Blog

Authorization to Key Material Creation and Access

Authorization for Key Material Creation and Access

In previous sections, we discussed how to classify key material and determine its intended purpose. However, key management does not end there. A fundamental question remains: who is permitted to create a key, who may access it, and who may use it?
This is where technical key management intersects with authorization management. It is not appropriate to assume that the person managing a key must necessarily be able to know its value or use it. Likewise, the key owner is not necessarily the person responsible for its technical management. Significant differences exist between the various types of keys. For a personal signing key, exclusive control by the authorized entity is paramount. Conversely, for an encryption key, a legitimate requirement may be managed recovery or access to protected data. For an authentication key, the crucial factor is the link to an identity and the scope of that identity's privileges.

Signing Keys

A signing key is used to create an electronic signature. For a personal signing key, an unambiguous link between the signer, the specific key, and the signature operation performed is essential. This entails a requirement to protect the private key against unauthorized use and to ensure the authorized holder retains control throughout the key's entire lifecycle. Suitable devices include, for example, a smart card, a USB token, a personal HSM, or another device designed to protect the private key. In some architectures, network HSMs and remote signing may also be used. In such cases, however, the authentication of the signer, the authorization of the signing operation, and the protection of the key itself must be adequately ensured.

Therefore, sharing a personal signing key among users is not advisable. If multiple individuals could independently access the same private key, issues arise regarding the ability to prove who had control of the key and who actually created a specific signature. This does not mean that an infrastructure administrator cannot have a technical role; for instance, an administrator might operate an HSM or a remote signing system. However, they should not gain the ability to perform signing operations on the user's behalf simply because they administer the technical infrastructure.
A public key is used to verify a signature. Making the public key available is therefore a standard part of how asymmetric cryptography works. The situation is different for the private key: its compromise can fundamentally undermine the evidentiary value of signatures created with that key, especially if it cannot be proven that it remained under the control of the authorized entity.

Authentication keys

Authentication keys are used to verify the identity of a user, device, or service. Typical examples include access to a corporate network, application authentication, or device verification.
For these keys, the priority is maintaining the link between the key and the authenticated entity and protecting against unauthorized use. Depending on the architecture, the key may be created by the user, the device, or the system administrator.

If an authentication key is uniquely assigned to a specific person, that link must be protected, much like with personal signing keys. Sharing a key among multiple people can make it impossible to determine with certainty who performed the authentication.
Therefore, regarding authentication, it is useful to distinguish between two questions:

  • Who is permitted to create or register the key?
  • Who is permitted to use the key to prove identity?

The answer need not be the same. For instance, a system might automatically create a key for a service, while an administrator merely approves its registration. Similarly, a user might own an authentication token, while a central system handles its registration and revocation.

Encryption keys

Encryption keys are primarily used to protect the confidentiality of information. Consequently, their management model may differ from that of personal signing keys. In some architectures, it is legitimate for a system or administrator to create the key and for a mechanism for its controlled renewal to exist. Reasons for this might include, for instance, the need for data recovery following a system failure or migration, or the need to maintain operations if the original user becomes unavailable.
This gives rise to an important distinction between the ability to recover a key and the ability to use it in the ordinary course of business. A backup or recovery mechanism does not necessarily imply that an administrator can decrypt arbitrary data at any time. Access may be contingent upon multiple individuals, multiple levels of approval, audit trails, or other controls.
An encryption key can thus be part of the protection of information representing a significant organizational investment. Loss of the key could result in a loss of access to the data. Therefore, the design phase must determine whether and how the key can be recovered, as well as who may initiate the recovery and under what conditions. While data encryption protects the employer's investment, the employer is simultaneously obliged to ensure adequate backups of key material precisely to safeguard that investment. An interesting side effect is that—in a broader sense—inadequate protection of either data or key material can could even be perceived as a breach of the duty of due care.
Handing over key material to a third party is not an automatic consequence of an organization owning or managing the data. Such an approach must be based on specific legal authorization, internal policies, and the security model of the solution in question.

Key question: who knows the key and who uses it?

When managing key material, it is useful to distinguish between several roles:

  • key owner – responsible for the purpose and rules of its use,
  • holder or authorized entity – the entity whose identity or authorization is linked to the key,
  • administrator – ensures technical management of the system and the key lifecycle,
  • cryptographic operation user – the entity authorized to perform the required operation,
  • recovery or backup role – ensures key recovery in defined situations.

In a small system, these roles may be combined into a single person. However, for sensitive keys, separation of duties is advisable. The aim is not to create excessive administrative overhead, but to prevent a single person from being able to create, take possession of, use, and subsequently conceal the use of a key without oversight.
This highlights an important distinction between access to the key and access to the cryptographic operation. With an HSM, for example, an administrator may never gain access to the private key value itself, yet may still be able to configure the system that facilitates its use. Without appropriate separation of roles, the protection of the secret could be bypassed simply by having authorization to perform the operation.

