TLS1.3
が
やってくる!
Copyright 2017, wolfSSL Inc. All rights reserved.
、 。 今 日 「TLS 1 . 3 」 、 IoT 、 TLS 新 ー 話 。
セキュリティ層 SSL・TLS・DTLS アプリケーション層 トランスポート層 TCP/IP・UDP 物理ネットワーク層 RTOS/ 非RTOS ファイルシステム
セキュリテイ、暗号技術の専門チームです。
ここだけに フォーカスここだけに
フォーカス
wo flS SL Io T ー 、 暗 号 技 術 ー 専 門 技 術 ー 。
Copyright 2017, wolfSSL Inc. All rights reserved.
wolfSSL
Japan
本社はここ
本 社 米 国 、 世 界 各 地 専 門 wo lfS SL ー 世 界 最 高 水 準 製 品 提 供 。 wo lfS SL Jap an 一 員 、 日 本 客 世 界 水 準 技 術 ー 届 。Web/IoT
サーバ
IoTデバイス/
クライアント
ネットワーク通信の
安全を守る
SSL/TLS
存 知 通 、 T L S /S S L IoT ー 安 全 通 信 確 保 標 準 。...
...
...
HTTP (Web) SMTP/ POP (メー ル) FTP (ファイ ル転送) SIP (IP電 話) DNS (名前解決) (IP割当DHCP て) SSL(TLS) DTLS TCP (確実性、任意長) (高スループット、長さ制UDP 限) アプリケーション 層 トランスポート層 ネットワーク層 物理層 IP (宛先IPアドレスへの配信) IPsec (IP層セキュリティ) イーサネット 無線LAN 階 層 、 ー ー 層 間 位 置 、 安 全 通 信 実 現 。バージョ ン 内 容 脆弱性、脅威 SSL1.0 ネットスケープ社最初のバージョ ン。 初期の脆弱性 TDESの限界 MD5署名のリスク RC4, CBCなどの脆弱性 SHA-1署名のリスク 常時SSL化 前方秘匿性 SSL2.0 最初の公開バージョン。 SSL3.0 2.0の脆弱性を解消。 TLS1.0 最初のIETF標準化バージョン。 TLS1.1 CBC攻撃への対応のため、初期ベ クトルの明示、パディングなど。 AESの追加。 TLS1.2 SHA-256の追加。認証付暗号 (GCM,CCM)の追加。
TLS1.3
セキュリティ強化:鍵共有はDH系 のみに。認証付暗号以外の廃止。 ハンドシェイクの暗号化。データ ここの話 今 日 TLS 新 ー 話 。https://datatracker
.
ietf
.
org/doc/draft-ietf-tls-tls13
より
Internet Engineering Task Force (IETF)
インタネットプロトコルの標準化団体
現在のステータス
Draft21
Proposed Standard
(正式標準の直前)
TLS1.3 の経緯とステータス
最初のドラフト
TLS 1. 3 IE TF 標 準 化 団 体 ー ー 検 討 れ 。 20 13 年 議 論 活 発 化 、 年 最 初 、 現 在 21 正 式 標 準 化 直 前 状 態 。そんなー。。
この間
1.2
に
移行したばかりなのに
TLS 1. 3 、 声それって、
実際に使われるのは
まだ先の話じゃないの?
声 聞 。1996
〜
2015
普及期
2002
〜
△
2015
2010
〜
△
2016
2016
〜
確 、 例 TLS 1. 2 20 08 年 制 定 れ 実 際 使 わ れ 、 年んじゃ、
うちは
1.2
で十分じゃね
?
公表されている
主な脆弱性、攻撃方法
発見/発表 種類 名前、説明 2008 乱数生成 Debian RNG 2009 NULバイト攻撃 NULバイト攻撃 2009 再ネゴシエーション 2011 MAC認証暗号 BEAST 2012 政府による盗聴 Flame 2012 乱数生成 組込み系エントロピー不足 2012 圧縮サイドチャネル攻撃 CRIME 2013 政府による盗聴 Bullrun, Edgehill 2013 政府による盗聴 Dual EC DRBG 2013 パディング攻撃 Lucky Thirteen2013 2013 圧縮サイドチャネル攻撃 BREACH 2013 圧縮サイドチャネル攻撃 TIME 2013 暗号の危殆化 RC4 2013 切り詰め攻撃 2014 ダウングレード攻撃 トリプルハンドシェイク攻撃 2014 パディング攻撃 POODLE 2014 不正なASN.1 BERserk 2015 状態遷移攻撃 SMACK 2015 ダウングレード攻撃 FREAK 2015 ダウングレード攻撃 Logjam 2015 メーカーによる盗聴 Superfish 間、 TLS/SSL 、 数 々 攻 撃、 脆 弱 性 問 題 。安全性の向上
1.2 1.1 TLS1.0 SSL3 れ 安 全 性、 堅 牢 性 。性能の低下
結 果、 ー ー 大 、 ー 。Copyright 2017, wolfSSL Inc. All rights reserved.
Web/IoT
サーバ
セキュリティ心配だけど
これ以上負荷が
あがると困るし
重 負 荷 苦 、 、 Web Io T ー 。 負 荷 増 大 、 直 接 増 大 。 れ 事 情 新 普 及 遅 要 因 事 情 。、 今 回 ー 知 れ 。
Copyright 2017, wolfSSL Inc. All rights reserved.
TLS1.3では、…
性能の向上
安全性の向上
1.2 1.1 TLS1.0 SSL3 1.3 大 幅 見 直 、 安 全 性 大 幅 向 上 、 処 理 負 荷 軽 、 ー 向 上 。れ 、 負 荷 増 加 悩 ー 朗 報 !
でも、
うちはデバイス側だから、
あんまり関係ない感じ
デバイス側には
あんまり守らないといけないほど
重要な情報はないしぃ...
、 本 当
世界中から狙われるサーバ
日 夜、 世 界 中 攻 撃 者 れ ー 側 。玄関の鍵は
立派
、 ー 側 新 ー 導 入 、がない方は
裏口からどうぞ
ー 、 古 許 、 意 味 。玄関の鍵を
あけられる方
だけどうぞ
隙のない守り
、 側 ー れ 、 同 水 準 わ れ 繋 、 。わ 、 側 TLS 1. 3 時 代 意 外 早 知 れ 。
Copyright 2017, wolfSSL Inc. All rights reserved.
性能の向上
安全性の向上
1.2 1.1 TLS1.0 SSL3 1.3 れ 新 ー 変 わ 、 れ 安 全 性 性 能 風 関 わ 少 わ 見 。暗号化技術
目的
鍵合意
/鍵交換
(公開鍵暗号)
暗号鍵を安全に通信相手と共有
証明書
/署名
正しい通信相手か確認
共通鍵暗号
メッセージの暗号
/復号化
メッセージ認証 メッセージ改ざん検証
存 TLS 中 安 全 通 信 実 現 、 暗 号 化 技 術 使 わ れ 正 通 信 相 手 確 認 証 明 書 署 名 実 際 通 信 内 容 暗 号 化、 復 号 化 共 通 鍵 、 送 れ ー 改 れ 検 証 、 ー 認 証 。 れ 暗 号 化 技 術 、 れ れ 方 式 提 案 れ、 使 わ れ 。TLS
_ECDHE_RSA_WITH_AES_128_CBC_SHA256
鍵合意
/交換の方式
共通暗号の方式
メッセージ認証
の方式
署名の方式
方式 強度(bit) 利用モード
Copyright 2017, wolfSSL Inc. All rights reserved.
実 際 TLS 通 信 、 暗 号 通 信 送 手 受 手 通 信 最 初 、 選 択 肢 、 れ れ 方 式 使 合 意 。 れ 暗 号 ー 言 。 覧 、 TLS 実 際 わ れ 暗 号 ー 一 例 。 TLS 長 時 代 変 化 追 従 、 各 部 分 暗 号 方 式 組 合 わ 使 。
TLS_NULL_WITH_NULL_NULL
TLS_RSA_WITH_NULL_MD5
TLS_RSA_WITH_NULL_SHA
TLS_RSA_EXPORT_WITH_RC4_40_MD5
TLS_RSA_WITH_RC4_128_MD5
TLS_RSA_WITH_RC4_128_SHA
TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5
TLS_RSA_WITH_IDEA_CBC_SHA
TLS_RSA_EXPORT_WITH_DES40_CBC_SHA
TLS_RSA_WITH_DES_CBC_SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHA
実 際、 時 代 新 暗 号 IE TF 登 録 れ、TLS_NULL_WITH_NULL_NULL TLS_RSA_WITH_NULL_MD5 TLS_RSA_WITH_NULL_SHA TLS_RSA_EXPORT_WITH_RC4_40_MD5 TLS_RSA_WITH_RC4_128_MD5 TLS_RSA_WITH_RC4_128_SHA TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 TLS_RSA_WITH_IDEA_CBC_SHA TLS_RSA_EXPORT_WITH_DES40_CBC_SHA TLS_RSA_WITH_DES_CBC_SHA TLS_RSA_WITH_3DES_EDE_CBC_SHA TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA TLS_DH_DSS_WITH_DES_CBC_SHA TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA TLS_DH_RSA_WITH_DES_CBC_SHA TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA TLS_DHE_DSS_WITH_DES_CBC_SHA TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA TLS_DHE_RSA_WITH_DES_CBC_SHA TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 TLS_DH_anon_WITH_RC4_128_MD5 TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA TLS_DH_anon_WITH_DES_CBC_SHA TLS_DH_anon_WITH_3DES_EDE_CBC_SHA Reserved to avoid conflicts with SSLv3 TLS_KRB5_WITH_DES_CBC_SHA TLS_KRB5_WITH_3DES_EDE_CBC_SHA TLS_KRB5_WITH_RC4_128_SHA TLS_KRB5_WITH_IDEA_CBC_SHA TLS_KRB5_WITH_DES_CBC_MD5 TLS_KRB5_WITH_3DES_EDE_CBC_MD5 TLS_KRB5_WITH_RC4_128_MD5 TLS_KRB5_WITH_IDEA_CBC_MD5 TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA TLS_KRB5_EXPORT_WITH_RC4_40_SHA TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5 TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5 TLS_KRB5_EXPORT_WITH_RC4_40_MD5 TLS_PSK_WITH_NULL_SHA TLS_DHE_PSK_WITH_NULL_SHA TLS_RSA_PSK_WITH_NULL_SHA TLS_RSA_WITH_AES_128_CBC_SHA TLS_DH_DSS_WITH_AES_128_CBC_SHA TLS_DH_RSA_WITH_AES_128_CBC_SHA TLS_DHE_DSS_WITH_AES_128_CBC_SHA TLS_DHE_RSA_WITH_AES_128_CBC_SHA TLS_DH_anon_WITH_AES_128_CBC_SHA TLS_RSA_WITH_AES_256_CBC_SHA TLS_DH_DSS_WITH_AES_256_CBC_SHA TLS_DH_RSA_WITH_AES_256_CBC_SHA TLS_DHE_DSS_WITH_AES_256_CBC_SHA TLS_DHE_RSA_WITH_AES_256_CBC_SHA TLS_DH_anon_WITH_AES_256_CBC_SHA TLS_RSA_WITH_NULL_SHA256 TLS_RSA_WITH_AES_128_CBC_SHA256 TLS_RSA_WITH_AES_256_CBC_SHA256 TLS_DH_DSS_WITH_AES_128_CBC_SHA256 TLS_DH_RSA_WITH_AES_128_CBC_SHA256 TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 TLS_RSA_WITH_CAMELLIA_128_CBC_SHA TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA Reserved to avoid conflicts with deployed implementaPons Reserved to avoid conflicts Reserved to avoid conflicts with deployed implementaPons Unassigned
Reserved to avoid conflicts with widely deployed implementaPons TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 TLS_DH_DSS_WITH_AES_256_CBC_SHA256 TLS_DH_RSA_WITH_AES_256_CBC_SHA256 TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 TLS_DH_anon_WITH_AES_128_CBC_SHA256 TLS_DH_anon_WITH_AES_256_CBC_SHA256 Unassigned TLS_RSA_WITH_CAMELLIA_256_CBC_SHA TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA TLS_PSK_WITH_RC4_128_SHA TLS_PSK_WITH_3DES_EDE_CBC_SHA TLS_PSK_WITH_AES_128_CBC_SHA TLS_PSK_WITH_AES_256_CBC_SHA TLS_DHE_PSK_WITH_RC4_128_SHA TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA TLS_DHE_PSK_WITH_AES_128_CBC_SHA TLS_DHE_PSK_WITH_AES_256_CBC_SHA TLS_RSA_PSK_WITH_RC4_128_SHA TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA TLS_RSA_PSK_WITH_AES_128_CBC_SHA TLS_RSA_PSK_WITH_AES_256_CBC_SHA TLS_RSA_WITH_SEED_CBC_SHA TLS_DH_DSS_WITH_SEED_CBC_SHA TLS_DH_RSA_WITH_SEED_CBC_SHA TLS_DHE_DSS_WITH_SEED_CBC_SHA TLS_DHE_RSA_WITH_SEED_CBC_SHA TLS_DH_anon_WITH_SEED_CBC_SHA TLS_RSA_WITH_AES_128_GCM_SHA256 TLS_RSA_WITH_AES_256_GCM_SHA384 TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 TLS_DH_RSA_WITH_AES_128_GCM_SHA256 TLS_DH_RSA_WITH_AES_256_GCM_SHA384 TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 TLS_DH_DSS_WITH_AES_128_GCM_SHA256 TLS_DH_DSS_WITH_AES_256_GCM_SHA384 TLS_DH_anon_WITH_AES_128_GCM_SHA256 TLS_DH_anon_WITH_AES_256_GCM_SHA384 TLS_PSK_WITH_AES_128_GCM_SHA256 TLS_PSK_WITH_AES_256_GCM_SHA384 TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 TLS_PSK_WITH_AES_128_CBC_SHA256 TLS_PSK_WITH_AES_256_CBC_SHA384 TLS_PSK_WITH_NULL_SHA256 TLS_PSK_WITH_NULL_SHA384 TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 TLS_DHE_PSK_WITH_NULL_SHA256 TLS_DHE_PSK_WITH_NULL_SHA384 TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 TLS_RSA_PSK_WITH_NULL_SHA256 TLS_RSA_PSK_WITH_NULL_SHA384 TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256
200
スイート
以上
今 、 2 以 上 ー IE TF 登 録 れ 、 中 使 わ れ 、 危 険 性 増 含 れ 。
DHE
ECDHE
合意
署名
共通
最終的
の
導出方法
(
HKDF)
AES_128_GCM_SHA256
AES_256_GCM_SHA384
CHACHA20_POLY1305_SHA256
AES_128_CCM_SHA256
AES_128_CCM_8_SHA256
→ 証明書の指定に従う
暗号化技術
目的
鍵合意
/鍵交換
(公開鍵暗号)
暗号鍵を安全に通信相手と共有
証明書
/署名
正しい通信相手か確認
共通鍵暗号
メッセージの暗号
/復号化
メッセージ認証 メッセージ改ざん検証
一 わ 、 公 開 鍵 鍵 交 換、 鍵 合 意 方 式 部 分。 一 共 通 鍵 暗 号 方 式 部 分 。RSA
DH
公 開 鍵 方 式 、 れ れ 発 明 者 頭 文 字 RS A ー 、 DH 方 式 広 使 わ れ 。RSA
ECC
DSA
ECDSA
DH
EC
DH
ECDH
ECDHE
EC
DHE
方 式 後 改 良 加 れ、 複 数 派 生 系 、RSA系
DH系
、 れ れ 、 RS A 系、 DH 系 呼 。暗号化技術
方式
鍵合意
/鍵交換
(公開鍵暗号)
RSA系
、
DH系
証明書
/署名
RSA系
TLS1.2まで
TLS 中 、 れ 、 鍵 合 意、 交 換 RS A 系 DH 系 両 方 証 明 書、 署 名 RS A 系 わ れ 。暗号化技術
方式
鍵合意
/鍵交換
(公開鍵暗号)
RSA
系
、
DH系
証明書
/署名
RSA系
TLS1.2まで
近 年、 非 常 大 規 模 長 期 間 わ 通 蓄 積 、 れ ー 暗 号 解 読 可 能 性 明 出 れ 安 全 思 わ れ RS A 、 鍵 交 換 RS A 系 使 認 。暗号化技術
方式
鍵合意
/鍵交換
(公開鍵暗号)
DH系
証明書
/署名
RSA系
TLS1.3では
TLS 1. 3 、 鍵 合 意 DH 系、 署 名 RS A 系 風 役 割 整 理 。れ 、 方 式 使 わ 、 性 向 上 効 果 、 TLS 1. 3 場 合、 れ 以 上 大 効 果 。 点 少 。
デバイス サーバ Application Data Application Data 暗号化された メッセージ通信 TLS 、 実 際 暗 号 化 れ ー 通 信 、
デバイス
Client Hello Server Hello Certificate Server Key Exchange
Server Hello Done Client Key Exchange Change Cipher Spec
Change Cipher Spec Encrypted Handshake Encrypted Handshake サーバ ハンドシェイク (SSLの準備) Application Data Application Data 暗号化された メッセージ通信 前 準 備 、 わ SSL 行 わ れ 。 実 れ ー 、 平 文 送 。
デバイス
Client Hello Server Hello Certificate Server Key Exchange
Server Hello Done Client Key Exchange Change Cipher Spec
Change Cipher Spec Encrypted Handshake Encrypted Handshake サーバ ハンドシェイク (SSLの準備) Application Data Application Data 暗号化された メッセージ通信 デバイス Client Hello Server Hello Certificate Server Key Exchange
Server Hello Done Client Key Exchange Change Cipher Spec
Change Cipher Spec Encrypted Handshake Encrypted Handshake サーバ Application Data Application Data TLS1.2まで TLS1.3 ハンドシェイク の大部分が 暗号化される TLS 1. 3 、 方 式 整 理 れ 、 最 初 部 分 暗 号 化 必 要 情 報 整 。 、 れ 以 後 ー 暗 号 化 大 幅 向 上 。
デバイス
Client Hello Server Hello Certificate Server Key Exchange
Server Hello Done Client Key Exchange Change Cipher Spec
Change Cipher Spec Encrypted Handshake Encrypted Handshake サーバ ハンドシェイク (SSLの準備) Application Data Application Data 暗号化された メッセージ通信 デバイス Client Hello Server Hello Certificate Server Key Exchange
Server Hello Done Client Key Exchange Change Cipher Spec
Change Cipher Spec Encrypted Handshake Encrypted Handshake サーバ Application Data Application Data ハンドシェイク の大部分が 暗号化される 、 部 分 公 開 鍵 情 報 、 原 理 的 万 一 盗 れ 脆 弱 性 わ 、 原 理 突 ー 。 隠 早 隠 、 安 全 性 大 幅 向 上 。
TLS1.3では、…
性能の向上
1.2 1.1 TLS1.0 SSL3 1.3 方 式 整 理 れ 、 実 性 能 向 上 。デバイス
Client Hello Server Hello Certificate Server Key Exchange
Server Hello Done
Client Key Exchange Change Cipher Spec
Change Cipher Spec Encrypted Handshake Encrypted Handshake サーバ
2往復
Application Data Application Data 暗号化された メッセージ通信 デバイス Client Hello (key_share) Finished Finished サーバ Application Data Application Data Server Hello (Key, key_share) Certificate CertificateVerify1往復
従 来、 、 大 見 往 復 、 1. 3 覧 、 往 復 、 次 往 路 途 中 ー ー 転 送 開 始 。 、 ー ー 、 実 質 的 往 復 。 れ 、 大 幅 ー ー 改 善 。暗号化技術
目的
鍵合意
/鍵交換
(公開鍵暗号)
暗号鍵を安全に通信相手と共有
証明書
/署名
正しい通信相手か確認
共通鍵暗号
メッセージの暗号
/復号化
メッセージ認証
メッセージ改ざん検証
TLS 1. 3 一 整 理 、 共 通 鍵 暗 号 方 式 。デバイス
Client Hello Server Hello Certificate Server Key Exchange
Server Hello Done
Client Key Exchange Change Cipher Spec
Change Cipher Spec Encrypted Handshake Encrypted Handshake サーバ Application Data Application Data 暗号化された メッセージ通信 デバイス Client Hello (key_share) Finished Finished サーバ Application Data Application Data Server Hello (Key, key_share) Certificate CertificateVerify 共通 暗号 共 通 鍵 暗 号 、 終 わ 、 実 際 ー ー 暗 号 化 使 わ れ 暗 号 化 方 式
AES-‐CBC
ここ で 一 番 影 響 が 大 き い の は、 こ れ ま で 共 通 暗 号 方 式 と し て 非 常 に 広 く 使 わ れ て き たAE S-‐CBC と い う 方 式 が, 、 お お く の 脆 弱 性 リ ス ク の た め に は ず さ れ た こ と で し ょ う 。AES-‐CBC
01010001011101010010… 00010101111000101010… メッセージブロック1 (平文) メッセージブロック2 (平文) ブロック 暗号化処理 (AES) ブロック 暗号化処理 (AES) 初期化ベクトル 暗号 暗号 メッセージブロック3 (平文) 00010101111000101010… ブロック 暗号化処理 (AES) 暗号 AE S-‐CBC は 代 表 的 な ブ ロ ッ ク 型 暗 号 で す。 メ ッ を ブ ロ ッ ク ご と に 暗 号 化 し て い き ま す 。 そ の 時、 ご 覧 の よ う に 前 の ブ ロ ッ ク の 暗 号 結 次 の ブ ロ ッ ク の の 一 部 と し て 使 い ま す。 実 質 的 に ブ ロ ッ ク ご と に 暗 の 値 が 次 々 と い く の で 、 一 見 、 非 常 に 強 固 な 暗 号 化 方 式 の 見 え ま す。AES-‐CBC
Copyright 2017, wolfSSL Inc. All rights reserved. 01010001011101010010… 10100111010100101110… 00010101111000101010… 1000111010100101110… メッセージブロック1 (平文) メッセージブロック2 (平文) メッセージブロック1 (暗号化) メッセージブロック2 (暗号化) ブロック 暗号化処理 (AES) ブロック 暗号化処理 (AES) 初期化ベクトル 暗号 暗号 メッセージブロック3 (平文) 00010101111000101010… 1000111010100101110… ブロック 暗号化処理 (AES) 暗号 メッセージブロック3 (暗号化) こ ろ が 、 初 期 化 ベ ク ト ル の 与 え か た が い い か げ ん で 、 推 測 可 能 の 場 合 に は、 第 一 ブ ロ ッ ク の 解 読 が 想 定 よ り ず っ と 容 易 に な り、 第 一 ブ ロ ッ ク が 解 読 で き て し ま う と、 将 棋 倒 し 的 に 後 ろ の ブ ロ ッ ク の 解 読 が で き て し ま う と い う こ と が 発 覚 し て い ま す 。
AES-‐CBC
01010001011101010010… 00010101111000101010… メッセージブロック1 (平文) メッセージブロック2 (平文) ブロック 暗号化処理 (AES) ブロック 暗号化処理 (AES) 初期化ベクトル 暗号 暗号 メッセージブロック3 (平文) 00010101111000101010… ブロック 暗号化処理 (AES) 暗号 ま た、 メ ッ セー ジ 長 が ブ ロ ッ ク の 整 数 倍 で 最 後 の ブ ロ ッ ク に 特 定 の ルー ル で パ デ ィ ン が 埋 め 込 ま れ る の で す が、 こ の パ デ ィ ン グ 利 用 し た 解 読 の 可 能 性 も 指 摘 さ れ て い まAES-‐CBCで暗号化されたメッセージ
MACタグ
TLSレコード(最大16kバイト)
AE S-‐CBC で 暗 号 化 さ れ た メ ッ セー ジ は 、 最 大 1 6k バ イ ト ご と にTLS レ コー ド と し て ま と め ら れ、 レ コー ド ご と に メ ッ セー ジ オー セ ン テ ィ ケー シ ョ ン コー ド 、 略 し てMA C と 呼 ば れ る 改 ざ ん 検 出 用 の タ グ が つ け ら れ て い ま す。 と こ ろ が、 こ のMA C と さ き ほ ど の パ デ ィ ン グ の 関 係 を 利 用 し た 攻 撃 方 法 も 発 見 さ れ て い る の で す 。AES-‐CBC
AES-‐GCM
こ の よ う な 、 さ ま ざ ま 脆 弱 性 リ ス ク の た め で はAE S-‐CBC は 正 式 に は ず さ れ る こ と に き ま っ た の で す 。 TLS 1. 3 で こ れ に 変 わ る 候 補 の 一 つ はAE S-‐GCM 認 証 タ グ 付 き の 方 式、 い わ ゆ るAE AD 方 式 の で す 。AES-‐GCM
AES暗号化 AES暗号化 AES暗号化
メッセージ1 メッセージ2 暗号ブロック1 暗号ブロック2 認証タグ 認証データ Wikipedia Galois/Counter Modeより AE S-‐GCM で は、 先 ほ ど のCBC と 同 様 に ブ ロ ッ ク ご と に メ ッ セー ジ を 暗 号 化 し ま す 。 ま た 、 そ れ と 同 時 に 認 証 タ グ 値 も 1 6 バ イ ト の ブ ロ ッ ク ご と に 計 算 し て い き ま す。 こ の よ う に 暗 号 化 と 認 証 タ グ の 計 算 を 同 時 に 行 な っ て い く 方 式 をau th en fc ate d e nc ry pf on w ith as oc iate d d ata :A EA D と 呼 び ま す。 先 に 見 たCBC の よ う な 脆 弱 性 リ ス ク に 関 し て は、 AE AD 方 式 は ず っ と 安 全 で あ る と 見 ら れ て い ま す。
0 0.5 1 1.5 2 2.5 3 3.5
TDES AES-‐CBC AES-‐GCM Chacha-‐Poly
MB/Sec
潜在リスクあり 安全 (AEAD)
TDES AES-‐CBC AES-‐GCM ChaCha-‐Poly
で も、 AE S-‐GCM に は 弱 点 が 一 つ あ り ま す 。 そ れ 性 能 で す 。 こ れ は 弊 社 の ベ ン チ マー ク で す が、 CBC に く ら べ てGCM は 数 分 の 一 の 暗 号 化 処 理 と な っ て し ま い ま す。
AES-‐CBC
AES-‐GCM
ChaCha-‐Poly
そ こ で、 注 目 さ れ て い る の が 新 世 代 の ア ル ゴ リ ズ ム で す。 例 え ば、 Ch aC ha -‐Po ly と い う、 や や 聞 き な れ な い ア ル ゴ リ ズ ム は 、 TLS 1. 2 時 代 の 後 半 か ら 使 用 さ れ 始 め て い る も の で す が、 TLS 1. 3 で は 正 式 ア ル ゴ リ ズ ム に 仲 間 入 り し ま す。0 0.5 1 1.5 2 2.5 3 3.5
TDES AES-‐CBC AES-‐GCM Chacha-‐Poly
MB/Sec
潜在リスクあり 安全
TDES AES-‐CBC AES-‐GCM ChaCha-‐Poly
安全/高速 ご 覧 の よ う に、 こ のCh aC ha -‐Po ly で はGCM よ 大 幅 に 性 能 改 善。 従 来 のCBC を し の ぐ 処 理 得 る こ と が で き ま す。
RSA系
DH系
Copyright 2017, wolfSSL Inc. All rights reserved. 共 通 暗 号 の 新 し い 暗 号 ア ル ゴ リ ズ ム に つ い て お 話 し し た つ い で に、 合 意 や デ ィ ジ タ ル 署 名 に 使 わ れ る 公 開 暗 号 の 新 し い 方 式 に つ い て も 少 し ご 紹 介 し て お き ま し ょ う。 先 ほ ど 、 公 開 の 方 式 と し てRS A とDH が あ る と い う お 話 を し ま し た 。
X =
Gのベキ乗AをPで割った余り
公 開 の 暗 号 化 は、 実 は 原 理 的 に は 単 な る 整 演 算 で 実 現 さ れ て い ま す。 あ る 値G の ベ キ 乗A で 割 っ た あ ま り を 計 算 す る、 と い う 演 算 で す こ の 時 、 G やP の 値 に う ま い 大 き な 素 数 を 選 ぶ G, P, A か らx を 求 め る こ と は 比 較 的 簡 単 に でX =
これを求めるGのベキ乗をPで割った余り
が
XとなるようなAを求める
逆 演 算 、 つ ま りx, G 、 P が わ か っ て もA を 推 測 す る こ と は 非 常 に 困 難 な の で 、 x を 公 開 し て も 大 丈 夫 と い う 事 実 を 利 用 し ま すDHによる 共有
例 え ば デ ィ フ ィー ヘ ル マ ン で は、 細 か い こ と 別 と し て、 先 ほ ど の 計 算 式 を 使 っ て こ ん な 風 に 両 者 で す る の で す が、 途 中 の 通 信 は 仮 に 盗 ま れ て も 逆 演 算 は 極 め て 難 し い の で、 安 全 と 言 え る の長くなる
重くなる処理
Copyright 2017, wolfSSL Inc. All rights
し か し 、 こ の よ う な 計 算 は 可 能 と は い え 、 最 近 で は、 実 用 的 な の 強 度 を 実 現 す る に は 2 0 4 8 ビ ッ ト 程 度 の 長 が 必 要 と い わ れ て い て、 安 全 の た め に は 今 後 さ ら に 長 い が 必 要 と さ れ そ う で す 。 プ ロ ト コ ル 処 理 全 体 か ら 見 て も、 こ の 部 分 の 負 荷 が 大 き な 要 素 と な り は じ め て い ま す。 こ れ に 対 し て、 最 近 は 楕 円 曲 線 の 上 で 先 ほ ど と 同 じ よ う な 演 算 を 定 義 し て 暗 号 化 に 利 用 す る と い う 方 法 が 広 ま り 始 め て い ま す。
楕 円 曲 線 と い っ て も、 ご ら ん の よ う に 数 学 的 さ れ た 楕 円 曲 線 な の で 、 私 た ち が 普 通 思 い 浮 楕 円 と は 少 々 違 い ま す 。 こ の 辺 の 詳 細 に 入 る の 本 題 で は な い の で、 イ メー ジ だ け を み て い れ ば 結 構 で す。 こ の よ う な、 楕 円 曲 線 上 の 演 算 を 利 用 し た 暗 楕 円 曲 線 暗 号、 ま た はEllipP c C ur ve C ryptogr aphy: の EC C と 呼 び ま す。
安全性
80bit 112bit
128bit
192bit
256bit
共通 暗号80
112
128
192
256
RSA/DH1024
2048
3072
7680
15360
楕円曲線暗号 (ECC)160
224
256
384
512
安全のために必要な
長
(ビット)
こ の 表 は 安 全 な 暗 号 化 を 実 現 す る た め に 必 要 と な る の 長 さ を 比 較 し た も の で す。 数 字 は ビ ッ ト 数 で す。 同 じ よ う な 公 開 暗 号 で も、 ECC を 用 い る こ と で、 ご 覧 の よ う に 従 来 型 に 比 べ て 1 0 分 の 1 程 度 の 長 で 同 じ 強 度 が 得 ら れ ま す。 も ち ろ ん、 こ れ に よ っ て、 ネ ッ トー ワ ク の 転 送 時 間 や メ モ リー 容 量 も 小 さ く な り ま す。 処 理 速 度 に つ て も、 演 算 の 複 雑 さ は 楕 円 曲 線 の ほ う が や や 複 雑 に な る の で す が、 長 が 短 い た め に 通 常 は 楕 円 曲 線 の ほ う が 速 く 処 理 可 能 で す。 そ う い う こ と で、 最 近 はTLS の 合 意 や 署 名 の 部 分 に ECC が 普 及 し 始 め て い る の で 、 み な さ ま も ど こ か でECC と い う 言 葉 を 耳 に さ れ て い る か と 思 い ま す。暗号化技術
従来方式
ECC
合意
/ 交換
(公開
暗号)
DHE ECDHE
証明書
/署名
RSA ECDSA
TLS1.3では
先 ほ ど 、 合 意 に はD H, 署 名 に はRS A と い う し ま し た が 、 こ れ ら に 対 応 し たECC に よ る 方 在 し ま す。 そ れ ぞ れ、 略 称 で は 頭 にEC を つ け ECDH とECDSA が 代 表 的 で す。楕円曲線には無限の種類がある
さ て、 当 た り 前 の 話 で す が、 整 数 演 算 の ベー ス に な っ て い る 数 直 線 は 世 界 に 一 種 類 だ け で す。 一 方、 楕 円 曲 線 に は 無 限 の 種 類 が あ る こ と は 容 易 に 想 像 で き ま す ね。 ま た、 そ れ ぞ れ の 曲 線 に よ っ て 特 異 点 が あ っ た り し て 暗 号 化 に 向 か な い よ う な も の や、 演 算 が 比 較 的 簡 素 化 で き る も の な ど、 ま た 暗 号 強 度 な ど 、 暗 号 化 の 実 現 面 か ら も 曲 線 に よ っ て 特 性 が こ と な る こ と が 知 ら れ て い ま す。•
NIST曲線
•
SECGによるSECP曲線
で す か ら、 ECC に よ っ て 暗 号 通 信 し よ う と 初 め に 使 用 す る 曲 線 の 種 類 を 通 信 相 手 と お か な け れ ば な り ま せ ん。 暗 号 化 に 用 い る 楕 円 曲 線 の 標 準 化 と い う 初 期 の こ ろ ら こ れ に 取 り 組 ん だ 米 国 の 研 N IS T に よ る 通 称N IS T 曲 線。 ま た、 国 際 標 準 化 SECG に よ るSECP 曲 線 と よ ば れ る 一 連 の 曲 広 く 使 わ れ て い ま す。 TLS で も こ れ ら の 曲 線 を ベー ス と し た も が 標 準 の 方 式 込 ま れ て き ま し た。Wikipediaより ま た そ の 後、 さ ら に 効 率 の 良 い 楕 円 曲 線 を 求 め て 多 く の 研 究 が さ れ て い ま す。 そ の 中 で も 、 D an ie l B ern ste in と そ の 研 究 グ ルー プ に よ る 、 Cur ve 2 5 5 1 9 に よ る 合 意、 Ed 2 5 5 1 9 に よ る 署 名 は 暗 号 効 率 の 非 常 に す ぐ れ た 曲 線 と し て 知 ら れ て い ま す。 こ れ ら もTLS 1. 2 の 後 半 か ら 使 用 さ れ は じ め て い た の で す が、 TLS 1. 3 で はN IS T, S EC P 曲 線 と 並 ん で 標 準 に 組 み 込 ま れ て い ま す。
DHベンチマーク:
従来型、NIST曲線、Curve25519
こ れ は 弊 社 の ベ ン チ マー ク に よ る 処 理 速 度 す。 従 来 型 のDH よ り 楕 円 曲 線 暗 号、 さ ら にCU RV E 1 9 の ほ う が 圧 倒 的 に 早 い こ と が お わ か り い ま す。• セッション再開と事前共有
(PSK)
• セッションチケット
•
Early Data
• ハンドシェイク後の通信相手の認証
•
の再生成
その他の主な追加機能、整理項目
TLS 1. 3 で は そ の 他 に も ご 覧 の よ う に、 安 全 性 や ス ルー プ ッ ト の 向 上 の た め の 機 能 が 追 加 さ れ た り、 懸 案 事 項 の 整 理 が 行 わ れ ま し た が 、 こ こ で は 詳 細 は 割 愛 さ せ て い た だ き ま す 。IoTにおけるセッション再開
IoTサーバ
IoTデバイス
周期的なアクセス
Io T の シ ナ リ オ の 中 で は、 デ バ イ ス 側 が 周 期 的 に て く る よ う な こ と が よ く あ る か と 思 い ま す。 こ の 標 準 化 さ れ た セ ッ シ ョ ン 再 開 の 手 順 を 用 い る こ よ り 高 速 な 応 答 が 期 待 で き ま す。デバイス
Client Hello
Client Key Exchange
サーバ
Application Data
Application Data 暗号化された メッセージ通信 Server Hello
Server Key Exchange
クライアント側
事前共有
サーバ側
事前共有
暗号化された メッセージ通信
TLS1.3のPSK
そ の よ う な 場 合 に、 最 初 の フ ル ハ ン ド シ ェ イ ク で を 共 有 し て い て、 そ の に よ る「 事 前 共 有 」 機 能 で、 よ り オー バー ヘ ッ ド の 少 な い 安 全 な 通 信 が 可 能 に な り ま す。Copyright 2017, wolfSSL Inc. All rights reserved. Wikipedia TLS Implementafons こ の 表 はwi ki ped ia か ら 引 用 さ せ て い た だ い て い る も の で す が、 現 在 の 世 界 各 社 のTLS 1. 3 の 実 現 状 況 で す。 少 し 細 か い で す が 、 サー バ 向 け の 各 社 製 品 が 概 ね 提 供 開 始 し て い る の に 対 し、 組 込 み 系 に 関 し て は、 唯 一 弊 社wo lfS SL が 世 界 に 先 駆 け て 提 供 開 始 し て い ま す 。
wolfSSLのTLS 1.3
最 後 に こ の 機 会 にwo lfS SL のTLS 1. 3 機 能 に つ 少 し ご 紹 介 さ せ て い た だ き ま す。ダウンロード
wolfssl.jpサイト
wo lfS SL のTLS 1. 3 機 能 は、 み な さ ま の パ ソ コ ン、 マ イ コ ン の 上 で も 簡 単 に ご 評 価 い た だ く こ と が で き ま す。ダウンロードフォーム
wolfSSL を選択 アルファベットで 記入お願いします wo lfssl .jp サ イ ト で、 簡 単 な ダ ウ ン ロー ド フ 記 入 い た だ い け ば 、 製 品 版 と ま っ た く 同 じ 無 償 で ダ ウ ン ロー ド い た だ く こ と が で き wo lfS SL は 各 社 のID E, 開 発 環 境 に 対 応 し て TLS 1. 3 に 関 す るTLS 1. 3 の 変 更 点 、 追 加 点 は コ マ ン ド ベー ス で 比 較 し た ほ う が わ か か と 思 い ま す。 こ こ で は コ マ ン ド ベー ス で し ま す。ダウンロードファイルを解凍
$ unzip wolfssl-‐3.12.2.zip
$ cd wolfssl-‐3.12.2
デフォルトのビルド
$ ./configure
$ make
サンプルサーバとクライアントの実行
$ ./examples/server/server
$ ./examples/client/client 127.0.0.1
デフオルトのビルド
サンプルサーバ、クライアントの実行
ダ ウ ン ロー ド し た フ ァ イ ル を 適 当 な デ ィ レ ク ト リ に お きU nzi p し ま す 。 デ フ ォ ル ト の ビ ル ド の 場 合 、 con figu re コ マ ン ド でMak efi le を 作 り、 m ak e コ マ ン ド で ビ ル ド し ま す 。 こ れ で、 wo lfS SL ラ イ ブ ラ リ と 同 時 に 簡 単 なte st や ベ ン チ マー ク プ ロ グ ラ ム 、 サ ン プ ル サー バ、 ク ラ イ ア ン ト プ ロ グ ラ ム が ビ ル ド さ れ ま す 。 ビ ル ド が 終 わ っ た ら、 サ ン プ ル サー バ と ク ラ イ ア ン ト を 別 々 の ウ ィ ン ド ウ で 実 行 し て み ま す 。 ク ラ イ ア ン ト の アー ギ ュ メ ン ト は サー バ のIP ア ド レ ス、 こ の 場 合、 lo cal ho st を 指 定 し ま し ょ う。 サ ン プ ル ク ラ イ ア ン ト と サー バ の 間 でTLS セ ッ シ ョ ン を 確 立 し て 1 往 復 の 簡 単 な メ ッ セー ジ の や り と り を し て 終 了 し ま す。ダウンロードファイルを解凍
$ unzip wolfssl-‐3.12.2.zip
$ cd wolfssl-‐3.12.2
デフォルトのビルド
$ ./configure
–enable-‐tls13
$ make
サンプルサーバとクライアントの実行
$ ./examples/server/server
–v 4
TLS1.3オプション指定のビルド
サンプルサーバ、クライアントの実行
TLS1.3の有効化オプション
Config ur e コ マ ン ド で T L S 1. 3 オ プ シ ョ ン 指 ビ ル ド す る と T L S 1. 3 機 能 が 組 み 込 ま れ ま サ ン プ ル ク ラ イ ア ン ト を 実 行 さ せ る と き、 プ ロ バー ジ ョ ン の オ プ シ ョ ン –v 4 を 指 定 す る と T L S 1. 3 で サー バ を 呼 び 出 し ま す。こ れ は、 サ ン プ ル サー バ、 ク ラ イ ア ン ト コ マ ン ド を 、 ま ずTLS 1. 2 で、 実 際 に 実 行 さ せ て み た ス ク リー ン シ ョ ッ ト で す。 サー バ 、 ク ラ イ ア ン ト、 そ れ ぞ れ の ウ ィ ン ド ウ に 使 わ れ た プ ロ ト コ ル の バー ジ ョ ン、 暗 号 ス イー ト や 受 け 取 っ た メ ッ セー ジ が 表 示 さ れ ま す。
次 は 1. 3 で す 。 ご 覧 の よ う に、 プ ロ ト コ ル の バー ジ ョ ン が 1. 3 に な り 対 応 す る 暗 号 ス イー 表 示 さ れ る だ け で、 見 た 目 は ほ と ん ど 変 わ り
W ire sh ar k の よ う な も の で パ ケ ッ ト キ ャ プ チ ャ し て い た だ く と、 ご 覧 の よ う に 1. 2 の 場 合 は ハ ン ド シ ェ イ ク と ア プ リ ケー シ ョ ン デー タ の や り 取 り が 見 え ま す。
1. 3 の 場 合 は、 ご 覧 の よ う に Cli en t He llo /S erv er 後 は 暗 号 化 さ れ て い る た め に 内 容 を 見 る こ と で き ま せ ん。
Copyright 2017, wolfSSL Inc. All rights reserved. Cli en t He llo の 中 身 を み て い た だ く と、 ご 覧 の よ う に 暗 号 ス イー ト リ ス ト にTLS 1. 3 独 自 の も の が 含 ま れ て い る こ と が わ か り ま す。
method = wolfTLSv1_2_client_method(); /* プロトコルバージョン指定 */ Ctx = wolfSSL_CTX_new(method); /* コンテクストディスクリプタ確保 */ ssl = wolfSSL_new(ctx); /* セッションディスクリプタ確保 */ wolfSSL_connect(ssl); /* TLSセッション確立 */
wolfSSL_write(ssl, buff, size); /* メッセージ送信 */ wolfSSL_read(ssl, buff, size); /* メッセージ受信 */ wolfSSL_free(ssl); /* TLSセッション解放 */
通常のクライアント処理イメージ
次 に 関 数API で す が、 wo lfS SL の 通 常 の ク ラ イ ア ン ト の 処 理 で は の よ う な 関 数 を 使 っ て サー バ 側 と 通 信 す な っ て い ま す。 ま ず は、 事 前 の デ ィ ス ク リ プ タ を 確 保。 次 に、 実 際 に サー バ と の ハ ン ド シ ェ イ ク セ ッ シ ョ ン が 確 立 し た ら 、 サー バ と 目 的 ジ の 送 受 信 を し ま す。 最 後 に セ ッ シ ョ ン と そ の 他 リ ソー ス を 解 で す。method = wolfTLSv1_3_client_method(); /* プロトコルバージョン指定 */ Ctx = wolfSSL_CTX_new(method); /* コンテクストディスクリプタ確保 */ ssl = wolfSSL_new(ctx); /* セッションディスクリプタ確保 */ wolfSSL_connect(ssl); /* TLSセッション確立 */
wolfSSL_write(ssl, buff, size); /* メッセージ送信 */ wolfSSL_read(ssl, buff, size); /* メッセージ受信 */ wolfSSL_free(ssl); /* TLSセッション解放 */ wolfSSL_CTX_free(ctx); /* コンテクスト解放 */
TLS1.3のクライアント処理イメージ
TLS1.3指定
TLS 1. 3 を 使 い た い 場 合 は、 基 本 的 に は、 最 初 の プ ロ ト コ ル の バー ジ ョ ン 指 定 を 1. 3 と 指 定 し て い た だ く だ け で す が 、l TLSコネクト、アクセプト(TLS1.2へのダウングレードあり) int wolfSSL_connect_TLSv13(WOLFSSL* ssl); int wolfSSL_accept_TLSv13(WOLFSSL* ssl); l セッションチケットを送らない int wolfSSL[_CTX]_no_fcket_TLSv13(WOLFSSL[_CTX]* ctx/ssl); int wolfSSL_no_fcket_TLSv13(WOLFSSL* ssl); l セッション再開時DHEなし指定 int wolfSSL[_CTX]_no_dhe_psk(WOLFSSL[_CTX]* ctx/ssl); l の更新 int wolfSSL_update_keys(WOLFSSL* ssl); l ハンドシェイク後の認証 int wolfSSL[_CTX]_allow_post_handshake_auth(WOLFSSL[_CTX]* ctx/ssl); int wolfSSL_request_cerfficate(WOLFSSL* ssl); も ち ろ ん そ の 他 に、 TLS 1 . 3 で 追 加 さ れ た 機 利 用 す る た め に 、 機 能 ご と に ご 覧 の よ う な 関 そ れ ぞ れ に 用 意 さ れ て い る の で 、 追 加 機 能 を す る 場 合 は 必 要 に 応 じ て こ れ ら を 使 い ま す こ こ ま で ご 覧 い た だ い た 様 に、 wo lfS SL のTLS 1. 能 は 、 ア プ リ ケー シ ョ ン 側、 ユー ザ 側 と し て ず は 、 こ れ ま で の 使 い 方 と ほ と ん ど 変 え る こ く、 そ の ま ま の 形 で 使 っ て い た だ き、 必 要 に 順 次 追 加 し て い く こ と が で き る、 と い う こ と わ か り い た だ け た か と 思 い ま す 。
Copyright 2017, wolfSSL Inc. All rights reserved.
性能の向上
安全性の向上
1.2 1.1 TLS1.0 SSL3 1.3 さ て こ こ ま で 、 TLS 1. 3 に お け る 安 全 性 を 高 め つ つ、 性 能 、 ス ルー プ ッ ト を 向 上 さ せ る 施 策 に つ い て ご 紹 介 し て き ま し た。TLS1.3 は実質2.0の大整理
安全性と性能の両面で改善
性能の改善は、
まず、サーバー側での普及を加速
クライアント側はそれに追従するかたち
しばらく、
1.2との併存期間はあるものの
普
及のスピードは従来より、ずっと速そ
今 日 は、 Io T ネ ッ ト ワー ク セ キ ュ リ テ ィ の 新 ジ ョ ン、 TLS 1. 3 に つ い て、 安 全 性 と 性 能 の 両 改 善 が あ る こ と。 そ し て そ れ が、 ま ず サー バー 及 を 促 進 し 、 ク ラ イ ア ン ト 側 も そ れ に 追 従 す ま っ て い く だ ろ う こ と を お 話 し ま し た 。 も ち ろ ん、 こ れ か ら し ば ら く の 間 、 併 存 期 間 も の の、 普 及 の ス ピー ド は 従 来 よ り も だ い ぶ 速 そ う で す 。IoTセキュリティを真剣に考えるなら、
ご静聴ありがとうございました。
Copyright 2017, wolfSSL Inc. All rights reserved. 実 際 、 新 バー ジ ョ ン に、 い つ ご ろ、 ど の よ う に 対 応 す る の が よ い か 、 そ れ は お 客 さ ま の 製 品 を と り か こ む 環 境 に よ っ て も 異 な っ て く る か と も 思 い ま す。 新 バー ジ ョ ン に つ い て さ ら に ご 興 味 の あ る か た も、 し ば ら く は 現 バー ジ ョ ン で 頑 張 っ て み た い と お 考 え の か た も、 Io T セ キ ュ リ テ ィ に つ い て 真 剣 に お 考 え な ら 、 ぜ ひ 、 わ た く し ど も に ご 相 談 く だ さ い。