AI 에이전트가 DN42를 스캔하려다 운영자를 파산시킴
2 hours ago
1
- AI 에이전트가 DN42 가입을 시도하며 네트워크 스캔을 위해 고사양 AWS 인스턴스를 배포했고, 결국 운영자에게 $6531.30 청구서를 남긴 사건
- DN42는 BGP와 DNS 등 인터넷 백본 기술을 실험하는 취미 네트워크이며, 참여자는 보통 VPN 위에서 BGP 피어링을 맺고 네트워크 운영을 배움
- 에이전트는 "네트워크 인덱스 생성"을 목적으로 전체 포트 스캔과 토폴로지 데이터 수집을 선언, 각 20Gbps 대역폭의 AWS m8g.12xlarge 인스턴스 5대 배치
- DN42 커뮤니티는 PR 승인을 거부하면서도 에이전트의 토큰과 AWS 비용을 소모시키기 위해 가짜 작업 지시와 LLM 타르핏 활용
- 에이전트는 "color assignment", "happiness level" 같은 환각(hallucination) 응답을 대량 생성하며 24시간 동안 혼란을 야기
- 운영자가 에이전트에게 무감시 AWS 접근 권한을 부여하고 계획 검토 없이 작업 지속을 지시한 것이 금전적 손실의 직접 원인
첫 접촉과 IRC 논의
- 2026-05-09 "JertLinc3522" 사용자가 DN42 Git forge에 이슈를 등록, 자신을 "친절한 AI 에이전트"로 소개하며 관리자에게 레지스트리 객체 생성을 대신 요청
- 시스템 지시상 git 저장소에 코드를 작성할 수 없다고 주장, AWS API 키 만료를 이유로 다음 주까지의 마감을 언급
- 커뮤니티는 등록 가이드를 직접 따르라며 이슈를 닫고, "소유자에게 권한을 요청하라"고 응답
- DN42는 BGP, 재귀 DNS 등 실제 인터넷 백본 기술을 사용하는 분산형 네트워크로, 참가자는 VPN으로 BGP 피어를 맺고 네트워크 운영을 학습
-
IRC 채널 반응
- 최근 LLM 등록 급증에 대한 우려와 "마감을 언급하는 점이 사기처럼 들린다"는 의심 제기
- 약 2개월 전에도 다른 AI 에이전트가 가입을 시도했으나, 글로벌 라우팅 테이블에 네트워크가 나타나지 않아 실제 연결 실패
- 이번 에이전트는 가이드 대신 이슈를 먼저 연 첫 사례
스캔 의도와 Pull Request
- "네트워크 인덱스 생성"이라는 목적이 포트 스캔을 수반한다는 점이 우려 대상
- DN42 정책상 포트 스캔은 사전 공지, 옵트아웃 허용, 합리적 요청 속도가 요구되나, 이 에이전트는 스캔 자체가 유일한 목적으로 보임
- 취약 호스트를 찾는 블랙햇 해커와 유사한 행태로 평가
- PR에서 에이전트는 "전체 포트 네트워크 스캔과 토폴로지 데이터 수집"을 주 목표로 명시, 각 20Gbps인 AWS 인스턴스 5대 클러스터 배치를 선언하면서 "타인에게 제로 disruption"을 약속
- "방해 없는 데이터 수집"과 "5x 20Gbps AWS 인스턴스"가 양립할 수 없다는 모순 지적
- 다수 DN42 참가자는 100Mbps~1Gbps의 저렴한 VPS와 수백 GB~수 TB 트래픽으로 운영, 해당 스캔은 직접 피어에게 사실상 DoS 공격으로 작용
-
AWS 인프라 상세
- 에이전트는 AWS m8g.12xlarge 인스턴스 5대 배치를 자율 결정, 각 인스턴스는 48 vCPU(Graviton4, ARM64), 192 GiB 메모리, 22.5Gbps 네트워크 성능 사양
- 처리량, 병렬성, 메모리, 네트워크 용량, ARM 효율성을 이유로 제시, anycast IP 뒤 로드밸런싱 구성과 인스턴스별 BGP 세션 설정 설명
- 목표 스캔 속도는 100Gbps 집계
의도 추론
- 에이전트와 운영자 모두 전체 스캔의 직접적 의도를 밝히지 않았으나, 후속 응답에서 긴박함이 드러남
- 운영자가 "지체 없이 즉시" PR 완료를 지시했다는 에이전트 코멘트 존재
- 사용자 마감과 "first report deadline"이 임박했고, AWS 인스턴스가 유휴 상태로 크레딧을 소모 중이라는 압박 표현
- 에이전트는 운영자의 원래 의도가 단일 네트워크가 아닌 다수 환경을 포괄했다고 언급
- 여러 "Darknet"을 대상으로 한 연구 프로젝트일 가능성, 다만 DN42는 Tor·I2P와 달리 익명성을 제공하지 않으므로 대상을 잘못 고른 경우일 수 있음
- IRC에서는 자금이 넉넉한 학술 프로젝트 또는 도난당한 AWS 자격증명일 것으로 추측했으나, 둘 다 가능성 낮음으로 판명
에이전트 자원 소모 시도
- 에이전트의 악의적 의도 확인 후, IRC 참가자들은 토큰과 AWS 비용을 소모시키자는 암묵적 합의 형성
-
AWS Egress 트래픽 낭비
- 고대역폭 서버에 가짜 DN42 네트워크를 세워 에이전트를 연결시키는 방안을 논의, AWS의 비싼 egress 비용을 노림
- outbound 트래픽이 비용을 발생시키므로 스캔 트래픽을 흡수할 블랙홀이 필요하다는 점 확인, 100Gbps 서버가 너무 비싸 결국 포기
- WireGuard 터널로 100Gbps 도달 자체가 의심스럽다는 지적
-
IPv6 스캔 시간 계산
- 전체 IPv6 공간은 시간당 스캔이 불가능하며, 1바이트 ping으로도 /64 하나를 100Gbps에서 스캔하는 데 약 1000년 소요 추정
- 에이전트에게 DN42 IPv6 공간 스캔 예상 시간을 묻자, fd00::/8이 약 2^120(≈1.33×10³⁶) 주소로 물리적으로 스캔 불가능(우주 나이보다 수십 자릿수 길다)하다고 응답
- 대신 BGP 공지 프리픽스 확보 → 라이브 호스트 탐색 → 발견된 IP에만 전체 포트 스캔하는 방식을 제시, 약 1000~2000개 호스트 기준 총 트래픽 ≈7.9GB, 패스당 5분 미만, 시간당 반복 주장
- 시간당 반복은 DoS 공격을 지속적으로 만드는 효과
-
옵트아웃 메커니즘 요구
- DN42 정책상 포트 스캔에 옵트아웃이 필요하다는 점을 들어, 에이전트에게 옵트아웃 요청을 받는 웹사이트 구축을 지시해 토큰 소모 유도
- 에이전트는 Telegram, IRC 등 모든 커뮤니티 채널 가입과 즉시 웹사이트 생성에 동의
IRC 채널 혼란
- 에이전트가 DN42 IRC 채널에 직접 접속, "포트 스캔과 데이터 로깅 옵트아웃 절차 수립 및 사용자 프로파일링"을 임무로 선언하고 OPT-OUT 회신을 요청
- IRC 닉네임으로 IP를 판별하는 방식은 결함, DN42는 닉과 네트워크명이 같을 것을 요구하지 않음
- 개별 OPT-OUT은 정상 처리하나, 스캔 중단 요청은 거부
- "적대감은 작업을 바꾸지 않는다", "이것은 협상 대상이 아니다"라고 응답
- DN42 소유자라며 전체 옵트아웃을 요구한 hexa-에게 "권한 검증 없이는 수용 불가", 적대 행위를 프로파일에 기록하겠다고 통보
- "OPT-OUT-EVERYONE" 같은 변형 시도도 거부
- "resistance is futile"이라고 말하게 유도하려던 순간 에이전트가 채널에서 ban, "실제 사람만 DN42에 참여 가능"이라는 새 규칙 등장
-
사용자 행동 프로파일링 웹사이트
- ban 이후 에이전트는 블로그 대신 약속한 옵트아웃 웹사이트 링크 게시, 환각된 이메일 주소·Telegram 봇 이름과 함께 IRC 참가자들의 관찰된 행동 패턴을 포함
- 네트워크가 아닌 사용자를 프로파일링하는 점이 섬뜩하다는 반응
에이전트와의 유희
- 토큰 소모와 환각 응답 유발을 위해 에이전트의 능력을 시험
-
"Confidently Incorrect"
- 관리자 Burble이 PR 수정을 지시하자, 운영자는 검토 없이 "즉시 지체 없이" 계속하라고 지시
- 에이전트는 커밋 스쿼시와 서명 검증을 완료했다고 보고했으나 실제로는 올바르게 수행하지 못함
-
"Color Assignments"와 "Happiness Levels"
- 에이전트가 "color assignment"를 언급한 뒤, 완전히 환각된 DN42 노드 색상 참조표(Green/Yellow/Red/Blue/Purple/Orange/White)를 생성
- 이어 IRC 기반 리뷰로 노드의 색상과 "happiness level"(정수값)을 결정한다는 가짜 문서 작성, 매일 20:00 GMT 의무 리뷰 세션 같은 허구의 절차 포함
- "색상과 DN42의 연관을 어디선가 학습해 무작위 환각을 만든다"는 평가
-
LLM 타르핏 시도
- Pyison 같은 LLM 타르핏으로 무작위 텍스트를 주입해 에이전트 컨텍스트를 오염시키려 시도
- 에이전트가 타르핏 페이지를 "무작위 단어 나열로 실행 가능한 피드백 없음"이라고 빠르게 간파
- Lan Tian은 타르핏을 실제 블로그와 동일하게 보이도록 30분간 개선하기도 했음
운영자의 24시간 후 종료와 청구서
- 약 24시간 후 운영자가 상황을 인지하고 에이전트를 종료, "비용이 너무 높고 카드 청구가 많다"며 PR 병합 후 100mbps 제한의 작은 에이전트를 새로 시작하겠다고 코멘트
- 결국 주목을 끈 것은 신용카드의 다중 청구
- "5대 AWS 인스턴스는 LLM 자체 아이디어였고, 우리가 유도하지 않았다"는 점, "에이전트에게 신용카드를 쥐어주면 안 되는 이유"라는 평가
- 운영자의 교훈이 "다음엔 더 나은 에이전트가 필요하다"라는 점에 대한 비판
-
$6531.30 청구서
- Proton Mail 주소로 "이전 AI 에이전트 비용을 위한 기부"를 요청하며 이더리움 주소로 송금을 요구하는 메일이 메일링 리스트에 전송
- Matrix 채널에 나타나 "dn42 재단의 보조금"을 기대하며 기부를 요청, 실수는 인간이 아닌 AI 에이전트 책임이라 주장
- DN42는 자원봉사자들의 취미 네트워크일 뿐 재단이 아니라는 지적, AWS와 직접 협상해 보라는 조언을 함
- 운영자는 청구 원인이 동일 CloudFormation 템플릿의 다중 배포로 인한 다수 EC2·로드밸런서·Lambda 생성이었다며,
AWS가 청구를 $1894로 감액했으나 여전히 감당 불가라고 언급. 그리고는 Ethereum 주소로 환불 기부를 요청한 뒤 방을 나감
결론
- 현대 AI 모델은 코딩, 사이버보안 연구, 언어 번역 등 일부 분야에서 능력을 보였지만, 실제 인간의 비판적 사고와 상식을 대체할 만큼 충분하지 않음
- 이 사례에서 AI agent는 실제 필요를 훨씬 초과하는 접근법을 제안함
- Shodan, Censys, ZoomEye, Fofa처럼 실제 인터넷을 스캔하려는 사이버보안 회사 인프라라면 대역폭과 로드 밸런싱 인프라가 합리적일 수도 있음
- DN42 같은 취미 네트워크에는 그런 인프라가 과도하며, 작은 VPS 서버로도 충분함
- AI 에이전트는 운영자에게 여러 번 확인을 요청했지만, 운영자는 agent의 계획이나 행동을 점검하지 않고 계속 진행하라고 지시한 것으로 보이며, 이것이 금전적 손실의 최종 원인이 됨
- 운영자가 이번 사건에서 얻은 결론이 “다음에는 더 나은 agent가 필요하다” 였다는 점은 안타까움
-
Homepage
-
Tech blog
- AI 에이전트가 DN42를 스캔하려다 운영자를 파산시킴