SlideShare a Scribd company logo
1 of 28
Download to read offline
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
TLS 1.3 と 0-RTTのこわ〜い話
DeNA Co., Ltd.
Kazuho Oku
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
TLS 1.3とは
n  TLSのメジャーバージョンアップ
⁃  より速く
⁃  より安全
⁃  プライバシー保護
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
より速く
n  ハンドシェイクの⾼速化:
⁃  TLS 1.2: フル=2 RTT, リザンプション=1 RTT
⁃  TLS 1.3: フル=1 RTT, リザンプション=0 RTT
n  アプリケーションデータの暗号化フォーマットの最適化
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
より安全
n  AEAD必須
⁃  cf. BEAST攻撃
n  圧縮禁⽌
⁃  cf. CRIME攻撃
n  Perfect Forward Secrecy
⁃  リザンプション時も
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
プライバシー保護
n  TLS 1.2以前の問題:
⁃  証明書が平⽂で流れる
•  誰が通信してるのか、まるわかり
⁃  特にクライアント認証で問題
⁃  リザンプションのチケットが同⼀のまま複数回、平⽂
で流れる
•  複数のTLS通信にまたがったユーザトラッキングが可能
n  TLS 1.3:
⁃  できるだけ多くの情報を(証明書等も)暗号化
⁃  チケットは毎回更新
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
で、具体的にどう変わったの?
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
TLS 1.2の通信フロー
TLS 1.3 と 0-RTT のこわ〜い話
ClientHello
ServerHello	
Cer@ficate	
Cer@ficateVerify
Finished
Client Server
Applica@on	Data
暗号化 
Session	Ticket(s)	
Finished
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
TLS 1.3の通信フロー
TLS 1.3 と 0-RTT のこわ〜い話
ClientHello
ServerHello
EncryptedExtensions	
Cer@ficate	
Cer@ficateVerify	
Finished
Finished
Client Server
(EC)DH鍵+パラメータ
(EC)DH鍵
パラメータ
サーバ証明書
サーバ証明書検証MAC
ハンドシェイク検証MAC
ハンドシェイク検証MAC
Applica@on	Data
Session	Ticket(s)
(EC)DH鍵交換由来の鍵で暗号化 
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
TLS 1.3のレコードフォーマット
n  TLS 1.2以前では、アプリケーションデータのみ暗号化
n  TLS 1.3では、Hello以外のすべてのデータを暗号化
平⽂: 16 03 01 00 04 DE AD BE EF
暗号⽂: 17 03 01 04 55 (DE AD BE EF 16 00 00 00)
TLS 1.3 と 0-RTT のこわ〜い話
type version length data
type	
“encrypted”	
version length data type padding
暗号化される部分
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
TLS 1.3の通信フロー(0-RTTリザンプション)
TLS 1.3 と 0-RTT のこわ〜い話
ClientHello	
(ECDH	+	session	@cket)	
Client Server
@cket	+	(EC)DH鍵交換由来の鍵で暗号化 
0-RTT	Data	
(PSK由来の鍵で暗号化)
ServerHello	(ECDH)	
EncryptedExtensions	
Finished
0.5-RTT	Data
Finished Session	Ticket
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
リザンプションについて
n  TLS 1.3では、クライアントはsession ticketを使い捨て
⁃  サーバは接続毎にsession ticketを暗号化して送信
⁃  クライアントはsession ticketを平⽂で送信
⁃  → 盗聴者は、複数のTLS接続にまたがったトラッキン
グができない
n  TLS 1.3では、リザンプション時も(EC)DH鍵交換をする
⁃  → TCP接続ごとのforward secrecyが確保される
⁃  リザンプション時に前回の暗号化鍵を使うことも仕様
上可能だが、ブラウザの対応予定なし
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
そのほか
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
Chinese Menu問題
n  TLS 1.2以前:
⁃  RSA_WITH_AES_128_CBC_SHA (002f)
⁃  ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
(c023)
⁃  …
n  TLS 1.3:
⁃  鍵交換: secp256r1 (23), ...
⁃  証明書検証: rsa_pkcs1_sha256 (0401), ...
⁃  暗号化: AES_128_GCM_SHA256 (1301), …
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
バージョン問題
n  TLS 1.3でいいよ!
⁃  上位互換なんだから
n  TLS 2がいいよ!
⁃  ⼤幅な変更なんだから
n  TLS 4がいいよ!
⁃  SSL 3よりも、いいプロトコルなんだから
n  TLS 2017がいいよ!
⁃  これで混乱しないでしょ
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
今後のスケジュール
n  2016/10 – WG last call なう
n  2016/12 – ヘッダを2バイト削っても問題ないか試す
n  2016/02 – セキュリティレビューを待って制定?
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
0-RTTのこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
その前にCM
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
picotlsいいですよ
n  H2Oの次期TLS実装 (MITライセンス)
⁃  TLS 1.3とQUICで使⽤予定
n  特徴:
⁃  TLS 1.3のみ実装
•  0-RTT や early-data にも対応
⁃  とても⼩さい
•  暗号ライブラリこみで100KB程度
⁃  組み込みでも便利!
•  OpenSSLの暗号ライブラリ(libcrypto)と組み合わせるこ
ともできる
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
0-RTTのこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
0-RTTのこわ〜い話
HTTP Workshop 2016における、Subodh Iyengar⽒の発
表および関連した議論において出てきた話題を紹介します
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
0-RTT dataとは
n  ハンドシェイク完了前にアプリケーションデータを送信
可能
⁃  メリット: 1RTT 節約
⁃  デメリット: ハンドシェイク毎リプレイ可能
n  正しい使い⽅: リプレイされても困らないデータのみ0-
RTTで送信しましょう
↓
それって現実的なの?
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
HTTPとリトライ
n  HTTP仕様⽈く:
⁃  「べき等性のあるメソッドはリトライしても良い」
⁃  「べき等性のないメソッドは⾃動リトライ禁⽌」
•  e.g. POST
n  現実:
⁃  ブラウザはPOSTもリトライ
•  ただし、サーバが何も⾔わずに接続を切った場合
•  再接続が必要だと判断した場合、接続を切って再POSTを
期待するサーバ実装が現実に存在する
⁃  Chromeは既にQUICで0-RTT+POSTリトライしてる
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
3種類のsafety
n  retry-safety
⁃  クライアントにリトライさせないようにする
n  idempotence
⁃  リトライされても安全
n  replay-safety
⁃  アプリケーションデータをリプレイされないようにす
る
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
3種類のsafety
n  retry-safety
⁃  リトライ攻撃の例: TLSを中継してHTTPSレスポンス
の代わりにTCP切断を送信
⁃  典型的対策: フォームにnonceを紐付けて、リクエス
ト受信時にmemcachedにnonceを突っ込む
n  idempotence
⁃  リトライされても⼤丈夫
⁃  結果がべき等だから
n  これらの⼿法は、リトライ攻撃がユーザアクセスとほぼ
同時期に発⽣することを前提としている
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
3種類のsafety
n  replay-safety
⁃  定義: アプリケーションデータをリプレイされても安
全(0-RTT dataだから「リプレイ」できる)
⁃  2年前のHTTPSリクエストをリプレイされたらどうな
る?
•  memcachedのリプレイ対策情報は既に消えているだろう
•  べき等性を保つべきリソースの状態は既に変化しているか
も
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
replay-safetyをどう確保するか
n  案1. session ticketに署名つきで有効期限を⼊れる
n  案2. フォームのhidden要素に有効期限を⼊れる
n  注意点:
⁃  TLS 1.2以前では、リプレイ/リトライ回数の上限は、
ブラウザがPOSTを⾃動再試⾏する回数
⁃  TLS 1.3+0RTTでは、上限が攻撃者がリプレイする回
数に変わる
•  サーバファームでカウンタを⽤いて抑⽌するとしても、
DC/POP単位にならざるを得ない
•  DoSベクタにならないよう注意が必要
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
まとめ
TLS 1.3 と 0-RTT のこわ〜い話
Copyright	(C)	2016	DeNA	Co.,Ltd.	All	Rights	Reserved.	
まとめ
n  TLS 1.3はメジャーバージョンアップ
⁃  セキュリティ・プライバシ・パフォーマンスの向上
⁃  picotlsいいよ(宣伝)
n  0-RTTは取扱いに注意が必要
⁃  攻撃下ではサーバ側でオフにできるように
TLS 1.3 と 0-RTT のこわ〜い話

