Skip to content
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

How is an auditor initialized? #156

Open
masomel opened this issue Dec 15, 2016 · 2 comments
Open

How is an auditor initialized? #156

masomel opened this issue Dec 15, 2016 · 2 comments

Comments

@masomel
Copy link
Member

masomel commented Dec 15, 2016

Specifically: how does an auditor obtain the initial STR, the directory's prior history and the directory's signing key?

Potential solution: Assuming a directory d has a list of running auditors, whenever d generates a new STR(t), it broadcasts STR(t) to all auditors in the list. If an auditor a observes an STR for d for the first time, a sends a request to d to obtain d's prior STR history [STR(0), STR(t-1)] and d's signing key. athen verifies d's prior history, as well as the STR(t) it observed. If these verifications pass, a stores d's STR history. At the next epoch when d broadcasts STR(t+1), a then verifies the STR hash chain as usual.

@masomel masomel added this to the 0.2.0 milestone Dec 15, 2016
@masomel masomel self-assigned this Dec 21, 2016
@vqhuy
Copy link
Member

vqhuy commented Dec 23, 2016

how does an auditor obtain the directory's signing key?

Maybe this relates to #52.

@masomel masomel removed this from the 0.2.0 milestone Aug 3, 2017
@masomel
Copy link
Member Author

masomel commented Nov 9, 2017

For now, we have made the decision to pin each tracked server's keys (and initial STRs) in the auditor. This will require manual updating of auditor configurations, but we can enhance this feature once there are more auditors in the system.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants