본문 바로가기
정보보안(산업)기사

[정보보안기사] 2.암호학 - DES(Data Encryption Standard,데이터 암호화 표준)

by 다니엘(Daniel) 2023. 7. 26.
반응형

 

DES(Data Encryption Standard,데이터 암호화 표준) 이란?

 

DES는 Data Encryption Standard의 약자로, 56비트로 구성된 키를 사용하여 텍스트를 암호화하는 블록 암호화 알고리즘입니다. DES는 64비트 블록 크기로 암호화할 수 있으며, 56비트를 사용하는 대칭키 암호화 기법 중 하나입니다. 대칭키 암호화는 암호화와 복호화에 같은 키를 사용하기 때문에 키를 안전하게 관리하는 것이 매우 중요합니다. 절차적으로는 초기에 암호화 대상 텍스트를 64비트 블록 크기로 분할하고, 암호화에 필요한 16개의 라운드를 거칩니다. 각각의 라운드에서는 서로 다른 키를 적용하여 텍스트를 변환하며, 마지막 라운드에서는 더 이상 키를 사용하지 않고 교환된 텍스트를 출력합니다. DES는 매우 안전한 암호화 알고리즘으로 여러 해킹 시도에도 안정성이 검증되었습니다. 하지만 56비트의 키 크기가 비교적 작아서 현재는 보안에 취약할 수 있다는 이유로 AES와 같은 보다 안전한 대칭키 알고리즘이 대부분 사용되고 있습니다.

 

DES가 왜 필요한가요?

DES와 같은 암호화 기술은 개인 정보 등 중요한 데이터를 안전하게 보호하는 데 매우 중요합니다. 온라인 상에서 은행 거래, 전자상거래, 정보 저장, 전송 등 모든 인터넷 트래픽은 잠재적인 위험 대상이 될 수 있기 때문에 이러한 데이터의 보안성 확보는 매우 중요합니다. 그리고 대칭키 알고리즘 중에서 DES는 초기에 널리 사용되어 많은 기관 및 회사에서 여전히 사용되고 있지만, 현재는 AES와 같은 대칭키 알고리즘이 DES보다 더 안전하고 효율적으로 사용됩니다.

 

DES의 보안 결함은 무엇인가요?

DES에는 다음과 같은 보안 결함이 있습니다.

 

키 크기의 한계: DES의 키 크기는 56비트로, 현재의 컴퓨팅 기술로는 뚫리지 않을 정도로 작은 크기입니다. 그러나 컴퓨팅 기술이 발전하면서 더 작은 시간과 노력으로 DES를 해독할 수 있는 가능성이 높아졌습니다.

키의 효율성 부족: DES는 56비트 키라는 한계로 인해 키 공간이 매우 제한적이며 블록 크기가 같은 경우 반복되는 패턴이 발생할 가능성이 높습니다. 이러한 패턴은 공격자가 암호문을 분석하고 비밀 키를 알아낼 가능성을 높입니다.

블록 대칭성: DES는 블록 암호화로서, 입력이 같으면 항상 같은 출력을 내놓는 대칭성이 있습니다. 공격자는 이러한 대칭성을 이용하여 암호문 분석에 활용할 수 있습니다.

 

이러한 보안 결함 때문에 DES는 현재 보안에 취약한 대칭키 암호화 기법으로 간주됩니다. 그러나 이전에 많이 사용되어서 아직도 사용 중인 경우가 있으므로, 보호해야 하는 중요한 데이터를 전송하는 경우에는 타당한 대안을 찾아 사용하는 것이 좋습니다.

 

DES의 보안 결함 수정 방법은?

DES의 보안 결함을 보완하기 위해 나온 대안으로는 "3DES"와 같은 기술이 있습니다. 3DES는 DES를 세 번 적용하여 사용하는 방법으로, 일반적으로는 168비트 키를 사용합니다. 이 방식은 DES보다 안전하고, 더 큰 키 길이와 효율적인 보안 기술을 사용하여 DES의 보안 결함들을 보완합니다. 그 외에도, DES 자체를 개선하기보다는 더 안전한 대칭키 알고리즘인 AES와 같은 대안이 널리 사용되고 있습니다. AES는 키 크기에 대한 제한이 없으며 블록 크기와 라운드 수를 조정할 수 있어서 더욱 유연하고 보안 강화가 가능합니다. 따라서, 자신이 보호해야 하는 데이터의 중요성과 보안성에 따라 적절한 대칭키 알고리즘을 선택하고 적용하는 것이 중요합니다.

 

DES의 보안 결함을 이용한 공격 방법은?

DES의 보안 결함을 이용한 공격 방법 중 일반적인 공격 방법으로는 다음과 같은 것들이 있습니다.

 

브루트 포스 공격: 총 72,057,594,037,927,936개의 가능한 다양한 키 중에서 올바른 키를 추측하여 텍스트를 해독하는 공격입니다. 이러한 공격은 매우 오랜 시간이 소요될 수 있지만, 시간이 허용되면 성공할 수 있습니다.

암호문만을 이용하기 위한 공격: 공격자는 암호문과 이에 상응하는 평문을 가지고 있을 수 있습니다. 이것을 이용하여 키를 추측할 수 있습니다.

키스케줄의 분석: DES에서는 암호화에 사용되는 라운드마다 서로 다른 키가 사용됩니다. 따라서 공격자는 암호문과 이에 상응하는 키들을 수집하여 키 스케줄링 알고리즘을 분석하여 암호화에 사용된 모든 비밀 키를 추출할 수도 있습니다.

미리 계산된 데이터 악용: 암호화와 복호화에 사용되는 키를 사용하여 대량의 미리 계산한 데이터를 저장한 레인보우 테이블을 사용하여 평문을 추측하는 공격입니다.

 

이러한 공격 방식들을 이용하여 DES를 해독할 수 있으며, 이것이 DES의 주요 보안 결함 중 하나입니다.

 

DES를 대체할 수 있는 암호화 방식은 무엇인가요?

DES를 대체할 수 있는 대안 암호화 방식은 아래와 같습니다.

 

AES(Advanced Encryption Standard): DES와 유사한 블록 암호화 방식이며, 128비트, 192비트, 256비트 중 하나를 선택하여 사용할 수 있습니다. DES의 약점을 보완하고 안정적인 암호화 기술을 제공합니다.

3DES(Triple-DES): DES를 세 번 적용하여 사용하는 방식이며, 일반적으로 168비트 키를 사용합니다. DES의 보안성을 향상시켰기 때문에 여전히 많이 사용되고 있습니다.

Blowfish: 대칭키 암호화 방식으로 DES보다 더 큰 키와 블록 크기를 가지며, 빠른 암호화 속도와 안전성이 뛰어납니다.

Twofish: 대칭키 암호화 방식으로 AES와 같은 블록 암호화 방식을 사용합니다. AES보다 느리지만 더 큰 키와 블록 크기를 가지고 있습니다.

 

현재는 AES가 가장 많이 사용되고 있는 암호화 방식입니다. 그러나 데이터의 중요성과 암호화 방식에 따라 다른 암호화 방식을 선택하는 것이 좋습니다.

 

요약정리

 

 

 

 

 

반응형