Half-Life 2를 훔친 남자

content auto translated from {from}

여러분 중 많은 분들이 2003년 9월 30일로 예정되어 있었던 Half-Life 2의 출시 연기를 둘러싼 사건을 기억할 것입니다. 처음에 Valve는 조용히 출시 날짜를 пропуст였고, 곧 원본 코드가 도난당했으며 출시가 무기한 연기되었다고 발표했습니다.

나중에 독일 시민 악셀 젬브가 Valve 네트워크를 해킹하여 회사에 재정적 피해를 입힌 혐의로 유죄 판결을 받았다는 사실이 알려졌습니다.

2004년, 사이트 hl-inside.ru는 이 사건을 다룬 기사를 번역하여 게재했습니다(하나). 이 기사에서는 Valve의 입장에서 이 범죄를 설명하고 있으며, 사건에 대한 악셀의 회상에 중점을 두고 있습니다.


Half-Life 2를 훔친 남자.

2004년 5월 7일, 오전 6시, 독일의 작은 마을 쇤나우(슈바르츠발드)에서 악셀 젬브는 깨어났고 그의 침대 주위에 경찰들이 서 있는 것을 발견했습니다. 권총이 그의 머리를 겨냥하고 있고, 그의 머리 속에서는 “침대에서 일어나! 키보드를 만지지 마!”라는 말이 울려 퍼졌습니다.

젬브는 그들이 왜 왔는지 알고 있었지만, 여전히 잠이 덜 깬 상태에서 이유를 물었습니다.

“당신은 Valve 회사 네트워크에 불법 침입하여 Half-Life 2 게임을 도난하여 인터넷에 공개하고 2억 5천만 달러 이상의 손해를 입힌 혐의를 받고 있습니다”라는 답변이 돌아왔습니다. “옷을 입으세요.”

7개월 전인 2003년 10월 2일, 미국의 대도시 시애틀에서 Valve의 수장 게이브 뉴웰은 그의 회사가 거의 5년 가까이 작업해 온 게임의 원본 코드가 인터넷에 유출된 것을 발견했습니다.

게임은 몇 주 전에 출시될 예정이었지만 개발자들은 지연되고 있었습니다. 12개월의 지연이 있었고 Half-Life 2의 출시는 계속 미뤄지고 있었으며, 뉴웰은 아직 얼마나 더 오래 미뤄질지조차 알 수 없었습니다. 이 유출은 재정적 피해를 입혔을 뿐만 아니라 회사의 명성에도 큰 손해를 입혔습니다.

이 문제들을 고민한 후, 뉴웰은 많은 질문을 던졌습니다. 어떻게 이런 일이 발생했을까? Valve 내부에 배신자가 있었던 것인가? 게임을 만드는 데 많은 세월을 바친 팀원 중에 개발이 끝나갈 무렵 전체 프로젝트를 위험에 빠뜨릴 수 있는 사람이 있었을까?

내 팀원이 아닌데, 그러면 어떻게 이런 일이 전혀 발생할 수 있었을까? 누군가가 Valve의 내부 서버에 접근할 수 있었던 것인가?

하지만 모든 질문 중에서 그의 머리 속을 가장 크게 울린 질문은 이것이었습니다: 도대체 누가 이 일을 저질렀는가?

제1의 위반자

![](/api/field/image/TE91dMoVtsPQ9)

“나는 해킹에 빠져들게 된 것은 내가 해킹의 피해자가 되었기 때문입니다.”라고 젬브는 오늘 말합니다. “WarCraft III를 위한 키 생성기라고 속이는 프로그램에 감춰진 악성코드가 있었다. 그리고 나는 그것을 실행시켜 버린 바보가 되었습니다. 사실 그것은 당시 유행하던 악성 프로그램인 sdbot이었습니다.”

젊은 독일인은 자신의 컴퓨터에 무엇이 설치되었는지를 곧 깨달았습니다. 하지만 그는 바이러스를 제거하고 잊어버리는 대신, 그 악성 프로그램을 해킹하여 그것이 어떻게 작동하는지와 무엇을 하는지를 살펴보기 시작했습니다.

이 과정에서 그는 IRC 서버에 접근할 수 있었고, 그곳에서 바이러스를 관리하던 사람을 추적할 수 있었습니다. 그러나 고발하기보다는 젬브는 그 악성코드에 대해 질문하기 시작했습니다. 그는 이미 계획을 가지고 있었습니다.

“지금은 Steam에서 약 2천 유로를 게임에 썼지만, 그 당시에는 게임을 살 수 없었습니다.”라고 그는 설명합니다.

“그래서 저는 제 자신의 바이러스를 만들고, 제가 하고 싶었던 게임들의 CD 키를 훔치기 위해 제 악성코드를 만들었습니다. 매우 빠르게 제 창작물은 가장 널리 퍼진 바이러스 중 하나가 되었고, 주로 Windows의 미비점을 이용한 취약점 덕분이었습니다.”

프리맨을 구하자!

해킹 사실을 발견한 뉴웰의 첫 번째 반응은 경찰에 신고하는 것이었습니다. 두 번째는 게이머들에게 도움을 요청하는 것이었습니다.

2003년 10월 2일, 오후 11시, 뉴웰은 Half-Life 2의 인기 포럼 중 하나에 “게이머의 도움이 필요합니다.”라는 메시지를 남겼습니다.

“네, 유출된 원본 코드는 실제로 Half-Life 2의 코드입니다.”라고 그는 메시지에서 인정했습니다. 그리고 그 당시 그가 알고 있는 유출 사건에 대한 모든 사실을 간략하게 설명했습니다.

그는 누군가가 약 3주 전 그의 이메일 계정에 접근한 것으로 보인다고 설명했습니다. 더구나 많은 개발자들의 컴퓨터에는 키보드에 입력된 모든 것을 추적하는 프로그램이 설치되어 있었습니다. 모든 것은 뉴웰의 관점에서 보면 Valve에 대한 공격을 위해 고도로 전문적으로 설계된 것이라 생각되었습니다, 왜냐하면 이러한 프로그램은 어떠한 안티바이러스 프로그램에도 탐지되지 않았기 때문입니다.

누구든지 이것을 저지른 사람은 영리하고 능숙하며 Valve를 목표로 하였습니다. 하지만 왜 그럴까요?

침투 지점

확실히 젬브의 바이러스는 상당한 피해를 입혔습니다. 하지만 저자는 이익을 추구한 것이 아니라 게임에 대한 열정이었습니다.

그의 가장 좋아하는 게임은 Half-Life였습니다. 2002년에, 많은 다른 팬들처럼 젬브는 후속작에 대한 세부 사항을 애타게 기다리고 있었습니다. 그러던 중 그는 아이디어가 떠올랐습니다. 만약 젬브가 Valve의 네트워크를 해킹할 수 있다면, 그는 게임에 대한 비밀스러운 정보를 찾을 수 있을 것이고, 누군가가 알지 못하는 어떤 것들을 찾아낼 수 있을 것입니다.

내성적이고 엄격하게 자란 소년은 자신이 가족이라고 여기는 게이머 커뮤니티에서 자신의 지위를 높이고 싶어 했습니다. 모든 비밀 정보를 그들에게 이야기하고 싶었던 것이죠. 해볼 가치가 있었습니다.

“사실 나는 성공할 것이라고는 별로 기대하지 않았습니다.”라고 젬브는 말합니다. “하지만 첫 시도가 성공했습니다. 그것은 순전히 우연이었습니다.”

“나는 Valve의 네트워크를 스캔하며, 게임에 대한 정보를 저장할 수 있는 접근 가능한 웹 서버를 발굴할 수 있기를 희망했습니다. 회사의 네트워크는 외부 공격에 대해 충분히 보호되고 있었지만, 유일하게 취약한 지점은 비공개 AXFR 요청에 응답하는 DNS 서버였습니다. 이것이 나에게 약간의 정보를 제공했습니다.”

AXFR은 비동기 전체 영역 전이(Asynchronous Full Zone Transfer)를 의미하며, 주 DNS 서버에 있는 데이터를 보조 DNS 서버로 복사하는 도구입니다. 또한 이는 해커들이 웹 서버에 대한 정보를 빼내기 위해 사용하는 프로토콜이기도 합니다. 이 데이터를 추출하면서 젬브는 ValveSoftware.com의 모든 하위 도메인 이름을 알 수 있었습니다.

“포트 스캐닝 로그에서 Valve 네트워크에 있는 흥미로운 서버를 발견했지만, 이를 관리하는 회사인 Tangis라는 다양한 컴퓨터 장치 전문 회사의 서버였습니다.”라고 그는 언급합니다.

“이 서버는 내 웹사이트의 루트를 기록할 수 있었고, 나는 그곳에 ASP 스크립트를 업로드하고 인터넷을 통해 실행할 수 있었습니다. Valve는 이 서버에 대해 내부 네트워크에서 자신들의 서버라고 생각했던 것처럼 보호하고 있지 않았습니다.”

젬브는 첫 번째 시도로 Valve 네트워크에 들어갈 비보호 터널을 발견했습니다.

“Valve의 기본 도메인 컨트롤러의 사용자 이름은 'build'였고, 비밀번호는 전혀 설정되어 있지 않았습니다.” 그는 설명합니다. “이것이 나에게 시스템에서 사용되는 암호를 추출할 수 있게 해주었습니다. 그 동시에 취리히 연방 공과대학교의 웹사이트에서는 그러한 암호를 해킹할 수 있는 온라인 해커가 있어서 내가 매우 빠르게 이 모든 암호를 해킹할 수 있었습니다.”

“내가 이 모든 것을 한 직후... 나는 그들의 왕국에 대한 열쇠를 얻었습니다.”

방어막

여태까지 젬브는 자신의 안전을 걱정하지 않았고, 자신의 행적을 숨기려 하지 않았습니다. 그는 숨길 것이 없었으니까요. 하지만 그는 앞으로도 눈에 띄지 않도록 해야겠다고 마음먹었습니다.

“내가 걱정했던 것은 오직 한 가지였습니다 — 발견되어서 네트워크에서 쫓겨나는 것만이었습니다.” 그가 말했습니다. “하지만 나는 사실상 무한정의 프록시 서버에 접근할 수 있었고, 이는 자신감을 불어넣었습니다. 우선 나는 내가 숨을 곳을 찾고 싶었습니다.”

젬브는 주변을 수색하며 게임의 흔적을 발견하고 싶어 했습니다. 그는 다양한 게임 개발 문서와 노트를 발견했습니다. 그게 바로 그가 원하는 것이었습니다. 그가 여기에 있었던 이유입니다.

일주일이 지났고, 젬브는 Valve에서 그의 존재에 대해 아무도 알아채지 못했다는 것을 깨달았습니다. 그러자 그는 더욱 대담한 행동을 하기 시작했습니다.

상당히 빠르게 그는 진정한 보물을 발견했습니다: 그가 그토록 오랫동안 하고 싶었던 게임의 원본 코드.

유혹은 너무도 강했습니다. 2003년 9월 19일, 젬브는 원본 코드를 다운로드하였고, таким образом, Valve의 보물을 훔쳤습니다.

“원본 코드를 다운로드하는 것은 매우 간단했습니다. Valve에서 사용하던 Perforce 프로그램이 상당히 빠른 속도를 제공했기 때문입니다(상업적 버전 관리 시스템). 그러나 게임 데이터를 다운로드하는 속도는 매우 낮았고, 이는 끔찍한 SourceSafe(파일 서버 기반 버전 관리 시스템) 때문이었습니다.” 그는 설명합니다.

“그래서 나는 내 собствен 클라이언트를 작성했고, 고유의 TCP 데이터 전송 메커니즘을 사용했으며, 해시를 통해 변경된 파일을 추적하고 변경된 사항만을 나에게 전송할 수 있었습니다.”

