Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
メールセキュリティの DMARC周りの設定を少しずつ設定してみたお話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kazuki Miura
PRO
April 04, 2024
Technology
700
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
メールセキュリティの DMARC周りの設定を少しずつ設定してみたお話
#cm_sapporo_study
https://classmethod.connpass.com/event/312825/
Kazuki Miura
PRO
April 04, 2024
More Decks by Kazuki Miura
See All by Kazuki Miura
Kiro Crewしか勝たん!?
miu_crescent
PRO
0
240
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
1
280
Lambdaで動画のエンコードしたら MediaConvertに勝てるのか
miu_crescent
PRO
0
93
AWS Summit 報道現場で磨き上げた、 文字起こしシステムの開発。
miu_crescent
PRO
0
53
報道現場で磨き上げた、 ⽂字起こしシステムの開発
miu_crescent
PRO
0
55
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
91
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5.4k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
180
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
520
Other Decks in Technology
See All in Technology
React改造してみた
tsukina_7mochi
0
120
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
780
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
670
Refining Active Record
shugo
0
170
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
200
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.2k
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
360
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
170
Rust で関数型ドメインモデリング
takonda
0
170
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
140
Classmethod Company Deck
satoshi7
1
740
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
10k
Thoughts on Productivity
jonyablonski
76
5.4k
Designing for humans not robots
tammielis
254
26k
How to build a perfect <img>
jonoalderson
1
6.1k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
59k
Chasing Engaging Ingredients in Design
codingconduct
0
360
What's in a price? How to price your products and services
michaelherold
247
13k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Designing for Timeless Needs
cassininazir
1
530
For a Future-Friendly Web
brad_frost
184
10k
How to train your dragon (web standard)
notwaldorf
96
6.9k
New Earth Scene 8
popppiees
4
2.7k
Transcript
メ ー ル セ キ ュ リ テ ィ の
D M A R C 周 り の 設 定 を 少 し ず つ 設 定 し て み た お 話 M A I L S E C U R I T Y 2 0 2 4 年 4 月 4 日 # c m _ s a p p o r o _ s t u d y
秋田県生まれ HTB入社。技術職でマスター配属 初めてWebサービスを開発 三浦一樹 PjM / SM / エンジニア など
1986年 2012年 2019年 社外認定 AWS Community Hero AWS Community Builder @miu_crescent AWS Samurai 2019 JAWS-UG 札幌支部 Media-JAWS
事 の 発 端 1 . メ ー ル セ
キ ュ リ テ ィ 用 語 2 . S P F a . D K I M b . D M A R C c . 可 視 化 か ら の 対 策 3 . 目 次
事 の 発 端 01 G m a i l
/ Y a h o o メ ー ル の ガ イ ド ラ イ ン 変 更
弊 社 の 事 情 Amazon Simple Email Service 購
入 完 了 時 と か
ガ イ ド ラ イ ン の 変 更 2
0 2 4 年 2 月
ガ イ ド ラ イ ン の 変 更 2
0 2 4 年 2 月
弊 社 の 事 情 Amazon Simple Email Service
1 0 , 0 0 0 件 / 月 く
ら い 弊 社 の 事 情 Amazon Simple Email Service データ統合めんどい、、 オプトインフラグ管理つらい、、 全部SESに寄せたほうが、 サービス横断のマーケ施策のための データハンドリングがしやすそう 1 , 0 0 0 件 / 月 く ら い
gmailが全体の4割くらい yahoo.com ほんのちょっとだけ yahoo.ne.jp ちょっとだけ yahoo.co.jp もうちょっとだけ Amazon Simple Email
Service イ ン ボ イ ス 制 度 適 格 簡 易 請 求 書 そ れ な り に 影 響 し そ う 弊 社 の 事 情
ガ イ ド ラ イ ン の 変 更 SPFとDKIMを設定
PTR レコードの設定 送信に TLS 接続 迷惑メール率を 0.10% 未満 Internet Message Format 標準 From: ヘッダーのなりすましはしない 送信メールに ARC ヘッダーを追加 SPFとDKIMを設定 PTR レコードの設定 送信に TLS 接続 迷惑メール率を 0.10% 未満 Internet Message Format 標準 From: ヘッダーのなりすましはしない 送信メールに ARC ヘッダーを追加 DMARC メール認証を設定 From: ヘッダー内のドメインは、SPF ドメイン または DKIM ドメインと一致 ワンクリックでの登録解除に対応 全 員 5 0 0 0 通 / 月 以 上 の ド メ イ ン
ガ イ ド ラ イ ン の 変 更 SPFとDKIMを設定
PTR レコードの設定 送信に TLS 接続 迷惑メール率を 0.10% 未満 Internet Message Format 標準 From: ヘッダーのなりすましはしない 送信メールに ARC ヘッダーを追加 SPFとDKIMを設定 PTR レコードの設定 送信に TLS 接続 迷惑メール率を 0.10% 未満 Internet Message Format 標準 From: ヘッダーのなりすましはしない 送信メールに ARC ヘッダーを追加 DMARC メール認証を設定 From: ヘッダー内のドメインは、SPF ドメイン または DKIM ドメインと一致 ワンクリックでの登録解除に対応 全 員 5 0 0 0 通 / 月 以 上 の ド メ イ ン
メ ー ル セ キ ュ リ テ ィ 02
A m a z o n S E S で の 各 種 設 定
メ ー ル セ キ ュ リ テ ィ S
P F エンべローブFrom と Sender From が一致してるか D K I M D M A R C DNSに公開鍵 と Mail header from に秘密鍵 SPFとDKIMを合わせ て確認
S P F 02-a S e n d e r
P o l i c y F r a m e w o r k
Envelop From Header From SPF Result amazonses.com amazonses.com pass S
P F Amazon SES 一致してればオッケ
Envelop From Header From SPF Result amazonses.com hod.htb.co.jp fail S
P F Amazon SES Amazon Route 53 hod.htb.co.jp 一致してないからダメ
S P F Amazon SES Amazon Route 53 hod.htb.co.jp email.hod.htb.co.jp
TXTレコード & MXレコード をRoute 53に登録 Record Name Value TXT email.hod.htb.co.jp 10 feedback-smtp.ap-northeast-1.amazonses.com MX email.hod.htb.co.jp "v=spf1 include:amazonses.com ~all" コンソールからだと ボタン一発
D K I M 02-b D o m a i
n K e y s I d e n t i f i e d M a i l
D K I M Easy DKIM ってやつを使うと簡単! いい感じにやってくれる DNSサーバーに公開鍵を置いて メールヘッダーなどにハッシュと署名とドメインを付ける
D M A R C 02-c D o m a
i n - b a s e d M e s s a g e A u t h e n t i c a t i o n , R e p o r t i n g , a n d C o n f o r m a n c e
D M A R C Record Name Value TXT _dmarc.hod.htb.co.jp
v=DMARC1; p=none; 厳しくなる方向になるので、 さすがに、ちゃんと調べましょう Amazon Route 53 今回のガイドラインに合わせるだけなら、 とっても簡単
D M A R C SPFとDKIMに乗っかった仕様DMARC そのままパスをすればいいってわけじゃない 認証だけじゃなく アライメント って概念が出てきます
D M A R C アライメントは2種類のモード Strict Relaxed
D M A R C アライメントは2種類のモード Strict Relaxed SPF アライメント
SPF 認証の対象となるドメインと、ヘ ッダーの From: アドレスに含まれる ドメインが、完全に一致している必要 があります。 ヘッダーの From: アドレスに含まれる ドメインが、SPF 認証の対象となるド メインと一致しているか、そのサブド メインである必要があります。 DKIM アライメント 関連する DKIM ドメインと、ヘッダー の From: アドレスに含まれるドメイ ンが、完全に一致している必要があり ます。 ヘッダーの From: アドレスに含まれる ドメインが、DKIM 署名の d= タグで 指定されたドメインと一致している か、そのサブドメインである必要があ ります。
D M A R C SPF/DKIMの認証とアライメントの組み合わせで結果が決まる
可 視 化 か ら の 対 策 03 レ
ポ ー ト を 可 視 化 し て み よ う
D M A R C DMARC が failした時のポリシー p= Strict
none スルー 最初はここにしてレポート見る (※BIMIはnoneだと使えない) quarantine 迷惑メールに入る reject 拒否 バウンスメール飛ぶ 最後はこれにする
D M A R C レポート設定するとISPから届く
D M A R C 人間には やさしくな い、、
D M A R C 一旦ローカルでGrafanaで確認 感謝、、
S P F SESのコンソールでも教えてくれるように
S P F 時間あったらダッシュボード見てみる
メ ー ル セ キ ュ リ テ ィ 難
し い ちょっとずつ DMARC の Pass が増えてきた まだちゃんと仕組みを理解したわけじゃない レポートが1日1回しか来ないので、試行錯誤大変 レポートの可視化をクラウドで自動でやるようにしたい。 でも、金ない
宣 伝 extra せ ん で ん
カ ン フ ァ レ ン ス の 実 行
委 員 C f P 募 集 中 4 / 8 ( 月 ) 2 3 : 5 9 ま で
カ ン フ ァ レ ン ス の 実 行
委 員
S P F Envelop From Header From SPF Aliged SPF
Result amazonses.com htbshop.htb.co.jp false pass amazonses.com amazonses.com htbshop.htb.co.jp false fail au.com amazonses.com hod.htb.co.jp false pass amazonses.com amazonses.com hod.htb.co.jp false fail au.com なんでfailかわからん
S P F Envelop From Header From SPF Aliged SPF
Result gmail.com htbshop.htb.co.jp false pass google.com gmail.com hod.htb.co.jp false pass google.com jcom.zaq.ne.jp htbshop.htb.co.jp false pass zaq.ne.jp nayutanet.jp htb-videos.jp false pass google.com videomarket.co.jp htb-videos.jp false pass google.com なんで Envelop From に人のところが出てくるのかわからん
D K I M DKIM Domain Header From DKIM Aliged
DKIM Result amazonses.com htb-videos.jp false fial outlook.com htb-videos.jp htb-videos.jp false fial outlook.com amazonses.com htb-videos.jp false fial outlook.com htb-videos.jp htb-videos.jp false fial outlook.com htb-videos.jp がなんかおかしい? outlookがおかしい?