소개
BruteShark는 오픈소스 네트워크 포렌식 분석 도구로, PCAP 파일 분석 및 라이브 네트워크 트래픽 캡처를 통해 보안 연구자와 네트워크 관리자가 네트워크 내 취약점을 식별하는 데 도움을 줍니다. Oded Shimon이 개인 프로젝트로 개발했으며, GUI 기반의 BruteSharkDesktop과 CLI 기반의 BruteSharkCli 두 가지 버전을 제공합니다. 주요 기능으로는 비밀번호 및 해시 추출, 네트워크 맵 생성, TCP/UDP 세션 재구성, 파일 카빙, VoIP 통화 추출 등이 있으며, Hashcat과의 통합을 통해 오프라인 브루트포스 공격도 지원합니다.
상세정보
자격 증명 추출 모듈
HTTP, FTP, Telnet, IMAP, SMTP 등 다양한 프로토콜에서 사용자명과 비밀번호를 추출합니다. 또한 Kerberos, NTLM, CRAM-MD5, HTTP-Digest 등의 인증 해시를 추출하여 Hashcat 형식으로 변환할 수 있어 오프라인 브루트포스 공격을 지원합니다.
네트워크 맵 모듈
네트워크 트래픽에서 노드, 열린 포트, 도메인 사용자 등을 식별하여 시각적인 네트워크 다이어그램을 생성합니다. 생성된 맵은 JSON 형식으로 내보내어 Neo4j와 같은 외부 도구에서 추가 분석이 가능합니다.
세션 재구성 모듈
캡처된 트래픽에서 모든 TCP 및 UDP 세션을 재구성하여 분석할 수 있습니다. 이 기능은 파일 카빙 모듈을 효과적으로 사용하기 위해 필수로 활성화해야 합니다.
파일 카빙 모듈
TCP/UDP 세션 내에서 헤더-푸터가 알려진 파일 형식(JPG, PNG, PDF 등)을 탐지하고 추출합니다. 이 모듈을 사용하려면 먼저 “Build TCP Sessions” 또는 “Build UDP Sessions” 옵션을 활성화해야 합니다.
VoIP 통화 모듈
SIP 및 RTP 프로토콜을 통해 전달되는 VoIP 통화를 추출하여 raw 오디오 파일로 저장할 수 있습니다. 저장된 파일은 Audacity와 같은 오디오 플레이어로 재생 가능합니다.
Windows용 BruteSharkDesktop (GUI 버전)
1. Npcap driver를 설치합니다 (Wireshark를 설치하면 기본으로 함께 설치됨).
2. .NET Core Desktop Runtime을 설치합니다.
3. GitHub 릴리스 페이지에서 BruteSharkDesktopInstaller_x64.msi 파일을 다운로드합니다.
4. 다운로드한 MSI 파일을 실행하여 설치 마법사에 따라 설치를 완료합니다.
Windows용 BruteSharkCli (CLI 버전)
1. Npcap driver를 설치합니다.
2. .NET Core Runtime을 설치합니다.
3. GitHub 릴리스 페이지에서 BruteSharkCli.exe 파일을 다운로드합니다.
4. 다운로드한 실행 파일을 원하는 폴더에 저장하고 명령 프롬프트에서 실행합니다.
Linux용 BruteSharkCli
1. libpcap driver가 설치되어 있는지 확인합니다.
2. 터미널에서 다음 명령을 실행하여 다운로드 및 실행합니다:
wget https://github.com/odedshimon/BruteShark/releases/latest/download/BruteSharkCli chmod +x BruteSharkCli ./BruteSharkCli
BruteSharkDesktop 사용법
1. 프로그램을 실행하고 분석하고 싶은 PCAP 파일을 불러옵니다.
2. 왼쪽 패널에서 사용할 모듈을 선택합니다 (자격 증명 추출, 네트워크 맵, 세션 재구성 등).
3. 분석 옵션을 구성한 후 ‘실행’ 버튼을 클릭합니다.
4. 분석이 완료되면 결과 탭에서 추출된 정보를 확인할 수 있습니다.
BruteSharkCli 사용법
도움말 보기를 위해서는 다음 명령을 실행합니다:
BruteSharkCli --help
디렉터리 내 모든 PCAP 파일에서 자격 증명을 추출하여 표준 출력으로 결과를 보려면:
BruteSharkCli -m Credentials -d "C:UsersKingDesktopPcap Files"
추출된 해시를 Hashcat 입력 파일로도 내보내려면:
BruteSharkCli -m Credentials -d C:UsersKingDesktopPcap_Examples -o C:UsersKingDesktopResults
여러 모듈을 동시에 실행하고 모든 결과를 내보내려면:
BruteSharkCli -m Credentials,NetworkMap,FileExtracting -d C:UsersKingDesktopPcap_Examples -o C:UsersKingDesktopResults
네트워크 인터페이스를 직접 캡처하여 분석하려면 (예: Wi-Fi 인터페이스):
BruteSharkCli -l Wi-Fi -m Credentials,NetworkMap,FileExtracting,DNS -o C:UsersKingDesktopTest Export
이 경우 결과를 보려면 CTRL + C를 눌러 스니핑을 중지해야 합니다.
지원 환경·시스템 요구사항
BruteShark는 Windows와 Linux 운영 체제를 지원합니다. Windows에서는 Npcap driver와 적절한 .NET Core 런타임이 필요하며, Linux에서는 libpcap driver가 필요합니다. GUI 버전은 Windows에서만 사용할 수 있으며, CLI 버전은 두 플랫폼 모두에서 동작합니다.
최신 버전·업데이트
현재 버전은 1.2.5이며, 업데이트 내역은 GitHub 저장소의 릴리스 페이지에서 확인할 수 있습니다. 자동 업데이트 기능은 제공되지 않으므로, 새 버전이 출시될 때마다 수동으로 다운로드하여 설치해야 합니다.
시스템 요구사항
.NET Core Runtime (BruteSharkDesktop용 .NET Core Desktop Runtime, BruteSharkCli용 .NET Core Runtime), Npcap driver (Windows용, Wireshark 설치 시 기본 제공됨)


