Closed
Description
In order for the KES Agent to be useful, Nodes must be able to connect to it and receive KES keys and OpCerts.
Steps:
- Merge PR input-output-hk/ouroboros-network#317 into
cardano-base
. This PR includes secure forgetting (without which a KES Agent would be useless), as well as direct access to secure (mlocked) key memory (which is necessary so that we can send keys over domain sockets without accidentally storing secrets in unprotected memory, e.g. via intermediate variables living on the GHC stack) - Change
cardano-node
's dependency oncardano-base
to a version that includes PR 317. This will require some changes tocardano-node
to facilitate the changed KES API, which now requiresIO
for any access to protected memory (particularly sign keys), and will also propagate to some dependencies. - Add
kes-agent
as a dependency tocardano-node
- Change
cardano-node
such that KES keys and OpCerts are no longer loaded from disk, but rather received from a KES Agent, and only stored in mlocked memory (storing OpCerts on disk is acceptable though)
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
🪴 Curation