• 検索結果がありません。

Copyright 2017, wolfssl Inc. All rights reserved. 今日 TLS 1. 3 IoT TLS 新 ー 話

N/A
N/A
Protected

Academic year: 2021

シェア "Copyright 2017, wolfssl Inc. All rights reserved. 今日 TLS 1. 3 IoT TLS 新 ー 話"

Copied!
91
0
0

読み込み中.... (全文を見る)

全文

(1)

TLS1.3

やってくる!

Copyright  2017,  wolfSSL  Inc.  All  rights  reserved.

、 。 今 日 「TLS 1 . 3 」 、 IoT 、 TLS 新 ー 話 。

(2)

セキュリティ層 SSL・TLS・DTLS アプリケーション層 トランスポート層 TCP/IP・UDP 物理ネットワーク層 RTOS/ 非RTOS ファイルシステム

セキュリテイ、暗号技術の専門チームです。

ここだけに フォーカス

ここだけに

フォーカス

wo flS SL Io T ー 、 暗 号 技 術 ー 専 門 技 術 ー 。  

(3)

Copyright  2017,  wolfSSL  Inc.  All  rights  reserved.  

wolfSSL

Japan

本社はここ

本 社 米 国 、 世 界 各 地 専 門 wo lfS SL ー 世 界 最 高 水 準 製 品   提 供 。 wo lfS SL  Jap an 一 員 、 日 本   客 世 界 水 準 技 術 ー 届 。  

(4)

Web/IoT

サーバ

IoTデバイス/

クライアント

ネットワーク通信の

安全を守る

SSL/TLS

存 知 通 、 T L S /S S L IoT ー 安 全 通 信 確 保 標 準 。

(5)

...

...

...

HTTP (Web) SMTP/ POP (メー ル) FTP (ファイ ル転送) SIP (IP電 話) DNS (名前解決) (IP割当DHCP て) SSL(TLS) DTLS TCP (確実性、任意長) (高スループット、長さ制UDP 限) アプリケーション 層 トランスポート層 ネットワーク層 物理層 IP (宛先IPアドレスへの配信) IPsec (IP層セキュリティ) イーサネット 無線LAN 階 層 、 ー ー 層 間 位 置 、   安 全 通 信 実 現 。  

(6)

バージョ ン 内 容 脆弱性、脅威 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 新 ー 話 。

(7)

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 正 式 標 準 化 直 前 状 態 。

(8)

そんなー。。

この間

1.2

移行したばかりなのに

TLS 1. 3 、 声

(9)

それって、

実際に使われるのは

まだ先の話じゃないの?

声 聞 。

(10)

1996  

 2015

普及期

2002  

 

2015

2010  

 

2016

2016  

確 、 例 TLS 1. 2 20 08 年 制 定 れ 実 際 使 わ れ 、 年

(11)

んじゃ、

うちは

1.2

で十分じゃね

(12)

公表されている

主な脆弱性、攻撃方法

発見/発表 種類 名前、説明 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 、 数 々 攻 撃、 脆 弱 性 問 題 。  

(13)

安全性の向上

1.2 1.1 TLS1.0 SSL3 れ   安 全 性 堅 牢 性 。  

(14)

性能の低下

結 果 ー ー   大 、 ー   。

(15)

Copyright  2017,  wolfSSL  Inc.  All  rights  reserved.

Web/IoT

サーバ

セキュリティ心配だけど

これ以上負荷が

あがると困るし

重 負 荷 苦 、   、 Web Io T ー 。   負 荷 増 大 、 直 接 増 大   。   れ 事 情 新 普 及 遅 要 因 事 情 。  

(16)

、 今 回 ー   知 れ 。

(17)

Copyright  2017,  wolfSSL  Inc.  All  rights  reserved.

TLS1.3では、…

性能の向上

安全性の向上

1.2 1.1 TLS1.0 SSL3 1.3 大 幅 見 直 、   安 全 性 大 幅 向 上 、   処 理 負 荷 軽 、 ー   向 上 。  

(18)

れ 、 負 荷 増 加 悩 ー 朗 報 !  

(19)

でも、

 うちはデバイス側だから、

   あんまり関係ない感じ

