-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support push model for agent attestation #60
Comments
Hi, kind regards, |
Hi @khansaAmrouni, An initial draft of the enhancement is linked in this issue. Try to understand what is described in there and ask questions if something is not clear. Once you think have a general understanding and we discussed the idea, you can start writing a proposal for this change. Note that if multiple people want to work on this, we might have competing proposals. We currently have no specific template for a GSOC proposals, but you can look at the enhancements in this repository in combination with the guide from GSOC (https://google.github.io/gsocguides/student/writing-a-proposal#elements-of-a-quality-proposal). Also this post is a good read: https://sayak.dev/gsoc-faqs/ For understanding TPMs in general I suggest having a look this book: https://link.springer.com/book/10.1007/978-1-4302-6584-9 If you want to better get to know the code base and workflows of Keylime by improving the code, I suggest to have a look at keylime/keylime#929. A general overview of Keylime can be found in the documentation: https://keylime-docs.readthedocs.io/en/latest/design.html |
btw @THS-on this is a great response in general for other GSOC applicants. Let's save it and modify as needed |
Hi, nice! thank you. |
Hi, is there a chat or other communication channel for the GSoC 2022 project relating to this issue? |
@hmuhammadazeem there is no extra chat for GSoC, but you can either comment on this issue or join |
I am currently not fully aware of the all the details of the protocol going on between all the components during agent registration by keylime_tenant. There is for example the file passed via -f flag, and the 'K', 'V' and 'U' parameters, and what the necessity behind them is. Though here is a shot as some initial discussion points for the push model: Gates for the agent to communicate with verifier:
Push-model Protocol
=> The current multi-processing registrar would additionally have to become a multi-processing (threading?) tornado server. The 'AgentAttestState' would have to be loaded from and stored into a DB table upon every attestation step along with the 'agent'. [been editing this item quite a bit...] |
Since it has been a while since there has been discussion on this issue, I am taking the opportunity to update it with some recent developments. In last week's community meeting, there was considerable discussion around the topic of push support. Thanks to everyone who participated in that! To briefly summarise the outcome of that discussion:
I've expanded on these points and further drilled into the protocol and architecture-level changes which are needed for implementation of the push feature in a report I'm making available for consideration by the community: Roadmap to Push Model Support in Keylime Please let me know if anyone has any feedback regarding the changes outlined in that document. Look forward to hearing your thoughts! |
Superseded by #103 |
Enhancement Description
Initial draft and longer description of the change can be found here: https://gist.github.com/THS-on/aedfd139ac1cb012745abeb0276d5e5c
The text was updated successfully, but these errors were encountered: