Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Sirius — 자동 네트워크 탐색, CVE 기반 탐지, CVSS 점수, 위험 대시보드, gRPC를 통한 원격 에이전트, 그리고 엔터프라이즈 보안 팀을 위한 현대적인 웹 UI를 갖춘 오픈소스 취약점 스캐너입니다. | Kitploit
도구/GitHubGitHub/siriusscan/sirius
Vulnerability ScannersContainer SecurityNetwork MappingVulnerability AnalysisInformation GatheringPenetration TestingCloud SecurityDevSecOpsAPI Security
GitHubsiriusscan/sirius

Sirius

자동 네트워크 탐색, CVE 기반 탐지, CVSS 점수, 위험 대시보드, gRPC를 통한 원격 에이전트, 그리고 엔터프라이즈 보안 팀을 위한 현대적인 웹 UI를 갖춘 오픈소스 취약점 스캐너입니다.

1.7k239812시간 8분 전Kitploit 검토 완료
저장소 보기

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Sirius Scan

CI Release Registry License: MIT Discord

Sirius Scan Dashboard

Sirius는 자동 탐색, CVE 기반 탐지, 최신 웹 UI를 갖춘 오픈소스 취약점 스캐너입니다. 저장소를 복제하고, 에이전트 TLS 인증서를 구성한 뒤 스캔을 시작하세요.

빠른 시작

스택을 시작하기 전에 Agent gRPC TLS configuration에 설명된 대로 에이전트 서버 인증서와 키를 준비하세요. 설치 프로그램은 이를 생성하지 않습니다.

git clone https://github.com/SiriusScan/Sirius.git
cd Sirius
docker compose -f docker-compose.installer.yaml run --rm sirius-installer
docker compose up -d

**http://localhost:3000**을 열고 로그인합니다:

이메일[email protected]
비밀번호설치 프로그램이 출력합니다 (출력에서 INITIAL_ADMIN_PASSWORD를 찾으세요)

필요한 구성이 갖춰지면 여섯 개의 서비스가 모두 자동으로 시작됩니다. 설치 프로그램은 첫 실행 시 애플리케이션 시크릿을 생성하며, 다시 실행해도 안전합니다.

기본적으로 설치 프로그램은 IMAGE_TAG를 설정하지 않은 상태로 두므로, Compose는 GHCR에서 **latest**를 가져옵니다. 릴리스를 고정하려면(예: .env에 v1.0.0), 해당 태그가 여섯 개 컨테이너 이미지 모두에 존재하는 경우에만 수행하세요. ghcr.io에 로그인하지 않은 셸에서 bash scripts/verify-ghcr-public-access.sh v1.0.0으로 확인할 수 있습니다.

요구 사항: Compose V2가 포함된 Docker Engine 20.10+, 4 GB RAM, 10 GB 디스크. Linux, macOS, Windows(WSL2)에서 동작합니다.

Sirius가 하는 일

  • 네트워크 검색 -- Nmap을 통한 자동화된 호스트 및 서비스 열거
  • 취약점 탐지 -- CVSS 점수를 활용한 CVE 기반 스캔
  • 위험 대시보드 -- 실시간 스캔 진행 상황, 심각도 추세, 해결 지침
  • 원격 에이전트 -- gRPC를 통한 여러 환경에 걸친 분산 스캔
  • 대화형 터미널 -- 고급 스크립팅 및 자동화를 위한 PowerShell 콘솔
  • REST API -- 기존 보안 워크플로와 통합 (포트 9001에서 X-API-Key 인증)

배포 옵션

설치 프로그램 단계는 항상 동일합니다. docker compose up 명령만 달라집니다.

모드명령사용 사례
표준docker compose up -d대부분의 사용자 -- GHCR에서 전체 릴리스 스택을 가져옴
개발docker compose -f docker-compose.yaml -f docker-compose.dev.yaml up -d로컬 코드 작업을 위한 라이브 리로드
소스 빌드docker compose -f docker-compose.yaml -f docker-compose.build.yaml up -d --build명시적 로컬 전체 스택 빌드
프로덕션docker compose -f docker-compose.yaml -f docker-compose.prod.yaml up -d강화된 설정, pull_policy: always

비대화형 설정 (CI / Terraform / 자동화)

docker compose -f docker-compose.installer.yaml run --rm sirius-installer --non-interactive --no-print-secrets
docker compose up -d

시크릿 교체

docker compose -f docker-compose.installer.yaml run --rm sirius-installer --force
docker compose up -d --force-recreate