“게임은 내 컴퓨터에서 실행되지 않았습니다. 그래서 나는 그것이 최소한 어떤 방법으로든 작동하려면 약간의 수정을 했습니다. 셰이더와 같은 올려둔 것이거나 그런 것들은 필요하지 않았습니다; 하지만 정말 지루했습니다. 게다가 나는 게임의 주요 개발 체인만 다운로드했고 전체 개발 체인에는 너무 많은 분기가 있어서 모두 확인할 시간이 없었을 것입니다.”

오늘날 젬브는 자신이 그 원본 코드를 인터넷에 노출하지 않았다고 주장합니다. 그러나 그가 정보를 남긴 사람에게 전송한 것에 대해서는 의심의 여지가 없습니다.

“이런 일은 절대 계획한 적이 없었습니다.”라고 그는 말합니다. “물론, 누군가에게 자랑하고 싶었지만, 누군가와 원본을 공유한 사람은 나에게 그냥 그걸 간직하겠다고 맹세했습니다. 그는 거짓말을 했습니다.”

게임이 토렌트 사이트에 올라가게 되자, 이미 이 과정을 막을 방법은 없었습니다.

“판도라의 상자는 열렸습니다.”라고 젬브는 말합니다. “인터넷은 중단될 수 없습니다.”

위대한 날

뉴웰의 호소에 대한 반응은 엇갈렸습니다. 슬픔을 표현하는 팬도 있었고, 2003년 9월에 원래 예정되어 있던 게임을 출시하지 않은 Valve에게 배신감을 느끼는 게이머도 있었습니다.

일부 단서가 있었지만, 아무도 범인을 추적할 수 있는 정보는 제공하지 않았습니다. FBI도 조사에 착수했지만, 역시 결과는 없었습니다.

한편, 그 당시 이미 폭주하며 일을 하고 있었던 Valve 팀은 도난의 여파를 겪기 시작했습니다. 게임 개발 비용은 월 100만 달러가 소요되었고, 그때까지도 끝이 보이지 않았습니다. 도난은 재정적 손해뿐만 아니라 지친 팀의 동기를 떨어뜨렸습니다. 젊은 디자이너 중 한 명이 뉴웰의 사무실로 와서 질문했습니다. “게이브,” 그가 말했습니다, “이게 회사를 망치면 어쩌죠?”

2004년 2월 15일, 오전 6시 18분, Valve의 상무 이사는 비어 있는 제목의 이메일을 받았습니다. 발신자는 다름 아닌 “다 가이”(“그 남자”)였습니다.

“안녕, 게이브”로 시작된 이 메일에서 그는 최근 Valve 네트워크의 해킹에 대해 자백했습니다.

처음에 뉴웰은 이 이야기가 사실인지 확신하지 못했습니다. 그러나 첨부된 두 개의 문서는 그에게 반대를 확신시켰고, 이 문서는 오직 내부 서버에 접근할 수 있는 사람만이 받았을 것이기 때문입니다.

게임이 인터넷에 유출된 지 5개월 후, 어떠한 단서도 남지 않았던 상황에서, 뉴웰이 찾고 있던 사람이 스스로 그의 문을 두드렸습니다.

모래 덫

젬브가 이 편지를 보낸 이유는 무엇일까요? “내가 저지른 것에 대해 후회했기 때문입니다.”라고 그는 말합니다. “내가 누군가에게 알리고 싶었고, 이것이 어떻게 흘러갈지 생각한 적이 없었습니다.” 그러나 젬브는 그 이상을 원하고 있었습니다. 그는 자신의 범죄를 긍정적인 방향으로 전환할 기회를 보았던 것입니다. Valve와 자신 모두에게요. 그가 다른 편지에서 뉴웰에게 Valve에서 일할 기회가 있는지 문의했습니다.

“그 당시 나는 매우 순진했습니다.” 그는 말합니다. “나는 게임 회사를 위해 일하고 싶다는 꿈이 있었고, 그래서 그들에게 단지 그 요청을 했습니다. 그들이 나를 용서해줄 수 있기를 바랐습니다, 왜냐하면 그것이 의도한 바가 아니었으니까요.”

놀랍게도 며칠 후, 뉴웰에게서 긍정적인 답변이 도착했습니다. Valve 측은 그에게 관심이 있었습니다. 뉴웰은 젬브에게 전화 인터뷰에 응할 수 있겠냐고 물었습니다.

