“モノ”のインターネットへのつながり方L4以上

Similar documents
今後の認証基盤で必要となる 関連技術の動向 株式会社オージス総研テミストラクトソリューション部八幡孝 Copyright 2016 OGIS-RI Co., Ltd. All rights reserved.

PowerPoint プレゼンテーション

自己紹介 - 後藤浩之 ( グリー ) - インフラ担当 - ISOC-JP インターネット標準化推進委員会 - 興味 :Web, HTTP QUIC 関連

索引

FIDO技術のさらなる広がり

インターネット白書2015

はじめに インフォマート API の呼び出しには OAuth2.0 による認証を受ける必要があります OAuth2.0 を使うことで インフォマート API を利用するサービスは インフォマートプラットフォーム ID( 1 以下 PFID) とパスワードを保存したり処理したりすることなく PFID

Microsoft PowerPoint - 03ポート番号とプロトコル.pptx

JapanCert 専門 IT 認証試験問題集提供者 1 年で無料進級することに提供する

勉強会の流れ Google API の概要 デモ curl で実際に体験 Copyright 2010 SRA OSS, Inc. Japan All rights reserved. 2

IoT 共通プラットフォーム実証環境 アプリケーション開発ガイド 認証認可編 第 1.3 版 2019 年 4 月 高松市 i

2. +Canal AWS(Amazon Web Service) 上のクラウドサーバまでに直接接続し閉域網を提供します お客様が AWS を利用しセンター設備を構築する場合に インターネットを経由することなく センター設備までセキュアな通信を行います お客様専用の仮想 GW(VPG) を作成し お

TFTP serverの実装

Packet Tracer: 拡張 ACL の設定 : シナリオ 1 トポロジ アドレステーブル R1 デバイスインターフェイス IP アドレスサブネットマスクデフォルトゲートウェイ G0/ N/A G0/

第 7 回の内容 動的な Web サイト フォーム Web システムの構成

リクエストの内容は以下のとおりです 実行する API オペレーションの名前 ( METHOD=name で指定 ) と そのバージョン 注 : METHOD パラメータの後に 任意の順でパラメータを指定できます リクエストを生成した PayPal アカウントを識別する信用証明書 実行する API オ

NAC(CCA): ACS 5.x 以降を使用した Clean Access Manager での認証の設定

シスコ以外の SIP 電話機の設定

<4D F736F F F696E74202D204A4E E718F9096BC574795D78BAD89EF8E9197BF5F8CF68A4A97702E >

SOC Report

intra-mart Accel Platform

RPKIとインターネットルーティングセキュリティ

IPsec徹底入門

OSSTechプレゼンテーション

AW-PCS認証設定手順1805

2.5 トランスポート層 147

Managed Firewall NATユースケース

ロイロノートスクールクラウド版表 クラウド サービス利 弊社が 意しているクラウドサービスへ接続し利 するシンプルなプランです サービスだけで利 することができます プラン 保存可能な容量 / ユーザー 額の場合 / ユーザー 年額の場合 / ユーザー 共 タブレット向け 1 0.8GB 40 円

SIP について 渡邊研究室三浦健吉

ローカル認証の設定例を含む WLC 5760/3850 Custom WebAuth

目次 第 1 章はじめに 本ガイドの位置付け 認証から API 呼び出しまでの流れ 関連ガイド 4 第 2 章 API の利用準備 5 第 3 章 OAuth 2.0 認証と API 呼び出し OAuth 2.0 認証の概要 アプリケーショ

ライセンス管理

PowerPoint Presentation

Netscaler_as_ADFS_Proxy

Soliton Net’Attest EPS + AT-TQ2400 series WPA/WPA2-Enterprise EAP-PEAP/TLS 設定例

PC にソフトをインストールすることによって OpenVPN でセキュア SAMBA へ接続することができます 注意 OpenVPN 接続は仮想 IP を使用します ローカル環境にて IP 設定が被らない事をご確認下さい 万が一仮想 IP とローカル環境 IP が被るとローカル環境内接続が行えなくな