(20)

デバイス側には

あんまり守らないといけないほど

重要な情報はないしぃ...

(21)

、 本 当

(22)

世界中から狙われるサーバ

日 夜 世 界 中 攻 撃 者   れ ー 側 。  

(23)

玄関の鍵は

立派

、 ー 側 新   ー 導 入 、  

(24)

がない方は

裏口からどうぞ

ー 、 古   許 、 意 味 。

(25)

玄関の鍵を

あけられる方

だけどうぞ

隙のない守り

、 側 ー れ 、   同 水 準 わ れ 繋   、 。    

(26)

わ 、 側   TLS 1. 3 時 代 意 外 早   知 れ 。  

(27)

Copyright  2017,  wolfSSL  Inc.  All  rights  reserved.

性能の向上

安全性の向上

1.2 1.1 TLS1.0 SSL3 1.3 れ 新 ー   変 わ 、 れ 安 全 性 性 能 風   関 わ 少 わ 見 。  

(28)

暗号化技術

目的

鍵合意

/鍵交換  

(公開鍵暗号)

暗号鍵を安全に通信相手と共有

証明書

/署名

正しい通信相手か確認

共通鍵暗号

メッセージの暗号

/復号化

メッセージ認証 メッセージ改ざん検証

存 TLS 中 安 全 通 信 実 現   、 暗 号 化 技 術 使 わ れ     正 通 信 相 手 確 認 証 明 書 署 名   実 際 通 信 内 容 暗 号 化 復 号 化 共 通 鍵 、 送 れ ー 改 れ   検 証 、 ー 認 証 。     れ 暗 号 化 技 術 、 れ れ 方 式 提 案 れ 使 わ れ 。  

(29)

TLS

_ECDHE_RSA_WITH_AES_128_CBC_SHA256

鍵合意

/交換の方式

共通暗号の方式

メッセージ認証

の方式

署名の方式

方式 強度(bit) 利用モード

Copyright  2017,  wolfSSL  Inc.  All  rights  reserved.

実 際 TLS 通 信 、 暗 号 通 信 送 手 受 手   通 信 最 初 、 選 択 肢 、   れ れ 方 式 使 合 意 。   れ 暗 号 ー 言 。   覧 、 TLS 実 際 わ れ 暗 号 ー 一 例 。   TLS 長 時 代 変 化 追 従 、 各 部 分 暗 号 方 式 組 合 わ 使 。  

(30)

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 登 録 れ

(31)

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   登 録 れ   、 中 使 わ れ 、 危 険 性 増   含 れ 。  

(32)

DHE  

ECDHE

合意

署名

共通

最終的

導出方法

(

HKDF)  

AES_128_GCM_SHA256  

AES_256_GCM_SHA384  

CHACHA20_POLY1305_SHA256  

AES_128_CCM_SHA256  

AES_128_CCM_8_SHA256

→ 証明書の指定に従う

(33)

暗号化技術

目的

鍵合意

/鍵交換  

(公開鍵暗号)

暗号鍵を安全に通信相手と共有

証明書

/署名

正しい通信相手か確認

共通鍵暗号

メッセージの暗号

/復号化

メッセージ認証 メッセージ改ざん検証

一 わ 、 公 開 鍵 鍵 交 換   鍵 合 意 方 式 部 分   一 共 通 鍵 暗 号 方 式 部 分 。  

(34)

RSA

DH

公 開 鍵 方 式 、 れ れ 発 明 者 頭 文 字 RS A ー 、 DH 方 式   広 使 わ れ 。    

(35)

RSA  

ECC  

DSA  

ECDSA

DH  

EC

DH  

ECDH  

ECDHE  

EC

DHE

方 式 後 改 良 加 れ 複 数 派 生 系 、  

(36)

RSA系

DH系

、 れ れ 、 RS A 系 DH 系 呼 。  

(37)

暗号化技術

方式

鍵合意

/鍵交換


(公開鍵暗号)

RSA系

DH系

証明書

/署名

RSA系

TLS1.2まで

TLS 中 、 れ 、   鍵 合 意 交 換 RS A 系 DH 系 両 方   証 明 書 署 名 RS A 系 わ れ 。      

