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
220
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
1
260
Lambdaで動画のエンコードしたら MediaConvertに勝てるのか
miu_crescent
PRO
0
78
AWS Summit 報道現場で磨き上げた、 文字起こしシステムの開発。
miu_crescent
PRO
0
51
報道現場で磨き上げた、 ⽂字起こしシステムの開発
miu_crescent
PRO
0
41
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
84
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5.4k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
180
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
510
Other Decks in Technology
See All in Technology
2026-09-26 Platform Engineering Kaigi 2026 インフラとアプリの境界線と委譲の設計 / Drawing the Infra and App Line
masasuzu
0
570
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
520
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
130
人にやさしく、AIにやさしく、書き手を選ばないIaCのガードレール再考 / Rethinking IaC Guardrails for Humans and AI Alike
kohbis
5
2k
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
10
2.7k
The seven pitfalls of AI (revised version)
ufried
0
190
Claude Designがめちゃくちゃ便利なので使ってほしい
diggymo
0
190
Argo CDとAtlantisで実現するインフラ管理のセルフサービス化──小規模SREチームで支えるプラットフォーム
cassius7
0
270
BedrockとLambdaで作る リアルタイム進行型推理ゲーム
kawametho
0
160
猫でもわかるKiro Web
kentapapa
1
160
全社共通データ基盤をつくる。ソニーのDatabricks活用とデータガバナンス設計の裏側
sony
0
290
検証フェーズはAIの回答を判断するための学習機会
toru_kubota
2
270
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Google's AI Overviews - The New Search
badams
0
1.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The Limits of Empathy - UXLibs8
cassininazir
1
690
Game over? The fight for quality and originality in the time of robots
wayneb77
1
290
Site-Speed That Sticks
csswizardry
13
1.5k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
930
Ethics towards AI in product and experience design
skipperchong
2
410
What's in a price? How to price your products and services
michaelherold
247
13k
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がおかしい?