Key backup, recovery, and disclosure

The requirement for key backup is an area where security, availability, and the requirement for exclusive control may conflict. For an encryption key, a backup may be essential for data recovery. Conversely, for a personal signing key, a copy of the key can significantly increase risk, as every additional copy expands the scope for potential compromise. Therefore, backing up is neither inherently right nor wrong. It is necessary to first determine the key's purpose and lifecycle requirements, and then decide:

  • whether the key can be backed up,
  • who can create the backup,
  • where it is stored,
  • who can restore it,
  • under what conditions it may be used,
  • how its use is audited,
  • when the backup must be destroyed.

For personal signing keys, it is necessary to specifically assess whether creating a backup would violate the requirement for the authorized person to maintain control over the key, or conflict with the requirements of the specific signing device and service.

Key disclosure and protection against self-incrimination

Cryptography protects information against unauthorized access. However, legal systems may, under certain conditions, address situations where an authorized body requests access to protected information or cooperation in making it accessible. Some jurisdictions have legal mechanisms known as "key disclosure laws," which—under specified conditions—can mandate the surrender of cryptographic material or require that access to protected information be granted. The scope of these obligations varies across legal systems, making it impossible to formulate a universal technical rule.
A related issue is protection against self-incrimination. Here, too, the outcome depends on the specific legal system, the type of proceedings, and the circumstances of the case. From the perspective of cryptographic system design, it is therefore crucial to recognize that the requirement to protect a key and the requirement to disclose it may, in certain situations, conflict with one another.
This raises a practical question for system design: if no one normally knows the key, how can the system be recovered or a legitimate request for disclosure be fulfilled—assuming such a request can arise in the first place? The answer must be built into the architecture and key management policies, rather than being improvised during a system failure or security incident.

Separation of Authority

Several practical principles emerge from the preceding sections. This is not a universal configuration for every system, but rather a set of baseline rules that must be adapted to the key's purpose and the risk analysis.

Key typeTypical creation methodPrimary control requirement
Personal signingHolder or managed signing deviceExclusive control by the authorized entity
SealingSystem / managed serviceProtection against unauthorized use on behalf of the organization
TSASystem / TSA serviceProtection of the key and the trustworthiness of the entire service
AuthenticationUser, device, or systemUnambiguous link to the authenticated entity
EncryptionSystem or managed processAvailability for authorized recovery while maintaining confidentiality

Importantly, the process of creating a key is not the same as the authorization to use it. Likewise, a system administrator need not be the key holder, and a key holder need not have the authority to modify the key's configuration or lifecycle.

Conclusion

Authorization policies for key material cannot be designed in isolation from the key's purpose. Different rules apply to personal signing keys, authentication keys, and data encryption keys. For signing keys, exclusive control by the authorized entity and an unambiguous link between identity, key, and signing operation are paramount. For authentication keys, the link to identity and the scope of authorization are the deciding factors. For encryption keys, in addition to protecting confidentiality, one must also address availability, renewal, and any necessary recovery mechanisms.
It is equally important to separate key management from key usage. A technical administrator may be authorized to manage an HSM or KMS without needing to know the private key value or perform operations on behalf of the key holder. Conversely, a user may be authorized to use a key without having the ability to alter its lifecycle.
Backup and recovery are therefore not merely technical functions. For some keys, they are a prerequisite for availability; for others, they may compromise the required level of control. A proper design must account for this distinction right from the architectural planning stage.
This leads to another question regarding key material management: how long should a key exist, when should it be renewed, when must it be replaced, and when should it be permanently invalidated? The next part of the series, dedicated to the key material lifecycle, addresses this topic.

References:

  1. NIST SP 800-57 Part 1 Rev. 5, authorization, access, backup, recovery and key protection.
    Source: https://www.nist.gov
  2. FIPS 140-3, roles, services, authentication and sensitive security parameter management.
    Source: https://www.nist.gov
  3. ISO/IEC 19790:2025, cryptographic module security requirements.
    Source: https://www.iso.org/
  4. OASIS KMIP 2.1, Key Management Interoperability Protocol.
    Source: https://docs.oasis-open.org/
>

Autor článku:

Jan Dušátko
Jan Dušátko

Jan Dušátko has been working with computers and computer security for almost a quarter of a century. In the field of cryptography, he has cooperated with leading experts such as Vlastimil Klíma or Tomáš Rosa. Currently he works as a security consultant, his main focus is on topics related to cryptography, security, e-mail communication and Linux systems.

1. Introductory Provisions

