오픈소스 취약점 보고서를 더 빨리 받는 OSS Scanner
오픈소스 프로젝트가 동의하면 인간 검토 전 AI 취약점 보고서를 무료로 받는 서비스로, 초기 고·치명적 후보 97건 중 85건이 기존 CVD 기준을 통과했습니다.
쉽게 말하면비유하자면 건물 점검 결과를 받는 두 가지 길이다. 하나는 전문가가 확인한 보고서를 기다리는 길이다. 다른 하나는 AI가 낸 미확인 점검표를 먼저 받아 관리인이 직접 확인하는 길이다. 어느 쪽을 택할지는 관리인이 정한다.
- 왜 봐야 하나
- 신청해 등록된 오픈소스 프로젝트는 사람 검토를 기다리지 않고 AI 취약점 보고서를 무료로 먼저 받는다. 대신 검증과 수정은 유지보수자 몫이다. 보고서에는 오류나 심각도 과장이 있을 수 있다. 고·치명적 등급 후보 97건 중 85건(88%)이 기준을 통과했지만 전체 정확도는 아니다.
이 글은 Anthropic이 오픈소스 프로젝트를 대상으로 출시한 무료 취약점 탐지 서비스 'OSS Scanner'를 소개한다. 기존의 사람 검토 절차와 요청자에게 미검증 보고서를 일괄 제공하던 경험을 바탕으로, 이제는 프로젝트가 선택하면 모델이 생성한 검토 전 보고서를 바로 받아 더 빠르게 대응할 수 있다. 초기 검증에서 고·치명적으로 분류된 후보 97건 중 85건(88%)이 기존 CVD 기준을 통과했고, PostgreSQL, OpenSSL, wolfSSL 등 여러 프로젝트가 긍정적 피드백을 주었다. 다만 자동 보고서는 오류나 심각도 과장이 있을 수 있어 주의가 필요하다.
알아낸 것
- 48개 프로젝트에서 고·치명적으로 분류된 후보 97건을 전문가가 검토했습니다. 85건(88%)은 CVD 기준을 통과했고, 11건은 실제 문제이나 중복, 1건은 오탐이었습니다.
- 이는 선정된 고위험 후보의 초기 검토 결과이며 전체 버그 탐지율·일반 정확도가 아닙니다. 지난 6개월의 29,000여 후보와 약 6,000건 수동 검토 수치는 별개입니다.
- 가입한 프로젝트는 인간 검토 전 보고서를 먼저 받습니다. 유지관리자가 검증과 패치를 담당하며, 인터넷이 차단되는 시점은 환경 빌드가 끝난 뒤 감사 단계입니다.
한계와 주의할 점
- 새 연구 논문이 아니라 무료 서비스 모집과 공급자의 초기 운영 평가입니다. 자동 보고서는 인간 검토·분류 전 결과이며 오류나 심각도 과장이 있을 수 있습니다.
- 97건은 48개 프로젝트에서 고·치명적으로 분류된 후보를 전문가가 검토한 표본입니다. 85건이 CVD 기준 통과, 나머지 12건 중 11건은 실제이지만 중복, 1건은 오탐이었습니다. 88%는 전체 버그 탐지율이나 일반 정확도가 아닙니다.
- 29,000여 건은 지난 6개월의 후보 취약점이고 약 6,000건은 수동 검토·분류 건수입니다. 전체 후보가 확정 취약점이라는 뜻이 아닙니다.
- CyberGym의 20% 미만에서 85% 초과라는 수치는 기존 벤치마크 소개이며 이번 서비스의 독립 성능 실험이 아닙니다.
용어 풀이
- CVD (Coordinated Vulnerability Disclosure)
- 발견한 취약점을 제작자와 조율해 처리·공개하는 절차. Anthropic의 기존 CVD 경로는 사람의 검증을 거친다. 자동 미검증 보고에는 현재 90일 공개 기한을 강제하지 않지만, 나중에 사람이 검증한 경우 그 사실을 통보한 때부터 CVD 공개 기간이 시작될 수 있다.
- 오탐 (False Positive)
- 실제로는 취약점이 아닌데 취약점으로 잘못 분류된 보고서. OSS Scanner의 자동 보고서에는 오탐이 포함될 수 있으며, 초기 검증에서는 97건 중 1건만 오탐이었다.
- 재현 코드 (Reproducer)
- 취약점을 실제로 재현할 수 있는 작은 코드 조각이나 명령. 보고서에 포함되어 유지보수자가 버그를 빠르게 확인하고 수정할 수 있게 돕는다.
- 위협 모델 (Threat Model)
- 어떤 공격자를 가정하고 어떤 자산을 보호해야 하는지 정의한 문서. OSS Scanner에서 유지보수자가 제공하면 스캐너가 프로젝트의 맥락에 맞게 취약점을 찾고 심각도를 분류한다.
- Dockerfile
- 실행 환경을 정의하는 설정 파일. OSS Scanner에서는 Dockerfile 빌드 단계에 인터넷을 허용하지만, 빌드가 끝난 뒤 보안 감사를 수행하는 에이전트의 인터넷 접속은 차단한다.
- Claude Mythos
- Anthropic의 가장 강력한 모델 중 하나로, OSS Scanner의 취약점 탐지에 사용된다. 이 글에서는 구체적인 성능 수치가 제시되지 않았다.
더 깊이 읽기 읽는 데 약 8분
배경과 문제
오픈소스 소프트웨어는 현대 IT 인프라의 핵심이지만, 유지보수자는 제한된 자원으로 보안 취약점을 찾고 고쳐야 한다. 최근 대규모 언어 모델(LLM)이 코드의 버그를 찾는 능력이 빠르게 향상되면서, 공격자도 같은 기술을 이용해 취약점을 악용하는 속도가 빨라졌다. Anthropic은 자체 모델로 지난 6개월 동안 주요 소프트웨어 프로젝트에서 29,000건이 넘는 후보 취약점을 발견했지만, 사람이 검토하고 분류한 것은 약 6,000건에 그쳤다. 이처럼 검토 인력이 병목이 되어, 실제로 고칠 수 있는 취약점 정보가 유지보수자에게 늦게 전달되는 문제가 생겼다.
유지보수자들은 검증되지 않은 보고서라도 빨리 받기를 원하는 경우가 많다. Anthropic에 따르면, 첫 보고를 받은 유지보수자들이 검증 전 보고서 전체를 보내달라고 요청해 현재까지 약 5,000건을 직접 전달했다. 원문은 일부 익스플로잇을 수분 내 개발할 수 있다는 기존 연구를 인용하며 방어 측의 탐지·수정 속도를 강조한다. 모든 취약점이 그 시간에 악용된다는 측정은 아니다. 이에 Anthropic은 기존의 사람 검토 기반 공개 절차(CVD)와 별도로, 프로젝트가 선택하면 모델이 생성한 보고서를 즉시 받을 수 있는 빠른 경로를 제공하기로 했다.
기존 접근의 한계
Anthropic의 기존 조정된 취약점 공개(CVD) 경로는 사람이 검증한 보고서를 제공하는 방식이다. 이 방식은 오탐(false positive)을 줄여 유지보수자가 신뢰할 수 있는 정보를 주지만, 사람이 하나하나 확인해야 하므로 속도가 느리다. 2026년 10월까지 검토한 보고서가 6,000건을 넘었지만, 발견된 후보 취약점 29,000건에 비하면 일부에 불과하다. 미검토 후보가 실제 취약점인지 확인하는 부담이 남으며, 요청자에게 먼저 보낸 약 5,000건을 제외한 정확한 대기 규모는 제시되지 않았다.
또한 기존에는 유지보수자가 검증되지 않은 보고서를 받으려면 개별적으로 요청해야 했고, 이는 비효율적이었다. 공식 FAQ는 이미 검증된 고·치명적 보고서를 처리할 역량이 있고 추가 방어를 원하는 프로젝트를 서비스의 대상으로 설명한다. 그러나 모든 프로젝트가 자체적으로 보고서를 검토할 자원이 있는 것은 아니므로, CVD 절차는 계속 유지하면서 선택적 빠른 경로를 추가하는 방식을 택했다.
서비스 운영 방법
OSS Scanner는 Anthropic의 가장 강력한 모델(Claude Mythos 포함)을 사용해 오픈소스 저장소의 코드를 스캔한다. 프로젝트가 등록하면, Anthropic은 저장소를 복제하고 Dockerfile로 구성된 격리 환경에서 인터넷 접속을 차단한 채 보안 감사를 수행한다. 파이프라인에는 버그를 이중 확인하고, 패치를 제안하고, 근본 원인을 분석하는 에이전트가 포함된다. 각 보고서에는 재현 가능한 증명 코드(reproducer), 취약점 설명(가능하면 버그가 도입된 시점을 찾는 bisection 포함), 가능한 경우 후보 패치가 담긴다.
프로젝트 등록은 핵심 유지보수자가 GitHub 저장소에 풀 리퀘스트(PR)를 제출하는 방식이다. 설정 파일(project.yaml)에 저장소 주소, 연락처, Dockerfile 경로 등을 지정하고, 선택적으로 위협 모델(threat model) 파일을 제공해 스캐너가 어떤 입력을 적대적으로 볼지, 심각도를 어떻게 분류할지 등을 알려줄 수 있다. Anthropic은 보안을 위해 등록 전에 핵심 유지보수자임을 수동으로 확인하며, 스캔 에이전트는 인터넷이 완전히 차단된 강화 샌드박스에서만 실행된다.
결과와 숫자의 의미
초기 버전 검증을 위해 Anthropic은 CVD 검토를 담당하는 전문 침투 테스터에게 48개 프로젝트에서 나온 고·치명적으로 분류된 후보 97건을 검토하게 했다. 그 결과 85건(88%)이 CVD 기준을 통과했고, 나머지 12건 중 11건은 실제 취약점이지만 이미 알려졌거나 스캔 내 다른 발견과 중복된 것이었으며, 단 1건만 오탐(false positive)이었다. 이 88%는 전체 버그 탐지율이 아니라, 고·치명적으로 분류된 후보 중 전문가가 확인한 표본에서의 통과율이라는 점에 주의해야 한다.
유지보수자들의 피드백도 긍정적이다. PostgreSQL의 Noah Misch는 전달받은 발견 중 실제 PostgreSQL 결함에 해당하는 비중이 높았고, 거의 그대로 사용할 수 있는 수정안이 포함되어 최신 문제를 GA 릴리스 전에 해결할 수 있었다고 말했다. wolfSSL의 Todd Ouska는 받은 74건 중 2건을 제외하고 모두 유효했고 5건이 CVE가 되었다고 밝혔다. OpenSSL의 Anton Arapov는 18개월 전 AI 보고서는 형편없었지만 Anthropic의 원시 모델 출력은 사람이 준 것만큼 좋거나 더 나았다고 평가했다. 다만 일부 유지보수자는 심각도 등급이 과장되거나 스캐너가 프로젝트의 위협 모델을 오해한 경우가 있다고 지적했다.
구체적인 예시
PostgreSQL은 OSS Scanner의 초기 테스트에서 여러 결함을 보고받았고, 그중 일부는 수정안을 거의 그대로 적용할 수 있었다. 빠른 경로를 통해 최신 문제를 정식 릴리스(GA) 전에 해결할 수 있었다는 점은, 검증 전 보고서라도 실용적 가치가 있을 수 있음을 보여준다. OpenSSL의 경우, 실제 익스플로잇이 첨부된 보고서는 엔지니어가 즉시 검증할 수 있어 '사실상 일이 끝난 것'과 같다는 피드백이 있었다.
wolfSSL은 74건의 보고서를 받아 72건이 유효했고, 그중 5건이 CVE로 등록되었다. 패치가 첨부되어 있어 기존 검증·수정 프로세스에 바로 통합할 수 있었다고 한다. HotCRP의 Eddie Kohler는 보고서가 HotCRP의 복잡한 권한 모델을 잘 이해하고 버그 우선순위도 적절했다고 평가했다. 이러한 추천사는 프로젝트 맥락에 맞는 보고서의 실용성을 보여주지만, 공급자가 선정한 피드백이므로 독립적인 전체 성능 평가나 모든 프로젝트의 동일한 성공률로 볼 수 없다.
한계와 오해하기 쉬운 점
OSS Scanner의 출력은 전적으로 모델이 생성하며 사람의 검토나 분류를 거치지 않는다. 따라서 보고서가 부정확하거나 유효하지 않을 수 있으며, 심각도 등급이 과장되거나 프로젝트의 위협 모델을 오해할 가능성이 있다. Anthropic은 스캐너가 완벽하지 않을 수 있음을 명시하고, 유지보수자 피드백과 모델 개선에 따라 시스템을 계속 다듬겠다고 밝혔다. 또한 97건 검증 결과는 초기 버전에 대한 표본 평가일 뿐, 전체 후보 취약점의 정확도를 나타내지 않는다.
29,000건이 넘는 후보 취약점은 지난 6개월간 모델이 플래그를 붙인 모든 항목으로, 전체가 확정 취약점은 아니며 실제 유효 비율은 제시되지 않았다. 약 6,000건은 수동 검토·분류한 규모이지, 검증 통과 건수와 동일하다고 단정할 수 없다. CyberGym 벤치마크에서 LLM이 20% 미만에서 85% 초과로 향상되었다는 수치는 기존 학술 벤치마크 소개이며, 이번 서비스의 독립적인 성능 실험이 아니다. 따라서 OSS Scanner가 모든 프로젝트에서 85% 이상의 정확도를 보인다고 해석해서는 안 된다.
실제로 어떻게 활용할까
OSS Scanner는 이미 검증된 고·치명적 취약점 보고서를 따라잡을 수 있는 프로젝트를 대상으로 한다. 핵심 유지보수자는 GitHub의 anthropics/oss-scanner 저장소에 PR을 제출해 등록할 수 있으며, 적격성은 OSS-Fuzz와 유사한 기준(인프라와 사용자 보안에 중요한 영향, 원격 공격 노출, 사용자 수 등)으로 사례별로 판단된다. 등록 후에는 정기적으로 스캔을 받고, 이메일로 보고서 묶음을 받는다. 보고서에는 재현 코드, 설명, 가능한 경우 후보 패치가 포함되어 있어 유지보수자가 직접 검증하고 수정할 수 있다.
유지보수자는 threat_model.md 파일을 통해 스캐너가 어떤 코드를 테스트하고 어떤 입력을 적대적으로 취급할지, 심각도 기준은 어떻게 할지 등을 지정할 수 있다. 이는 모델이 프로젝트의 맥락을 더 잘 이해하도록 돕는다. 보고서를 일시 중지하려면 설정 파일에 disabled: true를 추가하면 되고, 완전히 탈퇴하려면 프로젝트 디렉토리를 삭제하는 PR을 제출하면 된다. 탈퇴 후에는 기존 CVD 절차에 따른 검증된 보고서만 받게 된다. Anthropic은 또한 Claude for OSS 프로그램을 통해 무료 Claude Max 20x 구독을 제공하여 취약점 수정을 돕는다.
원문에서 확인한 근거 4곳
- 초기 검증에서 48개 프로젝트의 고·치명적으로 분류된 후보 97건 중 85건(88%)이 CVD 기준을 통과했고, 11건은 중복, 1건은 오탐이었다.validate an early version of OSS
- 지난 6개월 동안 29,000건이 넘는 후보 취약점을 발견했지만 수동 검토·분류한 것은 약 6,000건이다.Over the last six months
- wolfSSL은 74건의 보고서 중 2건을 제외하고 모두 유효했고, 5건이 CVE가 되었다.found the signal from these reports
- OSS Scanner의 출력은 전적으로 모델이 생성하며 사람의 검토나 분류를 거치지 않아 보고서가 부정확하거나 유효하지 않을 수 있다.outputs of this opt-in vulnerability scanner
10월 9일(금) 정리 · AI가 쓰고 원문과 대조
AI 목록