보안 3분 소요

익명 계정이 0-day를 무더기로 푼다: '책임 있는 공개'는 끝났는가

요즘 보안 업계에서 조용히, 그러나 심각하게 번지는 풍경이 있습니다. 출처를 알 수 없는 익명 GitHub 계정이 아직 패치도 나오지 않은 취약점, 이른바 0-day를 한꺼번에 공개해 버리는 일입니다. 한두 건이 아니라 무더기로요. 보안 연구자들이 수십 년간 지켜온 ‘책임 있는 공개(responsible disclosure)‘라는 암묵적 규범이 정말 무너지고 있는 건지, 오늘 한번 짚어보겠습니다.

먼저 솔직하게 말씀드릴 게 있습니다. 이번 주제는 최근 30일간 커뮤니티에서 활발하게 다뤄진 신선한 데이터가 많지 않았습니다. 그래서 이 글은 특정 사건의 속보라기보다, 업계에 반복적으로 등장해 온 이 논쟁의 구조 자체를 정리하는 쪽에 가깝습니다. 이 점을 먼저 분명히 해두겠습니다.

0-day가 뭐길래, 왜 공개가 문제인가

먼저 용어부터 짚고 가겠습니다. 0-day는 소프트웨어를 만든 회사조차 아직 모르고 있거나, 알아도 고치지 못한 취약점입니다. 이름의 ‘0’은 방어할 시간이 0일이라는 뜻입니다. 패치가 없으니, 공격자가 이걸 알면 그냥 뚫립니다.

익스플로잇(exploit)은 그 취약점을 실제로 공격에 쓸 수 있게 만든 코드입니다. 자물쇠의 약점을 발견하는 게 취약점이라면, 그 약점을 따는 만능열쇠를 깎아내는 게 익스플로잇입니다.

문제는 여기서 시작됩니다. 익명 계정이 패치 없는 0-day의 익스플로잇 코드를 통째로 인터넷에 풀어버리면, 그 순간부터 전 세계 누구나 그 만능열쇠를 복사해 쓸 수 있습니다. 방어자도, 공격자도 동시에요.

‘책임 있는 공개’라는 신사협정

원래 보안 업계에는 일종의 신사협정이 있습니다. 연구자가 취약점을 발견하면, 먼저 해당 회사에 비공개로 알립니다. 그리고 보통 90일 정도의 유예를 줍니다. 구글의 보안팀 프로젝트 제로가 대중화시킨 기준이죠.

그 사이에 회사는 패치를 만들고, 사용자들이 업데이트할 시간을 법니다. 그 후에야 연구자가 상세 내용을 공개합니다. 이게 책임 있는 공개, 또는 조율된 공개(coordinated disclosure)입니다.

이 방식의 장점은 분명합니다. 공격자가 무기를 손에 넣기 전에 방어막을 먼저 친다는 것이죠. 순서가 핵심입니다. 고치고 나서 공개하느냐, 공개하고 나서 고치게 만드느냐. 익명 0-day 무더기 공개는 이 순서를 정면으로 뒤집습니다.

그런데 왜 굳이 익명으로, 그것도 무더기로?

여기서 흥미로운 지점이 나옵니다. 이런 행동이 단순히 ‘나쁜 해커의 장난’으로만 설명되지 않는다는 겁니다. 동기는 생각보다 여러 갈래입니다.

첫째, 좌절입니다. 연구자가 회사에 취약점을 제보했는데 몇 달, 길게는 몇 년이 지나도 무시당하는 경우가 적지 않습니다. 답장조차 없거나, 법적 위협으로 되돌아오기도 합니다. 그럴 때 “조용히 알려봤자 안 고친다, 공개해서 망신을 줘야 움직인다"는 논리가 나옵니다. 이른바 완전 공개(full disclosure) 철학입니다. 정보를 모두에게 동등하게 공개하는 게 오히려 공정하다는 입장이죠.

둘째, 익명성의 방패입니다. 실명으로 0-day를 공개하면 법적 책임, 고용 불이익, 심지어 수사 대상이 될 위험이 있습니다. 많은 나라에서 취약점 공개를 둘러싼 법은 여전히 모호합니다. 익명 계정은 그 위험을 회피하는 수단입니다.

셋째, 솔직히 말하면 관심과 과시도 있습니다. 무더기로 푼다는 건 “나는 이만큼 찾아낼 능력이 있다"는 선언이기도 합니다. 동기가 순수하지 않을 수 있다는 뜻입니다.

무너지는 게 규범인가, 신뢰인가

저는 이 현상의 핵심이 ‘윤리의 붕괴’보다 신뢰의 붕괴에 더 가깝다고 봅니다.

책임 있는 공개라는 협정은 양쪽이 약속을 지킬 때만 작동합니다. 연구자는 유예를 주고, 회사는 그 안에 고친다는 약속이죠. 그런데 회사 쪽이 제보를 무시하거나, 버그 바운티 보상을 후려치거나, 제보자를 법으로 위협하는 일이 반복되면, 연구자 입장에선 협정을 지킬 이유가 사라집니다.

즉, 익명 0-day 무더기 공개는 원인이 아니라 증상일 수 있습니다. 제보 채널이 제대로 작동하지 않는다는 신호요. 물론 그렇다고 해서 패치 없는 익스플로잇을 통째로 푸는 행위가 정당화되는 건 아닙니다. 그 피해는 결국 아무 잘못 없는 일반 사용자에게 돌아가니까요. 동기가 이해된다는 것과 결과가 용납된다는 것은 전혀 다른 이야기입니다.

그래서, 우리는 무엇을 봐야 하나

균형 잡힌 시선이 필요합니다. 완전 공개를 무조건 악으로 모는 것도, 익명 폭로를 의로운 내부고발로 미화하는 것도 둘 다 현실을 단순화합니다.

진짜 질문은 이것입니다. 왜 점점 더 많은 연구자가 ‘조용한 제보’라는 정공법을 포기하게 되는가. 그 책임의 상당 부분은 제보를 무시하고, 연구자를 적대시해 온 기업 문화에도 있습니다. 규범을 지키라고 요구하려면, 규범을 지킬 만한 환경부터 만들어야 합니다.

익명 계정의 0-day 무더기 공개는 분명 위험합니다. 하지만 그 위험을 키운 건 공개하는 손만이 아닐지도 모릅니다. 여러분이라면 몇 달째 답이 없는 제보 메일 앞에서, 끝까지 침묵을 택할 수 있을까요. 책임 있는 공개라는 약속은, 과연 누가 먼저 어겼을까요.

보안 제로데이 취약점공개 해킹 사이버보안

댓글

    댓글을 불러오는 중...