1.1. These General Terms and Conditions are, unless otherwise agreed in writing in the contract, an integral part of all contracts relating to training organised or provided by the trainer, Jan Dušátko, IČ 434 797 66, DIČ 7208253041, with location Pod Harfou 938/58, Praha 9 (next as a „lector“).
1.2. The contracting parties in the general terms and conditions are meant to be the trainer and the ordering party, where the ordering party may also be the mediator of the contractual relationship.
1.3. Issues that are not regulated by these terms and conditions are dealt with according to the Czech Civil Code, i.e. Act No.89/2012 Coll.
1.4. All potential disputes will be resolved according to the law of the Czech Republic.

2. Creation of a contract by signing up for a course

2.1. Application means unilateral action of the client addressed to the trainer through a data box with identification euxesuf, e-mailu with address register@cryptosession.cz or register@cryptosession.info, internet pages cryptosession.cz, cryptosession.info or contact phone +420 602 427 840.
2.2. By submitting the application, the Client agrees with these General Terms and Conditions and declares that he has become acquainted with them.
2.3. The application is deemed to have been received at the time of confirmation (within 2 working days by default) by the trainer or intermediary. This confirmation is sent to the data box or to the contact e-mail.
2.4. The standard time for registration is no later than 14 working days before the educational event, unless otherwise stated. In the case of a natural non-business person, the order must be at least 28 working days before the educational event.
2.5. More than one participant can be registered for one application.
2.6. If there are more than 10 participants from one Client, it is possible to arrange for training at the place of residence of the intermediary or the Client.
2.7. Applications are received and processed in the order in which they have been received by the Provider. The Provider immediately informs the Client of all facts. These are the filling of capacity, too low number of participants, or any other serious reason, such as a lecturer's illness or force majeure. In this case, the Client will be offered a new term or participation in another educational event. In the event that the ordering party does not agree to move or participate in another educational event offered, the provider will refund the participation fee. The lack of participants is notified to the ordering party at least 14 days before the start of the planned term.
2.8. The contract between the provider and the ordering party arises by sending a confirmation from the provider to the ordering party.
2.9. The contract may be changed or cancelled only if the legal prerequisites are met and only in writing.

3. Termination of the contract by cancellation of the application

3.1. The application may be cancelled by the ordering party via e-mail or via a data mailbox.
3.2. The customer has the right to cancel his or her application for the course 14 days before the course takes place without any fees. If the period is shorter, the subsequent change takes place. In the interval of 7-13 days, an administrative fee of 10% is charged, cancellation of participation in a shorter interval than 7 days then a fee of 25%. In case of cancellation of the application or order by the customer, the possibility of the customer's participation in an alternative period without any additional fee is offered. The right to cancel the application expires with the implementation of the ordered training.
3.3. In case of cancellation of the application by the trainer, the ordering party is entitled to a full refund for the unrealized action.
3.4. The ordering party has the right to request an alternative date or an alternative training. In such case, the ordering party will be informed about all open courses. The alternative date cannot be enforced or enforced, it depends on the current availability of the course. If the alternative training is for a lower price, the ordering party will pay the difference. If the alternative training is for a lower price, the trainer will return the difference in the training prices to the ordering party.

4. Price and payment terms

4.1. By sending the application, the ordering party accepts the contract price (hereinafter referred to as the participation fee) indicated for the course.
4.2. In case of multiple participants registered with one application, a discount is possible.
4.3. The participation fee must be paid into the bank account of the company held with the company Komerční banka č. 78-7768770207/0100, IBAN:CZ5301000000787768770207, BIC:KOMBCZPPXXX. When making the payment, a variable symbol must be provided, which is indicated on the invoice sent to the client by the trainer.
4.4. The participation fee includes the provider's costs, including the training materials. The provider is a VAT payer.
4.5. The client is obliged to pay the participation fee within 14 working days of receipt of the invoice, unless otherwise stated by a separate contract.
4.6. If the person enrolled does not attend the training and no other agreement has been made, his or her absence is considered a cancellation application at an interval of less than 7 days, i.e. the trainer is entitled to a reward of 25% of the course price. The overpayment is returned within 14 days to the sender's payment account from which the funds were sent. Payment to another account number is not possible.
4.7. An invoice will be issued by the trainer no later than 5 working days from the beginning of the training, which will be sent by e-mail or data box as agreed.

5. Training conditions

5.1. The trainer is obliged to inform the client 14 days in advance of the location and time of the training, including the start and end dates of the daily programme.
5.2. If the client is not a student of the course, he is obliged to ensure the distribution of this information to the end participants. The trainer is not responsible for failure to comply with these terms and conditions.
5.2. By default, the training takes place from 9 a.m. to 5 p.m. at a predetermined location.
5.3. The trainer can be available from 8 a.m. to 9 a.m. and then from 17 a.m. to 6 p.m. for questions from the participants, according to the current terms and conditions.
5.4. At the end of the training, the certificate of absorption is handed over to the end users.
5.5. At the end of the training, the end users evaluate the trainer's approach and are asked to comment on the evaluation of his presentation, the manner of presentation and the significance of the information provided.