ITdumpsFree Get free valid exam dumps and pass your exam test with confidence

PowerPoint プレゼンテーション

DNSSEC の仕組みと現状 平成 22 年 11 月 DNSSEC ジャパン

他の章は下記をクリックして PDF 一覧からお入り下さい IT ライブラリー (pdf 100 冊 ) 目次番号 270 番 Windows Server Enterprise 2008 R2 完全解説 ( 再入門 )

WESB MTOM機能ガイド

DTD Reference Guide

情報通信の基礎

intra-mart Accel Platform — OAuth認証モジュール 仕様書   初版  

ご利用のブラウザのバージョンによっては 若干項目名が異なる場合があります 予めご了承ください Windows をお使いの場合 [ 表示 ] [ エンコード ] [ 日本語 ( 自動選択 )] を選択 [ 表示 ] [ エンコード ] [Unicode(UTF-8)] を選択 Firefox をご利用

自己紹介 氏縄武尊 (Ujinawa Takeru) Work 株式会社オージス総研テミストラクトソリューション部 4 年目認証 認可 ID 管理 PKI OpenID Foundation Japan EIWGメンバー Favorite Spec: OpenID Connect, OAuth2.0

home-unit2_quickguide_ras_v1.1

管理アカウントの TACACS+ 認証をサポートするための Cisco VPN 3000 コンセントレータの設定方法

Microsoft PowerPoint - kiwi_productguide v9_rev2.7.ppt

