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
メールに関する小話 PHPMailer 5.2.2-rc2の騒動など / A short st...
Search
sapi_kawahara
June 26, 2019
Business
1.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
メールに関する小話 PHPMailer 5.2.2-rc2の騒動など / A short story about email.
sapi_kawahara
June 26, 2019
More Decks by sapi_kawahara
See All by sapi_kawahara
氷川神社の話
sapi_kawahara
0
82
EzSignという 電子ペーパー
sapi_kawahara
2
97
Gitがない時代 インターネットがない時代の 開発話
sapi_kawahara
0
410
プログラミング言語において文字列を複数行にわたって だらだらと記載するアレ
sapi_kawahara
0
220
コマンドラインを見直そう(1995年からタイムリープ)
sapi_kawahara
0
780
今から始める8bits CPU アセンブラ言語
sapi_kawahara
0
2.1k
執筆テーマの決め方
sapi_kawahara
2
460
LTの禁じ手
sapi_kawahara
2
1.3k
||とorの違いは登壇して解決した
sapi_kawahara
0
430
Other Decks in Business
See All in Business
エムスリーキャリア Work Support採用資料 / M3C Work Support
m3c
1
15k
Clarity for Product People
arnekittler
1
880
Webinar 30.09.2026 NeuroFlex I: Participación en el SRAD
neuroenergia
PRO
0
110
オープンワーク会社紹介資料 / company profile
openwork
4
610k
Hubble Company Deck
hubbleinc
0
220
uniam_事業概要.pdf
uniam
PRO
0
920
株式会社うるる エンジニア向け採用資料
uluru_hr
3
140k
コミュニケーションは受け手が決める〜読まれる職務経歴書の作り方/Communication makes your career
ikuodanaka
8
1.1k
採用広報資料_2026年9月.pdf
gw_recruit
0
3.9k
Шпаргалка менеджера: перші 30 днів на новій посаді | Презентація вебінару з Альоною Лубчак
e5ua
0
200
コンテキストをデータとして扱うDynatraceのAIアーキテクチャ
sukatsu1222
1
160
納品して終わり、を事業会社でやった話
tamosan01
2
170
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
880
First, design no harm
axbom
PRO
2
1.3k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
59k
Deep Space Network (abreviated)
tonyrice
0
370
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
How GitHub (no longer) Works
holman
316
150k
Accessibility Awareness
sabderemane
1
250
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
350
Transcript
メールに関する小話 PHPMailer 5.2.2-rc2の騒動など @sapi_kawahara さっぴー川原 2019年6月26日(水)第139回 PHP勉強会@東京 #PHPStudy 1
自己紹介 • さっぴー川原 @sapi_kawahara • 埼玉県川越市在中、五反田の中小企業で働いてます。 • エンジニア暦:30年目、最初はコンシューマーゲーム機 の開発、のちにLAMPでの開発にジョブチェンジ、言語に こだわらない性格、最近はPythonをメインでやってま
す。 • マネージメントばかりやっているけど、最近は趣味で開 発とかする、Re:View執筆でWerkerしたり楽しい! 2
X-Mailer: PHPMailer 5.2.2-rc2 3
PHPMailerとは? • PHP用のメール送信ライブラリです、簡単にメール送信のプログラムが書け ます、これをベースにお問い合わせフォームも書けたりします。 • 最近、このライブラリーを使ったフィッシングメールが私のメールアドレス に飛んできてます。 • https://github.com/PHPMailer/PHPMailer 2019/06/26現在、最新バー
ジョンは6.0.7です。 • あれ???? 4
そのバージョンは?! • フィッシングメールがきたのはバージョン 5.2.2ってことは? • はい!脆弱性あります!OSインジェクションあります! • 徳丸先生のブログにて記載あり「PHPMailerの脆弱性CVE-2016-10033につ いて解析した」 https://blog.tokumaru.org/2016/12/PHPMailer-Vulnerability-CVE-201
6-10033.html • PHPMailerにおける、リモートから任意のコードが実行可能な脆弱性 (CVE-2016-10033およびCVE-2016-10045)に関する調査レポート • https://www.softbanktech.co.jp/special/cve/2017/0001/ 5
サーバー会社、プロバイダに問い合わせ中 • PHPMailerを置いているサーバーの会社にサーバーを止めてと問い合わせた ら、フィッシングメールを出している方を止めるのが先と言われた。 • フィッシングメールを出している方のプロバイダに問い合わせたら、サー バー会社の方が止めた方が良いと言われた・・・。 • まあ、どっちにも言ったので、そのうち対応するでしょう! •
置き忘れWordPress脆弱性問題は有名ですが、置き忘れPHPMailerもあると は思いませんでした。 • セキュリティ対策はちゃんとやりましょう! 6
おまけ GMail APIを使った小話 • GMail APIを使ってメール送信をしようとすると、400エラーが出る。 ◦ Status code: 400
and status: Bad Request and response: { "error": { "errors": [ { "domain": "global", "reason": "invalid", "message": "Invalid value for ByteString • 問題の箇所は以下の場所でした。 ◦ $data = base64_encode($data); • 自分が過去にメール送信を自前で作ったときは、これでできたけど、なん で?と思いました。 • URLのGETでbase64_encodeを渡わたす場合は+/を変換しちゃダメみたい です、ググると以下の方法が多数見つかるので、これで解決しました。 ◦ $data = rtrim(strtr(base64_encode($data), '+/', '-_'), '='); 7
メールの本を頒布します! • 技術書同人誌博覧会にてメールの本を頒布す る予定です。 • サークル名:エンジニアの登壇を応援する会 • 頒布場所:B-15 • 頒布物:スパムにされないメール設定方法
• 頒布価格:500円(予定) https://gishohaku.dev/circles/WrqqMM9j 4tsnrGxH3PpI/ • さきほどGMail APIを実装したPHPソースも 公開しつつ本に書こうと思ってます。 8
大田区産業プラザ 小展示ホール(京急蒲田) ★ 技術書オンリーの同人誌即売会 ★ 70サークル参加 / 10,000冊頒布予定 ★ 15:00以前の来場は無料チケット予約が必要です
★ 詳細は公式Webサイトをチェックしてください 技術書同人誌博覧会 2019-07-27 (土) 11:00-17:00 一般来場参加受付中 https://gishohaku.dev/ 9