(38)

暗号化技術

方式

鍵合意

/鍵交換


(公開鍵暗号)

RSA

DH系

証明書

/署名

RSA系

TLS1.2まで

近 年 非 常 大 規 模 長 期 間 わ 通 蓄 積 、 れ ー   暗 号 解 読 可 能 性 明 出 れ 安 全 思 わ れ RS A 、     鍵 交 換 RS A 系 使 認 。    

(39)

暗号化技術

方式

鍵合意

/鍵交換


(公開鍵暗号)

DH系

証明書

/署名

RSA系

TLS1.3では

TLS 1. 3 、   鍵 合 意 DH 系 署 名 RS A 系 風   役 割 整 理 。  

(40)

れ 、 方 式 使 わ 、 性 向 上 効 果 、   TLS 1. 3 場 合 れ 以 上 大 効 果   。   点 少 。  

(41)

デバイス サーバ Application Data Application Data 暗号化された メッセージ通信 TLS 、 実 際 暗 号 化 れ ー 通 信 、

(42)

デバイス

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   行 わ れ 。   実 れ ー 、 平 文 送 。    

(43)

デバイス

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 、 方 式 整 理 れ 、   最 初 部 分 暗 号 化 必 要 情 報 整 。   、 れ 以 後 ー 暗 号 化 大 幅 向 上 。    

(44)

デバイス

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 ハンドシェイク の大部分が 暗号化される 、 部 分 公 開 鍵 情 報 、 原 理 的 万 一 盗 れ 脆 弱 性 わ 、 原 理 突 ー 。 隠 早 隠 、 安 全 性   大 幅 向 上 。      

(45)

TLS1.3では、…

性能の向上

1.2 1.1 TLS1.0 SSL3 1.3 方 式 整 理 れ 、   実 性 能 向 上 。  

(46)

デバイス

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 CertificateVerify

1往復

従 来 、 大 見 往 復 、 1. 3 覧 、   往 復 、 次 往 路 途 中 ー ー 転 送 開 始 。 、   ー ー 、 実 質 的   往 復 。   れ 、 大 幅 ー ー 改 善   。  

(47)

暗号化技術

目的

鍵合意

/鍵交換  

(公開鍵暗号)

暗号鍵を安全に通信相手と共有

証明書

/署名

正しい通信相手か確認

共通鍵暗号

メッセージの暗号

/復号化

メッセージ認証

メッセージ改ざん検証

TLS 1. 3 一 整 理 、 共 通 鍵 暗 号   方 式 。  

(48)

デバイス

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 共通 暗号 共 通 鍵 暗 号 、   終 わ 、 実 際 ー   ー 暗 号 化 使 わ れ 暗 号 化 方 式  

(49)

AES-­‐CBC

ここ で 一 番 影 響 が 大 き い の は こ れ ま で 共 通 暗 号   方 式 と し て 非 常 に 広 く 使 わ れ て き たAE S-­‐CBC と い う   方 式 が, 、 お お く の 脆 弱 性 リ ス ク の た め に は ず さ れ た こ と で し ょ う 。  

(50)

AES-­‐CBC

01010001011101010010… 00010101111000101010… メッセージブロック1 (平文) メッセージブロック2 (平文) ブロック 暗号化処理 (AES) ブロック 暗号化処理 (AES) 初期化ベクトル 暗号 暗号 メッセージブロック3 (平文) 00010101111000101010… ブロック 暗号化処理 (AES) 暗号 AE S-­‐CBC は 代 表 的 な ブ ロ ッ ク 型 暗 号 で す メ ッ を ブ ロ ッ ク ご と に 暗 号 化 し て い き ま す 。   そ の 時 ご 覧 の よ う に 前 の ブ ロ ッ ク の 暗 号 結 次 の ブ ロ ッ ク の の 一 部 と し て 使 い ま す     実 質 的 に ブ ロ ッ ク ご と に 暗 の 値 が 次 々 と い く の で 、 一 見 、 非 常 に 強 固 な 暗 号 化 方 式 の 見 え ま す  

(51)

AES-­‐CBC

