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
Kazuki Miura
PRO
April 04, 2024
Technology
690
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
200
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
1
250
Lambdaで動画のエンコードしたら MediaConvertに勝てるのか
miu_crescent
PRO
0
74
AWS Summit 報道現場で磨き上げた、 文字起こしシステムの開発。
miu_crescent
PRO
0
48
報道現場で磨き上げた、 ⽂字起こしシステムの開発
miu_crescent
PRO
0
38
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
82
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5.4k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
180
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
500
Other Decks in Technology
See All in Technology
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
1
270
アクセスキーこわい やめかたと漏らさない工夫
sassssan68
1
670
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
3
590
Antigravity SDK for the Java Developer
glaforge
0
180
AI de Idea
kawaguti
PRO
2
130
時うどん〜Socket.getifaddrsで学ぶネットワーク編 / Tokiudon: The Socket.getifaddrs Edition
coe401_
4
230
C#コードの結合を可視化する Roslyn解析による設計改善と リファクタリング判断
dora56
0
500
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
170
おい、エージェントを使って終わらせろ
nwiizo
3
870
事業課題から技術的負債に向き合う
sansantech
PRO
2
2.3k
C#未経験の僕がAIに読めるコードを書かせるまで
maguroalternative
0
250
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
1
640
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
670
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
570
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.1k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Documentation Writing (for coders)
carmenintech
77
5.5k
Utilizing Notion as your number one productivity tool
mfonobong
4
590
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がおかしい?