1 POP 系の設定 重要事項 Windows10 のメールアプリで CCNet のメールを利用する場合 以下の点にご注意ください Windows 10 に標準でインストールされている メール アプリは 弊社のメール方式 (POP) に対応はしておりますが 本マニュアル制作時点 ( バージョン 17

DNSOPS.JP BoF nginxを利 した DNS over TLS 対応フルリゾルバの作り ( 株 ) ハートビーツ滝澤隆史

VPN 接続の設定

(Microsoft PowerPoint - janog23-server-ipv6-rel-public.ppt [\214\335\212\267\203\202\201[\203h])

OSSTechドキュメント

SAMBA Remote(Mac) 編 PC にソフトをインストールすることによって OpenVPN でセキュア SAMBA へ接続することができます 注意 OpenVPN 接続は仮想 IP を使用します ローカル環境にて IP 設定が被らない事をご確認下さい 万が一仮想 IP とローカル環境 IP

AXシリーズとSafeNetの相互接続評価

IPCOM EX (IPCOM EX IN ソフトウェア V01) SSL/TLS アプライアンス製品の暗号設定方法等の調査報告書

オープンソース・ソリューション・テクノロジ株式会社 代表取締役 チーフアーキテクト 小田切耕司

Microsoft Active Directory用およびMicrosoft Exchange用Oracle Identity Connector

Cisco CSS HTTP キープアライブと ColdFusion サーバの連携

Microsoft PowerPoint SCOPE-presen

IPv6 over LPWANの状況

Master'sONEセキュアモバイル定額通信サービス(MF120)設定手順書(Ver1_2).doc

Transcription:

モノ のインターネット へのつながり方 L4 以上編 株式会社レピダム 前田薫 (@mad_p) Iteret Week 2016 2016/11/30

紹介 名前 所属 前 薫 株式会社レピダムシニアプログラマ コミュニティー活動 Lightweight Laguage Idetity Coferece http2 勉強会 業務領域 認証 認可 デジタルアイデンティティー プライバシー標準化 援ソフトウェアセキュリティー 脆弱性 2

はじめに L4 以上とは? 本パートで扱う内容 CoAP IoT 向け HTTP (IETF WG core) DTLS IoT 向けのプロファイル (dice) 関連技術 CBOR, CWT など 認証 認可 (ace) IETF で標準策定中の技術について紹介します 3

Costraied Device/Node IETF では IoT デバイスを Costraied Device と呼ぶことが多い 直訳すると 制約されたデバイス CPU 能 メモリ 電源 ネットワークなどの資源に 制約 がある 本パートでは 制約デバイス と書きます 4

http://www.ietf.org/proceedigs/89/slides/slides-89-ace-2.pdf 5

COAP - THE CONSTRAINED APPLICATION PROTOCOL 6

CoAP の概観 CoAP プロトコル (RFC 7252) coap.techology リクエスト / レスポンスモデルでの制約デバイスとの通信に適したプロトコル サーバー クライアントの または両 が制約デバイス HTTP をベースとする URI メディアタイプをサポート HTTPとのマッピング コンパクトなワイヤーフォーマット 同期通信 (UDP 再送制御) ディスカバリー 7

IETF core WG core (Costraied RESTful Eviromets) 2010- CoAPプロトコルに関する仕様策定を う 主要なRFCおよびドラフト RFC 6690 Lik format RFC 7252 CoAP RFC 7390 Group Commuicatio RFC 7641 Observig RFC 7959 Blockwise Trasfers draft-ietf-core-http-mappig HTTP mappig draft-ietf-core-etch PATCH ad FETCH methods draft-ietf-core-resource-directory Resource Directory draft-ietf-core-coap-tcp-tls over TCP, TLS, Websockets draft-ietf-core-object-security Object Security 8

CoAP プロトコルと URI coap://s.example.com/light coaps://s.example.com/light デフォルトのポート番号 coap 5683 coaps 5684 9

リクエスト / レスポンス /temperature を GET する例 CON/ACK, Toke については後述 10

バイナリフォーマット バイナリベースのコンパクトな通信 メッセージのパースがしやすい code ( メソッド ステータス ) は番号で指定 optios ( ヘッダ名に相当 ) は番号で指定 optiosの値もバイナリ % エンコーディングやエスケープが不要メディアタイプは番号で指定 11

CoAP ワイヤーフォーマット Ver: バージョン 1 固定 T: タイプ 再送制御に使う Code: HTTPのメソッドとステータスコードに対応 Message ID: 再送制御に使う Toke, TKL: リクエストとレスポンスの対応に使う Optios: HTTPのヘッダに相等 Payload: HTTPのペイロードに相等 12

Code 8ビットフィールドを3+5に分けるリクエストではメソッドに対応レスポンスではステータスコードに対応. 13

Optios HTTPヘッダに対応 Optio 番号と値の列値の型 : empty, uit, opaque, strig 番号順に並べ 番号は差分でエンコード 4つのフラグ URIは分解される Uri-* Cotet-Format media-type に相等. 14

UDP ベースの 同期通信 複数のリクエスト / レスポンスの平 通信 Toke を使って 対応を管理 再送制御 到達確認の必要性をタイプで す CON= 必要 NON= 不必要 ACK= 到達確認 RESET Message ID: 再送制御のための識別に使う ACK piggy back レスポンスをACKと 緒に送る piggy back しないACKはCodeを0.00にする タイムアウトとリトライ上限 expoetial back-off 15

Toke リクエストとレスポンスの対応を取る 同期通信なので 複数のリクエスト / レスポンスが存在 16

再送制御の例 17

CoAP とトランスポート CoAP over UDP/DTLS UDPベースのCoAPをそのまま使うセキュリティーの必要な場合はDTLS IoT 向けDTLSプロファイル RFC7925 TLS/DTLS profiles for IoT CoAP over TCP/TLS リライアブルなコネクションで使う場合 draft-ietf-core-coap-tcp-tls ワイヤーフォーマットを変更 再送制御の割愛メッセージ の指定 設定情報 シグナリング (pig/pog, 接続終了など ) Code 7.xx を使 18

CoAP-HTTP プロキシ draft-ietf-core-http-mappig HC プロキシを置く Code Optios メディアタイプの変換 キャッシュ 19

CoAP その他の仕様 Discovery RFC 6690 Lik format RFC 7252 CoAP Group Commuicatio: RFC 7390 Observig: RFC 7641 Blockwise Trasfers: RFC 7959 draft-ietf-core-resource-directory draft-ietf-core-object-security 20

CoAP の実装 http://coap.techology/impls.html 21

CoAP まとめ UDP ベース TCP ハンドシェイク不要 リクエスト / レスポンスの並 通信 確認不要メッセージ バイナリフォーマット パースしやすい 応 に合わせた関連仕様 22

TLS/DTLS IOT PROFILES 23

IETF dice WG dice (DTLS I Costraied Eviromets) 2013-2016 IoT 向け DTLS profile CoAP 通信のセキュリティーは DTLS を使 IoT の特性を反映したプロファイル 認証 / 共通鍵 / 公開鍵 / 証明書ハンドリングの解説 暗号スイート / キー / 証明書 / などの推奨設定 RFC7925 TLS/DTLS profiles for IoT 24

COAP RELATED STANDARDS 25

CoAP 関連技術 CBOR cbor.io RFC7049 コンパクトなバイナリフォーマット media-type: applicatio/cbor MessagePack の IETF 版 CWT ( コット ) draft-ietf-ace-cbor-web-toke 署名 暗号化可能なCBOR JWT ( ジョット ) のJSONをCBORにした版 26

AUTHENTICATION AND AUTHORIZATION FOR CONSTRAINED ENVIRONMENTS (ACE) 27

制約デバイスにおける認証 認可 28

IETF ace WG ace (Autheticatio ad Authorizatio for Costraied Eviromets) 2014- 制限された環境での認証 認可を検討 IETFではIoT 脈における認証 認可技術全般も ace と呼ぶことがある まだユースケースがRFCになったばかり 主要な RFC およびドラフト RFC 7744: usecases draft-ietf-ace-actors actors draft-ietf-ace-cbor-web-toke CWT draft-ietf-ace-oauth-authz oauthによるソリューション 29

IoT における認証 認可検討の流れ ユースケースを集める 登場 物のモデルを明らかにする 既存技術 (OAuth) の適 を考える 今 の話はドラフトを元にします RFC まではもう少し時間がかかりそう 30

RFC 7744: Use Cases 6 つのユースケースが提 されている コンテナモニタリングホームオートメーションパーソナルヘルスケアモニタリングビルディングオートメーションスマートメータースポーツ & エンタテインメント産業制御システム 31

ace Use Cases オフライン時の認可 32

ace Use Cases アクセス権のリモート委譲 33

ace Use Cases セキュリティーライフサイクル 34

ace Use Cases 電 センサーへの ガスの相乗り 35

Actors: 登場 物モデル 36

Less-Costraied Level 制約されていないデバイス層を考える 認証 認可の複雑な処理は less-costraied level で処理 署名つきトークンなどで制約デバイスに渡す 制約デバイスでも署名検証程度の暗号計算はできるという前提 37

ace Authorizatio Model https://www.ietf.org/proceedigs/94/slides/slides-94-ace-2.pdf 38

OAuth Profile for IoT draft-ietf-ace-oauth-authz OAuth 2.0のToke Edpoit, Itrospect Edpoitを拡張して IoT 向けとする仕様 JSON, JWT, x-www-form-urlecodedをcbor, CWTで置きかえる 頻出のキーワード 字列を数値にマップ トランスポートとして CoAP/DTLSを仮定 bearerトークンでなくpop (proof-of-possessio) トークンを標準とする less-costraiedレベルへのトークン検証問合せなど 39

Ace まとめ IoT 脈における認証 認可技術を検討 ユースケースからの要求抽出 less-costraiedレベルによる認可処理 OAuthプロトコルのIoT 向けプロファイル CBOR/CWT をベースとしたパラメータ トークンフォーマット 40

SUMMARY 41

まとめ CoAP リクエスト / レスポンスベースの IoT 向け通信プロトコル CoAP/DTLS IoT 機器向けの DTLS プロファイル CBOR, CWT ACE バイナリーデータフォーマット 署名 暗号化 制約環境での認証 認可 less-costraied levelの活 42

Ay Questios? / Feedbacks Welcome! mailto:maeda@lepidum.co.jp / twitter: @mad_p 43