狠狠撸

狠狠撸Share a Scribd company logo
SSLv3とはなんだったのか
?SSL/TLS入門?
uji52
作成日 2016/07/17 21:00-25:00 with アルコール
2016/07/18 14:00-17-00 with アルコール(少量)
uji52
自己紹介
? uji52
? 好きなAWSサービス
? Lambda
? STS
? 今興味のある脆弱性
? httproxy
2
uji52
SSL/TLSとは
? 自分の書いた通りの内容を
? 意図した相手に対して
? 他の人に見られずに
3
?
?
Mr.A Mr.B
C
D
うっす
うっす、俺の証明書やで
公開鍵で暗号化した共通鍵やで
共通鍵で暗号化した会話!!
uji52
SSL/TLSとは
4
こんな感じの暗号化アルゴリズムで
暗号化通信しませんか?
じゃあコレでいきましょう
追加でクライアントの情報ください(任意)
それに決定ですね、了解です
あと追加情報です(要求された場合)
じゃあそれで
参考: https://www.jp.websecurity.symantec.com/welcome/pdf/wp_ssl_negotiation.pdf
uji52
SSL/TLSとは
5
Client Hello
使用する暗号化アルゴリズム?圧縮アルゴリズムのリスト
uji52
SSL/TLSとは
6
Server Hello
暗号化アルゴリズム?圧縮アルゴリズムを選択
Server Certificate
サーバ証明書
Server Key Exchange
一時的な鍵を生成(サーバ証明書がない場合等)
Certificate Request
クライアント証明書の要求(任意)
Server Hello Done
以上!
uji52
SSL/TLSとは
7
Client Certificate
Certificate Requestへの応答(クライアント証明書)
Client Key Exchange
共通鍵の元となる乱数を生成(重要語句: プリマスタシークレット)
Certificate Verify
クライアント証明書の署名(Certificate Requestが存在する場合)
Change Cipher Spec
マスターシークレットを生成して共通鍵生成して、これを使うという決定通知
Finished
以上!
uji52
SSL/TLSとは
8
Changer Cipher Spec
プリマスタシークレット→マスターシークレット→共通鍵生成→完了通知
Finished
以上!
uji52
実際のパケット
9
uji52
SSL/TLSの歴史
10
uji52
SSL/TSLの歴史
11
バージョン 大丈夫? 概要
SSL1.0 あかん
初めてのSSL
設計レビュー段階で脆弱性発覚して破棄
SSL2.0 あかん
1994? 脆弱性の確認によりSSL3へ移行
ダウングレード攻撃が話題に
SSL3.0 あかん
ほぼTLS1.0
ただし、話題性あふれる脆弱性がたっぷりなので使っちゃだめ!
TLS1.0
脆弱性対応と
アルゴリズム次第
ここからはある程度の安心感がある
BEAST等の脆弱性について考慮すべし
TLS1.1
脆弱性対応と
アルゴリズム次第
TLS1.0の弱点対策系バージョン
AES暗号を採用
TLS1.2
脆弱性対応と
アルゴリズム次第
ハッシュアルゴリズムにSHA-256追加され、ブロック暗号にも
CBC(Cipher Block Chaining)に加えGCM(Galois/Counter Mode)やCCM(Counter with CBC-MAC)が採用
TLS1.3 えぇ感じのハズ 2016中に公開予定
uji52
SSLv3とはなんだったのか
というスライドなので
POODLEについて
12
uji52
POODLE(Padding Oracle On Downgraded Legacy Encryption)
? SSLの通信の中身が見えちゃう
? ブロック暗号長のパディング検証の脆弱
? パディングの値が正しいかどうか正誤が返却
? その正誤を1バイトずつ復元できちゃうらしい
(詳細理解には至れなかった)
? 明示的にSSLv3の通信Offにしなきゃ
? サーバサイドの設定でも
? ブラウザサイドの設定でも
13
uji52
まとめ
? セキュリティはビビってなんぼ
? 自分が送ってる通信に対して常に危機感を!
? 自分が送らせることになる通信に対しても常に危
機感を!
? 自身の勉強が足りん
? 脆弱性の発生しうる原因に対しての理解が追いつ
いていない
? 暗号化のアルゴリズムについても理解を深めたい
14
uji52
おまけ
15
uji52
パケット
16
uji5217
uji5218
uji5219
uji5220
uji52
参考資料
21
資料完成してから見つけた
とっても分かりやすい資料
uji5222
http://www.jnsa.org/seminar/pki-day/2015/data/2-1_urushima.pdf
uji5223
http://www.jnsa.org/seminar/pki-day/2015/data/2-1_urushima.pdf
Ad

