trail이라는 지표 목록으로 알려진 악성 도메인, IP, URL, User-Agent와의 통신을 탐지하는 네트워크 트래픽 모니터
salesforce/jarm
JARM은 TLS 서버를 능동적으로 지문 분석해 설정을 식별하고 악성 인프라를 찾아내는 도구입니다.
- 스타
- 1,326
- 포크
- 156
- 열린 이슈
- 16
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
JARM은 Python으로 작성된 TLS 서버 능동 지문 분석 도구입니다. 대상 서버에 특별히 구성한 TLS Client Hello 패킷 10개를 보내고, Server Hello 응답의 속성을 수집해 62자 지문으로 해시합니다. 앞의 30자는 각 probe에서 선택된 암호화 방식과 TLS 버전을 인코딩하고, 나머지 32자는 확장 정보의 SHA256 해시를 잘라낸 값입니다.
이 지문을 사용하면 여러 서버가 동일한 TLS 설정을 사용하는지 확인하고, 인터넷에 노출된 서버를 설정에 따라 그룹화하며, 기본 소프트웨어나 인프라를 식별할 수 있습니다. 명령 및 제어 서버는 보통 대량으로 구성하고 배포하므로, 방어 담당자가 악성 호스트를 식별하는 데 도움이 되는 고유한 지문을 생성하는 경우가 많습니다.
JARM은 단일 도메인이나 IP를 대상으로 명령줄에서 실행할 수 있으며, 함께 제공되는 셸 스크립트를 사용하면 대량의 대상 목록을 일괄 스캔할 수 있습니다. 이 프로젝트는 트래픽을 수동적으로 지문 분석하는 JA3/S의 능동형 대응 도구입니다.
핵심 기능
- 01대상마다 구성된 TLS Client Hello probe 10개를 보내 서버 응답을 수집합니다.
- 02비교하고 공유하기 쉬운 62자 지문을 생성합니다.
- 03단일 도메인 또는 IP 스캔과 프록시 옵션을 지원합니다.
- 04대량의 대상 목록을 CSV로 일괄 스캔하는 셸 스크립트가 포함되어 있습니다.
- 05Python 3이 필요하며 BSD-3-Clause 라이선스를 적용합니다.
활용 사례
- 서버 전체에서 TLS 설정이 일관적인지 확인합니다.
- 인터넷 서버를 그 뒤에 있는 소프트웨어나 공급업체 인프라에 따라 그룹화합니다.
- 사고 대응이나 위협 연구 중 명령 및 제어 서버를 탐지합니다.
빠른 시작
- 1
requirements.txt에서 종속 항목을 설치합니다
pip install -r requirements.txt - 2
도메인 또는 IP의 핑거프린트를 확인합니다
python3 jarm.py www.salesforce.com
사용 전 알아둘 점
- 대상 서버에 프로브 패킷을 능동적으로 전송하므로 수동 트래픽 모니터링에는 적합하지 않습니다.
토픽
자주 묻는 질문
- jarm은(는) 무엇인가요?
- JARM은 TLS 서버를 능동적으로 지문 분석해 설정을 식별하고 악성 인프라를 찾아내는 도구입니다. JARM은 Python으로 작성된 TLS 서버 능동 지문 분석 도구입니다. 대상 서버에 특별히 구성한 TLS Client Hello 패킷 10개를 보내고, Server Hello 응답의 속성을 수집해 62자 지문으로 해시합니다. 앞의 30자는 각 probe에서 선택된 암호화 방식과 TLS 버전을 인코딩하고, 나머지 32자는 확장 정보의 SHA256 해시를 잘라낸 값입니다.
- jarm은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- jarm은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- jarm은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. jarm의 마지막 커밋은 2026년 8월 13일입니다.
- jarm은(는) 어디에 사용할 수 있나요?
- 서버 전체에서 TLS 설정이 일관적인지 확인합니다. 인터넷 서버를 그 뒤에 있는 소프트웨어나 공급업체 인프라에 따라 그룹화합니다. 사고 대응이나 위협 연구 중 명령 및 제어 서버를 탐지합니다.
- jarm는 어떻게 설치하나요?
- requirements.txt에서 종속 항목을 설치합니다: pip install -r requirements.txt 도메인 또는 IP의 핑거프린트를 확인합니다: python3 jarm.py www.salesforce.com
- jarm은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/salesforce/jarm
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
위협 인텔리전스와 공격 표면 매핑을 위해 200개 이상의 소스에서 IP, 도메인, 이메일 등의 정보를 수집하는 오픈소스 OSINT 자동화 도구입니다.
자동화된 보강 기능으로 도메인, IP, 이메일, 지갑 등 엔티티를 연결하는 오픈소스 그래프 기반 OSINT 조사 플랫폼
실시간 웹 콘솔을 제공하는 Go 기반 셀프 호스팅 네트워크 정찰 도구
페어링된 Bluetooth 휴대폰이나 스마트워치가 범위를 벗어나면 데스크톱을 자동으로 잠그는 Python CLI입니다.
IP·도메인 피드, 악성코드 샘플, 데이터 형식, 프레임워크, 도구와 연구를 다루는 위협 인텔리전스 자료 모음