SlideShare a Scribd company logo
エンジニアが知っておくべき
SSL/TLSの知識
(予稿)
最近のニュースから:
GlobalSignの旧ルート証明書の有効期限切れ
• RHEA-2014:0104-1 openssl enhancement update
https://rhn.redhat.com/errata/RHEA-2014-0104.html
• 旧ルート証明書の有効期限切れに伴う影響範囲について
https://jp.globalsign.com/support/faq/538.html
• RHEL5/CentOS5でGlobalSignのルート証明書が有効期限切れで大騒ぎ
http://heartbeats.jp/hbblog/2014/01/rhel5centos5globalsign.html
• WebAPIやOpenIDでSSLエラーが起きる現象につきまして
http://techblog.yahoo.co.jp/maintenance/4/
• Y!J API が止まった日 - GlobalSign の Root 証明書切れから学んだこと
http://oauth.jp/blog/2014/01/30/globalsign-root-cert-expired/
何が起きたのか?
何が問題だったのか?
• 起きていたこと
• RHEL5(CentOS5)に含まれていたルート証明書が古かった
• 2014年1月28日21時で期限が切れた
• SSL通信において、証明書の検証が失敗し、通信ができなくなった

• 問題だったこと
• GlobalSignは以前から2028年1月28日有効期限の新しいルート証明書を
配布していた
• RedHatが証明書の更新に気付かず、古いルート証明書の配付を続けた
• GlobalSignがその状況に気付いていなかった
さらなる問題:
誤った回避方法の紹介
• 「証明書の検証をやめる」
• 例:curlに-kオプションを付ける

• よくある誤解
• 相手の認証ができていなくても暗号化できればいい
• データセンタ内のサーバだし盗聴とかされないよ

• 一般的に認識されているよりも大きなリスクがあります。
そもそもSSL/TLSとは
簡単なおさらい
• 役割
• コネクション型通信(通常はTCP)の上で以下を提供
• PKI(公開鍵基盤)を想定した公開鍵証明書による相互認証
• 通信内容の暗号化・改ざん検出

• 歴史
• 1994年(今から20年前)にNetscape Navigator 1.1にてSSL 2.0登場
• 1995年にNetscape Navigator 2.0にてSSL 3.0登場
• 1999年にSSLの問題を改善してRFC2246 TLS 1.0として規定
暗号化アルゴリズム
共通鍵暗号と公開鍵暗号とハッシュ関数
SSL/TLSが実現していること
<認証>
• PKI(公開鍵基盤)を想定した公開鍵証明書による相互認証
SSL/TLSが実現していること
<鍵交換>
SSL/TLSが実現していること
<暗号化>
• 共通鍵暗号による暗号化
SSL/TLSが実現していること
<改ざん検出>
• HMAC(ハッシュ関数によるメッセージ認証コード)
• シリアル番号
暗号化と認証の関係
「認証しない」の危険性
• 暗号化技術の本質は「鍵交換」
• たるい
PKI(公開鍵基盤)
認証局証明書ストア
「何」を信頼しているのか
地球人類のパンドラの箱
認証局証明書ストアの配布
• 運用ポリシー
• 政府認証基盤(GPKI)
• 地方公共団体組織認証基盤(LGPKI)
• どこからダウンロードしてきた?
「証明書検証オフ」のリスク
本当はこわいcurl -k

More Related Content

PDF
.htaccessによるリダイレクト徹底解説
PDF
サーバ運用の現場でひたすら監視し続けるエンジニアの手の内のすべて
PDF
DNS再入門
PDF
いまさら聞けないAWSクラウド - Java Festa 2013
PDF
最近のブラウザ状況
PDF
初心者向けMySQLの始め方
PDF
SEOに効くコンテンツの作り方 ver1.1
PDF
LPデザインに関して〜作成のセオリーとコツ〜
.htaccessによるリダイレクト徹底解説
サーバ運用の現場でひたすら監視し続けるエンジニアの手の内のすべて
DNS再入門
いまさら聞けないAWSクラウド - Java Festa 2013
最近のブラウザ状況
初心者向けMySQLの始め方
SEOに効くコンテンツの作り方 ver1.1
LPデザインに関して〜作成のセオリーとコツ〜

Viewers also liked (19)

KEY
EC-CUBEプラグイン講義
PDF
コンテンツ作りの三原則
PDF
スマホデザインパターン なう
PDF
Illustratorのカンプとうまく付き合う方法
PDF
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
PDF
カヤックコピー部のコピー講座
PDF
WordPressで作るポートフォリオサイト
KEY
WordPressプラグイン作成入門
PDF
WordPress を使いこなそう
PDF
Photoshopで効率よくデザインしよう!
PDF
HTML5時代のWebデザイン
PDF
⑯jQueryをおぼえよう!その2
PDF
レスポンシブ・ウェブデザイン基礎
PDF
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
PDF
「Webデザイナーのためのタイポグラフィと文字組版」
PDF
ノンデザイナーのための「デザインの判断」はとりあえずコレだけおさえよう
PDF
最強オブジェクト指向言語 JavaScript 再入門!
PDF
デザイナのためのGit入門
PDF
流行に乗っていいの?フラットデザインの落とし穴
EC-CUBEプラグイン講義
コンテンツ作りの三原則
スマホデザインパターン なう
Illustratorのカンプとうまく付き合う方法
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
カヤックコピー部のコピー講座
WordPressで作るポートフォリオサイト
WordPressプラグイン作成入門
WordPress を使いこなそう
Photoshopで効率よくデザインしよう!
HTML5時代のWebデザイン
⑯jQueryをおぼえよう!その2
レスポンシブ・ウェブデザイン基礎
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
「Webデザイナーのためのタイポグラフィと文字組版」
ノンデザイナーのための「デザインの判断」はとりあえずコレだけおさえよう
最強オブジェクト指向言語 JavaScript 再入門!
デザイナのためのGit入門
流行に乗っていいの?フラットデザインの落とし穴
Ad

