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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
mx-takeover — DNS MX 레코드를 스캔하여 이메일 탈취에 취약한 잘못 구성되었거나, 만료 예정이거나, 등록되지 않은 도메인을 탐지하며, Mailgun에 대한 자동 회수 지원을 제공합니다. | Kitploit
도구/GitHubGitHub/musana/mx-takeover
Vulnerability AnalysisMisconfigurationEmail SecurityDNS Analysis
GitHubmusana/mx-takeover

mx-takeover

DNS MX 레코드를 스캔하여 이메일 탈취에 취약한 잘못 구성되었거나, 만료 예정이거나, 등록되지 않은 도메인을 탐지하며, Mailgun에 대한 자동 회수 지원을 제공합니다.

저장소 보기웹사이트
360493년 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

mx-takeover

작동 방식 • 기능 • 설치 • 사용법 • mx-takeover 실행

mx-takeover는 DNS MX 레코드를 분석하고 잘못 구성된 MX 레코드를 탐지합니다. 현재 세 가지 기법을 지원합니다. 다음과 같습니다.

  • 곧 만료될 MX 도메인
  • 등록되지 않은 MX 도메인
  • 현재 Mailgun에서 사용 중이지 않은 도메인을 가리키는 도메인

작동 방식

Mailgun 공격 시나리오

  1. 회사가 이메일을 위해 새로운 서비스를 사용하기 시작합니다.
  2. 회사의 MX 레코드가 Mailgun을 가리킵니다. (예: sub.domain.com MX mxa.mailgun.com)
  3. 회사가 Mailgun 사용을 중단했지만 DNS에서 MX 레코드를 제거하지 않습니다.
  4. 공격자가 Mailgun에 가입하고 도메인을 자신의 것으로 주장합니다. Mailgun은 별도의 검증을 하지 않으며, DNS 설정이 이미 올바르게 구성되어 있습니다.
  5. 공격자는 이제 해당 도메인과 관련하여 전송된 메일을 읽을 수 있습니다. (<something>@sub.domain.com)

제한 사항 Mailgun은 메일 수신에 MX 레코드, 메일 발신에 TXT 레코드, 추적에 CNAME 레코드를 사용합니다. 이 중 DKIM 레코드만 고유하며 무작위로 생성됩니다.

따라서 다른 사람을 대신하여 메일을 보낼 수는 없지만, 관련 도메인으로 다른 사람이 보낸 메일을 읽을(수신할) 수 있습니다.

기능

mx-takeover

  • Mailgun에서 삭제되었지만 MX 레코드가 유지된 도메인
  • 도메인 자동 회수
  • 등록되지 않았거나 만료된 MX 도메인
  • 곧 만료될 MX 도메인
  • 동일한 MX 레코드를 사용하는 도메인
  • 스캔 결과를 JSON 형식으로 저장
  • 동시성 지원

설치 방법

mx-takeover를 설치하려면 go1.17이 필요합니다. 다음 명령어를 실행하여 설치하세요.

root@kitploit:~
go install -v github.com/musana/mx-takeover@latest

사용법

root@kitploit:~
mx-takeover -h

도움말이 표시됩니다.

root@kitploit:~
┌──(root㉿kali)-[/home/mx-takeover]
└─# mx-takeover -h

                     _        _
 _ __ ___ __  __    | |_ __ _| | _____  _____   _____ _ __
| '_ ' _ \\ \/ /____| __/ _' | |/ / _ \/ _ \ \ / / _ \ '__|
| | | | | |>  <_____| || (_| |   <  __/ (_) \ V /  __/ |
|_| |_| |_/_/\_\     \__\__,_|_|\_\___|\___/ \_/ \___|_|

hunting misconfigured MX records
musana.net | @musana

  -check-whois
        Check whois for detecting unregistered mx domain or will be expire soon
  -expire-day int
        Estimated days for expiration (default 30)
  -h    help
  -mailgun-api string
        mailgun api for domain takeover automatically
  -output string
        Save output to file as json
  -show-only-mx
        show only that have mx records
  -v    Print all log
  -w int
        number of worker (default 32)

mx-takeover 실행

인수 및 회수

회수

곧 만료되는 MX 도메인

만료

미등록 MX 도메인

미등록

텍스트 파일은 한 줄에 하나씩 입력되어야 합니다. 텍스트 파일의 각 도메인은 http:// 또는 https://로 시작해야 합니다.

스캔 결과 저장

root@kitploit:~
┌──(root㉿kali)-[/home/mx-takeover]
└─# cat sdomain.txt| mx-takeover -check-whois -w 64 -output mx.json

                     _        _
 _ __ ___ __  __    | |_ __ _| | _____  _____   _____ _ __
| '_ ' _ \\ \/ /____| __/ _' | |/ / _ \/ _ \ \ / / _ \ '__|
| | | | | |>  <_____| || (_| |   <  __/ (_) \ V /  __/ |
|_| |_| |_/_/\_\     \__\__,_|_|\_\___|\___/ \_/ \___|_|

hunting misconfigured MX records
musana.net | @musana

[*] Scan Starting Time: 2022-05-23 15:15:22
[!] Mailgun-api was not provided. You should register domain to mailgun manually
[*] 141 domain will be scanned.
[*] Domains that expire in less than 30 days
[*] Scan results was saved to mx.json
[*] End Time: 2022-05-23 15:15:24

키는 MX 도메인입니다. 값은 해당 키에 명시된 도메인이 사용하는 도메인입니다.

root@kitploit:~
┌──(root㉿kali)-[/home/mx-takeover]
└─# cat mx.json| jq .
root@kitploit:~
{
  "google.com": [
    "_cisco-uds._tcp.wordcamp.org"
  ],
  "maximum.nl": [
    "mcdonalds.maximum.nl"
  ],
  "naver.jp": [
    "line.naver.jp"
  ],
  "slgnt.eu": [
    "leveranciersmail.bol.com"
  ],
  "wordpress.net": [
    "_cisco-uds._tcp.wordpress.net"
  ],
  "wordpress.org": [
    "92.wordpress.org",
    "_cisco-uds._tcp.planet.wordpress.org",
    "_cisco-uds._tcp.profiles.wordpress.org",
    "_cisco-uds._tcp.wordpress.org",
    "_cisco-uds.planet.wordpress.org",
    "_cisco-uds.profiles.wordpress.org",
    "93.wordpress.org",
    "94.wordpress.org",
    "95.wordpress.org"
  ]
}

중요 업데이트 (2022-06-15): Mailgun은 이제 메일 수신 전용인 경우에도 모든 레코드(MX, TXT, CNAME)에 대해 DNS 검증을 요구합니다. 이전 수정 전에는 메일 수신을 위해 MX 검증만으로 충분했습니다. 약 3주 전에는 이 방법이 작동했지만, 현재 Mailgun에 의해 취약점이 수정되었습니다. 이전에 보낸 메일은 성공적으로 전송되었고 Mailgun 로그에서 메일 내용에 접근할 수 있었지만, 이제는 "relaying denied" 오류가 발생합니다. 보내기를 시도하면 Remote Server returned '550 5.7.367 Remote server returned not permitted to relay -> 550 5.7.1 Relaying denied' 오류가 표시됩니다.

기부

이 프로젝트가 유용하셨나요? 커피 한 잔 사주실 수 있습니다.

도구 다운로드