Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Hacking Robotics
Search
kendemu
February 14, 2015
Programming
19
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Hacking Robotics
Hacking Robotics
kendemu
February 14, 2015
Other Decks in Programming
See All in Programming
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
The Rails Doctrine Decade
koic
2
590
Event is what happens
moro
2
790
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
1k
ChromeでローカルLLM
ryu1013
0
140
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
残高管理から台帳サービスへの進化
artoy
1
200
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
Jetpack Compose Mechanisms
skydoves
3
820
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
Agents on Rails - Rails at Scale 2026
irinanazarova
0
560
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Discover your Explorer Soul
emna__ayadi
2
1.3k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
Mobile First: as difficult as doing things right
swwweet
225
10k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
First, design no harm
axbom
PRO
2
1.3k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
530
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
500
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Agile that works and the tools we love
rasmusluckow
331
22k
Transcript
ロボットのハッキング 出村 賢聖 @ken_demu
高校2年生です。 生活支援ロボットの研究開発を行っています。
NII (国立情報学研究所) SIGVerse Project Developer
D.K.T. というロボット教育団体の代表 を務めています。
背景 セキュリティキャンプ 2014 全国大会 • Raspberry pi の IDS https://github.com/kendemu/embeddids
• 家具インジェクション ファービーちゃん、 Roomba のハッキング
世界で最も人気のオープンソース ロボットミドルウェア /OS
Robot Operating System の特徴 ・可視化ツール ・メッセージ送信( IPC ) ・豊富なパッケージ ・並列プログラミング
/ クラスタリング ・画像 /PointCloud 処理 ・ロボットモデリング / シミュレーション ・クロスプラットフォーム ・動作計画 / ナビゲーション ・ P2P 通信アーキテクチャによる プログラミングの拡張性 .etc
疑問 ROS はセキュアなのか
ROS Technical Overview ・メッセージ送信はメッセージ型が簡単に 指定できる XML-RPC(HTTP ベース ) ・普段は TCP
上を流れる、設定すれば UDP も ・プロセスのネームシステムである Master が サービスクライアントの管理を行う http://wiki.ros.org/ROS/Technical%20Overview
1. サービスが Master に Name を登録する 2. サービスが Master に他のサービスを問い合わせる
3. サービスが他のサービスとの TCP/IP 通信を確立する 4. サービスと他のサービスが通信ヘッダを交換する 5. サービスがシリアル化されたメッセージを要求する 6. 他のサービスがシリアル化されたメッセージで応答する Node( プロセス / サービス ) の通信
通信暗号化については? 資料見当たらず
実験: パケットキャプチャしてみた
協力 ロボットのセキュリティについて一緒に実験を してくれた じとめすきー 氏 ありがとうございます!
背景 Intel Edison に Debian 入れて config 弄ったら 壊れた (Intel
つくば本社で壊してひんしゅく )
ネタになりました
テスト環境 Gazebo Simulator with Turtlebot http://qiita.com/kendemu/items/f915c7c2498b04e097cc
Node のネットワーク図
結果: XML-RPC が生で流れていた
ROS の通信の I/O Graph( 赤)
ROS の XML-RPC パケットの長さ
テスト環境2 :Roomba
Node のネットワーク図
Follow TCP Stream
モータ制御命令が丸見え
何が可能か / まずいか 1. パケット改ざんで遠隔操作が可能 2. パケットの改ざん方法 TCP スプーフィングを行う
3. 最近のロボットはクラウド AI/ アプリ連携等 インターネットにつながるものが多い→ ネットワークセキュリティが弱いことは現代のロボット では致命的な問題
解決策 SSH,IPSec,SLL/TLS で暗号化 問題:ロボットの制御には遅い → 高速暗号化プロトコルが必要 ※IPSec や VPN では生パケットに比べ
6 倍以上の 速度差がある http://d.hatena.ne.jp/nori_no/20100919/1284875253 ※ROS の XML-RPC パケット長は計測結果 400~600 バイトくらい (496±99.8 バイト )
結論 ROS 自体のセキュリティは弱い
付録: Pepper の Reverse Engineering( 合法(草) )
Pepper をクロス開発でなく 本機でソフトウエア開発したい 通常だとこの GUI プログラミングソフトだけ ※ Pepper には NaoqiOS
という 独自 LinuxOS が入っています
Nmapepper: Pepper ポートスキャン ftp, ssh, http, teradataordbms, hydap サービスがポートオープン
SSH が遅い ...... と思っていると MicroUSB と Ethernet を発見!
MicroUSB を Pepper に繋ごう!
tty で Pepper にログイン gcc/g++, openni,opencv,gdb,wget,pulseaudio 入っている X 環境 ,
パッケージマネージャーはありません
擬似パッケージマネージャー: Pepper に git を入れよう Make 入っていなかったのでビルドできず泣
まとめ Pepper は多分本機でソフトウエア開発可能 Pepper は改造しやすい → パワフルなロボットになる