Search:     Advanced search
server monitoring

Using a broken or risky cryptographic algorithm

Article ID: 135
Last updated: 08 May, 2008
Views: 255
Posted: 08 May, 2008
by: Tech Pubs S.
Updated: 08 May, 2008
by: Tech Pubs S.

Using a broken or risky cryptographic algorithm

Overview

The use of a broken or risky cryptographic algorithm is an unnecessary risk that may result in the disclosure of sensitive information.

Consequences

  • Confidentiality: The confidentiality of sensitive data may be compromised by the use of a broken or risky cryptographic algorithm.
  • Integrity: The integrity of sensitive data may be compromised by the use of a broken or risky cryptographic algorithm.
  • Accountability: Any accountability to message content preserved by cryptography may be subject to attack.

Exposure period

  • Design: The decision as to what cryptographic algorithm to utilize is generally made at design time.

Platform

  • Languages: All
  • Operating platforms: All

Required resources

Any

Severity

High

Likelihood of exploit

Medium to High

Avoidance and mitigation

  • Design: Use a cryptographic algorithm that is currently considered to be strong by experts in the field.

Discussion

Since the state of cryptography advances so rapidly, it is common to find algorithms, which previously were considered to be safe, currently considered unsafe. In some cases, things are discovered, or processing speed increases to the degree that the cryptographic algorithm provides little more benefit than the use of no cryptography at all.

Examples

In C/C++:

EVP_des_ecb();

In Java:

Cipher des=Cipher.getInstance("DES...);
des.initEncrypt(key2);
<pre>

==Related problems ==

*	[[Failure to encrypt data]]

==Categories ==

This article was:   Helpful | Not Helpful
Prev   Next
Use of hard-coded cryptographic key     Using a key past its expiration date