해킹 메일, 스팸 메일, 악성 메일, 피싱 메일 등 위·변조된 이메일을 분석하기 위해 이메일 헤더를 살펴보았습니다.

 

주요 분석 항목

> Received

  • 이메일이 어떤 경로(서버)를 통해 전달되었는지를 기록합니다.
  • 가장 상단의 Received는 마지막 경유지, 가장 하단은 최초 발신지입니다.
  • 형식:
    Received: from [A] by [B] for [C]
    → A 서버에서 B 서버로 메일이 전달되었고, 수신자는 C입니다.
  • 헤더에 Received:가 여러 개 있다면, 메일이 여러 서버를 거쳐 전달되었음을 의미합니다.
  • 각 from 필드에는 호스트명 또는 IP 주소가 포함되며, 이를 통해 발신지 추적이 가능합니다.

 * 예시:

Received: from localhost (unknown [10.86.224.108]) (Authenticated sender: kaiwei.yeo@sheleqals.com) by us2.outbound.mailhostbox.com
  • us2.outbound.mailhostbox.com는 무료 메일 발송 서버이며,
  • From 주소는 kaiwei.yeo@sheleqals.com으로 보이지만, 실제로는 다른 서버를 통해 전송되었습니다.
  • 이는 수신자가 sheleqals.com 도메인을 신뢰하도록 유도하려는 위장 수법일 수 있습니다.

 

> Authentication-Results

  • 이메일 인증 결과를 보여줍니다.
  • SPF, DKIM, DMARC 등의 인증 상태가 이 필드에 표시됩니다.

 * 예시:

dkim="none" (message not signed)
  • DKIM이 없다는 것은 발신자가 도메인 소유 인증을 하지 않았다는 의미입니다.
  • 기업 메일에서는 일반적으로 DKIM 서명이 필수이며, 없을 경우 위조 가능성이 있습니다.

 

> SPF (Sender Policy Framework)

  • 보낸 사람의 IP가 도메인의 DNS에 등록된 발송 가능 IP인지 확인하는 기술입니다.
  • SPF 결과는 Authentication-Results에 함께 표시됩니다.
     * 예: 
spf=fail, spf=pass


> DMARC

  • SPF와 DKIM 결과를 종합하여, 정책에 따라 차단/허용/보고할지를 판단합니다.
  • 없거나 fail 상태일 경우 위조 가능성이 매우 높습니다.

 

> Date

  • 이메일이 전송된 시점(작성된 시간)을 나타냅니다.
  • 일부 악성 메일은 이 시간을 조작해 수신자에게 혼란을 줄 수 있습니다.

 

> From

  • 송신자의 이름과 이메일 주소를 나타냅니다.
  • 위조가 가장 쉬운 필드이며, Received나 Return-Path와 함께 비교하여 분석해야 합니다.

 

> To

  • 수신자의 이메일 주소입니다.

 

> Subject

  • 이메일 제목입니다.
  • 악성 메일은 보통 클릭을 유도하는 자극적인 제목을 사용합니다. 예: 연말정산 자료, 거래명세서(Invoice)  등

 

> User-Agent

  • 메일을 작성한 클라이언트 정보입니다.

 * 예시:

User-Agent: Roundcube Webmail/1.4.8
  • Roundcube는 오픈소스 웹메일 클라이언트로, 기업에서 자체 호스팅하는 경우는 드뭅니다.
  • 낮은 버전이나 생소한 클라이언트가 사용된 경우 의심 요인이 될 수 있습니다.

 

> Message-ID

  • 메일 서버에서 자동으로 생성한 고유 식별자입니다.
  • 중복되거나 비정상적인 형식일 경우, 위조 가능성이 있습니다.

 

> Return-Path

  • 메일이 반송될 경우 도달하는 주소입니다.
  • 일반적으로 MTA(메일 전송 에이전트)에서 설정합니다.
  • From 주소와 불일치할 경우 의심할 요소가 됩니다.

 

> 헤더 위조 여부 예시

  • 악성 메일은 추적을 어렵게 하기 위해 허위 Received 헤더를 삽입하는 경우가 있습니다.

 * 예시:

Received: from nowhere by fictitious-site (8.8.3/8.7.2)
Received: No Information Here, Go Away!
  • 실제 존재하지 않는 서버명이거나 비표준 메시지가 포함되어 있는 경우, 위조 가능성이 매우 높습니다.

'ANALISYS > E-mail' 카테고리의 다른 글

해킹메일 시나리오  (0) 2023.10.16
이메일 헤더 분석 사이트 모음 & 설명  (0) 2023.10.16
이메일 헤더 형식  (1) 2023.10.16

+ Recent posts