본문 바로가기

보안 공부/암호학 기초 공부

chapter 3 고전 대칭 키 암호 - 1절 대칭 키 암호

1. kerckhoff의 원리

 공격자는 암호/복호 알고리즘을 알고 있다고 가정한다. 공격에 대한 암호의 안전성은 키의 비밀성에만 기반을 두어야 한다. 키를 추측하는 것이 매우 어려워서 암로/복호 알고리즘을 비공개로 할 필요가 없어야 한다.

 

2. 암호 해독

 암호 해독(cryptanalysis)은 다름 사람의 코드를 해독하는 데에도 사용하지만, 암호 시스템의 취약성을 측정하는 데에도 도움이 된다.

 

1. 암호문 단독 공격
암호문 단독 공격(ciphertext-only attack)은 공격자가 암호/복호 알고리즘을 알고 있는 상태에서 암호문을 얻어 대응되는 평문과 키를 찾는 공격 방법이다.

2. 전수조사 공격
 전수조사 공격(brute-force attack)은 가로챈 암호문을 모든 가능한 키를 사용하여 복호화하면서 의미있는 평문을 얻을 때까지 반복하는 공격 방법이다.

3. 통계적인 공격
 통계적인 공격(statistical attack)은 각 문자들의 사용 빈도로부터 정보를 얻는 공격 방법이다. 여기서 각 문자들의 빈도를 평문 언어의 고유한 특징(inherent characteristics of the plaintext language)이라고 한다.

4. 패턴 공격
 패턴 공격(pattern attack)은 암호문에 나타나는 특정한 패턴으로부터 정보를 얻는 공격 방법이다.

5. 알려진 평문 공격
 알려진 평문 공격(known-plaintext attack)은 여러 개의 평문/암호문 쌍으로부터  정보를 얻는 공격 방법이다. 여러 개의 여러 개의 평문/암호문 쌍을 얻어야 하기 때문에 암호문 단독 공격보다 적용 가능한 상황이 드물다.
 
6. 선택 평문 공격
  선택 평문 공격(chosen-plaintext attack)은 공격자가 자신이 원하는 평문을 선택하고 그에 대응되는 암호문을 얻어 정보를 얻는 공격 방법이다. 공격자가 송신자에게 접근 가능해야 하기 때문에 적용 가능한 상황이 드물다.

7. 선택 암호문 공격
 선택 암호문 공격(chosen-ciphertext attack)은 공격자가 자신이 원하는 암호문을 선택하고 그에 대응되는 평문을 얻어 정보를 얻는 공격 방법이다. 공격자가 수신자에게 접근 가능해야 하기 때문에 적용 가능한 상황이 드물다.