Recommended

いろいろなSSL/TLS設定ガイドライン (JNSA電子署名WG 実世界の暗号?認証技術勉強会資料)
いろいろなSSL/TLS設定ガイドライン (JNSA電子署名WG 実世界の暗号?認証技術勉強会資料)
Kenji Urushima
?
Amazon CloudFront TLS/SSL Seminar 20160804
Amazon CloudFront TLS/SSL Seminar 20160804
Hayato Kiriyama
?
qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLS
qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLS
Kenji Urushima
?
#mailerstudy 02 メールと暗号 - SSL/TLS -
#mailerstudy 02 メールと暗号 - SSL/TLS -
Takashi Takizawa
?
プロフェッショナルSSL/TLS 1.2章
プロフェッショナルSSL/TLS 1.2章
MITSUNARI Shigeo
?
厂厂尝/罢尝厂の基础と最新动向
厂厂尝/罢尝厂の基础と最新动向
shigeki_ohtsu
?
狈辞诲别-惫0.12の罢尝厂を256倍使いこなす方法
狈辞诲别-惫0.12の罢尝厂を256倍使いこなす方法
shigeki_ohtsu
?
JNSA電子署名WG勉強会 2013.09.30 jsrsasignとjsjwsについて
JNSA電子署名WG勉強会 2013.09.30 jsrsasignとjsjwsについて
Kenji Urushima
?
#mailerstudy 02 暗号入門 (2012-02-22更新)
#mailerstudy 02 暗号入門 (2012-02-22更新)
Takashi Takizawa
?
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
?
Javascript で暗号化
Javascript で暗号化
suno88
?
暗号技术入门
暗号技术入门
MITSUNARI Shigeo
?
【19-颁-尝】奥别产开発者ならおさえておきたい「常时厂厂尝/罢尝厂化の実装ポイント」
【19-颁-尝】奥别产开発者ならおさえておきたい「常时厂厂尝/罢尝厂化の実装ポイント」
Developers Summit
?
ブラウザで动く準同型暗号
ブラウザで动く準同型暗号
MITSUNARI Shigeo
?
厂厂尝の最新トレンド
厂厂尝の最新トレンド
J-Stream Inc.
?
Ietf95 http2
Ietf95 http2
Kaoru Maeda
?
脆弱性事例に学ぶセキュアコーディング「SSL/TLS証明書検証」編 (JavaDayTokyo2015)
脆弱性事例に学ぶセキュアコーディング「SSL/TLS証明書検証」編 (JavaDayTokyo2015)
JPCERT Coordination Center
?
IETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUIC
Kaoru Maeda
?
翱厂セキュリティチュートリアル
翱厂セキュリティチュートリアル
Kuniyasu Suzaki
?
情報セキュリティCAS 第五十四回放送用スライド
情報セキュリティCAS 第五十四回放送用スライド
Kumasan, LLC.
?
他人事ではない奥别产セキュリティ
他人事ではない奥别产セキュリティ
Yosuke HASEGAWA
?
厂颁鲍骋闯第19回勉强会:搁础厂骋奥となにかでつないでみた
厂颁鲍骋闯第19回勉强会:搁础厂骋奥となにかでつないでみた
wind06106
?
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
Hiroshi Tokumaru
?
IETF96 Update oauth tokbind
IETF96 Update oauth tokbind
Kaoru Maeda
?
http2study 20160423 IETF95 Report
http2study 20160423 IETF95 Report
Kaoru Maeda
?
OpenStackをコマンドで攻める! 構築?運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
OpenStackをコマンドで攻める! 構築?運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
VirtualTech Japan Inc.
?
奥别产アプリでパスワード保护はどこまでやればいいか
奥别产アプリでパスワード保护はどこまでやればいいか
Hiroshi Tokumaru
?
Yahoo! JAPANのOpenID Certified Mark取得について
Yahoo! JAPANのOpenID Certified Mark取得について
Masaru Kurahayashi
?
『OpenID ConnectとSCIMのエンタープライズ実装ガイドライン』解説
『OpenID ConnectとSCIMのエンタープライズ実装ガイドライン』解説
Takashi Yahata
?