사실상 그들은 그를 고용할 계획이 없었습니다. 그들은 그의 자백을 확보하려고 했던 것입니다. 그가 원본 코드 유출의 책임이 있다는 것을 입증한 자백을요. 그들은 사람의 자존심을 이용하는 오래된 FBI의 수법으로, 자백을 얻어내려고 했습니다.

젬브는 나쁜 예감이 들었지만, 이를 제치고 마음을 가다듬습니다. “나는 최선을 바라았습니다.”라고 그는 회상합니다. “그 당시에는 내가 그리 영리하지 못했습니다.”

그는 인터뷰가 카운터-스트라이크 개발자이자 스팀 발행자 알프레드 레이놀즈와 포탈의 작가 에릭 월파에 의해 진행되었다고 기억합니다. 그러나 그가 이를 기억하는 것은 확실하지 않으며, 이는 그 당시 월파가 Valve에서 일하지 않았기 때문입니다.

“우선 그들은 내가 어떻게 그들의 시스템에 침투했는지를 알고 싶어했습니다. 나는 모든 것을 자세히 설명했습니다. 그런 다음 그들은 나의 경험과 지식의 수준에 관해 질문했습니다. 여전히 그들의 놀라움은 단순히 내 영어 구사 능력—자유롭고 거의 악센트가 없다는 것이었습니다.”

3인방은 약 40분 동안 이야기를 나누었습니다. 그의 우상들이 있는 자리에서는 젬브의 죄책감이 사라졌습니다. 하지만 그가 두 번째 인터뷰를 제안 받았을 때의 아드레날린 충만함은 그 어떤 것도 같지 않았습니다. 이번에는 시애틀에 있는 Valve 사무실에서의 대면 인터뷰였습니다.

덫을 놓고, Valve와 FBI는 젬브를 위한 비자(그의 아버지와 형도 함께 가고 싶어 했다)를 받으려고 했습니다. 그러나 그들은 젬브가 여전히 Valve 네트워크에 접근할 수 있고, 회사에 어떤 피해를 줄 수 있다는 것을 우려했습니다. 그래서 FBI는 독일 경찰과 접촉하여 그들의 계획을 경고했습니다.

17번 도로

이후 젬브는 무장 경찰들이 쳐들어오는 가운데 깨어났습니다. 그는 옷을 입고 아버지의 집 좁은 복도를 힘겹게 내려오며 경찰들과 함께 집의 1층으로 내려갔습니다.

“나가기에 전에 식사를 해도 될까요?” 젬브가 물었습니다.
“문제 없습니다.”라고 한 경찰이 대답했습니다.

젬브는 빵을 자르기 위해 칼을 움켜잡았습니다. “모든 경찰들이 나를 향해 무기를 쳐들었습니다.” 그가 말합니다.

그는 커피 한 잔을 마시고 담배를 피운 후, 지역 경찰서로 이송되었습니다. 그곳에서 그는 경찰서장과 만날 준비가 되어 있었습니다. 경찰서장은 젬브의 눈을 보고 말했습니다. “네가 비행기에 탑승하기 전에 우리가 너를 붙잡게 되어 얼마나 운이 좋은지 아느냐?”

젬브는 3시간 동안 심문을 당했습니다. “대부분의 질문은 Sasser 웜에 관한 것이었습니다.” 그는 말했다. “왜인지 모르지만, 그들은 나와 Sasser 사이에 어떤 연관성이 있다고 생각했습니다. 하지만 나는 이를 부인했습니다. Sasser에 대한 소식이 뉴스에 가득했고, 그 저자 스벤 야센은 나와 같은 날 같이 체포되었기 때문입니다. 왜냐하면 그들은 내가 그에게 경고할 수 있다고 우려했기 때문입니다.”

“내 봇은 그의 것과 동일한 LSASS의 취약점을 사용했습니다. 그러나 내 것은 시스템 전체를 망가뜨리지 않았습니다. 그리고 그들은 내가 그에게 익스플로잇 코드를 제공했을 것이라고 생각했던 것 같습니다.”

