Conversation
There was a problem hiding this comment.
So basically, if a newsroom's key changes, its ID changes? I wonder if we should instead go the other way and have a static unchanging ID that is signed somewhere by the newsroom. The NR ID is fed into a KDF, so if a newsroom rotates their signing key, it would have to simultaneously publish 2 IDs for the message expiry period of time, or all users would have to store the old id/old signature hash to be able to decrypt messages signed when a prior NR was in use, which could be confusing.
[edit: See my comment below]
|
What about: Link to the SecureDrop instance web interface with a self-authenticating domain name (https://ieeexplore.ieee.org/document/8901582), that is a subdomain of the news organizations domain name. For example |
|
I read the self-authenticating domains paper, thought about options, and talked briefly to @lsd-cat a couple weeks ago about this, and I need to retract with apologies my initial skepticism of the approach @cfm proposed, I think I agree with his approach.
|
There was a problem hiding this comment.
Pull request overview
This pull request adds explicit definitions of the newsroom identifier NR in three protocol sections where it's used as a parameter in cryptographic operations. The change specifies that NR = \text{Hash}(vk_{NR}^{sig}), clarifying that the newsroom identifier is the hash of the newsroom's signing verification key.
Changes:
- Added
NRdefinition to section 5 (Sender fetches keys and verifies their authenticity) - Added
NRdefinition to section 6 (Sender submits a message) and removed redundant text - Added
NRdefinition to section 7 (Receiver fetches and decrypts messages)
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
Just FYI, @lsd-cat, since this is now in conflict with |
|
Updating after our last meeting - we discussed that it might make more sense to consider the question "is the NR ID deterministically derived from some sort of key material vs is it a random string", instead of going implementation-specific, at this stage, and I'm putting in my vote in favour of that rather than a specific implementation (for the same reasons raised above) - thank you @lsd-cat for the discussion and raising that point. |
#110 (comment)