암호 해독술(Cryptanalysis)은 암호화된 정보(암호문, Ciphertext)에서 평문(Plaintext)을 복원하거나, 암호 시스템(Cryptosystem) 자체의 취약점을 찾아내고 해독하는 방법을 연구하는 학문 분야입니다. 쉽게 말해, 암호(Cryptography)를 깨뜨리는 기술이라고 할 수 있습니다.
암호 해독술의 목표는 단순히 암호문을 해독하는 것을 넘어, 암호 시스템이 얼마나 안전한지 평가하고 더 강력한 암호 알고리즘을 설계하는 데 필요한 통찰력을 제공하는 것입니다.
암호 해독술의 주요 목표는 다음과 같습니다:
암호 해독가가 이용할 수 있는 정보의 양에 따라 다양한 공격 유형이 존재하며, 난이도 순으로 정리할 수 있습니다.
| 공격 유형 (Attack Type) | 설명 (Description) |
|---|---|
| 1. 암호문 단독 공격 (Ciphertext-Only Attack, COA) | 공격자가 암호문만 가지고 있는 경우. 가장 어렵고 이상적인 상황입니다. (예: 빈도 분석) |
| 2. 알려진 평문 공격 (Known-Plaintext Attack, KPA) | 공격자가 평문과 그에 상응하는 암호문 쌍을 가지고 있는 경우. (예: 헤더나 표준 메시지 활용) |
| 3. 선택 평문 공격 (Chosen-Plaintext Attack, CPA) | 공격자가 원하는 평문을 선택하여 암호화 장치에 입력하고, 그에 상응하는 암호문을 얻을 수 있는 경우. 현대 암호 시스템의 안전성을 평가하는 기준이 됩니다. |
| 4. 선택 암호문 공격 (Chosen-Ciphertext Attack, CCA) | 공격자가 원하는 암호문을 선택하여 해독 장치에 입력하고, 그에 상응하는 평문을 얻을 수 있는 경우. 특히 공개 키 암호 시스템에 위험할 수 있습니다. |
참고: 사용자님께서 OSCP (Offensive Security Certified Professional)와 윤리적 해킹(Ethical Hacking)을 공부하고 계신 점을 고려할 때, 암호 해독술은 침투 테스트(Penetration Testing) 및 보안 취약점 분석에서 핵심적인 이론 배경이 됩니다.