Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

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

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

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
csaf — 사이버 보안 인식 프레임워크 (CSAF) | Kitploit
도구/GitHubGitHub/csalab-id/csaf
Defensive ToolsPhishing ToolsVulnerability ScannersExploit FrameworksWeb SecurityCTFPenetration TestingIntrusion DetectionLearning & EducationRed TeamingIncident ResponseLabs & Practice
1052646개월 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
GitHubcsalab-id/csaf

csaf

사이버 보안 인식 프레임워크 (CSAF)

저장소 보기웹사이트

CSAF

Platform Join the chat Docker Pulls Documentation

CSAF(사이버 보안 인식 프레임워크, Cyber Security Awareness Framework) 는 개인, 조직 및 커뮤니티의 사이버 보안 인식과 이해를 향상시키기 위한 구조화된 접근 방식입니다. 이 프레임워크는 효과적인 사이버 보안 인식 프로그램 개발을 위한 지침을 제공하며, 인식 요구 평가, 교육 자료 제작, 훈련 및 시뮬레이션 수행, 커뮤니케이션 캠페인 구현, 인식 수준 측정 등 주요 영역을 다룹니다. 이 프레임워크를 채택함으로써 조직은 강력한 보안 문화를 조성하고, 사이버 위협을 탐지하고 대응하는 능력을 향상시키며, 공격 및 보안 침해와 관련된 위험을 완화할 수 있습니다.

아키텍처

root@kitploit:~
---
config:
  layout: elk
