44
웹 애플리케이션 보안
있는지와 그 위치부터 알아야 한다’는 단순한 가정을 세웠다.
독일군은 매우 엄격한 통신 표준을 갖고 있었는데 이는 튜링에게 다행스러운 일이었다. 상세한
일기예보를 암호화한 에니그마 전파가 매일 송신됐다. 이는 독일군이 기상 조건을 대외비로 각
급 부대에 전파하기 위해서였다. 독일군은 튜링의 팀이 이 일기예보의 목적과 위치를 역공학에
사용하게 될 줄은 몰랐다.
올바로 구성한 에니그마를 통해 전송된 입력(일기예보 )을 알면 알고리즘을 통해 출력을 알아
내기는 꽤 쉬웠다. 튜링은 새로 알아낸 이 정보를 사용해 크랙
crack
하려는 에니그마의 회전자 개
수와 관계없이 작동할 수 있는 봄브 구성을 결정했다.
튜링은 독일군의 에니그마로 암호화한 메시지를 해독하는 데 필요한 구성을 정확히 알아내는
봄브의 제작비 예산을 청구했다. 예산이 승인되자 튜링은 분당
120
회 회전하는
108
개의 드럼
을 갖춘 봄브를 설계했다. 이 기계는
2
만 가지에 가까운 에니그마 구성을
20
분 만에 시도할 수
있었다. 구성이 바뀐다 하더라도 재빨리 알아낼 수 있게 된 것이다. 이제 에니그마 암호화는 안
전한 통신 수단이 되지 못했다.
튜링의 역공학 전략을
알려진 평문 공격
known
plaintext
attack
(
KPA
)라고 부른다. 이것은 이전의 입출
력 데이터가 있을 경우 더욱 효율적인 알고리즘이다. 현대의 해커도 저장되어 있거나 소프트웨
어에서 사용하는 데이터의 암호화를 깨뜨리는 데 비슷한 기법을 사용한다. 튜링이 제작한 기계
는 최초의 자동화된 해킹 ...