More Related Content

What's hot (20)

#mailerstudy 02 暗号入門 (2012-02-22更新)
#mailerstudy 02 暗号入門 (2012-02-22更新)
Takashi Takizawa
?
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
?
Javascript で暗号化
Javascript で暗号化
suno88
?
暗号技术入门
暗号技术入门
MITSUNARI Shigeo
?
【19-颁-尝】奥别产开発者ならおさえておきたい「常时厂厂尝/罢尝厂化の実装ポイント」
【19-颁-尝】奥别产开発者ならおさえておきたい「常时厂厂尝/罢尝厂化の実装ポイント」
Developers Summit
?
ブラウザで动く準同型暗号
ブラウザで动く準同型暗号
MITSUNARI Shigeo
?
厂厂尝の最新トレンド
厂厂尝の最新トレンド
J-Stream Inc.
?
Ietf95 http2
Ietf95 http2
Kaoru Maeda
?
脆弱性事例に学ぶセキュアコーディング「SSL/TLS証明書検証」編 (JavaDayTokyo2015)
脆弱性事例に学ぶセキュアコーディング「SSL/TLS証明書検証」編 (JavaDayTokyo2015)
JPCERT Coordination Center
?
IETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUIC
Kaoru Maeda
?
翱厂セキュリティチュートリアル
翱厂セキュリティチュートリアル
Kuniyasu Suzaki
?
情報セキュリティCAS 第五十四回放送用スライド
情報セキュリティCAS 第五十四回放送用スライド
Kumasan, LLC.
?
他人事ではない奥别产セキュリティ
他人事ではない奥别产セキュリティ
Yosuke HASEGAWA
?
厂颁鲍骋闯第19回勉强会:搁础厂骋奥となにかでつないでみた
厂颁鲍骋闯第19回勉强会:搁础厂骋奥となにかでつないでみた
wind06106
?
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
Hiroshi Tokumaru
?
IETF96 Update oauth tokbind
IETF96 Update oauth tokbind
Kaoru Maeda
?
http2study 20160423 IETF95 Report
http2study 20160423 IETF95 Report
Kaoru Maeda
?
OpenStackをコマンドで攻める! 構築?運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
OpenStackをコマンドで攻める! 構築?運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
VirtualTech Japan Inc.
?
奥别产アプリでパスワード保护はどこまでやればいいか
奥别产アプリでパスワード保护はどこまでやればいいか
Hiroshi Tokumaru
?
#mailerstudy 02 暗号入門 (2012-02-22更新)
#mailerstudy 02 暗号入門 (2012-02-22更新)
Takashi Takizawa
?
Javascript で暗号化
Javascript で暗号化
suno88
?
【19-颁-尝】奥别产开発者ならおさえておきたい「常时厂厂尝/罢尝厂化の実装ポイント」
【19-颁-尝】奥别产开発者ならおさえておきたい「常时厂厂尝/罢尝厂化の実装ポイント」
Developers Summit
?
ブラウザで动く準同型暗号
ブラウザで动く準同型暗号
MITSUNARI Shigeo
?
厂厂尝の最新トレンド
厂厂尝の最新トレンド
J-Stream Inc.
?
脆弱性事例に学ぶセキュアコーディング「SSL/TLS証明書検証」編 (JavaDayTokyo2015)
脆弱性事例に学ぶセキュアコーディング「SSL/TLS証明書検証」編 (JavaDayTokyo2015)
JPCERT Coordination Center
?
IETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUIC
Kaoru Maeda
?
翱厂セキュリティチュートリアル
翱厂セキュリティチュートリアル
Kuniyasu Suzaki
?
情報セキュリティCAS 第五十四回放送用スライド
情報セキュリティCAS 第五十四回放送用スライド
Kumasan, LLC.
?
他人事ではない奥别产セキュリティ
他人事ではない奥别产セキュリティ
Yosuke HASEGAWA
?
厂颁鲍骋闯第19回勉强会:搁础厂骋奥となにかでつないでみた
厂颁鲍骋闯第19回勉强会:搁础厂骋奥となにかでつないでみた
wind06106
?
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
Hiroshi Tokumaru
?
IETF96 Update oauth tokbind
IETF96 Update oauth tokbind
Kaoru Maeda
?
http2study 20160423 IETF95 Report
http2study 20160423 IETF95 Report
Kaoru Maeda
?
OpenStackをコマンドで攻める! 構築?運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
OpenStackをコマンドで攻める! 構築?運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
VirtualTech Japan Inc.
?
奥别产アプリでパスワード保护はどこまでやればいいか
奥别产アプリでパスワード保护はどこまでやればいいか
Hiroshi Tokumaru
?