Copyright  2017,  wolfSSL  Inc.  All  rights   reserved. 01010001011101010010… 10100111010100101110… 00010101111000101010… 1000111010100101110… メッセージブロック1 (平文) メッセージブロック2 (平文) メッセージブロック1 (暗号化) メッセージブロック2 (暗号化) ブロック 暗号化処理 (AES) ブロック 暗号化処理 (AES) 初期化ベクトル 暗号 暗号 メッセージブロック3 (平文) 00010101111000101010… 1000111010100101110… ブロック 暗号化処理 (AES) 暗号 メッセージブロック3 (暗号化) こ ろ が 、 初 期 化 ベ ク ト ル の 与 え か た が い い か げ ん で 、   推 測 可 能 の 場 合 に は 第 一 ブ ロ ッ ク の 解 読 が 想 定   よ り ず っ と 容 易 に な り 第 一 ブ ロ ッ ク が 解 読 で き て   し ま う と 将 棋 倒 し 的 に 後 ろ の ブ ロ ッ ク の   解 読 が で き て し ま う と い う こ と が 発 覚 し て い ま す 。  

(52)

AES-­‐CBC

01010001011101010010… 00010101111000101010… メッセージブロック1 (平文) メッセージブロック2 (平文) ブロック 暗号化処理 (AES) ブロック 暗号化処理 (AES) 初期化ベクトル 暗号 暗号 メッセージブロック3 (平文) 00010101111000101010… ブロック 暗号化処理 (AES) 暗号 ま た メ ッ セー ジ 長 が ブ ロ ッ ク の 整 数 倍 で 最 後 の ブ ロ ッ ク に 特 定 の ルー ル で パ デ ィ ン が 埋 め 込 ま れ る の で す が こ の パ デ ィ ン グ 利 用 し た 解 読 の 可 能 性 も 指 摘 さ れ て い ま

(53)

AES-­‐CBCで暗号化されたメッセージ

MACタグ

TLSレコード(最大16kバイト)

AE S-­‐CBC で 暗 号 化 さ れ た メ ッ セ ジ は 、 最 大 1 6k   バ イ ト ご と にTLS レ コ ド と し て ま と め ら れ   レ コ ド ご と に メ ッ セ ジ オー セ ン テ ィ ケ シ ョ ン   コー ド 、 略 し てMA C と 呼 ば れ る 改 ざ ん 検 出 用 の タ グ   が つ け ら れ て い ま す と こ ろ が こ のMA C と さ き ほ ど の パ デ ィ ン グ の 関 係   を 利 用 し た 攻 撃 方 法 も 発 見 さ れ て い る の で す 。

(54)

AES-­‐CBC

AES-­‐GCM

こ の よ う な 、 さ ま ざ ま 脆 弱 性 リ ス ク の た め で はAE S-­‐CBC は 正 式 に は ず さ れ る こ と に   き ま っ た の で す 。 TLS 1. 3 で こ れ に 変 わ る 候 補 の 一 つ はAE S-­‐GCM 認 証 タ グ 付 き の 方 式 い わ ゆ るAE AD 方 式 の で す 。

(55)

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 方 式 は ず っ と 安 全 で あ る と 見 ら れ て い ま す

(56)

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 は 数 分 の 一 の 暗 号 化 処 理 と な っ て し ま い ま す  

(57)

AES-­‐CBC

AES-­‐GCM

ChaCha-­‐Poly

そ こ で 注 目 さ れ て い る の が 新 世 代 の ア ル ゴ リ ズ ム で す     例 え ば Ch aC ha -­‐Po ly と い う や や 聞 き な れ な い   ア ル ゴ リ ズ ム は 、 TLS 1. 2 時 代 の 後 半 か ら   使 用 さ れ 始 め て い る も の で す が TLS 1. 3 で は   正 式 ア ル ゴ リ ズ ム に 仲 間 入 り し ま す    

(58)

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 を し の ぐ 処 理 得 る こ と が で き ま す  

(59)

RSA系

DH系

