본문으로 건너뛰기
ReviewRamble

주간 브리프

AI 리뷰를 받은편지함으로.

  • 도구, 모델, MCP 서버, 저장소의 새 리뷰(결론부터)
  • 변경이 있을 때 다시 확인한 가격과 평점
  • 새로 발행된 분석 글

모델, 에이전트, MCP 서버, 그리고 정말 시간을 들일 만한 도구.

일주일에 한 통입니다. 각 브리프의 링크로 구독을 해지할 수 있습니다. 이메일 사용 방식

cvENGINE

사용자의 호스트에 닿는 악용된 CVE의 순위를 매기고 모델이 있든 없든 이를 검증하는, 출시 일주일 된 자체 호스팅 공격 표면 스캐너입니다.

리뷰어: Sheela · 업데이트

GitHub에서 보기 오픈 소스

평점

3.6/5

문서가 이례적으로 정직한 유능한 무료 공격 표면 스캐너지만, 출시 일주일이고 GET이 아닌 Nuclei 템플릿을 기본으로 실행하므로 소유한 자산과 직접 호스팅하는 모델에만 써야 합니다.

cvENGINE의 개요

cvENGINE은 메인테이너 한 명, hevnsnt가 만든 자체 호스팅 외부 공격 표면 평가 도구이며 reNgine 2.x의 포크입니다. 도메인, 주소 범위, URL을 추가하면 bbot, naabu, 인증서 투명성 감시, nmap으로 서브도메인, 인증서, 주소, 포트를 찾고, 찾은 것을 CISA KEV, ENISA EUVD, VulnCheck KEV, EPSS, Exploit-DB, Metasploit이 표시한 CVE와 대조한 뒤, 일치 항목마다 Nuclei, nmap 또는 배너 탐지로 재현을 시도합니다. 그 주변에 자체 인벤토리에 대한 Shodan 방식 검색, 변경 타임라인, PDF 보고서, HackerOne, Bugcrowd, Intigriti, YesWeHack 범위를 읽는 버그 바운티 작업대, REST API, MCP 서버가 있습니다.

모든 CVE는 모델이 관여하기 전에 고정 등급을 받습니다. fire(알려진 악용, 공개 익스플로잇, CVSS 9.0 이상, 또는 EPSS 0.1 이상이면서 CVSS 7.0 이상), smoke(CVSS 7.0 또는 EPSS 0.1), ice입니다. 그다음 Anthropic, OpenAI, OpenRouter의 모델이나 로컬 Ollama, LM Studio, vLLM 서버가 발견 사항을 분류하고 검사를 계획합니다. 모델이 없어도 탐색, 대조, 검증은 그대로 돌아갑니다. 별도의 Docker 클라이언트인 Sentinel은 다른 네트워크에서 스캔하며, 서버 자신이 스캔하지 않는 사설 네트워크도 포함됩니다. Greenbone의 OpenVAS는 선택 추가 기능이며 기본으로 꺼져 있습니다.

저장소는 2026년 10월 24일에 만들어졌고 GPL-3.0 라이선스이며 스타 약 547개, 포크 89개입니다. 첫 주에 커밋 724개와 릴리스 10개를 쌓았고, 10월 25일 v1.0부터 10월 30일 v1.3.1까지 나왔습니다. GitHub에는 기여자가 둘로 나오는데, 커밋 421개의 hevnsnt와 295개의 Claude입니다. Linux에서 RAM 4 GB 이상으로 Docker Compose 스택 하나(Django 5.2, PostgreSQL 18)로 실행됩니다.

cvENGINE, 쓸 만한 가치가 있습니까?

cvENGINE은 상용 공격 표면 플랫폼이 돈을 받는 일인 탐색, 악용 기준 순위의 CVE 대조, 증거 검사를 무료 Docker 스택 하나에 담았고, 문서는 대부분의 공급업체보다 자기 빈틈에 솔직합니다. 발목을 잡는 것은 나이입니다. 프로젝트는 일주일 되었고, 7일 동안 커밋 724개라는 속도로 다시 손본 reNgine 2.x의 포크이며, 자체 비교 페이지는 이를 "며칠 만에 작성되고 훨씬 적게 테스트되었다"고 부릅니다. GitHub는 그 커밋 중 295개를 Claude에게 돌리므로, 코드의 상당 부분은 AI 에이전트가 작성하고 메인테이너 한 명이 검토한 것입니다.