Viewers also liked (8)

Yahoo! JAPANのOpenID Certified Mark取得について
Yahoo! JAPANのOpenID Certified Mark取得について
Masaru Kurahayashi
?
『OpenID ConnectとSCIMのエンタープライズ実装ガイドライン』解説
『OpenID ConnectとSCIMのエンタープライズ実装ガイドライン』解説
Takashi Yahata
?
エンタープライズITにおけるSCIM利用ガイドライン by NEC桑田雅彦様
エンタープライズITにおけるSCIM利用ガイドライン by NEC桑田雅彦様
OpenID Foundation Japan
?
贰迟丑别谤辫补诲-濒颈迟别导入
贰迟丑别谤辫补诲-濒颈迟别导入
Takeru Ujinawa
?
エンタープライズIT環境での OpenID Connect / SCIM の具体的実装方法 idit2014
エンタープライズIT環境での OpenID Connect / SCIM の具体的実装方法 idit2014
Takashi Yahata
?
厂贬础-256を学ぼうとする
厂贬础-256を学ぼうとする
Takeru Ujinawa
?
110728 Trust Framework - Shingo Yamanaka
110728 Trust Framework - Shingo Yamanaka
OpenID Foundation Japan
?
OpenID Connect 入門 ?コンシューマーにおけるID連携のトレンド?
OpenID Connect 入門 ?コンシューマーにおけるID連携のトレンド?
Masaru Kurahayashi
?
Yahoo! JAPANのOpenID Certified Mark取得について
Yahoo! JAPANのOpenID Certified Mark取得について
Masaru Kurahayashi
?
『OpenID ConnectとSCIMのエンタープライズ実装ガイドライン』解説
『OpenID ConnectとSCIMのエンタープライズ実装ガイドライン』解説
Takashi Yahata
?
エンタープライズITにおけるSCIM利用ガイドライン by NEC桑田雅彦様
エンタープライズITにおけるSCIM利用ガイドライン by NEC桑田雅彦様
OpenID Foundation Japan
?
贰迟丑别谤辫补诲-濒颈迟别导入
贰迟丑别谤辫补诲-濒颈迟别导入
Takeru Ujinawa
?
エンタープライズIT環境での OpenID Connect / SCIM の具体的実装方法 idit2014
エンタープライズIT環境での OpenID Connect / SCIM の具体的実装方法 idit2014
Takashi Yahata
?
厂贬础-256を学ぼうとする
厂贬础-256を学ぼうとする
Takeru Ujinawa
?
OpenID Connect 入門 ?コンシューマーにおけるID連携のトレンド?
OpenID Connect 入門 ?コンシューマーにおけるID連携のトレンド?
Masaru Kurahayashi
?
Ad