Copyright  2017,  wolfSSL  Inc.  All   rights  reserved. 共 通 暗 号 の 新 し い 暗 号 ア ル ゴ リ ズ ム に つ い て   お 話 し し た つ い で に 合 意 や デ ィ ジ タ ル 署 名 に   使 わ れ る 公 開 暗 号 の 新 し い 方 式 に つ い て も 少 し   ご 紹 介 し て お き ま し ょ う     先 ほ ど 、 公 開 の 方 式 と し てRS A とDH が あ る と い う お 話 を し ま し た 。  

(60)

X  =

Gのベキ乗AをPで割った余り

公 開 の 暗 号 化 は 実 は 原 理 的 に は 単 な る 整 演 算 で 実 現 さ れ て い ま す あ る 値G の ベ キ 乗A で 割 っ た あ ま り を 計 算 す る と い う 演 算 で す こ の 時 、 G やP の 値 に う ま い 大 き な 素 数 を 選 ぶ G,  P,  A か らx を 求 め る こ と は 比 較 的 簡 単 に で

(61)

X  =

これを求める

Gのベキ乗をPで割った余り  

XとなるようなAを求める

逆 演 算 、 つ ま りx,  G 、 P が わ か っ て もA を 推 測 す る こ と は 非 常 に 困 難 な の で 、 x を 公 開 し て も 大 丈 夫 と い う   事 実 を 利 用 し ま す  

(62)

DHによる 共有

例 え ば デ ィ フ ィ ヘ ル マ ン で は 細 か い こ と 別 と し て   先 ほ ど の 計 算 式 を 使 っ て こ ん な 風 に 両 者 で す る の で す が 途 中 の 通 信 は 仮 に 盗 ま れ て も 逆 演 算 は 極 め て 難 し い の で 安 全 と 言 え る の

(63)

長くなる

重くなる処理

Copyright  2017,  wolfSSL  Inc.  All  rights  

し か し 、 こ の よ う な 計 算 は 可 能 と は い え 、 最 近 で は   実 用 的 な の 強 度 を 実 現 す る に は 2 0 4 8 ビ ッ ト   程 度 の 長 が 必 要 と い わ れ て い て 安 全 の た め に は   今 後 さ ら に 長 い が 必 要 と さ れ そ う で す 。 プ ロ ト コ ル   処 理 全 体 か ら 見 て も こ の 部 分 の 負 荷 が 大 き な 要 素   と な り は じ め て い ま す     こ れ に 対 し て 最 近 は 楕 円 曲 線 の 上 で 先 ほ ど と 同 じ   よ う な 演 算 を 定 義 し て 暗 号 化 に 利 用 す る と い う 方 法   が 広 ま り 始 め て い ま す    

(64)

  楕 円 曲 線 と い っ て も ご ら ん の よ う に 数 学 的 さ れ た 楕 円 曲 線 な の で 、 私 た ち が 普 通 思 い 浮 楕 円 と は 少 々 違 い ま す 。 こ の 辺 の 詳 細 に 入 る の 本 題 で は な い の で イ メー ジ だ け を み て い れ ば 結 構 で す     こ の よ う な 楕 円 曲 線 上 の 演 算 を 利 用 し た 暗 楕 円 曲 線 暗 号 ま た はEllipP c  C ur ve  C ryptogr aphy:EC C と 呼 び ま す    

(65)

安全性

80bit 112bit

128bit

192bit

256bit

共通 暗号

80

112

128

192

256

RSA/DH

1024

2048

3072

7680

15360

楕円曲線暗号 (ECC)

160

224

256

384

512

安全のために必要な

(ビット)

こ の 表 は 安 全 な 暗 号 化 を 実 現 す る た め に 必 要 と な る の 長 さ を 比 較 し た も の で す 数 字 は ビ ッ ト 数 で す 同 じ よ う な 公 開 暗 号 で も ECC を 用 い る こ と で ご 覧 の よ う に 従 来 型 に 比 べ て 1 0 分 の 1 程 度 の 長 で 同 じ 強 度 が 得 ら れ ま す も ち ろ ん こ れ に よ っ て ネ ッ トー ワ ク の 転 送 時 間 や メ モ リ 容 量 も 小 さ く な り ま す   処 理 速 度 に つ て も 演 算 の 複 雑 さ は 楕 円 曲 線 の ほ う が や や 複 雑 に な る の で す が 長 が 短 い た め に   通 常 は 楕 円 曲 線 の ほ う が 速 く 処 理 可 能 で す     そ う い う こ と で 最 近 はTLS の 合 意 や 署 名 の 部 分 に ECC が 普 及 し 始 め て い る の で 、 み な さ ま も ど こ か でECC と い う 言 葉 を 耳 に さ れ て い る か と 思 い ま す  