설치 확인

docker compose ps                    # all 6 services should show "healthy" or "running"
curl http://localhost:3000            # UI responds
curl http://localhost:9001/health     # API responds

예상 서비스: sirius-ui (3000), sirius-api (9001), sirius-engine (5174, 50051), sirius-postgres (5432), sirius-rabbitmq (5672, 15672), sirius-valkey (6379).

아키텍처

graph TD
    subgraph clients [Clients]
        UI["Sirius UI (Next.js)"]
        CLI["Terminal and Agent Runtime"]
    end

    subgraph core [Core Services]
        API["Sirius API (Go/Gin)"]
        Engine["Sirius Engine"]
    end

    subgraph infra [Infrastructure]
        MQ["RabbitMQ"]
        DB["PostgreSQL"]
        Cache["Valkey"]
    end

    UI -->|"HTTP/WebSocket"| API
    CLI -->|"gRPC"| Engine
    API -->|"AMQP publish"| MQ
    MQ -->|"Queue consume"| Engine
    API -->|"SQL read/write"| DB
    Engine -->|"SQL read/write"| DB
    API -->|"Session/cache ops"| Cache
    Engine -->|"Scan state cache ops"| Cache
서비스기술포트목적
sirius-uiNext.js 14, React, Tailwind3000웹 인터페이스
sirius-apiGo, Gin9001REST API 및 비즈니스 로직
sirius-engineGo + 내장 gRPC 에이전트5174, 50051스캐너, 터미널, 에이전트 서비스
sirius-postgresPostgreSQL 155432취약점 및 스캔 데이터
sirius-rabbitmqRabbitMQ5672, 15672서비스 간 메시징
sirius-valkeyValkey (Redis 호환)6379캐시 및 세션 데이터

인터페이스

대시보드스캐너취약점 탐색기
대시보드스캐너취약점
환경호스트 세부 정보터미널
EnvironmentHostTerminal

API

Sirius는 내부 서비스 API 키로 보호되는 REST 엔드포인트를 포트 9001에서 노출합니다. Docker 시크릿 파일(SIRIUS_API_KEY_FILE, 기본값 /run/secrets/sirius_api_key)을 사용하는 것이 좋으며, SIRIUS_API_KEY도 지원되는 환경 변수 폴백으로 남아 있습니다. 설치 프로그램은 ./secrets/sirius_api_key.txt를 작성하고(모드 0644로 설정하여 비루트 앱 UID가 바인드 마운트된 시크릿을 읽을 수 있도록 함) 두 가지를 모두 구성합니다.

curl http://localhost:9001/health -H "X-API-Key: $SIRIUS_API_KEY"
curl http://localhost:9001/api/v1/scan/get/all -H "X-API-Key: $SIRIUS_API_KEY"

전체 API 문서: REST API Reference

보안 권장 사항

프로덕션 배포 시:

  1. 시크릿 교체 -- 설치 프로그램을 --force로 실행하여 모든 자격 증명을 재생성합니다
  2. 포트 제한 -- 포트 3000(UI)만 노출하고, 5432, 6379, 5672는 내부에 유지합니다
  3. 리버스 프록시 사용 -- nginx 또는 Traefik을 TLS와 함께 앞단에 배치합니다
  4. 이미지 최신 상태 유지 -- docker compose pull && docker compose up -d

문제 해결

일반적인 문제에 대한 빠른 해결 방법:

문제해결 방법
서비스가 시작되지 않음docker compose logs <service>로 오류 확인
Dev 오버레이에서 인프라 누락두 파일 모두 사용: -f docker-compose.yaml -f docker-compose.dev.yaml
포트 충돌lsof -i :3000으로 충돌하는 프로세스 확인
데이터베이스 연결 오류docker exec sirius-postgres pg_isready
재설정 후 오래된 시크릿설치 프로그램을 다시 실행한 후 docker compose up -d --force-recreate

자세한 운영 런북, 검증 절차 및 비상 복구에 대해서는 Operations & Troubleshooting을 참조하세요.

기여

개발 환경 설정, 코딩 표준 및 PR 가이드라인은 CONTRIBUTING.md를 참조하세요.

빠른 링크: Issues | Discussions | Discord

추가 자료

  • 설치 가이드
  • 인터페이스 둘러보기
  • 스캐닝 가이드
  • Docker 아키텍처
  • 시스템 아키텍처
  • CI/CD 가이드
  • 운영 및 문제 해결

라이선스

MIT

도구 다운로드