Similar to 厂厂尝入门 (10)

奥别产の通信を暗号化で安全に!无料ではじめる厂厂尝証明书入门
奥别产の通信を暗号化で安全に!无料ではじめる厂厂尝証明书入门
Yoshitake Takata
?
エンジニアが知っておくべき厂厂尝/罢尝厂の知识(仮)
エンジニアが知っておくべき厂厂尝/罢尝厂の知识(仮)
Masahiro NAKAYAMA
?
TLS & LURK @ IETF 95
TLS & LURK @ IETF 95
Kazuho Oku
?
あんしんな奥别产サーバーのための厂厂尝设定
あんしんな奥别产サーバーのための厂厂尝设定
Takayuki Ino
?
【くららカフェ#4】最新厂厂尝动向
【くららカフェ#4】最新厂厂尝动向
CLARA, Inc.
?
勉強会 Vol2【SSL証明書とは】
勉強会 Vol2【SSL証明書とは】
chimoto
?
SSL で守られる生活
SSL で守られる生活
京大 マイコンクラブ
?
厂厂尝の技术的な仕组みとサイトの厂厂尝化について
厂厂尝の技术的な仕组みとサイトの厂厂尝化について
ssuserb5e2a0
?
ただしく贬罢罢笔厂を设定しよう!
ただしく贬罢罢笔厂を设定しよう!
IIJ
?
Wb倉敷 ssl説明資料
Wb倉敷 ssl説明資料
真琴 平賀
?
奥别产の通信を暗号化で安全に!无料ではじめる厂厂尝証明书入门
奥别产の通信を暗号化で安全に!无料ではじめる厂厂尝証明书入门
Yoshitake Takata
?
エンジニアが知っておくべき厂厂尝/罢尝厂の知识(仮)
エンジニアが知っておくべき厂厂尝/罢尝厂の知识(仮)
Masahiro NAKAYAMA
?
TLS & LURK @ IETF 95
TLS & LURK @ IETF 95
Kazuho Oku
?
あんしんな奥别产サーバーのための厂厂尝设定
あんしんな奥别产サーバーのための厂厂尝设定
Takayuki Ino
?
【くららカフェ#4】最新厂厂尝动向
【くららカフェ#4】最新厂厂尝动向
CLARA, Inc.
?
勉強会 Vol2【SSL証明書とは】
勉強会 Vol2【SSL証明書とは】
chimoto
?
厂厂尝の技术的な仕组みとサイトの厂厂尝化について
厂厂尝の技术的な仕组みとサイトの厂厂尝化について
ssuserb5e2a0
?
ただしく贬罢罢笔厂を设定しよう!
ただしく贬罢罢笔厂を设定しよう!
IIJ
?
Wb倉敷 ssl説明資料
Wb倉敷 ssl説明資料
真琴 平賀
?
Ad

More from Takeru Ujinawa (7)

Twitter API で学ぶ OAuth
Twitter API で学ぶ OAuth
Takeru Ujinawa
?
Chrome ExtensionでSelf-Issued OpenID Provider
Chrome ExtensionでSelf-Issued OpenID Provider
Takeru Ujinawa
?
颁罢贵を楽しむやで
颁罢贵を楽しむやで
Takeru Ujinawa
?
SES
SES
Takeru Ujinawa
?
AWS SQS
AWS SQS
Takeru Ujinawa
?
AWS KMSと鍵の話
AWS KMSと鍵の話
Takeru Ujinawa
?
Cognito User Pool
Cognito User Pool
Takeru Ujinawa
?

厂厂尝入门