(66)

暗号化技術

従来方式      

ECC

合意

/ 交換  

(公開

暗号)

DHE            ECDHE

証明書

/署名

RSA          ECDSA

TLS1.3では

先 ほ ど 、 合 意 に はD H,   署 名 に はRS A と い う し ま し た が 、 こ れ ら に 対 応 し たECC に よ る 方 在 し ま す そ れ ぞ れ 略 称 で は 頭 にEC を つ け ECDH とECDSA が 代 表 的 で す  

(67)

楕円曲線には無限の種類がある

さ て 当 た り 前 の 話 で す が 整 数 演 算 の ベ ス に な っ て い る 数 直 線 は 世 界 に 一 種 類 だ け で す     一 方 楕 円 曲 線 に は 無 限 の 種 類 が あ る こ と は 容 易 に 想 像 で き ま す ね ま た そ れ ぞ れ の 曲 線 に よ っ て   特 異 点 が あ っ た り し て 暗 号 化 に 向 か な い よ う な も の や   演 算 が 比 較 的 簡 素 化 で き る も の な ど ま た 暗 号 強 度 な   ど 、 暗 号 化 の 実 現 面 か ら も 曲 線 に よ っ て 特 性 が こ と な る   こ と が 知 ら れ て い ま す    

(68)

• 

NIST曲線  

• 

SECGによるSECP曲線

で す か ら ECC に よ っ て 暗 号 通 信 し よ う と 初 め に 使 用 す る 曲 線 の 種 類 を 通 信 相 手 と お か な け れ ば な り ま せ ん     暗 号 化 に 用 い る 楕 円 曲 線 の 標 準 化 と い う 初 期 の こ ろ ら こ れ に 取 り 組 ん だ 米 国 の 研 N IS T に よ る 通 称N IS T 曲 線 ま た 国 際 標 準 化 SECG に よ るSECP 曲 線 と よ ば れ る 一 連 の 曲 広 く 使 わ れ て い ま す     TLS で も こ れ ら の 曲 線 を ベー ス と し た も が 標 準 の 方 式 込 ま れ て き ま し た    

(69)

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 曲 線 と 並 ん で 標 準 に   組 み 込 ま れ て い ま す  

(70)

DHベンチマーク:  

           従来型、NIST曲線、Curve25519  

れ は 弊 社 の ベ ン チ マー ク に よ る 処 理 速 度 す   従 来 型 のDH よ り 楕 円 曲 線 暗 号 さ ら にCU RV E 1 9 の ほ う が 圧 倒 的 に 早 い こ と が お わ か り い ま す  

(71)

•  セッション再開と事前共有

 (PSK)  

•  セッションチケット  

• 

Early  Data  

•  ハンドシェイク後の通信相手の認証  

• 

の再生成

その他の主な追加機能、整理項目

TLS 1. 3 で は そ の 他 に も ご 覧 の よ う に 安 全 性 や   ス ル プ ッ ト の 向 上 の た め の 機 能 が 追 加 さ れ た り   懸 案 事 項 の 整 理 が 行 わ れ ま し た が 、 こ こ で は 詳 細   は 割 愛 さ せ て い た だ き ま す 。  

(72)

IoTにおけるセッション再開

IoTサーバ

IoTデバイス

周期的なアクセス

Io T の シ ナ リ オ の 中 で は デ バ イ ス 側 が 周 期 的 に て く る よ う な こ と が よ く あ る か と 思 い ま す こ の 標 準 化 さ れ た セ ッ シ ョ ン 再 開 の 手 順 を 用 い る こ よ り 高 速 な 応 答 が 期 待 で き ま す  

(73)

デバイス

Client Hello

Client Key Exchange

サーバ

Application Data

Application Data 暗号化された メッセージ通信 Server Hello

