We subconsciously suspect connections with the age of equipment, its reliability and general security. On the other hand, it is difficult to imagine the above problem in the field of cryptography and to accept these development impacts. I was wondering how it is even possible to consider the mentioned life cycles, what impact they have on security, or what relationships there are between the life cycles of cryptography and other applications or services. The goal is to understand the motivations to maintain the current solution, the impacts of extension on technological debt and to what extent the approach using cryptoagility can solve the mentioned problems. This article series tries to summarize the causes that hinder regular and, most importantly, rapid change of cryptography, as well as to provide an overview of the reasons. If we know the reasons for these problems, we are able to consider them and make appropriate decisions.
Currently, most systems are subject to security-based management. The reason is the huge increase in risks arising from vulnerabilities or irregularities found. But this is also related to the support section. In the event of unavailability of warranty or post-warranty support, devices become zombies. The biggest problem from a security perspective is the zombie apocalypse, when unserviceable but functional devices become "undead". In other words, devices that are neither completely alive nor dead only create a security risk. These zombies, i.e. systems without any support or service, have the only solution in case of a problem. And that is to replace them with other components, i.e. devices with support. Typical examples of these zombie devices are old routers, access points, printers or other similar devices. But it can also be outdated systems, unsupported applications, the management of which creates additional costs. These devices or applications are still functional, but contain a large number of security errors. For a potential attacker, they are a godsend because they do not address current security threats or trends.
Why are life cycles important? They allow planning for equipment replacement and, to some extent, have the ability to describe the type of equipment involved. At the same time, it raises an interesting question whether the motivation to manage these life cycles is currently appropriate to the current situation. The rapid development of cybercrime brings threats that were not considered when these systems were designed. Inappropriate motivation for life cycle management thus brings increased costs for system architecture with the aim of protecting systems that are not even possible to protect. A reactive approach always lags behind the efforts of attackers. But what do the cycles actually look like in individual areas? How can they be divided?
| Area | Technical Lifespan | Moral Lifespan | Support | Motivation |
| IT: SMB, Enterprise, Datacenters | 5-10 years | 3-6 years | 3-10 years | TCO - energy, licenses, power density |
| OT: Building, Industrial, Utility | 15-40 years | 10-25 years | 5-20 years | Availability and Safety |
| IoT: Consumer, Industrial | 5-15 years | 3-7 years | 2-5 years | Acquisition cost, simplicity, time-to-market |
| Automotive | 15-25 years | 8-15 years | 8-15 years | Service costs, regulation and safety |
| Consumer electronics | 5-15 years | 3-8 years | 2-7 years | Acquisition cost, user interface, moral lifespan |
| Banking and payment systems | 10-20 years | 8-15 years | 10-20 years | Compliance, security, availability |
| Healthcare and medical devices | 10-25 years | 8-15 years | 10-25 years | Safety, certification, validation |
| Embedded systems | 5-20 years | 5-15 years | 5-15 years | Stability, consumption, predictable states |
| Wearable electronics | 2-5 years | 2-4 years | 2-5 years | Size, battery capacity, user interface |
| Cloud, SaaS infrastructure | N/A | 1-5 years | N/A | Scalability, OPEX, latency |
| Cybersecurity | 3-10 years | 2-5 years | 3-10 years | Security, response time, costs |
| Aerospace | 10-30 years | 10-30 years | N/A | Reliability, radiation resistance, availability |
| Telecommunications | 10-25 years | 5-10 years | 10-20 years | Capacity, latency, standardization |
| Software | ||||
| Operating systems | 2-5 years | 2-3 years | 2-10 years | Ecosystem, business model, user interface |
| Mobile applications | 1-3 years | 1-2 years | 1-3 years | Ecosystem, API, business model |
| Enterprise application | 1-10 years | 1-5 years | 2-10 years | Ecosystem, API, business model |
| SaaS | N/A | N/A | N/A | Ecosystem, API, business model |
Even from such a rough approximation, a simple outcome can be seen. Each application area has different life cycle models driven by different operational requirements, often based on completely different philosophical principles. Therefore, it is often precisely this view of systems that is at the core of problems and misunderstandings during implementation, problems with costs, security, and as a result can threaten human health and lives. It is not possible to expect requirements corresponding to current systems from systems that are one human generation old (about 30 years). It is also not possible to demand a radical replacement of systems that are installed in hundreds of thousands to millions and have a complex ecosystem linked to them as a solution to the problems. In some cases, such an approach is equivalent to economic suicide; the costs of rapid replacement would ruin the budget of even strong economies. Life cycles do not only concern hardware and software. There are also life cycles for information, users, processes. Or for key material and, of course, cryptography. However, the above-mentioned qualities and motivations are not entirely easy to translate into the areas mentioned.
In the case of the sets of cryptology and cryptanalysis, I like to recall a similar battle in history. The battle of armor and caliber. Evolution proceeded quite simply here too. The stronger the armor, the heavier and faster the bullet had to be. If it was not faster, it had to be even heavier. In this battle, leaps appeared. Whether it was longer bullets (penetrators), subcaliber projectiles (penetrator and sabot), cumulative warheads (accelerating the flow of high-temperature and high-velocity exhaust gases in the terminal phase), explosively formed bullets, and currently the use of warheads attacking from another direction, where the armor is not as strong. Such a parallel is perhaps even more accurate than others, because it contains leaps, better technological changes in development.
There was also a development in cryptography and cryptanalysis. The gradual replacement of coding with encryption, the use of passwords, the use of mathematical procedures up to the present. These cycles are gradually accelerating, weaknesses in old algorithms or protocols are found, and these error-ridden components are subsequently replaced with other, more modern ones. Quantum computers bring threats that we are already familiar with to some extent. The ability to find the key and decrypt asymmetric (Shor) or symmetric (Grover) algorithms, or the search for collisions equivalent to the birthday attack (BHT algorithm as an acronym for Brassard-Høyer-Tapp). Currently, there is again a leap forward in technology. Fortunately, we already have other technologies capable of overcoming the advantage of quantum computers on the attacker's side. But such a situation leads to the question of what are the life cycles of cryptography? How can the technical and moral lifespan be described, what is the owner's motivation for change?
Cryptologists work with several types of attacks. With the appropriate knowledge, these can be used as a signaling of the life cycle state. Unfortunately, without knowing the context, this information can be misleading.
Thanks to a practical attack with real costs, it is possible to define the end of technical lifespan. The algorithm can serve until such an attack occurs. Here it is necessary to be careful about the economic side of the problem, although in some cases economics goes to the side. However, moral lifespan has a much bigger problem with the definition. Fortunately, a simplification is possible here too, using standardization institutions as knowledge brokers. These institutions employ personnel who have the professional and technical knowledge needed to assess the properties of an algorithm. The end of moral viability therefore occurs when an algorithm ceases to be recommended, even though it is not broken.
The biggest problem in this case is also support. This is provided by both standardization institutions with their recommendations and implementations in libraries providing the calculations needed for cryptographic operations. If the standardization institution is considered decisive for the end of moral viability, it is possible to consider only software or hardware implementation for the end of support. In such a case, the end of support in libraries is equivalent to the end of support for algorithms. This analysis is not entirely without errors, but it allows for a basic orientation. But how to work with the motivations that drive exchanges within life cycles? What is driving these changes?
Abilities of individual actors to attack cryptography:
| Number of operations | Who |
| <230 | Ordinary individuals (security equivalent < 30b required) |
| 230-250 | Well-equipped individuals or small to medium-sized organizations (security equivalent 30b - 50b required) |
| 250-270 | Large organizations (security equivalent 50b - 70b required) |
| 270 | Government actors (required security equivalent 70b - 80b) |
The continuation of the life cycles will explain the motivations for cryptography management, the cryptography life cycle, and cryptographic debt. The last part will then address the measurement of cryptographic debt and the implications for managing and servicing this debt. This overview does not cover the life cycle of cryptographic material, nor the issue of migrating to quantum-resistant cryptography. These topics are covered in other articles.
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“).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.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.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.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.6. Complaints
6.1. If the participant is grossly dissatisfied with the course, the trainer is informed of this information.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.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.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.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.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.