---
flowchart TD
    kali_attack["Kalilinux Attack"]
    kali_defense["Kalilinux Defense"]
    kali_monitor["Kalilinux Monitor"]


    subgraph Webserver["Webserver"]
        dvwa["DVWA"]
        dvwa_monitor["DVWA Monitor"]
        wackopicko["Wackopicko"]
        juiceshop["Juiceshop"]
    end

    subgraph Database["Database"]
        mariadb["MariaDB"]
        mongodb["MongoDB"]
    end

    subgraph Phishing["Phishing LAB"]
        gophish["Gophish"]
        phishing["Phishing WEB"]
        mail_server["Mail Server"]
        mitmproxy["Mitmproxy"]
    end

    subgraph Ransomware["Ransomware LAB"]
        ransomware["Ransomware WEB"]
    end

    subgraph Breach["Breach LAB"]
        caldera["Caldera"]
        infection_monkey["Infection Monkey"]
    end

    subgraph Versioning["Versioning"]
        gitea["Gitea"]
    end

    subgraph Monitor["SOC LAB"]
        subgraph WAF["WAF"]
            bunkerweb["BunkerWEB"]
            modsecurity["Modsecurity"]
        end

        subgraph SIEM["SIEM"]
            wazuh["Wazuh"]
            splunk["Splunk"]
        end

        subgraph DFIR["DFIR"]
            velociraptor["Velociraptor"]
        end
    end

    dvwa -->|Connect| mariadb
    dvwa -->|Sending Alert| wazuh
    dvwa -->|Sending Log| splunk

    dvwa_monitor -->|Connect| mariadb
    dvwa_monitor -->|Sending Alert| wazuh
    dvwa_monitor -->|Sending Log| splunk

    wackopicko -->|Lateral Movement| juiceshop
    wackopicko -->|Lateral Movement| dvwa
    wackopicko -->|Lateral Movement| dvwa_monitor

    gitea -->|Update Code| dvwa
    gitea -->|Update Code| dvwa_monitor

    caldera -->|Control| dvwa
    caldera -->|Control| dvwa_monitor

    infection_monkey -->|Connect| mongodb

    velociraptor -->|Control| dvwa
    velociraptor -->|Control| dvwa_monitor

    bunkerweb -->|Protect| dvwa_monitor
    bunkerweb -->|Protect| wackopicko
    bunkerweb -->|Protect| juiceshop

    modsecurity -->|Protect| dvwa_monitor

    gophish -->|Sending Phishing| mail_server

    phishing -->|Seding Data| mitmproxy

    mail_server -->|Access| phishing

    ransomware -->|Infection| kali_attack
    ransomware -->|Infection| kali_defense
    ransomware -->|Infection| kali_monitor

    kali_attack -->|Attack| bunkerweb
    kali_attack -->|Attack| modsecurity
    kali_attack -->|Attack| wackopicko
    kali_attack -->|Access| gophish
    kali_attack -->|Collect Data| mitmproxy
    kali_attack -->|Access| caldera
    kali_attack -->|Access| infection_monkey

    kali_defense -->|Patch Source Code| gitea
    kali_defense -->|Control Rule| bunkerweb
    kali_defense -->|Remote SSH| dvwa
    kali_defense -->|Remote SSH| dvwa_monitor
    kali_defense -->|Access| mail_server

    kali_monitor -->|Monitor| splunk
    kali_monitor -->|Monitor| wazuh
    kali_monitor -->|Monitor| velociraptor
    kali_monitor -->|Monitor| bunkerweb
    kali_monitor -->|Access| mail_server

    %% Styling
    classDef attackStyle fill:#ff6b6b,stroke:#c92a2a,stroke-width:3px,color:#fff
    classDef defenseStyle fill:#51cf66,stroke:#2f9e44,stroke-width:3px,color:#fff
    classDef monitorStyle fill:#748ffc,stroke:#4c6ef5,stroke-width:3px,color:#fff
    classDef webserverStyle fill:#ffa94d,stroke:#fd7e14,stroke-width:2px,color:#fff
    classDef databaseStyle fill:#868e96,stroke:#495057,stroke-width:2px,color:#fff
    classDef phishingStyle fill:#ffd43b,stroke:#fab005,stroke-width:2px,color:#333
    classDef ransomwareStyle fill:#fa5252,stroke:#e03131,stroke-width:3px,color:#fff
    classDef breachStyle fill:#e64980,stroke:#c2255c,stroke-width:2px,color:#fff
    classDef versioningStyle fill:#74c0fc,stroke:#339af0,stroke-width:2px,color:#fff
    classDef wafStyle fill:#20c997,stroke:#0ca678,stroke-width:2px,color:#fff
    classDef siemStyle fill:#845ef7,stroke:#7048e8,stroke-width:2px,color:#fff
    classDef dfirStyle fill:#5c7cfa,stroke:#4263eb,stroke-width:2px,color:#fff

    %% Apply styles
    class kali_attack attackStyle
    class kali_defense defenseStyle
    class kali_monitor monitorStyle
    class dvwa,dvwa_monitor,wackopicko,juiceshop webserverStyle
    class mariadb,mongodb databaseStyle
    class gophish,phishing,mail_server,mitmproxy phishingStyle
    class ransomware ransomwareStyle
    class caldera,infection_monkey breachStyle
    class gitea versioningStyle
    class bunkerweb,modsecurity wafStyle
    class wazuh,splunk siemStyle
    class velociraptor dfirStyle

    %% Link Styling (Arrows)
    linkStyle 0,1,2,3,4,5 stroke:#868e96,stroke-width:2px
    linkStyle 6,7,8 stroke:#e64980,stroke-width:2px
    linkStyle 9,10 stroke:#74c0fc,stroke-width:2px
    linkStyle 11,12 stroke:#e64980,stroke-width:2px
    linkStyle 13 stroke:#868e96,stroke-width:2px
    linkStyle 14,15 stroke:#5c7cfa,stroke-width:2px
    linkStyle 16,17,18 stroke:#20c997,stroke-width:2px
    linkStyle 19 stroke:#20c997,stroke-width:2px
    linkStyle 20 stroke:#fab005,stroke-width:2px
    linkStyle 21 stroke:#fab005,stroke-width:2px
    linkStyle 22 stroke:#fab005,stroke-width:2px
    linkStyle 23,24,25 stroke:#fa5252,stroke-width:3px
    linkStyle 26,27,28,29,30,31,32 stroke:#ff6b6b,stroke-width:2px
    linkStyle 33,34,35,36,37 stroke:#51cf66,stroke-width:2px
    linkStyle 38,39,40,41,42 stroke:#748ffc,stroke-width:2px

    %% Subgraph Styling
    style Webserver fill:#fff4e6,stroke:#fd7e14,stroke-width:3px,color:#000
    style Database fill:#e9ecef,stroke:#495057,stroke-width:3px,color:#000
    style Phishing fill:#fff9db,stroke:#fab005,stroke-width:3px,color:#000
    style Ransomware fill:#ffe3e3,stroke:#e03131,stroke-width:3px,color:#000
    style Breach fill:#ffdeeb,stroke:#c2255c,stroke-width:3px,color:#000
    style Versioning fill:#e7f5ff,stroke:#339af0,stroke-width:3px,color:#000
    style Monitor fill:#f3f0ff,stroke:#7048e8,stroke-width:4px,color:#000
    style WAF fill:#d3f9e8,stroke:#0ca678,stroke-width:2px,color:#000
    style SIEM fill:#e5dbff,stroke:#7048e8,stroke-width:2px,color:#000
    style DFIR fill:#dbe4ff,stroke:#4263eb,stroke-width:2px,color:#000

