Repolode
stamparm

stamparm/maltrail

trail이라는 지표 목록으로 알려진 악성 도메인, IP, URL, User-Agent와의 통신을 탐지하는 네트워크 트래픽 모니터

스타
8,630
포크
1,266
열린 이슈
37
마지막 커밋
어제

어떤 프로젝트인가요?

Maltrail은 네트워크 트래픽을 감시하고 도메인, URL, IP 주소, IP:포트 쌍, User-Agent 값을 trail이라는 지표 집합과 대조합니다. 탐지 항목은 출발지, 목적지, 프로토콜, 일치한 trail, 분류, trail 출처가 포함된 이벤트 하나로 기록됩니다. 스캔, DNS 고갈, DGA 유사 조회, 의심스러운 다운로드, 프록시 탐지를 위한 휴리스틱도 포함합니다.

이 시스템은 각각 별도로 배포할 수 있는 두 부분으로 구성됩니다. libpcap 기반의 멀티스레드 Rust 센서는 트래픽을 캡처해 이벤트를 생성합니다. Python 서버는 로컬 로그나 원격 센서에서 이벤트를 저장하고, 실시간 업데이트, 검색, 과거 데이터 헌팅, CSV/JSON 내보내기를 지원하는 브라우저 보고 인터페이스와 지표 조회용 HTTP API를 제공합니다. 이벤트를 원격 서버, CEF 형식의 syslog, JSON 형식의 Logstash로 전송할 수도 있습니다.

trail은 정적 지표 세트, 함께 제공되는 공개 피드, 운영자가 제공하는 사용자 지정 목록과 허용 목록으로 구성됩니다. 정적 지표 세트는 MIT 라이선스 엔진과 별도 라이선스가 적용되며, 상업적 재배포에는 허가가 필요합니다.

핵심 기능

  • 01도메인, URL, IP, IP:포트 쌍, User-Agent를 trail 지표 목록과 대조합니다.
  • 02libpcap을 사용하는 Rust 센서이며, Linux PACKET_FANOUT 캡처 워커를 선택적으로 사용할 수 있습니다.
  • 03실시간 업데이트, 필드 기반 검색, 보관된 로그의 과거 데이터 헌팅을 지원하는 브라우저 대시보드입니다.
  • 04버전 관리할 수 있는 일반 텍스트 사용자 지정 trail과 허용 목록을 지원합니다.
  • 05이벤트를 원격 서버, syslog(CEF), Logstash(JSON)로 전달합니다.
  • 06`maltrail-sensor -T` 검증 명령과 선택적 Prometheus 메트릭을 제공합니다.

활용 사례

  • 가정이나 사무실 네트워크에서 알려진 악성코드 인프라에 접속하는 호스트를 탐지합니다.
  • syslog 또는 Logstash를 통해 네트워크 지표 이벤트를 SIEM으로 전달합니다.
  • 게이트웨이나 탭에 센서를 설치해 외부로 나가는 DNS 및 HTTP 트래픽을 감시합니다.
  • 도메인이나 IP가 알려진 악성 지표 목록에 있는지 조회합니다.

빠른 시작

  1. 1

    설치 프로그램을 실행합니다(스크립트를 먼저 검토하세요. root 권한이 필요합니다)

    curl -fsSL https://raw.githubusercontent.com/stamparm/maltrail/master/install.sh | sudo sh
  2. 2

    초기 트레일 빌드가 완료될 때까지 기다립니다(몇 분 정도 걸릴 수 있습니다)

  3. 3

    http://127.0.0.1:8338 에서 대시보드를 열고 기본 자격 증명을 변경합니다

사용 전 알아둘 점

  • 기본 로그인 정보는 admin / changeme!입니다. 사용하기 전에 USERS를 변경하세요.
  • 기본 HTTP_ADDRESS는 0.0.0.0으로 설정되어 있어, 변경하지 않으면 모든 인터페이스에서 대시보드에 접근할 수 있습니다.
  • 초기 트레일 빌드에는 몇 분이 걸리며, 완료될 때까지 트레일 일치 항목이 감지되지 않습니다.

토픽

자주 묻는 질문

maltrail은(는) 무엇인가요?
trail이라는 지표 목록으로 알려진 악성 도메인, IP, URL, User-Agent와의 통신을 탐지하는 네트워크 트래픽 모니터 Maltrail은 네트워크 트래픽을 감시하고 도메인, URL, IP 주소, IP:포트 쌍, User-Agent 값을 trail이라는 지표 집합과 대조합니다. 탐지 항목은 출발지, 목적지, 프로토콜, 일치한 trail, 분류, trail 출처가 포함된 이벤트 하나로 기록됩니다. 스캔, DNS 고갈, DGA 유사 조회, 의심스러운 다운로드, 프록시 탐지를 위한 휴리스틱도 포함합니다.
maltrail은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
maltrail은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
maltrail은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. maltrail의 마지막 커밋은 2026년 10월 18일입니다.
maltrail은(는) 어디에 사용할 수 있나요?
가정이나 사무실 네트워크에서 알려진 악성코드 인프라에 접속하는 호스트를 탐지합니다. syslog 또는 Logstash를 통해 네트워크 지표 이벤트를 SIEM으로 전달합니다. 게이트웨이나 탭에 센서를 설치해 외부로 나가는 DNS 및 HTTP 트래픽을 감시합니다. 도메인이나 IP가 알려진 악성 지표 목록에 있는지 조회합니다.
maltrail는 어떻게 설치하나요?
설치 프로그램을 실행합니다(스크립트를 먼저 검토하세요. root 권한이 필요합니다): curl -fsSL https://raw.githubusercontent.com/stamparm/maltrail/master/install.sh | sudo sh 초기 트레일 빌드가 완료될 때까지 기다립니다(몇 분 정도 걸릴 수 있습니다) http://127.0.0.1:8338 에서 대시보드를 열고 기본 자격 증명을 변경합니다
maltrail은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/stamparm/maltrail

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트