Server Key Exchange

クライアント側

 

事前共有

サーバ側

事前共有

 

暗号化された メッセージ通信

TLS1.3のPSK

そ の よ う な 場 合 に 最 初 の フ ル ハ ン ド シ ェ イ ク で を 共 有 し て い て そ の に よ る「 事 前 共 有 」 機 能 で よ り オー バ ヘ ッ ド の 少 な い 安 全 な 通 信 が 可 能 に な り ま す

(74)
(75)

Copyright  2017,  wolfSSL  Inc.  All   rights  reserved. Wikipedia   TLS     Implementafons こ の 表 はwi ki ped ia か ら 引 用 さ せ て い た だ い て い る   も の で す が 現 在 の 世 界 各 社 のTLS 1. 3 の 実 現 状 況   で す 少 し 細 か い で す が 、 サー バ 向 け の 各 社 製 品 が   概 ね 提 供 開 始 し て い る の に 対 し 組 込 み 系 に 関 し て は   唯 一 弊 社wo lfS SL が 世 界 に 先 駆 け て 提 供 開 始 し て い ま す 。  

(76)

wolfSSLのTLS  1.3  

最 後 に こ の 機 会 にwo lfS SL のTLS 1. 3 機 能 に つ 少 し ご 紹 介 さ せ て い た だ き ま す  

(77)

ダウンロード

wolfssl.jpサイト

wo lfS SL のTLS 1. 3 機 能 は み な さ ま の パ ソ コ ン   マ イ コ ン の 上 で も 簡 単 に ご 評 価 い た だ く こ と が   で き ま す  

(78)

ダウンロードフォーム

wolfSSL  を選択   アルファベットで 記入お願いします wo lfssl .jp サ イ ト で 簡 単 な ダ ウ ン ロー ド フ 記 入 い た だ い け ば 、 製 品 版 と ま っ た く 同 じ 無 償 で ダ ウ ン ロ ド い た だ く こ と が で き wo lfS SL は 各 社 のID E,   開 発 環 境 に 対 応 し て TLS 1. 3 に 関 す るTLS 1. 3 の 変 更 点 、 追 加 点 は コ マ ン ド ベ ス で 比 較 し た ほ う が わ か か と 思 い ま す こ こ で は コ マ ン ド ベ ス で し ま す  

(79)

ダウンロードファイルを解凍

$  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 往 復 の 簡 単 な メ ッ セー ジ   の や り と り を し て 終 了 し ま す    

(80)

ダウンロードファイルを解凍

$  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 で サ バ を 呼 び 出 し ま す

(81)

こ れ は サ ン プ ル サー バ ク ラ イ ア ン ト コ マ ン ド を 、 ま ずTLS 1. 2 で 実 際 に 実 行 さ せ て み た ス ク リー ン シ ョ ッ ト で す   サー バ 、 ク ラ イ ア ン ト そ れ ぞ れ の ウ ィ ン ド ウ に 使 わ れ た プ ロ ト コ ル の バー ジ ョ ン 暗 号 ス イ   や 受 け 取 っ た メ ッ セ ジ が 表 示 さ れ ま す

(82)

次 は 1. 3 で す 。 ご 覧 の よ う に プ ロ ト コ ル の   バー ジ ョ ン が 1. 3 に な り 対 応 す る 暗 号 ス イー 表 示 さ れ る だ け で 見 た 目 は ほ と ん ど 変 わ り

(83)

W ire sh ar k の よ う な も の で パ ケ ッ ト キ ャ プ チ ャ し て い た だ く と ご 覧 の よ う に 1. 2 の 場 合 は ハ ン ド シ ェ イ ク と ア プ リ ケ シ ョ ン デー タ の や り 取 り が 見 え ま す  

(84)

1. 3 の 場 合 は ご 覧 の よ う に Cli en t  He llo /S erv er   後 は 暗 号 化 さ れ て い る た め に 内 容 を 見 る こ と で き ま せ ん

(85)

Copyright  2017,  wolfSSL  Inc.  All  rights   reserved. Cli en t  He llo の 中 身 を み て い た だ く と ご 覧 の よ う に 暗 号 ス イー ト リ ス ト にTLS 1. 3 独 自 の も の が 含 ま れ て い る こ と が わ か り ま す  

