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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
mxmap — 스위스 지방자치단체 도메인을 분석하고, 웹사이트에서 이메일 주소를 스크래핑하며, MX, SPF, DKIM, DMARC 및 SMTP 프로브를 통해 이메일 제공업체를 분류하여 디지털 의존성을 매핑하는 자동화 파이프라인입니다. | Kitploit
도구/GitHubGitHub/davidhuser/mxmap
OSINT (Open Source Intelligence)Network MappingInformation GatheringThreat IntelligenceEmail SecurityDNS Analysis
GitHubdavidhuser/mxmap

mxmap

스위스 지방자치단체 도메인을 분석하고, 웹사이트에서 이메일 주소를 스크래핑하며, MX, SPF, DKIM, DMARC 및 SMTP 프로브를 통해 이메일 제공업체를 분류하여 디지털 의존성을 매핑하는 자동화 파이프라인입니다.

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
웹사이트

MXmap — 지방자치단체 이메일 인프라 지도

[!IMPORTANT] MXmap에는 후속 프로젝트가 있습니다. 이 프로젝트는 독일, 오스트리아, 스위스의 모든 지방자치단체를 포괄하는 팀 연구 프로젝트로 성장했습니다: secassure2026.mxmap-project.org (소스). mxmap.ch의 스위스 지도는 계속 온라인으로 제공되지만, 데이터는 2026년 4월 기준으로 동결되어 더 이상 업데이트되지 않습니다.

CI

스위스 지방자치단체가 이메일을 어디에 호스팅하는지, 그리고 DNS가 스위스 제공업체 및 자체 호스팅 솔루션과 비교하여 미국 하이퍼스케일러(Microsoft, Google, AWS)에 얼마나 깊이 연결되어 있는지 보여주는 대화형 지도입니다.

실시간 지도 보기

MXmap 스크린샷

작동 방식

데이터 파이프라인은 두 단계로 구성됩니다:

  1. 도메인 확인 — Wikidata와 BFS(스위스 통계청) API에서 약 2,100개의 스위스 지방자치단체를 가져오고, 수동 재정의를 적용하며, 지방자치단체 웹사이트에서 이메일 주소를 스크랩하고, 지방자치단체 이름에서 도메인을 추측하며, MX 조회를 통해 후보를 검증합니다. 최상의 도메인을 선택하기 위해 출처 일치도를 평가합니다. municipality_domains.json을 출력합니다.

  2. 제공업체 분류 — 확인된 각 도메인에 대해 모든 MX 호스트를 조회하고 패턴 매칭한 다음, 10개의 동시 프로브(SPF, DKIM, DMARC, Autodiscover, CNAME 체인, SMTP 배너, 테넌트, ASN, TXT 검증, SPF IP)를 실행합니다. 가중 증거를 집계하고 신뢰도 점수(0–100)를 계산합니다. data.json(전체)과 data.min.json(프런트엔드용 축소 버전)을 출력합니다.

root@kitploit:~
flowchart TD
    subgraph resolve ["1 · Resolve domains"]
        bfs[/"BFS Statistics API"/] --> merge["Merge ~2100 municipalities"]
        wikidata[/"Wikidata SPARQL"/] --> merge
        overrides[/"overrides.json"/] --> per_muni
        merge --> per_muni["Per municipality"]
        per_muni --> scrape["Scrape website for<br/>email addresses"]
        per_muni --> guess["Guess domains<br/>from name"]
        scrape --> mx_verify["MX lookup to<br/>verify domains"]
        guess --> mx_verify
        mx_verify --> score["Score source<br/>agreement"]
    end

    score --> domains[("municipality_domains.json")]
    domains --> classify_in

    subgraph classify ["2 · Classify providers"]
        classify_in["Per unique domain"] --> mx_lookup["MX lookup<br/>(all hosts)"]
        mx_lookup --> mx_match["Pattern-match MX<br/>+ detect gateway"]
        mx_match --> concurrent["10 concurrent probes<br/>SPF · DKIM · DMARC<br/>Autodiscover · CNAME chain<br/>SMTP · Tenant · ASN<br/>TXT verification · SPF IP"]
        concurrent --> aggregate["Aggregate weighted<br/>evidence"]
        aggregate --> vote["Primary vote<br/>+ confidence scoring"]
    end

    vote --> data[("data.json + data.min.json")]
    data --> frontend["Leaflet map<br/>mxmap.ch"]

분류 시스템

전체 구현 세부 사항은 classifier.py를 참조하세요. 간단히 요약하면, 각 프로브가 서로 다른 제공업체 분류에 다양한 강도의 신호를 기여하는 가중 증거 시스템을 사용합니다.

빠른 시작

root@kitploit:~
uv sync

# Stage 1: resolve municipality domains
uv run resolve-domains

# Stage 2: classify email providers
uv run classify-providers

# Serve the map locally
python -m http.server

개발

root@kitploit:~
uv sync --group dev

# Run tests (90% coverage threshold enforced)
uv run pytest --cov --cov-report=term-missing

# Lint & format
uv run ruff check src tests
uv run ruff format src tests

관련 작업

  • SecAssure2026 — 이 프로젝트의 후속 프로젝트: 독일, 오스트리아, 스위스 전역의 약 15,300개 지방자치단체에 대한 이메일 제공업체 및 이메일 보안 지도 (소스)
  • hpr4379 :: 지방자치단체의 디지털 의존성 매핑
  • 다른 유사한 프로젝트를 알고 계시다면 이슈를 열거나 PR을 제출해 여기에 추가해 주세요!

포크

국가별 포크, 국가 코드 알파벳순:

  • BE — https://mxmap.be/
  • DE — https://b42labs.github.io/mxmap/ · https://mx-map.de/
  • EU — https://livenson.github.io/mxmap/
  • FR — https://mxmairies.fr/
  • IT — https://mxmap.it/
  • LV — https://securit.lv/mxmap
  • NL — https://mxmap.nl/
  • NO — https://kommune-epost-norge.netlify.app/
  • PT — https://mxmap.pt/
  • SE — https://swedish-mail-dependency.netlify.app/
  • UK — https://mxmap.uk/

새로운 국가 포크를 환영합니다 — DANE/DNSSEC/SPF/DMARC 스캔 단계가 추가된 후속 프로젝트의 파이프라인에서 시작하는 것을 고려해 보세요.

관련 프로젝트:

  • CAmap Nordic & Baltic — 북유럽 및 발트해 지방자치단체의 TLS CA 자주권 (소스)

이 저장소의 포크도 참조하세요.

기여

잘못된 분류를 발견하면 BFS 번호와 올바른 제공업체를 명시하여 이슈를 열어 주세요. 자동 감지가 실패하는 지방자치단체의 경우 overrides.json에 수정 사항을 추가할 수 있습니다.

라이선스

MIT

도구 다운로드