Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
現実的なIoTのセキュリティ 〜 IoT製品の課題〜
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
chibiegg
January 12, 2017
Technology
680
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
現実的なIoTのセキュリティ 〜 IoT製品の課題〜
2017/1/21@江戸前セキュリティ勉強会
chibiegg
January 12, 2017
More Decks by chibiegg
See All by chibiegg
ブラックボックス観測に基づくAI支援のプロトコルのリバースエンジニアリングと再現~AIを用いたリバースエンジニアリング~ @ SECCON 14 電脳会議 / Reverse Engineering and Reproduction of an AI-Assisted Protocol Based on Black-Box Observation @ SECCON 14 DENNO-KAIGI
chibiegg
1
210
ゼロトラストを前提に、もっと便利に、もっと安全に @ 2026-03-03 ITmedia Security Week 2026 冬 / Designing for Zero Trust: Enabling Both Usability and Security
chibiegg
0
110
JANOG57 Meeting in Osaka のご紹介 @さくらの聖夜 2025 / Introduction to JANOG57 Meeting in Osaka
chibiegg
0
69
コンフィデンシャルコンピューティングは本当に機密なのか?@ 2025-08-23 LOCAL Developer Day ’25 Security with 在札幌米国総領事館 / Confidential Computing Truly Confidential? @ 2025-08-23 LOCAL Developer Day ’25 Security with the U.S. Consulate General in Sapporo
chibiegg
0
56
パブリッククラウドにおける機密コンピューティング@さくらのTech Day 2024-11-12 / Confidential Computing in Public Cloud
chibiegg
0
460
tiupによるTiDBの構築 @ TiUG Meetup #3 Osaka / Building TiDB with TiUP
chibiegg
1
310
Stable Diffusionの使い方と追加学習によるLoRAの作成~GPUコンテナサービス “高火力 DOK” の活用~ @ 2024-06-29 OSC2024 Hokkaido / Stable Diffusion and Creating LoRA with Additional Training ~ with 'Koukaryoku DOK' ~
chibiegg
1
2.7k
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
3
1.9k
3年近くTiDBを使ってきた話 @ TiUG Kick Off #0 / My Journey with TiDB: Nearly Three Years On @ TiDB User Group Kick Off #0
chibiegg
4
1.4k
Other Decks in Technology
See All in Technology
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
570
2026 TECHFRESH 畢業分享會 - AI-Native 重塑軟體工程與虛擬講師
line_developers_tw
PRO
0
670
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
2.2k
2026 TECHFRESH 畢業分享會 - 開發日常大解密!從領域驅動到企業級上線
line_developers_tw
PRO
0
660
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
900
チームで進めるAI駆動アジャイル×ウォーターフォール
kumaiu
0
140
価格.comをAI駆動で全面刷新する ー 30年分の技術的負債を返し、次の30年の土台をつくる ー / AI Engineering Summit Tokyo 2026
tkyowa
53
59k
LLMと共に進化するプロセスを目指して
ymatsuwitter
12
3.9k
OCI Oracle AI Database Services新機能アップデート(2026/03-2026/05)
oracle4engineer
PRO
0
360
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
240
"何を作るか"を任される エンジニアは、どう育つのか
yutaokafuji
1
580
地球に⽣きるAI —GeoAIと「中間領域」— / AI Living on Earth — GeoAI and the “Intermediate Layer” —
ykiyota
0
250
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.4k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
190
A Soul's Torment
seathinner
6
2.9k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Side Projects
sachag
455
43k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
250
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Transcript
現実的なIoTのセキュリティ 〜 IoT製品の課題〜 2017/1/21@江戸前セキュリティ勉強会 2017/5/16 さくらインターネット株式 会社 ◦◦◦◦◦部 桜葉 愛
(C) Copyright 1996-2016 SAKURA Internet Inc さくらインターネット 技術本部執⾏役員 江草 陽太
⾃⼰紹介 2 さくらインターネット 執⾏役員 技術本部 副本部⻑ 江草 陽太 ソフトウエア・インフラ・組み込み /84$%#εϖγϟϦετ
2014年10⽉新卒⼊社 2016年7⽉より執⾏役員 @chibiegg
⾃⼰紹介 3 【経歴】 ロボカップジュニア (中学・⾼校) ⼤阪⼤学⼯学部電⼦情報⼯学科情報通信⼯学専攻 個⼈事業主 NHK⼤学ロボコン ⼤阪⼤学⼤学院⼯学研究科中退 SECCON
CTF 2014 国内4位 【専⾨】 システム設計/コーディング Webアプリケーション NW/SC/DBスペシャリスト 回路設計/組み込み開発
⾃⼰紹介 4 http://japan.zdnet.com/article/35090276/
⾃⼰紹介 5
⾃⼰紹介 6
さくらインターネット 7
さくらインターネット 8
さくらインターネット 9
さくらインターネット 10 仮想サーバ さくらのVPS さくらのクラウド 専⽤サーバ さくらの専⽤サーバ ハウジング ハウジング リモートハウジング
レンタルサーバ さくらのレンタルサーバ さくらのマネージドサー バ コロケーション ホスティング データセンターにまつわるサービスのすべてを提供 顧客が所有する機器類を設 置するスペースと回線、電 源などを貸与するサービス 顧客が物理サーバ1台を丸 ごと占有するサービス 1台のサーバを仮想的に分 割し、分割された領域を占 有できるサービス 1台のサーバを複数の契約 者で共有して利⽤するサー ビス さくらのサービス上で稼働 NEW
IoTのイメージ 11 技術的 組み込み 得られるもの ⽣活が豊かになる? × = IoT
組み込みのイメージ 12 ミニPC
組み込みのイメージ 13 組み込みLinux
組み込みのイメージ 14 ワンチップマイコン
IoTのイメージ 15 PC 組み込みLinux ワンチップマイコン メリット 開発の知識が一般的 OSSが利用できる 高性能 ネットワーク対応が簡単
回路設計が簡素 安価 低消費電力 安定稼働しやすい デメリット 高価 回路設計が複雑 アップデート時のサイズが大きい セキュリティホールに対するリスクが大きい ソフトウエアが特殊 メモリが少ない アップデートする仕組 みが難しい ※全て「⽐較的」が省略されています
IoTをサービス化する時の問題点 16 量産可能かどうか 持続可能かどうか 開発コスト・部品原価・⽣産コスト・歩留まり サポート・トラブル対応・アップデート
通信⽅法どうするか 17 TCP/IP どこでも繋がるTCP/IP どこでも繋がるnotIP 近くと繋がるnotIP
さくらの答え • 環境視点 • WiFiがあるとは限らない • スマホがあるとは限らない • どこでもつなぎたい •
サブギガは万能ではない • 製造者視点 • “IoT” でLinuxなんか使わない • 組み込みの⼈はTCP/IPなんか触りたくない • いちいちセキュリティ対策なんかできない • ユーザー視点 • いちいち設定なんかできない • 「何もしてないのに動かなくなった」 18
さくらの IoT Platform 19 通信モジュール LTE閉域網 データ保存/連携サービス 統合型プラットフォーム
すべてを⾃社でやるのは現実的か? 20 ネ ッ ト ワ ー ク と デ
ー タ を や り 取 り し た い だ け な の に … や ら な け れ ば な ら な い こ と が 多 す ぎ る 通 信 ネ ッ ト ワ ー ク D B ミ ド ル A P I
すべてを⾃社でやるのは現実的か? 21 既存の事業領域/スキルセットの⼤幅な変更なく モノ/サービスづくり、連携に注⼒可能 通 信 ネ ッ ト ワ
ー ク D B ミ ド ル A P I 通信⇔データ連携 さ く ら イ ン タ ー ネ ッ ト に お 任 せ
さくらの IoT Platform 22 認証 蓄積 連携 収集 基地局 インターネット
(外部サービス) モノ (マイコン) 専⽤SIM LTE 閉域網 さくらインターネットデータセンター 専⽤線 SSL/TLS 通信 管理UI さくらのIoT Platformβ 提供範囲 Relation Point モノに組み込む「さくらの通信モジュール」から データを取り出す「連携サービス」までを統合して提供 さくらの 通信モジュール
量産を考慮した設計、機能 23 34mm 46mm LTEモデムチップ 通信制御用MCU SIMカードコネクタ “SDカードほぼ2枚分”に収まるコンパクトサイズ “さくらの通信モジュール”にモノ側の通信に必要なすべてを凝縮
量産を考慮した設計、機能 24 モデムコマンド制御 省電⼒制御 TCP/IPスタック コマンドI/F実装 アプリケーション UART制御 要開発項⽬ さくらの
通信モジュール アンテナ 削減⼯数 複数の無線規格に対応 従来の通信⼿法 I2C/SPI 「作らなければならないもの」より「作りたいもの」に注⼒が可能 上位プロトコル実装 IoTデバイス、サービスの“開発⼯数削減”が可能
量産を考慮した設計、機能 25 LTE 920MHz(LoRa) 2.4GHz 方式 GW 特徴 通信可能 レンジ
伝送 速度 消費 電力 LTE 不要 単独 使用可 キャリア網内 どこでも 速い 大きい 2.4GHz帯 必要 短距離 大容量 数百メートル (最大1Km程度) 速い 小さい 920MHz帯 必要 長距離 小容量 数キロメートル (最大10km程度) 遅い 小さい 量産性に配慮した “基板間コネクタ”を採⽤ IoTデバイス、サービスの“開発⼯数削減”が可能 共通I/Fおよび⼨法のため複数規格のモジュールの対応が容易
量産を考慮した設計、機能 26 IoTデバイス、サービスの“開発⼯数削減”が可能 データ活⽤は暗号化された経路から扱いやすいJSONフォーマットで { "module": "XXXXXXXXX", "type": "channels", "datetime":
"2016-06-01T12:21:11.628907163Z", "payload": { "channels": [ { "channel": 1, "type": "i", "value": 1, “datetime": "2016-06-01T10:21:11.628907163Z" }, { "channel": 2, "type": "b", "value": "0f1e2d3c4b5c6b7a" “datetime": "2016-06-01T11:21:11.628907163Z" } ] } }
量産を考慮した設計、機能 27 ファイルのアップロード モジュールへの配信 管理者 さくらの IoT Platform さくらの 通信モジュール
マイコンへの適⽤ “ファイル配信機能”でマイコン側のアップデートも実現 ソフトウェア的な問題はアップデートで対応可能 ※マイコン側でのファームウェア書換制御が必要です
量産を考慮した設計、機能 28 閉域網を利⽤した”Secure&Safety”なネットワーク設計 通信モジュール+SIMカードをセットで提供することで安全性を確保
共創を実現するパートナーサービス 29 1. IBM Bluemix 2. Yahoo! myThings 3. Amazon
AWS IoT (MQTT) 4. Uhuru Milkcocoa (MQTT) 5. ZEALS BOT TREE for IoT 6. Microsoft Windows10 IoT Core & Azure IoT Hub
共創を実現するパートナーサービス 30 他社クラウドサービスや⾃社環境にも⽤途に応じて連携可能
量産を考慮した設計、機能 31 1. IoTデバイス、サービスの“開発⼯数削減”が可能 2. “SDカードほぼ2枚分”に収まるコンパクトサイズ 3. 閉域網を利⽤した”Secure&Safety”なネットワーク設計 4. プラットフォームサービスだから“設計や運⽤は考慮不要”
5. “時刻提供機能”でマイコンに現在時刻を提供 6. “ファイル配信機能”でマイコン側のアップデートも実現
現実的なセキュリティ • インターネット上のサーバ間はSSL使いましょう • サーバは継続的にアップデート可能 • 組み込み機器との通信は構造上安全にしましょう • 閉域網 •
基本的に通信の暗号化と認証はLTEを利⽤ • その上で簡易な暗号化と認証をソフトウエアで実装 • 開発者にTCP/IPを触らせない • SSLなんか無理!! 32 IoTはインターネットに繋いだら負け
技術構成
さくらの通信モジュール 34 • 3G/LTEモデム • ARMマイコン (STM32) • RTOS (FreeRTOS)
• TCP/IPプロトコルスタック (LwIP) • HTTP・MQTT等(独⾃実装)
データセンター側 35 • GSLB • DNS権威・キャッシュ • データベース • RabbittMQ
• Dockerクラスタ • Webロードバランサ • Elasticsearch • Redis • memcached • BGPルータ • サービス収容ルータ • ⾃社アプリケーション
全てさくらのクラウドで構築されています 36 試験環境のマップ
アプリケーション構成 37 全体の認証・連携管理API 独自プロトコル サーバ HTTP WebSocket MQTT DataStore API
API
アプリケーションのデプロイ 38 必要なコンテナを必要な数だけ 必要な場所にデプロイすることが可能
(参考) Marathon UI 39
さくらのクラウドで構築するハンズオン資料もあります 40 さくらのクラウドで作るMesos+Marathon+Dockerクラスタ環境 IUUQTXXXHJUCPPLDPNCPPLDIJCJFHHTBLVSBNFTPTNBSBUIPOEFUBJMT https://speakerdeck.com/chibiegg/sakurafalsekuraudodegou-zhu-suru-mesos-plus-marathon-plus-docker-kurasutahuan-jing
MarathonによるBlue-Greenデプロイ 41 MarathonのAPIと連携するロードバランサを開発 http://qiita.com/chibiegg/items/5f61790bbada71fcf3c3 • API経由でバージョンの切り替えが可能 • イメージの作成からデプロイ、切り替えが⾃動化可能に GitHub:e →
ビルド/デプロイ → テスト → 切り替え
LTEへの取り組み 42 報道関係各位 2017 年 1 月 5 日 さくらインターネット株式会社
さくらインターネット 「さくらのIoT Platform」のグローバル展開に向けて香港に子会社を設立 ~海外対応の「さくらの通信モジュール」を2017 年度中に提供~ ΠϯλʔωοτΠϯϑϥαʔϏεΛఏڙ͢Δ͘͞ΒΠϯλʔωοτגࣜձࣾʢຊ ࣾɿେࡕେࡕࢢɺදऔకࣾɿాத༟ʣɺ ʮ͘͞Βͷ*P51MBUGPSNʯ˞ͷ άϩʔόϧల։ͷͨΊɺ߳ߓʹࢠձࣾʮᓎՖҠಈి৴༗ݶެ࢘ʯΛઃཱ͠·ͨ͠ɻ ͞Βʹɺ ʮ͘͞Βͷ*P51MBUGPSNʯʹւ֎ͰଓՄೳͳʮ͘͞Βͷ௨৴Ϟδϡʔ ϧʯΛதʹఏڙ͠·͢ɻ ʮᓎՖҠಈి৴༗ݶެ࢘ʯɺੈքதͷ*P5ε λʔτΞοϓ*P5ࣄۀΛల։͢ΔϝʔΧʔʹ͚ͨʮ͘͞Βͷ*P51MBUGPSNʯͷ֦ ൢͷαϙʔτΛߦ͍ɺ͘͞ΒΠϯλʔωοτͱڠྗͯ͠ɺւ֎ଓʹඞཁͳن֨ ϥΠηϯεͷऔಘΛ࣮ࢪ͠·͢ɻ ʮ͘͞Βͷ*P51MBUGPSNʯɺσʔλΛૹड৴͢ΔͨΊͷ௨৴ڥɺσʔλͷ อଘɾॲཧʹඞཁͳγεςϜΛҰମܕͰར༻Ͱ͖ΔαʔϏεͰ͢ɻ͓٬͞·ͷ ʹʮ͘͞Βͷ௨৴Ϟδϡʔϧʯ ʢෳͷ௨৴ํ͔ࣜΒબՄೳʣΛΈࠐΉ͜ͱͰɺ ࣾͷσʔληϯλʔʹ҆શੑ͕֬อ͞ΕΔดҬͰଓ͠·͢ɻ͜ΕΒڞ௨ͷ ܗঢ়ɾΠϯλʔϑΣʔε༷ͷͨΊɺ͓٬͞·ͷ༻్ʹԠͯ͡ަ͢Δ͜ͱͰɺ ։ൃͷΛݮͰ͖·͢ɻ ·ͨɺւ֎ରԠͷʮ͘͞Βͷ௨৴ϞδϡʔϧʯΛར༻͢Δ͜ͱͰɺւ֎͚ͷ৽ͨ ͳγεςϜͷ։ൃෆཁͱͳΓɺ͓٬͞·ͷ*P5αʔϏεʗͷར༻ൣғ Λ؆୯ʹւ֎֦େͰ͖ΔΑ͏ʹͳΓ·͢ɻ ͘͞ΒΠϯλʔωοτɺ ʮ͘͞Βͷ*P51MBUGPSNʯͷάϩʔόϧల։ΛਐΊɺੈ
LTEへの取り組み 43
そこに、さくら