요구사항

소프트웨어

  • Docker
  • Docker Compose 플러그인

하드웨어

최소 사양

  • 8코어 CPU
  • 16GB RAM
  • 128GB 여유 디스크

권장 사양

  • 12코어 CPU 이상
  • 32GB RAM 이상
  • 256GB 여유 디스크 이상

설치

리포지토리 클론

root@kitploit:~
git clone https://github.com/csalab-id/csaf.git

프로젝트 디렉터리로 이동

root@kitploit:~
cd csaf

Docker 이미지 가져오기

root@kitploit:~
docker compose --profile=all pull

Wazuh SSL 인증서 생성

root@kitploit:~
docker compose -f generate-certs.yml run --rm generator

.env 파일 준비

Docker Compose용 로컬 환경 파일 생성:

root@kitploit:~
cp .env.example .env

필요에 따라 .env 파일의 값을 업데이트하거나 아래의 셸 내보내기를 사용하세요.

환경 변수

Docker Compose를 실행하기 전에 설정하세요 (기본값은 docker-compose.yml에서 가져옴):

  • ATTACK_PASS / DEFENSE_PASS / MONITOR_PASS: 공격, 방어, 모니터 호스트의 VNC 비밀번호 (기본값: attackpassword, defensepassword, monitorpassword)
  • SPLUNK_PASS: Splunk 관리자 비밀번호 (기본값: splunkpassword)
  • VELOX_PASS: Velociraptor 관리자 비밀번호 (기본값: veloxpassword)
  • GOPHISH_PASS: 초기 Gophish 관리자 비밀번호 (기본값: gophishpassword)
  • MAIL_PASS: iRedMail 첫 번째 메일 도메인 관리자 비밀번호 (기본값: mailpassword)
  • PHISHING_URL: 피싱 페이지에 복제할 대상 URL (기본값: https://gmail.com/)
  • PHISHING_TITLE: 피싱 사이트의 페이지 제목 (기본값: Gmail)
  • PHISHING_FAVICON: 피싱 사이트의 파비콘 URL (기본값: https://www.google.com/favicon.ico)
  • BIND_ADDR: 노출된 공격/방어/모니터 서비스의 바인드 주소 (기본값: 0.0.0.0)

예시:

root@kitploit:~
export ATTACK_PASS=ChangeMePlease
export DEFENSE_PASS=ChangeMePlease
export MONITOR_PASS=ChangeMePlease
export SPLUNK_PASS=ChangeMePlease
export VELOX_PASS=ChangeMePlease
export GOPHISH_PASS=ChangeMePlease
export MAIL_PASS=ChangeMePlease
export PHISHING_URL=https://example.com/
export PHISHING_TITLE="Example Login"
export PHISHING_FAVICON=https://example.com/favicon.ico
export BIND_ADDR=127.0.0.1

모든 컨테이너 시작

root@kitploit:~
docker compose --profile=all up -d

다음 프로필을 사용하여 특정 실험실을 실행할 수 있습니다:

  • all
  • attackdefenselab
  • phishinglab
  • breachlab
  • soclab
  • ransomwarelab

예:

root@kitploit:~
docker compose --profile=attackdefenselab up -d

프로필

  • all: 스택의 모든 서비스를 시작합니다.
  • attackdefenselab: 공격/방어 데스크탑, DVWA (+ secure + ModSecurity), WackoPicko, Juice Shop, Gitea, MariaDB.
  • attackdefenselab: 공격/방어 데스크탑, DVWA (+ secure + ModSecurity), WackoPicko, Juice Shop, Gitea, MariaDB, Bunkerweb (리버스 프록시/WAF).
  • phishinglab: 공격 데스크탑, Gophish, 피싱 사이트, iRedMail 서버.
  • breachlab: 공격/방어 데스크탑, DVWA, WackoPicko, Infection Monkey, MongoDB, Caldera.
  • soclab: 모니터 데스크탑, DVWA (+ secure + ModSecurity), Juice Shop, MariaDB, Wazuh (manager/indexer/dashboard), Splunk, Velociraptor, Bunkerweb (리버스 프록시/WAF).
  • ransomwarelab: 공격/방어/모니터 데스크탑, 랜섬웨어 서비스.

서비스 개요

  • 데스크탑: attack.lab (VNC on 6080), defense.lab (7080), monitor.lab (8080).
  • 웹 앱: dvwa.lab, wackopicko.lab, juiceshop.lab, gitea.lab.
  • 메일/피싱: mail.server.lab (iRedMail), gophish.lab, phishing.lab.
  • 침해 시뮬레이션: infectionmonkey.lab, mongodb.lab, caldera.lab.
  • 랜섬웨어: ransomware.lab.
  • SOC 도구: , , , , .

기본 자격 증명

  • VNC: attackpassword / defensepassword / monitorpassword (env로 재정의 가능).
  • DVWA, WackoPicko, Juice Shop: 앱별 기본 비밀번호 (Domain Access 목록 참조).
  • Gitea: csalab / giteapassword.
  • Gophish: GOPHISH_PASS의 관리자 비밀번호.
  • iRedMail: [email protected] / mailpassword.
  • Splunk: admin / splunkpassword.
  • Velociraptor: admin / veloxpassword.
  • Wazuh Dashboard/Indexer: admin / SecretPassword.

네트워크

  • attack: 10.0.0.0/24 (외부 실험실 공격 네트워크)
  • defense: 10.0.1.0/24 (내부 방어 네트워크)
  • public: 10.0.2.0/24 (공개 노출 서브넷)
  • monitor: 10.0.3.0/24 (내부 모니터링 네트워크)
  • internet: 10.0.4.0/24 (시뮬레이션된 인터넷 연결 네트워크)
  • internal: 10.0.5.0/24 (서비스 간 내부 통신)

영구 데이터

  • 볼륨은 데이터베이스 및 앱(MariaDB, Wazuh, Splunk, Gitea 등)의 상태를 유지합니다.
  • 실험실 상태 재설정: docker compose down -v 명령으로 컨테이너와 볼륨을 제거합니다.

수명 주기 명령어

  • 시작 (전체): docker compose --profile=all up -d
  • 시작 (특정): docker compose --profile=<profile> up -d
  • 중지: docker compose down
  • 상태 확인: docker compose ps
  • 로그 확인: docker compose logs -f <service>

문제 해결

  • 인증서: SOC 실험실을 처음 시작하기 전에 docker compose -f generate-certs.yml run --rm generator를 실행하세요.
  • 바인드 주소: 서비스를 로컬에 바인딩하려면 BIND_ADDR=127.0.0.1을 설정하세요.
  • 포트 충돌: 호스트 포트를 변경하거나 충돌하는 프로세스를 중지하세요.
  • 초기화: docker compose down -v를 사용하여 영구 데이터를 완전히 삭제하세요.

보안 참고 사항

  • 서비스를 노출하기 전에 .env를 통해 모든 기본 비밀번호를 변경하세요.
  • 서비스를 광범위하게 노출하지 말고 BIND_ADDR=127.0.0.1을 사용하여 SOCKS5나 SSH를 통해 접근하는 것이 좋습니다.
  • 이메일 및 피싱 서비스는 주의해서 사용하세요. 테스트 도메인과 격리된 네트워크만 사용하세요.

증명

Caldera Secure DVWA Gitea Gophish Infectionmonkey Iredmail Juice Shop Mitmproxy Phishing Roundcube Splunk Wackopicko Wazuh

노출 포트

노출된 포트는 SOCKS5 프록시, SSH 클라이언트 또는 HTTP 클라이언트를 사용하여 접근할 수 있습니다. 최상의 경험을 위해 적절한 방법을 선택하세요.

  • 포트 6080 (공격 네트워크 접근)
  • 포트 7080 (방어 네트워크 접근)
  • 포트 8080 (모니터 네트워크 접근)

사용 예시

SOCKS5 프록시를 통한 내부 네트워크 접근

  • curl --proxy socks5://ipaddress:6080 http://10.0.0.100/vnc.html
  • curl --proxy socks5://ipaddress:7080 http://10.0.1.101/vnc.html
  • curl --proxy socks5://ipaddress:8080 http://10.0.3.102/vnc.html

SSH 클라이언트를 통한 원격 SSH

  • ssh kali@ipaddress -p 6080 (기본 비밀번호: attackpassword)
  • ssh kali@ipaddress -p 7080 (기본 비밀번호: defensepassword)
  • ssh kali@ipaddress -p 8080 (기본 비밀번호: monitorpassword)

Kali Linux 데스크탑 접근 (cURL/브라우저)

  • curl http://ipaddress:6080/vnc.html
  • curl http://ipaddress:7080/vnc.html
  • curl http://ipaddress:8080/vnc.html

도메인 접근

  • http://attack.lab/vnc.html (기본 비밀번호: attackpassword)
  • http://defense.lab/vnc.html (기본 비밀번호: defensepassword)
  • http://monitor.lab/vnc.html (기본 비밀번호: monitorpassword)
  • https://gophish.lab/ (기본 사용자명: admin, 기본 비밀번호: gophishpassword)
  • https://server.lab/ (기본 사용자명: [email protected], 기본 비밀번호: mailpassword)
  • https://server.lab/iredadmin/ (기본 사용자명: [email protected], 기본 비밀번호: mailpassword)
  • https://mail.server.lab/ (기본 사용자명: [email protected], 기본 비밀번호: mailpassword)
  • https://mail.server.lab/iredadmin/ (기본 사용자명: [email protected], 기본 비밀번호: mailpassword)
  • http://phishing.lab/
  • http://ransomware.lab/
  • http://10.0.0.200:8081/
  • http://gitea.lab/ (기본 사용자명: csalab, 기본 비밀번호: giteapassword)
  • http://dvwa.lab/ (기본 사용자명: admin, 기본 비밀번호: password)
  • http://dvwa-monitor.lab/ (기본 사용자명: admin, 기본 비밀번호: password)
  • http://dvwa-modsecurity.lab/ (기본 사용자명: admin, 기본 비밀번호: password)
  • https://bunkerweb.lab/setup
  • http://dvwa-bunkerweb.lab/ (기본 사용자명: admin, 기본 비밀번호: password)
  • http://wackopicko-bunkerweb.lab/
  • http://juiceshop-bunkerweb.lab/

네트워크 / IP 주소

Attack

  • 10.0.0.100 attack.lab
  • 10.0.0.200 phishing.lab
  • 10.0.0.201 server.lab
  • 10.0.0.201 mail.server.lab
  • 10.0.0.202 gophish.lab
  • 10.0.0.203 ransomware.lab
  • 10.0.0.110 infectionmonkey.lab
  • 10.0.0.111 mongodb.lab
  • 10.0.0.113 caldera.lab

Defense

  • 10.0.1.101 defense.lab
  • 10.0.1.10 dvwa.lab
  • 10.0.1.13 wackopicko.lab
  • 10.0.1.14 juiceshop.lab
  • 10.0.1.20 gitea.lab
  • 10.0.1.21 bunkerweb.lab
  • 10.0.1.21 dvwa-bunkerweb.lab
  • 10.0.1.21 wackopicko-bunkerweb.lab
  • 10.0.1.21 juiceshop-bunkerweb.lab
  • 10.0.1.110 infectionmonkey.lab
  • 10.0.1.113 caldera.lab
  • 10.0.1.203 ransomware.lab

Monitor

  • 10.0.3.201 server.lab
  • 10.0.3.201 mail.server.lab
  • 10.0.3.203 ransomware.lab
  • 10.0.3.9 mariadb.lab
  • 10.0.3.10 dvwa.lab
  • 10.0.3.11 dvwa-monitor.lab
  • 10.0.3.12 dvwa-modsecurity.lab
  • 10.0.3.21 bunkerweb.lab
  • 10.0.3.21 dvwa-bunkerweb.lab
  • 10.0.3.21 wackopicko-bunkerweb.lab
  • 10.0.3.21 juiceshop-bunkerweb.lab
  • 10.0.3.102 monitor.lab
  • 10.0.3.30 wazuh-manager.lab
  • 10.0.3.31 wazuh-indexer.lab
  • 10.0.3.32 wazuh-dashboard.lab
  • 10.0.3.40 splunk.lab
  • 10.0.3.41 velociraptor.lab

Public

  • 10.0.2.101 defense.lab
  • 10.0.2.13 wackopicko.lab

Internet

  • 10.0.4.102 monitor.lab
  • 10.0.4.30 wazuh-manager.lab
  • 10.0.4.32 wazuh-dashboard.lab
  • 10.0.4.40 splunk.lab
  • 10.0.4.41 velociraptor.lab

Internal

  • 10.0.5.100 attack.lab
  • 10.0.5.12 dvwa-modsecurity.lab
  • 10.0.5.13 wackopicko.lab
  • 10.0.5.21 bunkerweb.lab
  • 10.0.5.21 dvwa-bunkerweb.lab
  • 10.0.5.21 wackopicko-bunkerweb.lab
  • 10.0.5.21 juiceshop-bunkerweb.lab

라이선스

이 Docker Compose 애플리케이션은 MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.

면책 조항

이 프로젝트는 교육 및 실험실 용도로만 제공됩니다. 강화 및 독립적인 보안 검증 없이 제공된 서비스를 인터넷이나 프로덕션 환경에 직접 노출하지 마십시오. 이 프로젝트를 배포하거나 사용할 때 해당 법률, 규정 및 조직 정책을 준수할 책임은 전적으로 사용자에게 있습니다.

도구 다운로드
wazuh-manager.lab
wazuh-indexer.lab
wazuh-dashboard.lab
splunk.lab
velociraptor.lab
  • 보안/프록시: bunkerweb.lab 리버스 프록시/WAF (DVWA, Juice Shop, WackoPicko용). 설정 UI: https://bunkerweb.lab/setup. 별칭: dvwa-bunkerweb.lab, juiceshop-bunkerweb.lab, wackopicko-bunkerweb.lab.
  • http://wackopicko.lab/
  • http://juiceshop.lab/
  • https://wazuh-indexer.lab:9200/ (기본 사용자명: admin, 기본 비밀번호: SecretPassword)
  • https://wazuh-manager.lab/
  • https://wazuh-dashboard.lab/ (기본 사용자명: admin, 기본 비밀번호: SecretPassword)
  • http://splunk.lab/ (기본 사용자명: admin, 기본 비밀번호: splunkpassword)
  • https://velociraptor.lab/ (기본 사용자명: admin, 기본 비밀번호: veloxpassword)
  • https://infectionmonkey.lab:5000/
  • http://caldera.lab/ (기본 사용자명: red/blue, 기본 비밀번호: calderapassword)