경찰이 젬브와 Sasser의 저자와의 연관성을 깨닫기 시작하자, 그들은 Valve에 관한 질문으로 넘어갔습니다.

“나는 그들의 질문에 대답을 거부하고 변호사를 요구할 수 있었으나, 내가 아는 모든 것을 설명하기로 결정했습니다. 솔직하게 완전히 말이죠. 그리고 그들은 내 행동을 높이 평가한 것 같습니다.” 그가 말했습니다. “나는 그들 중에서 대부분의 사람들과 달리 별로 멍청하지 않다고 말했다고 해서 그를 좋아했습니다.” 이 소속은 주로 아동 포르노 제작 및 배포로 체포된 사람들을 다루고 있었습니다.

“나는 그들에게 정직하게 대답했기 때문에, 난 그렇게 심각한 잘못을 저지르지 않았다고 생각했습니다.”

젬브는 약 2주 동안 구금되었으며, 경찰이 그가 도망칠 생각이 없다는 것을 깨닫자 그를 석방했습니다. 그에게 한 가지 조건이 있었습니다 — 매주 3회 경찰서에 출석해야 했습니다. 매주. 3년 동안. 형사 재판이 끝날 때까지요.

우리의 은인들

![](/api/field/image/YcpNISC72pruf)

재판을 기다리면서, 젬브는 자신의 삶을 변화시키기 위해 열심히 일했습니다. 그는 교육을 마치고 정보 보안 분야에서 일자리를 얻었으며, Windows 시스템의 보안을 관리하는 프로그램을 만들고 데이터베이스 및 서버를 관리했습니다.

악셀 젬브에 대한 재판은 7시간에 걸쳐 진행되었습니다. Valve의 어떤 대표도 없었고, 월 스트리트 저널의 누군가가 참석했습니다. Valve의 보안 시스템 해킹 외에는 Half-Life 2의 원본 코드를 인터넷에 올린 것과 관련된 어떤 증거도 없었습니다.

그럼에도 불구하고 젬브는 Valve 네트워크 해킹을 인정했습니다. 판사는 그의 힘든 어린 시절과 체포 후 삶을 변화시키려는 노력을 감안하여 그에게 2년의 집행유예를 선고했습니다.

판결이 내려졌을 당시, Half-Life 2의 판매량은 860만 개에 달했습니다. 2003년 10월 4일에 발생한 유출이 게임의 성공에 아무런 영향을 미치지 않은 것처럼 보였습니다.

오늘, 젬브는 28세입니다. 거의 10년이 지났지만, 그는 여전히 Half-Life 2에 일어난 일에 대해 후회하고 있습니다.

“나는 순진했고, 해서는 안 될 일을 저질렀습니다.” 그가 말합니다. “다른 일을 하면서 훨씬 더 많은 도움을 줄 수 있었을 것입니다. 나는 Valve에게 피해를 주고 그들이 재정적 손실을 입었다는 것이 아쉽습니다. 또한, 내 바이러스를 실험대상으로 썼던 몇몇 대학들이 잃은 돈이 아쉽습니다.”

“나는 그때 저지르던 모든 불법적인 일들에 대해 후회하고 있습니다... 그리고 내가 체포되기 전에는 아무런 유용한 일을 하지 못했던 것이 아쉽습니다.”

자신이 게임을 훔친 사람에게는 무엇을 말하고 싶습니까? 악셀 젬브는 게이브 뉴웰에게 뭐라고 할까요?

나는 다음과 같이 말하고 싶습니다: 내가 저지른 모든 일에 대해 정말 미안합니다. 하지만 나는 결코 당신을 해치고 싶지 않았습니다. 그리고 만약 내가 시간을 되돌릴 수 있다면, 나는 그렇게 하지 않았을 것입니다. 나는 여전히 이 일을 생각하면 아프고 괴로워합니다. 나는 그저 당신이 창작하는 것을 지켜보고 싶었을 뿐인데, 결국 내가 모든 것을 망쳐버렸습니다.”

“당신들은 내가 사랑하는 개발자들이고, 나는 항상 당신의 게임을 살 것입니다.”


출처