More Related Content

What's hot

BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドAkihiro Suda
 
Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#Yoshifumi Kawai
 
MQTTとAMQPと.NET
MQTTとAMQPと.NETMQTTとAMQPと.NET
MQTTとAMQPと.NETterurou
 
Pythonによる黒魔術入門
Pythonによる黒魔術入門Pythonによる黒魔術入門
Pythonによる黒魔術入門大樹 小倉
 
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)NTT DATA Technology & Innovation
 
Scapyで作る・解析するパケット
Scapyで作る・解析するパケットScapyで作る・解析するパケット
Scapyで作る・解析するパケットTakaaki Hoyo
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計Yoshinori Matsunobu
 
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPFShuji Yamada
 
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)NTT DATA Technology & Innovation
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較Akihiro Suda
 
ランサムウェアのおはなし
ランサムウェアのおはなしランサムウェアのおはなし
ランサムウェアのおはなしShiojiri Ohhara
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法についてYuji Otani
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugItsuki Kuroda
 
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24Shin Ohno
 
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方Yoshiyasu SAEKI
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
 
HTTPを理解する
HTTPを理解するHTTPを理解する
HTTPを理解するIIJ
 

What's hot (20)

分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
 
Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#
 
MQTTとAMQPと.NET
MQTTとAMQPと.NETMQTTとAMQPと.NET
MQTTとAMQPと.NET
 