모델과 규칙의 분리는 가장 잘 설계된 부분입니다. fire, smoke, ice는 파일 하나에 든 고정 규칙에서 나오며 모델이 CVE를 보기 전에 적용됩니다. 일치 판정에는 제품과 함께 범위가 정해진 영향 버전 안의 버전이 필요하며, 제품 이름만으로는 아무것도 일치하지 않습니다. 이후 분류 단계가 발견 사항을 confirmed, likely, needs validation으로 표시하지만, 템플릿 적중이나 응답한 데이터베이스 같은 확실한 증거는 모델이 그 아래로 내릴 수 없는 하한을 정하며, 모델 혼자서는 결코 발견 사항을 확정할 수 없습니다. 파이프라인 문서에 따르면 분류 프롬프트에는 정리된 증거(제품, 버전, 권고 범위, 템플릿 id)가 호스트 이름을 가린 채 담기고, 탐지 기록 초안을 쓰는 모델은 피드 텍스트만 봅니다. 두 단계는 더 나아갑니다. Validate는 이제 특정 호스트에 대한 검사 계획을 모델에 요청하고, Network Level Authentication이 없는 RDP 서버에서 캡처한 로그인 화면은 이미지로 모델에 전송됩니다. 자기 약점의 인벤토리라면 Ollama, LM Studio, vLLM을 통한 로컬 모델로 이 모든 것을 자기 하드웨어에 둘 수 있습니다.

"읽기 전용"은 README가 주는 설명보다 꼼꼼히 읽어야 합니다. 다섯 가지 검증 검사는 읽기 전용으로 설명되고, AI가 작성한 Nuclei 템플릿은 사람이 승인하기 전에는 실행되지 않습니다. 그러나 1.3부터는 설치된 모든 Nuclei 템플릿을 실행하는 Scan policy 스위치가 기본으로 켜져 있으며, 여기에는 GET, HEAD, OPTIONS 외의 요청을 보내는 템플릿도 포함됩니다. 서비스 거부 템플릿과 대역 외 검사만 계속 제외됩니다. 스캐너는 비밀번호 없이 root로 MySQL 접속을 시도하고 인증 없이 MongoDB에 데이터베이스 목록을 요청하며, 자체 문서도 OpenVAS를 침투적이라고 부릅니다. 고객에게 수동적 테스트를 약속한 팀은 첫 스캔 전에 이 스위치를 꺼야 합니다.

권한 확인은 대체로 운영자에게 맡겨집니다. 설정 마법사는 첫 대상을 테스트해도 되는지 확인을 요청하고, 서버는 루프백, 링크 로컬, 클라우드 메타데이터 주소를 거부하며 허용하지 않는 한 사설 범위도 거부합니다. 우리가 문서를 읽은 바로는 일반 대상에 대해 DNS 레코드 같은 소유권 증명이 없습니다. 입력한 도메인은 그대로 탐색되고 스캔됩니다. 예외는 버그 바운티 작업대로, 프로그램이 범위 밖으로 표시하거나 나열하지 않은 호스트는 결코 스캔하지 않는 공용 관문이 있고, 정책을 읽었으며 정책이 자동화 테스트를 허용한다는 것을 기록할 때까지 자동 스캔을 보류합니다.

Sentinel은 포트를 열지 않고, HTTPS로 서버를 호출하며, NET_RAW와 NET_ADMIN을 가진 비특권 사용자로 실행되고, 90일간 자기 경로에만 닿는 토큰을 가집니다. 약점은 업데이트입니다. 클라이언트는 원본의 main 브랜치에 있는 것을 서명 검사 없이 빌드하며, 내부 Sentinel은 같은 LAN의 이웃을 포함해 어떤 사설 주소든 스캔할 수 있습니다. 클라이언트 저장소는 스타가 1개이고 GitHub에 라이선스가 표시되지 않습니다. 서버 자체의 통제는 합리적입니다. 반드시 교체해야 하는 생성된 관리자 비밀번호, 조직이 필수로 지정할 수 있는 TOTP 2단계 로그인, 관리자, 사용자, 감사 역할, IP 허용 목록, 감사 로그가 있습니다. cvENGINE의 비교 페이지가 좌석당 월 $200로 매긴 ProjectDiscovery의 호스팅 플랫폼이나, 사용자의 서버에서 탐지하는 대신 자체 인터넷 전역 스캔으로 만든 색인을 감시하는 Censys와 Shodan Monitor에 비하면, cvENGINE은 SSO, 컴플라이언스 보고서, 클라우드 계정 탐색, 연락할 공급업체를 포기하는 대신 모든 발견 사항을 사용자의 기기에 둡니다.

