TL;DR
- 조지아주에서 취약한 투표용지 스캐너와 공개 투표 기록을 결합하면 2026년 5월 예비선거 대면 투표용지 98.9%의 투표 순서를 복원하고 일부 유권자의 투표 내용을 특정할 수 있음.
- 스캐너가 투표용지 전자 기록에 붙이는 무작위 번호는 실제로는 결정론적 알고리즘으로 생성돼 역산할 수 있음.
- 코딩 에이전트가 공개 취약점 연구와 공개 자료만으로 분석을 수행했으며, 연구자는 투표기나 비공개 정보에 접근하지 않았음.
- 분석한 139개 카운티 중 114개에서 대면 투표 순서 복원이 가능했고, 공개 감사 기록과 체크인 자료를 더하면 특정 투표용지와 유권자를 연결할 수 있음.
- 수정 소프트웨어가 2023년 3월 인증됐지만 적용이 더디며, Dominion 스캐너를 사용하는 관할 기관은 선거 전에 버전 5.17 이상을 설치해야 함.
취약점
- 2022년 10월 연구진은 미국 전역에서 사용되는 일부 투표용지 스캐너의 익명화 방식에 심각한 개인정보 보호 취약점이 있다고 보고함.
- 스캐너는 전자 투표 기록에 나중에 감사를 위한 번호를 붙이며, 이 번호는 겉보기에는 무작위지만 실제 생성 알고리즘은 결정론적이므로 정확히 역산해 투표용지가 제출된 순서를 알아낼 수 있음.
- 카드를 한 장씩 맨 위에서 꺼내 가운데에 넣는 방식으로 섞으면서 그 방법을 공개하는 것과 같아, 익명성을 위한 섞기가 오히려 반대 결과를 낳음.
- 투표 순서만으로는 충분하지 않지만, 투표 기록이나 참관인 기록처럼 유권자가 투표한 순서가 담긴 공개 자료와 결합하면 투표용지와 유권자의 연결 관계를 복원할 수 있음.
인공지능 도구
- 컴퓨터 보안에서는 취약점을 연구 논문에서 읽고 실제 데이터에 적용되는 코드로 만드는 데 숙련된 프로그래머의 수주에서 수개월이 걸리는 경우가 많았으며, 이 전문성의 장벽이 사실상 보호막 역할을 함.
- 대형 언어 모델(LLM)은 코드를 작성하고 실행한 뒤 오류를 확인해 다시 시도하는 작업을 수행하며, 평이한 언어로 목표를 제시하면 전문가가 맡던 프로그래밍 작업을 진행할 수 있음.
- 프로그래밍 작업을 맡아 목표를 달성할 때까지 실행하는 LLM을 여기서는 ‘코딩 에이전트’ 또는 ‘에이전트’라고 부름.
- 20달러를 들여 강력한 코딩 에이전트를 이용하고 미국 선거 장비의 실제 미수정 취약점에 적용함. 새로운 공격이나 취약점을 개발한 것이 아니라 기존 취약점 논문을 에이전트에 제시하고 조지아주에서 활용 가능한지 질문함.
- 몇 시간 안에 조지아주의 비밀투표를 분석하고 식별하는 파이프라인이 만들어졌으며, 에이전트는 실제 유권자의 투표용지를 식별하는 데 필요한 추가 정보도 제시함. 에이전트는 취약점 구현을 거부하거나 우려를 제기하지 않았음.
분석 결과
- 취약점이 처음 공개된 지 거의 4년이 지난 뒤에도 조지아주를 포함해 영향을 받는 스캐너를 사용하는 21개 주 중 한 곳에서 2026년 5월 예비선거의 투표 행태를 분석할 수 있었음.
- 투표기를 직접 다루거나 네트워크를 공격하거나 소스 코드를 조사하거나 비공개 정보에 접근하지 않았음.
- 취약점 논문에서 언급한 두 자료를 코딩 에이전트에 제공함.
- 카운티별 사전투표자 명단
- 모든 투표용지와 선택 항목을 담되 유권자 이름이나 다른 식별 정보는 담지 않는 투표용지별 기록(CVR)
- CVR 파일은 선거 결과를 독립적으로 검증할 수 있게 하는 공개 투표용지별 기록이라는 이유로 요청하면 제공됨.
- 두 공개 자료만으로는 비밀투표가 깨지지 않지만, 에이전트는 공개된 취약점으로 투표용지 순서를 복원하고 각 투표용지의 투표 날짜를 식별한 뒤 투표용지와 유권자 후보를 묶음으로 구성함.
- 예를 들어 예비선거에서 특정 선거구에 민주당 지지 유권자 세 명이 같은 날 아침 투표했다면, 모델은 어느 투표용지가 그 세 사람의 것인지는 아직 구분하지 못해도 해당 세 장을 찾아낼 수 있음. 조지아주의 작은 농촌 카운티에서 특정 예비선거 사전투표일에 민주당 유권자가 한 명뿐이라면 그 사람의 투표용지를 확실하게 식별할 수 있음.
- 조사한 139개 카운티 중 114개에서 대면 투표용지 제출 순서를 복원할 수 있었으며, 이는 해당 카운티 대면 투표용지의 98.9%인 152만 장에 해당함.
- 확실성은 두 단계로 나뉨.
- 고유 식별은 특정 날짜에 특정 선거구에서 특정 유형의 투표용지를 사용한 해당 정당 유권자가 한 명뿐이어서 투표용지 한 장과 강제로 대응되는 경우임. 공개 자료만으로 분석한 대면 사전투표자의 약 1%가 여기에 해당함.
- 특정 투표용지와 연결하는 더 강한 주장은 추가 공개 기록 하나가 필요함. 가능한 투표용지 묶음 안에서 각 투표용지의 주인을 구분하기 위해 투표소별 스캐너 공개 감사 기록과 체크인 기록을 확보했으며, 이 자료에는 유권자 체크인 순서와 시각이 정확히 담김.
- 조지아주에서 가장 작은 카운티 중 하나인 Heard County에서는 에이전트가 대면 사전투표자 650명 중 대다수를 특정 투표용지와 연결했고, 나머지는 투표용지 두 장의 순서만 바꾸면 맞는 수준으로 식별함.
- Cherokee County의 특히 혼잡한 투표소인 Ball Ground에서도 사전투표자 1,860명 전원을 대상으로 같은 결과가 나타남.
시사점
- 두 카운티만 특별한 사례인 것은 아니며, 영향을 받는 모든 카운티에서 유권자와 투표용지를 연결하는 절차를 반복할 수 있음.
- 유권자가 투표용지를 스캔한 순서를 대략적으로라도 보여주는 기록이 있으면 인공지능 시스템이 투표용지를 유권자와 연결할 수 있으며, 이런 기록은 쉽게 확보될 수 있음.
- 유권자끼리 서로 아는 경우가 많은 조지아주의 작은 마을에서는 간단한 폐쇄회로 텔레비전(CCTV) 영상이나 투표 참관인이 개인의 투표 시각을 직접 확인할 수 있으며, 그 자료를 코딩 에이전트에 입력하면 해당 유권자의 투표용지를 돌려받을 수 있음.
- 대부분의 선거구 스캐너는 특정 장소에서 제출된 투표용지 누적 수를 공개적으로 표시함. 자신의 순번을 확인하고 배우자가 바로 뒤에 있다는 사실을 알면 배우자의 비밀투표 보호가 즉시 사라짐.
- 비밀투표는 호의가 아니라 유권자 협박을 무의미하게 만드는 보호 장치임. 증명할 수 없는 투표는 팔거나 강요할 수 없지만, 이 보호가 사라지면 고용주나 이웃, 심지어 배우자도 민감한 정보를 알아낼 수 있음.
무엇이 수정되고 있는가
- 기대할 수 있는 수준보다 대응이 더딤. 수정된 소프트웨어는 2023년 3월 개발·인증됐지만, 여기서 분석한 자료는 2026년 5월의 것임.
- 취약점 공개와 직접적인 수정 조치에도 선거 관계자들의 적용이 느려 문제가 해결되지 않았음.
- 인공지능 코딩 도구의 등장으로 이 취약점이 대규모로 악용될 가능성이 낮다는 기존 판단은 달라졌음. 이전에는 기술적으로 지나치게 복잡해 즉시 수정할 필요가 없다고 여겨졌던 취약점도 이제는 긴급한 대응이 필요한 시점임.
권고 사항
- 인공지능 코딩 도구가 기술 장벽을 낮췄으므로 선거 관계자는 시스템을 훨씬 더 시급하게 패치해야 하며, 연구자도 보안 취약점을 책임 있게 공개하는 방식을 재검토해야 함.
- 이제 보안 조치에 주어진 시간은 완전히 달라졌으며, 기술 지식이 거의 또는 전혀 없는 사람도 취약점을 겨냥할 수 있음.
- 구체적으로 Dominion 스캐너를 사용하는 관할 기관은 소프트웨어 버전 5.17 이상을 설치해야 함.
- 영향을 받는 스캐너는 다음 언론 보도가 나온 뒤가 아니라 다음 선거 전에 수정해야 함.
- 공개된 선거 자료를 유지하는 일은 건강하고 감사 가능한 민주주의에 필수적이며, 해당 기계가 산출한 선거 결과 자체에는 의문이 제기되지 않음.
- 다만 개인정보 보호 알고리즘을 부적절하게 배포해 투표 행위 자체로 유권자를 위험에 빠뜨린다면 이런 자료를 유지할 수 없음. 보호하지 못한 것은 시민의 의무이며, 이제는 이를 바로잡아야 할 때임.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요