시코드
Poem code이 시 코드는 2차 세계대전 당시 영국 특수작전 집행관(SOE)이 나치 점령 유럽에서 그들의 공작원과 통신하기 위해 사용했던 간단하고 불안정한 암호법이다.
이 방법은 송신자와 수신자가 사용할 시를 미리 배열하여 사용하는 방식이다.보낸 사람은 시에서 무작위로 정해진 수의 단어를 선택하고 선택한 단어의 각 글자에 숫자를 부여한다.그리고 나서 그 숫자들은 메시지의 일반 텍스트를 감추기 위해 전이 암호의 키로 사용된다.사용된 암호는 종종 이중 전치였다.어떤 단어를 선택했는지 수신자에게 표시하기 위해, 메시지 시작 시 문자 그룹이 전송된다.
설명
메시지를 암호화하기 위해, 에이전트는 시에서 단어를 키로 선택했다.모든 시 코드 메시지는 다섯 글자로 이루어진 지표 그룹으로 시작되었는데, 알파벳의 위치는 메시지를 암호화하는 데 에이전트 시의 다섯 단어가 사용됨을 가리켰다.예를 들어, 이 시가 재버워키의 첫 번째 연이라고 가정해 보자.
'두 번 빛나고, 슬릿 토브도'
wabe에서 gere와 jumble:
모든 밈새가 붕어 홈이었고
그리고 mome rath는 gratabe를 능가한다.
우리는 시에서 4, 13, 6, 1, 21 위치에 있는 WABE TOVES TWAS MOME이라는 다섯 단어를 선택하여 해당 지표 그룹 DMFAU로 설명할 수 있었다.
5개의 단어는 순차적으로 작성되며, 문자는 메시지 암호화를 위한 전이 키를 만들기 위해 번호가 매겨진다.번호 매기는 1로 시작하는 다섯 단어로 A의 번호를 먼저 매긴 다음, B, C 등으로 계속된다. 결석한 편지는 그냥 생략한다.WABE TOVES TWAS MOME의 예에서, 두 개의 A는 1, 2, B는 3, C는 없고, 네 개의 E는 4, 5, 6, 7이고, G는 없고, H는 8이고, 알파벳을 통해서도 그렇다.이렇게 되면 15 8 4, 19 1 3 5, 16 11 18 6 13, 17 20 2 14, 9 12 10 7의 전이 키가 된다.
이것은 암호화에 사용되는 순열을 정의한다.첫째로, 일반 텍스트 메시지는 전환 키가 긴 만큼 많은 열을 가진 격자의 행에 쓰여진다.그런 다음 전치키에 의해 주어진 순서대로 열을 읽는다.예를 들어, 격자 종이에 다음과 같은 전환 키 번호와 함께 "벙커를 철거하는 작업은 내일 일레븐 랑데부스 아트 6 at 농부 자크"라는 일반 텍스트가 기록될 것이다.
15 8 4 19 1 3 5 16 11 18 6 13 17 20 2 14 9 12 10 7 T H E O P E R A T I O N T O D E M O L I S H T H E B U N K E R I S T O M O R R O W A T E L E V E N R E N D E Z V O U S A T S I X A T F A R M E R J A C Q U E S X
그런 다음, 열은 전환 키 번호로 지정된 순서대로 판독된다.
펠라 DOZC EBET ETTI RUVF ORI HHAS MOU LKNR 또는 NINR EMVQ TSWQ TSDJ IERM OTEA TSDJ OERX OTEA
그런 다음 표시기 그룹(DMFAU)을 앞에 두고 다음과 같은 암호문이 생성된다.
DMFAU 펠라드 OZCEB ETET IRUVF OREI OAXHH ASMU ULRONRS TKNRO RUENI NREMV QTSWT 안먹 SDJIE RMOH XOTEA
코드시의 대부분의 용도에서 지표군을 선택하고 본문을 전치하는 이 과정은 한 번(이중 전치) 반복되어 글자를 더욱 뒤틀리게 된다.추가적인 보안 조치로서, 에이전트는 보안 검사로서 사전에 계획된 오류를 텍스트에 추가하게 된다.예를 들어, 18번째 글자마다 의도적인 오류가 있을 수 있는데, 만약 그 에이전트가 잡혔거나 시가 발견되었을 경우, 적은 보안 검사 없이 송신할 수 있다.
분석
코드의 장점은 코드북을 요구하지 않으면서 비교적 강력한 보안을 제공하는 것이다.
그러나 암호화 프로세스는 손으로 할 경우 오류가 발생하기 쉬우며, 보안상의 이유로 메시지 길이는 최소 200자 이상이어야 한다.보안검사는 대개 효과가 없었다. 적에게 요격되고 해독된 후 코드를 사용했다면 보안검색이 어떤 것이든 드러났다.게다가, 보안 검사는 종종 요원으로부터 고문을 당할 수도 있다.
그 밖에도 여러 가지 약점이 있다.
- 시가 재사용이 되기 때문에 어떤 수단으로든 (위협, 고문, 심지어 암호 해독을 포함) 하나의 메시지가 깨지면 과거와 미래의 메시지를 읽을 수 있게 된다.
- 만약 대리인이 같은 시 부호 단어를 사용하여 여러 개의 유사한 메시지를 보냈다면, 이 단어들은 적의 암호학자들에 의해 쉽게 발견될 수 있을 것이다.만약 그 단어가 유명한 시나 인용구에서 온 것으로 식별될 수 있다면, 그 시 코드로 제출되는 미래의 모든 트래픽은 읽힐 수 있을 것이다.독일의 암호단위는 시집을 뒤져 많은 시를 해독하는 데 성공했다.
- 사용하는 시는 반드시 대리인이 쉽게 사용할 수 있도록 기억에 남을 것이므로 잘 알려진 시인의 시나 시를 사용하려는 유혹이 있어 암호화를 더욱 약화시킨다(예: SOE 대리인은 셰익스피어, 라신, 테니슨, 몰리에르, 키츠 등의 시를 자주 사용했다).
개발
레오 마크스가 제2차 세계대전 당시 런던 특수작전집행국(SOE)의 코드 담당자로 임명되었을 때, 그는 그 기법의 약점과 그로 인한 대륙의 요원들과 그 조직들의 피해를 매우 빨리 인식하고 변화를 압박하기 시작했다.결국, SOE는 추가적인 보호를 제공하기 위해 독창적인 작곡(어떤 시인의 시집이든 출판되지 않음)을 사용하기 시작했다.종종 시들은 기억에 남도록 익살스럽거나 노골적인 성적인 것이었다("데 골의 따끔함//12인치 두께//그것이 올라갈 수 있을까///자랑스러운 깃대//그리고 태양이 빛나는가//그의 아스홀로부터?"). 또 다른 개선은 메시지마다 시를 쓰는 것인데, 시는 암기하기보다는 직물에 새 시를 쓰는 것이었다.
점차 SOE는 시 코드를 보다 안전한 방법으로 대체했다.워크아웃 키(WOKs)는 마크스의 발명이라는 첫 번째 주요 개선 사항이었다.WOKs는 에이전트에게 주어진 미리 짜여진 전이 키로, 이 시를 불필요하게 만들었다.각각의 메시지는 하나의 키에 암호화되어 있는데, 그것은 특별한 비단에 쓰여져 있었다.그 열쇠는 비단을 찢어서, 메시지가 보내졌을 때 폐기되었다.
그가 '선물-호스 작전'이라고 이름 붙인 마크스의 프로젝트는 보다 안전한 WOK 코드 트래픽을 시 코드 트래픽으로 위장하여 독일 암호학자들이 '선물-호스드' 메시지가 실제보다 깨지기 쉽다고 생각하도록 하기 위한 속임수였다.이는 WOK-keys에 잘못된 중복 지시자 그룹을 추가하여, 에이전트가 코드시의 특정 단어를 반복적으로 사용한 것처럼 보이게 함으로써 이루어졌다.기프트호스의 목적은 적의 시간을 허비하는 것이었으며, 코드 트래픽이 급격히 증가하던 디데이 이전에 배치되었다.
시 코드는 결국 1회용 패드, 특히 문자 1회용 패드(LOP)로 대체되었다.LOP에서는 에이전트에게 일련의 문자와 대체 사각형이 제공되었다.패드의 끈 밑에 평문이 적혀 있었다.각 열의 문자 쌍(P,L 등)은 정사각형(Q)에 고유한 문자를 표시했다.대체 광장은 보안손실 없이 재사용할 수 있는 반면 패드는 절대 재사용되지 않았다.이것은 빠르고 안전한 메시지 인코딩을 가능하게 했다.
참고 문헌 목록
- 레오 마크스의 실크와 시안화 사이, 하퍼콜린스(1998) ISBN0-00-255944-7; 마크스는 SOE의 코드 책임자였고 이 책은 현장 요원들이 사용하기 위해 더 나은 암호화를 도입하기 위한 그의 고군분투에 대한 설명으로, 마크스가 이전에 발표하지 않은 20개 이상의 코드 시와 그것들이 어떻게 사용되었고 누가 사용되었는지에 대한 설명이 포함되어 있다.