제 역할을 하는 곳

  • 직원 300명 규모 SaaS 기업의 2인 보안 팀

    이번 주 악용된 CVE 중 어떤 것이 공개 호스트에 닿는지 증거와 함께 확인하기

    RAM 8 GB Linux VM에 설치하고, 최상위 도메인을 추가하고, AI 모델을 로컬 Ollama 서버로 지정하며, 변경 관리상 읽기 전용 테스트가 필요하면 전체 템플릿 Scan policy 스위치를 끕니다. 증거가 있는 fire 일치 항목은 Slack으로 갑니다. 라이선스 비용은 없고 VM과 모델용 하드웨어 비용만 듭니다.

  • HackerOne과 Bugcrowd 프로그램에 참여하는 파트타임 버그 바운티 헌터

    프로그램이 허용하는 것만 스캔하고 발견 사항을 보고서로 만들기

    App Admin이 작업대를 승인하면 Work this program을 누르고, 정책을 읽었다는 것을 기록한 뒤 대상을 최대 200개까지 가져옵니다. 범위 밖과 미등재 호스트는 결코 스캔되지 않습니다. HackerOne 보고서는 자신의 API 자격 증명으로 나가고, Bugcrowd, Intigriti, YesWeHack에는 복사해 쓸 수 있는 필드가 준비됩니다.

  • Claude Code로 인프라를 고치는 플랫폼 엔지니어

    코딩 에이전트가 가장 위험한 열린 발견 사항을 가져오고 수정을 확인하게 하기

    API tokens and MCP 페이지에서 토큰을 만들고 claude mcp add --transport http로 서버를 등록합니다. 수정 목록은 fire부터 오고, 스캔된 호스트에서 온 텍스트는 신뢰할 수 없음으로 표시됩니다. 저장된 로그인 정보는 MCP로 설정할 수 없으므로 비밀 정보는 모델의 컨텍스트 밖에 남습니다.

  • 사무실 LAN 하나를 책임지는 IT 책임자

    공개 스캔이 닿지 않는 내부 기기에도 같은 CVE 대조 실행하기

    프로젝트에 사무실 범위를 선언하고, 내부 경량 Sentinel을 프로비저닝해 그 LAN의 Linux 기기에서 docker compose up -d로 시작합니다. 매주 살아 있는 호스트를 훑고 nmap, TLS, UDP, Nuclei 검사를 실행합니다. 업데이트에 서명 검사가 없으므로 자체 업데이트는 Manual로 두어야 합니다.

도입 전 확인할 점

설정
git clone 후 Debian이나 Ubuntu에서 sudo ./install.sh를 실행합니다. 없으면 Docker를 설치하고, 모든 비밀 값과 사설 HTTPS 인증서를 생성하고, 관리자 비밀번호를 출력합니다. RAM은 최소 4 GB, 넉넉하게는 8 GB, 여유 디스크 20 GB와 포트 443, 8082가 필요합니다.
연동
bbot, naabu, nmap, Nuclei, testssl.sh, WPScan, 선택형 OpenVAS, Anthropic, OpenAI, OpenRouter, Ollama, LM Studio, vLLM, Slack, Discord, Telegram, Lark 알림, Tailscale과 runZero 가져오기, REST API, 읽기 전용 토큰을 쓰는 HTTP MCP 서버를 지원합니다.
데이터와 개인정보
비교 페이지에 따르면 제작자에게는 아무것도 가지 않습니다. 분류 단계는 가린 증거를 선택한 모델로 보내고, RDP 로그인 스크린숏은 비전 모델로 갑니다. AI 사용 원장은 프롬프트나 대상을 저장하지 않습니다. 저장된 키와 2단계 인증 시드는 .env의 키로 암호화됩니다. GPL-3.0.
대규모 사용 시 비용
유료 에디션은 없습니다. 주된 비용은 서버이며, OpenVAS에는 RAM 약 4 GB, vCPU 2개, 디스크 25 GB가 추가로 듭니다. 호스팅 모델 토큰은 파이프라인 단계별로 추적되고, AI 탐지 작성기는 기본적으로 하루 25회 호출로 제한됩니다. WPScan 무료 요금제는 하루 API 요청 25회를 허용하며, 호스팅 서비스에는 상용 계약이 필요합니다.
제한
클라우드 계정 탐색, SSO, Jira, 컴플라이언스 보고서가 없습니다. macOS와 Windows의 Docker Desktop에서는 nmap OS 탐지가 실패하고, OpenVAS는 호스트당 반나절에서 하루가 걸립니다. 열린 이슈와 풀 리퀘스트는 14개이며 거의 매일 릴리스됩니다.