(86)

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 の 通 常 の ク ラ イ ア ン ト の 処 理 で は の よ う な 関 数 を 使 っ て サー バ 側 と 通 信 す な っ て い ま す   ま ず は 事 前 の デ ィ ス ク リ プ タ を 確 保 次 に 実 際 に サ バ と の ハ ン ド シ ェ イ ク セ ッ シ ョ ン が 確 立 し た ら 、 サー バ と 目 的 ジ の 送 受 信 を し ま す 最 後 に セ ッ シ ョ ン と そ の 他 リ ソ ス を 解 で す

(87)

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 と 指 定 し て い た だ く だ け で す が 、  

(88)

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. 能 は 、 ア プ リ ケ シ ョ ン 側 ザ 側 と し て ず は 、 こ れ ま で の 使 い 方 と ほ と ん ど 変 え る こ く そ の ま ま の 形 で 使 っ て い た だ き 必 要 に 順 次 追 加 し て い く こ と が で き る と い う こ と わ か り い た だ け た か と 思 い ま す 。    

(89)

Copyright  2017,  wolfSSL  Inc.  All   rights  reserved.

性能の向上

安全性の向上

1.2 1.1 TLS1.0 SSL3 1.3 さ て こ こ ま で 、 TLS 1. 3 に お け る 安 全 性 を 高 め つ つ 性 能 、 ス ル プ ッ ト を 向 上 さ せ る 施 策 に つ い て ご 紹 介 し て き ま し た    

(90)

TLS1.3 は実質2.0の大整理

 安全性と性能の両面で改善

 性能の改善は、

まず、サーバー側での普及を加速

クライアント側はそれに追従するかたち

しばらく、

1.2との併存期間はあるものの

及のスピードは従来より、ずっと速そ

今 日 は Io T ネ ッ ト ワ ク セ キ ュ リ テ ィ の 新 ジ ョ ン TLS 1. 3 に つ い て 安 全 性 と 性 能 の 両 改 善 が あ る こ と そ し て そ れ が ま ず サー バ 及 を 促 進 し 、 ク ラ イ ア ン ト 側 も そ れ に 追 従 す ま っ て い く だ ろ う こ と を お 話 し ま し た 。     も ち ろ ん こ れ か ら し ば ら く の 間 、 併 存 期 間 も の の 普 及 の ス ピー ド は 従 来 よ り も だ い ぶ 速 そ う で す 。  

(91)

IoTセキュリティを真剣に考えるなら、


ご静聴ありがとうございました。

Copyright  2017,  wolfSSL  Inc.  All   rights  reserved. 実 際 、 新 バ ジ ョ ン に い つ ご ろ ど の よ う に 対 応   す る の が よ い か 、 そ れ は お 客 さ ま の 製 品 を と り か こ む   環 境 に よ っ て も 異 な っ て く る か と も 思 い ま す     新 バ ジ ョ ン に つ い て さ ら に ご 興 味 の あ る か た も   し ば ら く は 現 バ ジ ョ ン で 頑 張 っ て み た い と お 考 え   の か た も Io T セ キ ュ リ テ ィ に つ い て 真 剣 に お 考 え   な ら 、 ぜ ひ 、 わ た く し ど も に ご 相 談 く だ さ い  

参照

関連したドキュメント

1.. ©Tokyo Electric Power Company Holdings, Inc. All Rights Reserved.. 地盤改良による液状化対策工事について

サテライトコンパス 表示部.. FURUNO ELECTRIC CO., LTD. All Rights Reserved.. ECS コンソール内に AR ナビゲーション システム用の制御

©Tokyo Electric Power Company Holdings, Inc.. All

Copyright(C) 2020 JETRO, Nagashima Ohno & Tsunematsu All rights reserved... a)

出所:香港BS & Food and Environmental Hygiene Department にもとづきジェトロ作成(2021年11月10日).. (A)

©Tokyo Electric Power Company Holdings, Inc. All

©Tokyo Electric Power Company Holdings, Inc. All

Copyright©2021 ITbook Holdings Co.,Ltd.. All