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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
pybatfish — Batfish를 위한 Python 클라이언트. 이 도구는 배포 전에 장치 구성에서 네트워크 동작을 모델링하여 보안, 신뢰성 및 규정 준수를 검증하는 네트워크 구성 분석 도구입니다. | Kitploit
도구/GitHubGitHub/batfish/pybatfish
Cloud Infrastructure SecurityVulnerability AnalysisConfiguration AuditingNetwork SecurityDevSecOps
GitHubbatfish/pybatfish

pybatfish

Batfish를 위한 Python 클라이언트. 이 도구는 배포 전에 장치 구성에서 네트워크 동작을 모델링하여 보안, 신뢰성 및 규정 준수를 검증하는 네트워크 구성 분석 도구입니다.

저장소 보기
2425520일 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

질문, 피드백 또는 기능 요청이 있으신가요? Slack 커뮤니티에 참여하세요!

codecov

Pybatfish

Pybatfish는 Batfish를 위한 Python 클라이언트입니다.

Batfish란 무엇인가요?

Batfish는 네트워크 장치의 구성을 분석하여 보안, 신뢰성, 규정 준수에 대한 정확성 보장을 제공하는 네트워크 검증 도구입니다. 장치 구성으로부터 네트워크 동작의 완전한 모델을 구축하고 네트워크 정책(기본 제공, 사용자 정의, 모범 사례)의 위반을 찾아냅니다.

Batfish의 주요 사용 사례는 구성 변경을 배포 전에 검증하는 것입니다(배포된 구성을 검증하는 데에도 사용할 수 있음). 배포 전 검증은 기존 네트워크 자동화 워크플로우에서 중요한 격차입니다. Batfish를 자동화 워크플로우에 포함시킴으로써 네트워크 엔지니어는 이 격차를 좁히고 올바른 변경만 배포되도록 보장할 수 있습니다.

Batfish는 네트워크 장치에 대한 직접 액세스가 필요하지 않습니다. 핵심 분석에는 네트워크 장치의 구성만 있으면 됩니다. 이 분석은 네트워크의 추가 정보를 사용하여 개선될 수 있습니다:

  • 외부 피어로부터 수신된 BGP 경로
  • LLDP/CDP로 표시된 토폴로지 정보

작동 방식에 대한 기술 정보는 www.batfish.org를 참조하세요.

Batfish는 어떤 종류의 정확성 검사를 지원하나요?

Batfish 알아보기

Batfish YouTube 채널(새 콘텐츠를 구독할 수 있음)에서는 다양한 유형의 검사를 설명합니다. 이러한 검사는 네트워크 동작 및 장치 구성 속성의 다양한 범위에 걸쳐 있습니다.

구성 규정 준수

  • 정의되지 않았으나 참조되거나 정의되었으나 참조되지 않은 구조(예: ACL, 경로 맵) 플래그 지정
  • MTU, AAA, NTP, 로깅 등의 구성 설정이 템플릿과 일치
  • 장치는 SSHv2를 통해서만 접근 가능하며 비밀번호가 null이 아님

신뢰성

  • 단일 링크 또는 단일 장치 장애 후에도 모든 흐름에 대한 종단 간 도달 가능성에 영향이 없음
  • 특정 서비스(예: DNS)가 전역적으로 도달 가능

보안

  • 민감한 서비스는 특정 서브넷 또는 장치에서만 도달 가능
  • 엔드포인트 간 경로가 예상대로인지(예: 방화벽을 통과, 최소 2-way ECMP 등)

변경 분석

  • 현재 구성과 계획된 구성 간 종단 간 도달 가능성이 동일
  • 계획된 ACL 또는 방화벽 변경이 증명 가능하게 올바르며 다른 트래픽에 부수적 피해를 주지 않음
  • 두 개의 구성(잠재적으로 다른 벤더)이 기능적으로 동등

어떻게 시작하나요?

아직 Batfish를 설치하지 않았다면, batfish 깃허브 저장소의 지침에 따라 설치하세요.

Pybatfish 설치

Pybatfish를 Python 3 가상 환경에 설치하는 것을 적극 권장합니다. 가상 환경 설정 방법에 대한 자세한 내용은 여기에서 확인할 수 있습니다. 가상 환경이 설정되고 활성화되면 pip를 업그레이드한 다음 pybatfish를 설치하세요.

root@kitploit:~
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pybatfish

이제 Batfish로 자신의 네트워크를 평가할 준비가 되었습니다. Jupyter 노트북을 시작점으로 사용하는 것을 권장하지만, PyCharm과 같은 IDE나 대화형 Python 셸 등 편안한 다른 방법을 사용해도 됩니다. Jupyter 노트북을 시작점으로 선택하는 경우 가상 환경에 Jupyter를 설치해야 합니다. Jupyter 문서는 여기에서 찾을 수 있지만, 아래 명령어로 바로 시작할 수 있습니다.

root@kitploit:~
python3 -m pip install jupyter
jupyter notebook

저희 노트북은 다양한 사용 사례에 대한 빠른 시작 가이드를 제공합니다. 그 외에도 전체 문서는 readthedocs에서 확인할 수 있습니다.

Pybatfish 문서

Pybatfish API의 전체 문서는 여기에 있습니다.

도구 다운로드