좋은 점

  • fire, smoke, ice 등급은 결정적이며 모델보다 먼저 적용
  • 모델 혼자 발견 사항을 확정할 수 없고, 확실한 증거가 하한을 정함
  • 모델 없이도, 또는 로컬 Ollama, LM Studio, vLLM 서버로도 작동
  • 버그 바운티 관문이 범위 밖과 미등재 호스트를 차단
  • REST API와 MCP 서버를 갖춘 무료 자체 호스팅

아쉬운 점

  • 출시 일주일, 7일간 커밋 724개, 메인테이너 한 명
  • 1.3부터 읽기 전용만이 아니라 설치된 모든 Nuclei 템플릿이 기본 실행
  • 일반 대상에 대한 소유권 확인 없음
  • Sentinel 업데이트에 서명 검사가 없고, 클라이언트 저장소에 라이선스 표시 없음
  • SSO, Jira, 클라우드 계정 탐색, 컴플라이언스 보고서 없음

추천 대상

어떤 악용된 CVE가 자기 인터넷 노출 호스트에 닿는지 무료 자체 호스팅으로 보고 싶고, 로컬 모델을 돌리며 빠르게 바뀌는 변경 기록을 읽을 수 있는 보안 엔지니어와 버그 바운티 헌터.

cvENGINE: 자주 묻는 질문

cvENGINE, 쓸 만한 가치가 있습니까?
문서가 이례적으로 정직한 유능한 무료 공격 표면 스캐너지만, 출시 일주일이고 GET이 아닌 Nuclei 템플릿을 기본으로 실행하므로 소유한 자산과 직접 호스팅하는 모델에만 써야 합니다. 평점은 5점 만점에 3.6점입니다.
cvENGINE의 가격은 얼마입니까?
GPL-3.0의 무료 오픈소스이며 좌석이나 자산 제한이 없습니다. 서버, 호스팅 모델 토큰, WPScan 같은 선택형 유료 데이터 키 비용만 냅니다.
cvENGINE의 단점은 무엇입니까?
출시 일주일, 7일간 커밋 724개, 메인테이너 한 명; 1.3부터 읽기 전용만이 아니라 설치된 모든 Nuclei 템플릿이 기본 실행; 일반 대상에 대한 소유권 확인 없음; Sentinel 업데이트에 서명 검사가 없고, 클라이언트 저장소에 라이선스 표시 없음; SSO, Jira, 클라우드 계정 탐색, 컴플라이언스 보고서 없음.
cvENGINE에 적합한 사람은 누구입니까?
어떤 악용된 CVE가 자기 인터넷 노출 호스트에 닿는지 무료 자체 호스팅으로 보고 싶고, 로컬 모델을 돌리며 빠르게 바뀌는 변경 기록을 읽을 수 있는 보안 엔지니어와 버그 바운티 헌터.
팀이나 프로덕션 환경에서 cvENGINE의 비용은 얼마입니까?
유료 에디션은 없습니다. 주된 비용은 서버이며, OpenVAS에는 RAM 약 4 GB, vCPU 2개, 디스크 25 GB가 추가로 듭니다. 호스팅 모델 토큰은 파이프라인 단계별로 추적되고, AI 탐지 작성기는 기본적으로 하루 25회 호출로 제한됩니다. WPScan 무료 요금제는 하루 API 요청 25회를 허용하며, 호스팅 서비스에는 상용 계약이 필요합니다.
cvENGINE에 회사 데이터를 맡겨도 안전합니까?
비교 페이지에 따르면 제작자에게는 아무것도 가지 않습니다. 분류 단계는 가린 증거를 선택한 모델로 보내고, RDP 로그인 스크린숏은 비전 모델로 갑니다. AI 사용 원장은 프롬프트나 대상을 저장하지 않습니다. 저장된 키와 2단계 인증 시드는 .env의 키로 암호화됩니다. GPL-3.0.

답변 확인일: 2026년 10월 31일.