해결책
BBC 마이크로 소프트웨어 회사들은 복사 물결에 직면했다. Disc Duplicator 3 같은 범용 복사 프로그램은 대부분의 보호된 플로피를 쉽게 복제할 수 있게 했는데, 이국적인 보호 방식은 대개 표준 컨트롤러로 전용 복사 프로그램이 재현할 수 있는 특이한 섹터를 뜻하는 것에 불과했기 때문이다. 잉글랜드 서부에서 조지 킬링이 세운 작은 회사 웨스턴 시큐리티는 일반 가정용 컴퓨터로는 만들 수 있지만 일반 디스크 드라이브로는 복제할 수 없는 보호를 원했다.
그들의 답은 회사가 지문 채취라고 부르고 킬링이 빌 코울리의 공으로 돌리는 방식으로, 디스크의 아날로그 물리적 특성을 비밀로 바꿔놓았다. 포맷은 각 트랙을 패딩 바이트로 채우는데, 패딩 바이트가 몇 개 들어가는지는 포맷을 수행하는 드라이브의 정확한 속도에 따라 달라지며, 이는 드라이브마다 달랐다. 웨스턴 시큐리티는 각 디스크를 포맷하고, 그 결과로 나온 트랙 1–8의 길이를 측정한 뒤, 그 디스크의 예상 길이 표를 트랙 9의 자체 로더에 기록했으며, 이는 자기 수정 및 난독화 코드의 여러 층 아래 묻혀 있었다.
로드 시점에 게임은 모든 전체 트랙을 읽고, 측정된 8개 길이 중 7개 또는 8개가 저장된 표의 ±1바이트 이내에 들어야 한다고 요구했다. 이 허용 오차는 정품 디스크가 어떤 드라이브에서도 통과하게 하면서 다른 곳에서 복제된 것은 거부하게 한다. 이 방식은 완전히 다른 코드 경로를 통해 두 BBC 마이크로 컨트롤러 계열 모두에서 작동했고, 여덟 개의 지문 트랙은 완벽히 평범해 보였다. 올바른 섹터, 이국적인 타이밍 없음, 분석 도구가 표시할 만한 것도 없었다.
복사본이 실패한 이유는 트랙 길이가 데이터가 아니기 때문이다. 자체 속도로 회전하는 복제 드라이브는 자체적으로 조금씩 다른 길이를 기록하며, 당시의 전용 복제 하드웨어조차 바이트 단위로 완벽한 일치를 맞추기 어려웠다. 같은 타이틀의 정품 복사본 두 개가 서로 다른 지문을 지녔으며, 이는 각 디스크가 마스터링 시점에 개별화되었음을 확인해준다. 거의 모든 복사 방지된 BBC 마이크로 디스크를 대상으로 한 2020년 감사에서 보안 연구원 크리스 에번스는 이것을 그가 발견한 가장 강력한 보호라고 불렀다. 즉, 작성이 아니라 재현을 어려운 단계로 만든 보호였다.
성과
각 디스크의 드라이브 속도 지문을 그 자체의 키로 만들었다
생성 비용이 거의 들지 않는다. 일반 포맷만으로 지문이 생기므로, 퍼블리셔는 이국적인 마스터링 기계나 특별한 쓰기 패턴이 필요 없었다.
지문은 검사로는 보이지 않는다. 보호된 트랙은 평범한 섹터이므로, 분석 도구와 복사기는 우회할 만한 특이점을 보지 못한다.
다른 드라이브로는 재현할 수 없다. 트랙 길이는 포맷한 드라이브의 스핀들 속도를 기록하며, 복제하려면 같은 속도로 회전하는 드라이브에서 바이트 단위로 완벽한 길이가 필요하다.
허용 오차가 정품 디스크를 계속 작동시킨다. ±1바이트에 8회 중 7회 통과율은 드라이브와 컨트롤러 전반의 읽기 간 아날로그 잡음을 흡수한다.
모든 디스크가 고유하다. 예상 길이는 포맷 후 디스크마다 생성되므로, 크래커가 한 번에 들어낼 마스터 표가 존재하지 않는다.
복사가 저렴할 때는, 생성 시점에 거의 무료로 찍을 수 있지만 재현은 거의 불가능한 아날로그 속성으로 인증하라. 즉, 작성이 아니라 재현을 어려운 단계로 만들어라.
그 후
소유주 조지 킬링은 나중에 이 시스템이 충분히 신뢰할 만하지 않았다고 말했고, 셔스턴의 프로그래머 사이먼 호슬러는 디스크 드라이브가 계속 바뀌면서 이것이 골칫거리가 되었다고 회상했다. Phantom Combat은 심지어 아콘 디스크 ROM만 지원된다는 경고 스티커와 함께 출시되기까지 했다. 현존하는 디스크는 1985–1986년 것으로, 이 방식은 BBC 마이크로 시대와 함께 사라졌다. 수십 년 후 연구원 크리스 에번스는 거의 모든 복사 방지된 BBC 마이크로 디스크를 감사하면서 이것을 그가 발견한 가장 강력한 보호이자 그가 본 가장 영리한 플로피 보호라고 불렀으며, 킬링은 댓글에서 이 방식을 확인했다.
근거 확인하기
출처
- The cleverest floppy disc protection ever? Western Security Ltd. Scary Beast Security · scarybeastsecurity.blogspot.com ·
- The cleverest floppy disc protection ever? Western Security Ltd. (Hacker News discussion) Hacker News · news.ycombinator.com ·