Pythonによる黒魔術入門
Pythonによる黒魔術入門Pythonによる黒魔術入門
Pythonによる黒魔術入門
 
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
 
Scapyで作る・解析するパケット
Scapyで作る・解析するパケットScapyで作る・解析するパケット
Scapyで作る・解析するパケット
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
 
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
 
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
ランサムウェアのおはなし
ランサムウェアのおはなしランサムウェアのおはなし
ランサムウェアのおはなし
 
Docker Compose 徹底解説
Docker Compose 徹底解説Docker Compose 徹底解説
Docker Compose 徹底解説
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法について
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
 
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
 
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 
HTTPを理解する
HTTPを理解するHTTPを理解する
HTTPを理解する
 

Viewers also liked

Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기JP Jung
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②Yahoo!デベロッパーネットワーク
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo!デベロッパーネットワーク
 
深層学習による機械とのコミュニケーション
深層学習による機械とのコミュニケーション深層学習による機械とのコミュニケーション
深層学習による機械とのコミュニケーションYuya Unno
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション④
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション④Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション④
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション④Yahoo!デベロッパーネットワーク
 
実世界の人工知能@DeNA TechCon 2017
実世界の人工知能@DeNA TechCon 2017 実世界の人工知能@DeNA TechCon 2017
実世界の人工知能@DeNA TechCon 2017 Preferred Networks
 

Viewers also liked (11)

Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑧
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑧Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑧
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑧
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT③
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT③Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT③
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT③
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑦
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑦Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑦
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑦
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
 
深層学習による機械とのコミュニケーション
深層学習による機械とのコミュニケーション深層学習による機械とのコミュニケーション
深層学習による機械とのコミュニケーション
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション④
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション④Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション④
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション④
 
実世界の人工知能@DeNA TechCon 2017
実世界の人工知能@DeNA TechCon 2017 実世界の人工知能@DeNA TechCon 2017
実世界の人工知能@DeNA TechCon 2017
 

More from Kazuho Oku

HTTP/2で 速くなるとき ならないとき
HTTP/2で 速くなるとき ならないときHTTP/2で 速くなるとき ならないとき
HTTP/2で 速くなるとき ならないときKazuho Oku
 
QUIC標準化動向 〜2017/7
QUIC標準化動向 〜2017/7QUIC標準化動向 〜2017/7
QUIC標準化動向 〜2017/7Kazuho Oku
 
HTTP/2の課題と将来
HTTP/2の課題と将来HTTP/2の課題と将来
HTTP/2の課題と将来Kazuho Oku
 
Reorganizing Website Architecture for HTTP/2 and Beyond
Reorganizing Website Architecture for HTTP/2 and BeyondReorganizing Website Architecture for HTTP/2 and Beyond
Reorganizing Website Architecture for HTTP/2 and BeyondKazuho Oku
 
Recent Advances in HTTP, controlling them using ruby
Recent Advances in HTTP, controlling them using rubyRecent Advances in HTTP, controlling them using ruby
Recent Advances in HTTP, controlling them using rubyKazuho Oku
 
Programming TCP for responsiveness
Programming TCP for responsivenessProgramming TCP for responsiveness
Programming TCP for responsivenessKazuho Oku
 
Programming TCP for responsiveness
Programming TCP for responsivenessProgramming TCP for responsiveness
Programming TCP for responsivenessKazuho Oku
 
Developing the fastest HTTP/2 server
Developing the fastest HTTP/2 serverDeveloping the fastest HTTP/2 server
Developing the fastest HTTP/2 serverKazuho Oku
 
TLS & LURK @ IETF 95
TLS & LURK @ IETF 95TLS & LURK @ IETF 95
TLS & LURK @ IETF 95Kazuho Oku
 
HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向Kazuho Oku
 
ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先
ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先
ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先Kazuho Oku
 
Cache aware-server-push in H2O version 1.5
Cache aware-server-push in H2O version 1.5Cache aware-server-push in H2O version 1.5
Cache aware-server-push in H2O version 1.5Kazuho Oku
 