Similar to エンジニアが知っておくべきSSL/TLSの知識(仮) (20)

PDF
SSLの最新トレンド
PDF
qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLS
PPT
Professional SSL/TLS Reading Chapter 6
PDF
『プロフェッショナルSSL/TLS』読書会3章
PDF
Wp sslandroot certificate
PDF
いろいろなSSL/TLS設定ガイドライン (JNSA電子署名WG 実世界の暗号・認証技術勉強会資料)
PDF
Wb倉敷 ssl説明資料
PDF
脆弱性事例に学ぶセキュアコーディング「SSL/TLS証明書検証」編 (JavaDayTokyo2015)
PPTX
SSL入門
PDF
Ssl証明書を設定したらapacheが起動しない?
PPTX
SSLの技術的な仕組みとサイトのSSL化について
PPTX
【くららカフェ#4】最新SSL動向
PPTX
Professional SSL/TLS Reading Chapter 14
PPTX
AWSを学ぶ上で必要となる前提知識(SSL)
PDF
脆弱性事例に学ぶセキュアコーディング「SSL/TLS証明書検証」編 (KOF2014)
PDF
ただしくHTTPSを設定しよう!
 
PPTX
勉強会 Vol2【SSL証明書とは】
PDF
Lessons (to be) Learned from Handling OpenSSL Vulnerabilities
PDF
プロフェッショナルSSL/TLS 1.2章
PDF
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...
SSLの最新トレンド
qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLS
Professional SSL/TLS Reading Chapter 6
『プロフェッショナルSSL/TLS』読書会3章
Wp sslandroot certificate
いろいろなSSL/TLS設定ガイドライン (JNSA電子署名WG 実世界の暗号・認証技術勉強会資料)
Wb倉敷 ssl説明資料
脆弱性事例に学ぶセキュアコーディング「SSL/TLS証明書検証」編 (JavaDayTokyo2015)
SSL入門
Ssl証明書を設定したらapacheが起動しない?
SSLの技術的な仕組みとサイトのSSL化について
【くららカフェ#4】最新SSL動向
Professional SSL/TLS Reading Chapter 14
AWSを学ぶ上で必要となる前提知識(SSL)
脆弱性事例に学ぶセキュアコーディング「SSL/TLS証明書検証」編 (KOF2014)
ただしくHTTPSを設定しよう!
 
勉強会 Vol2【SSL証明書とは】
Lessons (to be) Learned from Handling OpenSSL Vulnerabilities
プロフェッショナルSSL/TLS 1.2章
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...
Ad

More from Masahiro NAKAYAMA (20)

PDF
ハッカソンについて(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
PDF
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
PDF
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
PDF
めもおきば新刊のお知らせ サーバーレスでHelloWorldする25の方法 #ssmjp
PDF
クラウド時代における分散Webシステムの構成とスケーリング #seccamp
PDF
#ServerlessDays Tokyo 2019 「サーバーレス」な同人誌の紹介
PDF
サーバーレス時代の システム設計ワークショップ
PDF
#ssmjp 2018/12 技術系同人誌を手に入れよう
PDF
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
PDF
クラウドでハンズオンする話 #ssmjp
PPTX
SORACOMでデータ上げてクラウドで分析・可視化するハンズオン #SecHack365
PDF
IoT時代のセキュアなクラウドインフラ構築術 #seccamp
PDF
Serverless book
PDF
クラウドではじめるリアルタイムデータ分析 #seccamp
PPTX
技術系同人誌を書こう #ssmjp
PDF
「サーバレスの薄い本」からの1年 #serverlesstokyo
PDF
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
PDF
IoT(Bluetooth mesh) × サーバーレス
PDF
Serverless Architecture Overview #cdevc
PDF
細かすぎて伝わらないSORACOM Funnelのオプション紹介 #soracomug
ハッカソンについて(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
めもおきば新刊のお知らせ サーバーレスでHelloWorldする25の方法 #ssmjp
クラウド時代における分散Webシステムの構成とスケーリング #seccamp
#ServerlessDays Tokyo 2019 「サーバーレス」な同人誌の紹介
サーバーレス時代の システム設計ワークショップ
#ssmjp 2018/12 技術系同人誌を手に入れよう
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
クラウドでハンズオンする話 #ssmjp
SORACOMでデータ上げてクラウドで分析・可視化するハンズオン #SecHack365
IoT時代のセキュアなクラウドインフラ構築術 #seccamp
Serverless book
クラウドではじめるリアルタイムデータ分析 #seccamp
技術系同人誌を書こう #ssmjp
「サーバレスの薄い本」からの1年 #serverlesstokyo
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
IoT(Bluetooth mesh) × サーバーレス
Serverless Architecture Overview #cdevc
細かすぎて伝わらないSORACOM Funnelのオプション紹介 #soracomug

エンジニアが知っておくべきSSL/TLSの知識(仮)