6. Complaints

6.1. If the participant is grossly dissatisfied with the course, the trainer is informed of this information.
6.2. The reasons for dissatisfaction are recorded in the minutes in two copies on the same day. One is handed over to the client and one is held by the trainer.
6.3. A statement on the complaint will be submitted by e-mail within two weeks. A solution will then be agreed within one week.
6.4. The customer's dissatisfaction may be a reason for discontinuing further cooperation, or financial compensation up to the price of the training, after deduction of costs.

7. Copyright of the provided materials

7.1. The training materials provided by the trainer in the course of the training meet the characteristics of a copyrighted work in accordance with Czech Act No 121/2000 Coll.
7.2. None of the training materials or any part thereof may be further processed, reproduced, distributed or used for further presentations or training in any way without the prior written consent of the trainer.

8. Liability

8.1. The trainer does not assume responsibility for any shortcomings in the services of any third party that he uses in the training.
8.2. The trainer does not assume responsibility for injuries, damages and losses incurred by the participants in the training events or caused by the participants. Such costs, caused by the above circumstances, shall be borne exclusively by the participant in the training event.

9. Validity of the Terms

9.1 These General Terms and Conditions shall be valid and effective from 1 October 2024.

Consent to the collection and processing of personal data

According to Regulation (EU) No 2016/679 of the European Parliament and of the Council on the protection of individuals with regard to the processing of personal data and on the free movement of such data and repealing Directive 95/46/EC (General Data Protection Regulation, hereinafter referred to as "the Regulation"), the processor xxx (hereinafter referred to as "the Controller") processes personal data. Individual personal data that are part of the processing during specific activities at this web presentation and in the course of trade are also broken down.
Although the collection of data is ubiquitous, the operation of this website is based on the right to privacy of each user. For this reason, the collection of information about users takes place to the extent absolutely necessary and only if the user decides to contact the operator. We consider any further collection and processing of data unethical.

Information about the records of access to the web presentation

This website does not collect any cookies. The site does not use any analytical scripts of third parties (social networks, cloud providers). For these reasons, an option is also offered for displaying the map in the form of a link, where the primary source is OpenStreet and alternatives then the frequently used Maps of Seznam, a.s., or Google Maps of Google LLC Inc. The use of any of these sources is entirely at the discretion of the users of this site. The administrator is not responsible for the collection of data carried out by these companies, does not provide them with data about users and does not cooperate on the collection of data.
Logging of access takes place only at the system level, the reason being the identification of any technical or security problems. Other reasons are overview access statistics. No specific data is collected or monitored in this area and all access records are deleted after three months.

Information about contacting the operator of the site

The form for contacting the operator of the site (administrator) contains the following personal data: name, surname, e-mail. These data are intended only for this communication, corresponding to the address of the user and are kept for the time necessary to fulfil the purpose, up to a maximum of one year, unless the user determines otherwise.

Information about the order form

In case of an interest in the order form, the form contains more data, i.e. name, surname, e-mail and contact details for the organisation. These data are intended only for this communication, corresponding to the address of the user and are kept for one year, unless the user determines otherwise. In the event that a business relationship is concluded on the basis of this order, only the information required by Czech law on the basis of business relations (company name and address, bank account number, type of course and its price) will continue to be kept by the administrator.

Information about the course completion document

Within the course, a course completion document is issued by the processor. This document contains the following data: student's name and surname, the name and date of the course completion and the employer's name. The information is subsequently used for the creation of a linear hash tree (non-modifiable record). This database contains only information about the provided names and company names, which may or may not correspond to reality and is maintained by the processor for possible re-issuance or verification of the document's issuance.

Rights of the personal data subject

The customer or visitor of this website has the possibility to request information about the processing of personal data, the right to request access to personal data, or the right to request the correction or deletion of any data held about him. In the case of deletion, this requirement cannot be fulfilled only if it is not data strictly necessary in the course of business. The customer or visitor of this website also has the right to obtain explanations regarding the processing of his personal data if he finds out or believes that the processing is carried out in violation of the protection of his private and personal life or in violation of applicable legislation, and the right to request removal of the resulting situation and to ensure the correction.
Furthermore, the customer/visitor of this website may request restriction of processing or object to the processing of personal data and has the right to withdraw his/her consent to the processing of personal data at any time in writing, without prejudice to the lawfulness of their processing prior to such withdrawal. For this purpose, the contact e-mail address support@cryptosession.cz is used.
The customer/visitor has the right to file a complaint against the processing of personal data with the supervisory authority, which is the Office for Personal Data Protection.