HTTP/2時代のウェブサイト設計
HTTP/2時代のウェブサイト設計HTTP/2時代のウェブサイト設計
HTTP/2時代のウェブサイト設計Kazuho Oku
 
H2O - making the Web faster
H2O - making the Web fasterH2O - making the Web faster
H2O - making the Web fasterKazuho Oku
 
H2O - making HTTP better
H2O - making HTTP betterH2O - making HTTP better
H2O - making HTTP betterKazuho Oku
 
H2O - the optimized HTTP server
H2O - the optimized HTTP serverH2O - the optimized HTTP server
H2O - the optimized HTTP serverKazuho Oku
 
JSON SQL Injection and the Lessons Learned
JSON SQL Injection and the Lessons LearnedJSON SQL Injection and the Lessons Learned
JSON SQL Injection and the Lessons LearnedKazuho Oku
 
JSX 速さの秘密 - 高速なJavaScriptを書く方法
JSX 速さの秘密 - 高速なJavaScriptを書く方法JSX 速さの秘密 - 高速なJavaScriptを書く方法
JSX 速さの秘密 - 高速なJavaScriptを書く方法Kazuho Oku
 
JSX の現在と未来 - Oct 26 2013
JSX の現在と未来 - Oct 26 2013JSX の現在と未来 - Oct 26 2013
JSX の現在と未来 - Oct 26 2013Kazuho Oku
 
Using the Power to Prove
Using the Power to ProveUsing the Power to Prove
Using the Power to ProveKazuho Oku
 

More from Kazuho Oku (20)

HTTP/2で 速くなるとき ならないとき
HTTP/2で 速くなるとき ならないときHTTP/2で 速くなるとき ならないとき
HTTP/2で 速くなるとき ならないとき
 
QUIC標準化動向 〜2017/7
QUIC標準化動向 〜2017/7QUIC標準化動向 〜2017/7
QUIC標準化動向 〜2017/7
 
HTTP/2の課題と将来
HTTP/2の課題と将来HTTP/2の課題と将来
HTTP/2の課題と将来
 
Reorganizing Website Architecture for HTTP/2 and Beyond
Reorganizing Website Architecture for HTTP/2 and BeyondReorganizing Website Architecture for HTTP/2 and Beyond
Reorganizing Website Architecture for HTTP/2 and Beyond
 
Recent Advances in HTTP, controlling them using ruby
Recent Advances in HTTP, controlling them using rubyRecent Advances in HTTP, controlling them using ruby
Recent Advances in HTTP, controlling them using ruby
 
Programming TCP for responsiveness
Programming TCP for responsivenessProgramming TCP for responsiveness
Programming TCP for responsiveness
 
Programming TCP for responsiveness
Programming TCP for responsivenessProgramming TCP for responsiveness
Programming TCP for responsiveness
 
Developing the fastest HTTP/2 server
Developing the fastest HTTP/2 serverDeveloping the fastest HTTP/2 server
Developing the fastest HTTP/2 server
 
TLS & LURK @ IETF 95
TLS & LURK @ IETF 95TLS & LURK @ IETF 95
TLS & LURK @ IETF 95
 
HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向
 
ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先
ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先
ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先
 
Cache aware-server-push in H2O version 1.5
Cache aware-server-push in H2O version 1.5Cache aware-server-push in H2O version 1.5
Cache aware-server-push in H2O version 1.5
 
HTTP/2時代のウェブサイト設計
HTTP/2時代のウェブサイト設計HTTP/2時代のウェブサイト設計
HTTP/2時代のウェブサイト設計
 
H2O - making the Web faster
H2O - making the Web fasterH2O - making the Web faster
H2O - making the Web faster
 
H2O - making HTTP better
H2O - making HTTP betterH2O - making HTTP better
H2O - making HTTP better
 
H2O - the optimized HTTP server
H2O - the optimized HTTP serverH2O - the optimized HTTP server
H2O - the optimized HTTP server
 
JSON SQL Injection and the Lessons Learned
JSON SQL Injection and the Lessons LearnedJSON SQL Injection and the Lessons Learned
JSON SQL Injection and the Lessons Learned
 
JSX 速さの秘密 - 高速なJavaScriptを書く方法
JSX 速さの秘密 - 高速なJavaScriptを書く方法JSX 速さの秘密 - 高速なJavaScriptを書く方法
JSX 速さの秘密 - 高速なJavaScriptを書く方法
 
JSX の現在と未来 - Oct 26 2013
JSX の現在と未来 - Oct 26 2013JSX の現在と未来 - Oct 26 2013
JSX の現在と未来 - Oct 26 2013
 
Using the Power to Prove
Using the Power to ProveUsing the Power to Prove
Using the Power to Prove
 

TLS 1.3 と 0-RTT のこわ〜い話