MWS 2022 Pre-Meeting

世界のセキュリティコミュニティ
その入り込み方と重要性について

日本電信電話株式会社
中島明日香

1

# whoami
中島 明日香 (なかじま あすか)

@AsuNa_jp

https://www.kun0ichi.net/

 サイバーセキュリティ研究者 @ NTTo研究分野：脆弱性発見・対策、 IoTセキュリテイ

 CTF for GIRLS 発起人&代表
o2014年設立 / 日本初の女性セキュリティコミュニティ

 著書 『サイバー攻撃 ネット世界の裏側で起きていること』
o

講談社 ブルーバックス、2018年１月発売 / 発行部数約２万部

 国際会議 BlackHatUSA/Asiaにてプログラム委員 (査読)o

情報セキュリティ分野における世界トップレベル産業系国際会議 (採択率10%前後)
2

本日のテーマ(再掲)

世界のセキュリティコミュニティの入り方3

なぜ私がこのテーマを話すのか？ (1/2)
過去5年位、国外で様々な研究活動やコミュニティ活動などしてきた
国際会議の委員や共同研究/発表

 国際会議委員

 海外での研究/発表/講義など
o

米カーネギーメロン大学oBlackHatUSA (米国)oBlackHatAsia (シンガポール) ooIEEE WOOT (米国)o

インドの女性コミュニティoBlue Hat Shanghai (中国)o

台湾政府主催の人材育成プログラムo国際会議で閉会時基調講演

台湾/韓国の女性コミュニティ

4

なぜ私がこのテーマを話すのか？ (2/2)
過去5年位、国外で様々な研究活動やコミュニティ活動などしてきた発表などで訪れた国(都市) と回数

 米国 (ラスベガス/ピッツバーグ) ５回
 シンガポール

３回

 台湾 (台北/台中/高雄)

 イギリス (ロンドン)

１回

 フィリピン (タガイタイ)

1回

 ニュージーランド (オークランド) 1回
2回

 ロシア (モスクワ) 1回

 中国 (上海)1回

 カナダ (バンクーバー)

1回

 ドイツ (ダグスツール) １回

世界のセキュリティコミュニティの一員になる為の知見が提供出来るのでは？5

ここに至るまでの背景と道のり

6

セキュリティ技術者/研究者を志した経緯
切っ掛けは14歳の時ハッカーが主人公の小説を読んだ事
女子高生ハッカーと天才プログラマーがサイバーテロリストから世界を救う話 📖「パソコン一つで世界を転覆出来るし、救う事も出来るんだ！すごいカッコいい！」

そんなカッコいい人に私もなりたい！
という漠然とした憧れからスタート『Project SEVEN』 七瀬晶著, アルファポリス, 2005年10月発売

7

学生時代
独学でスタート & 大学でもセキュリティの研究/外部活動を活動例

 大学の研究室に入学4日目に入る

 セキュリティ・キャンプに参加
 各種大会に参加(CTF/MWS/Hardening) 各種企業のインターン/アルバイトに参加※ 具体的な活動内容に関しては2014年に江戸前セキュリティ勉強会にて発表
https://www.slideshare.net/asukanakajima9/10-48968684

8社会人になってから何を成したいのか？
原点を思い起こすと・・

9社会人になってから何を成したいのか？
原点を思い起こすと・・
ハッカーと呼ばれるような人になって、世界/社会を広く良い方向に変える

10社会人になってから何を成したいのか？
原点を思い起こすと・・
目標①

目標②

ハッカーと呼ばれるような人になって、世界/社会を広く良い方向に変える

11目標1: ハッカーと呼ばれるような人とは？
私自身が目標逆算型の人間のため、目標の具体化が必要であった

12

目標1: ハッカーと呼ばれるような人とは？
私自身が目標逆算型の人間のため、目標の具体化が必要であった

DEFCON CTFで良い成績残す？

13目標1: ハッカーと呼ばれるような人とは？
私自身が目標逆算型の人間のため、目標の具体化が必要であった

バグハンター？
DEFCON CTFで良い成績残す？

14目標1: ハッカーと呼ばれるような人とは？
私自身が目標逆算型の人間のため、目標の具体化が必要であった

バグハンター？
DEFCON CTFで良い成績残す？

ハッカー系会議で発表？

15

目標1: ハッカーと呼ばれるような人とは？
私自身が目標逆算型の人間のため、目標の具体化が必要であった

バグハンター？
DEFCON CTFで良い成績残す？

ハッカー系会議で発表？

16

目標1: ハッカーと呼ばれるような人とは？
著名ハッカー系(産業系)国際会議

後はCCCとかも有名

17

目標1: ハッカーと呼ばれるような人とは？
著名ハッカー系(産業系)国際会議

どちらに採択されてもカッコいい！
が、BlackHatを選択

後はCCCとかも有名

18

BlackHatとは？
概要

特にUSAが

 世界最高峰のセキュリティ分野での産業系国際会議
 年に３回各地で開催
oBlackHatUSA (米ラスベガス) / 参加者は２万人

oBlackHatEurope(英ロンドン)oBlackHatAsia(シンガポール)

採択率は10%台。特にUSAは10%切ることも。
19

BlackHatとは？
概要

特にUSAが

 世界最高峰のセキュリティ分野での産業系国際会議
 年に３回各地で開催
oBlackHatUSA (米ラスベガス) / 参加者は２万人

oBlackHatEurope(英ロンドン)oBlackHatAsia(シンガポール)

どれかには通ればいいなぁ・・
採択率は10%台。特にUSAは10%切ることも。
20

目標2: 世界/社会を広く良い方向に変える
世界/社会を広く良い方向に変えられるもの(研究)とは？

ソフトウェアの脆弱性発見・対策

21

目標2: 世界/社会を広く良い方向に変える
世界/社会を広く良い方向に変えられるもの(研究)とは？

ソフトウェアの脆弱性発見・対策
何百万人/何億人が利用している著名ソフトウェアの脆弱性を発見/対策することができれば目標と合致する
22

社会人になってから何を成したいのか？
原点を思い起こすと・・
目標①

目標②

ハッカーと呼ばれるような人になって、世界/社会を広く良い方向に変える
具体的な目標案
ハッカー系カンファレンスで著名な BlackHat に 30歳までに採択/発表(①) し、 その研究 or それまでに得られた知見を通じて社会を広く良い方向に変える(②)
23社会人になりたての私の10年計画
Black Hat採択
国際会議で採択され始める
技術者/研究者としての基礎を
身につける

2013
22歳

2014

2015
25歳

2016

2017

2018

2019

2020
30歳

2021

2022
24

社会人になりたての私の10年計画
Black Hat採択
国際会議で採択され始める

いまここ
技術者/研究者としての基礎を
身につける

2013
22歳

2014

2015
25歳

2016

2017

2018

2019

2020
30歳

2021

2022
25

最初の研究テーマ: コードクローンの脆弱性発見
コードクローンの脆弱性とは
ソフトウェア1

ソフトウェア2

複製

脆弱性箇所

何らかの理由で他のソフトウェアに複製された脆弱性のこと
26

コードクローンの脆弱性が発生する理由

コピー & ペースト

Ctrl + C
Ctrl + V

ソースコード共有

Source A

プロジェクトのフォーク

Source B

27

提案手法(概要)
機械語命令間の類似度を、類似文字列検索アルゴリズムを用いて算出する事で複製された脆弱性を発見する手法を提案
検査対象実行ファイルの機械語命令列

脆弱性箇所の
機械語命令列push REG
mov REG REG
mov REG VAL
call MEM

類似度算出

・・・

mov REG REG
push REG
mov REG REG
push REG
push REG
mov REG MEM
mov REG MEM
lea REG MEM

類似度
xx%

・・・

■ 提案手法の流れ
1.逆アセンブル・正規化

2.類似度算出

3.脆弱性有無の判定
28

提案手法(概要)
機械語命令間の類似度を、類似文字列検索アルゴリズムを用いて算出する事で複製された脆弱性を発見する手法を提案
検査対象実行ファイルの機械語命令列

脆弱性箇所の
機械語命令列push REG
mov REG REG
mov REG VAL
call MEM
・・・

類似度算出

mov REG REG
push REG
mov REG REG
push REG
push REG
mov REG MEM
mov REG MEM
lea REG MEM
・・・

手法の提案まではCSS2015でも発表

類似度
xx%

研究成果
実際にWindowsで未修正の脆弱性箇所を発見する！

 CVE-２０１５-1789 (OpenSSLの脆弱性)


[オリジナル] libeay32.dll [複製先] JunosPulseVpnBg.dl



元々PulseClientに存在していた脆弱性。それがWindowsにも組み込まれていた“Windows In-Box Junos Pulse Client (VPN Client)”※“Microsoft Windows 8.1 introduced Junos Pulse client as part of the Windows
operating system. (Microsoft calls this an “in-box” application.)”https://www.juniper.net/techpubs/software/pulse/guides/j-pulse-windows-inbox-client-qsg.pdf
30

CVE-2015-1789 (OpenSSL)
複製元(オリジナル)

複製先ほぼ同じ！！

31

CVE-2015-1789 (OpenSSL)
脆弱性修正のタイムライン
OpenSSL側で脆弱性が修正2015年6月

私が脆弱性を発見したタイミング

2015年7月

Pulse Secureよる
脆弱性の修正2015年8月

2ヶ月

複製先の脆弱性の修正までに２ヶ月が生じていた32

社会人になりたての私の10年計画 （再掲）
いまここ？

Black Hat採択
国際会議で採択され始める

技術者/研究者としての基礎を
身につける

2013
22歳

2014

2015
25歳

2016

2017

2018

2019

2020
30歳

2021

2022
33

U25 Track

CODEBLUE ２０１５ 投稿
日本国内の産業系国際会議
34

U25 Track

CODEBLUE ２０１５ 投稿

Reject!!
日本国内の産業系国際会議35

投稿は2015年10月頃

BlackHatAsia ２０１６ 投稿
シンガポールの産業系国際会議36

投稿は2015年10月頃

BlackHatAsia ２０１６ 投稿

Reject!!
シンガポールの産業系国際会議
37

そのまま2016年に本格突入

38

こんなはずじゃ無かったのに・・・

39

自分にいったい何が足りないのか？

40

ハッカー系の会議(産業系会議)は査読コメントが返ってこない41

ハッカー系の会議(産業系会議)は査読コメントが返ってこない

英語力？

42

ハッカー系の会議(産業系会議)は査読コメントが返ってこない

英語力？

さらに手法の有効性を評価するべき？

43

ハッカー系の会議(産業系会議)は査読コメントが返ってこない

研究テーマ？

英語力？

さらに手法の有効性を評価するべき？

44

ハッカー系の会議(産業系会議)は査読コメントが返ってこない

研究テーマ？

英語力？

さらに手法の有効性を評価するべき？

当時日本で産業系会議に詳しい人は一握り
五里霧中状態になる
45

結論

わからない

46

個人的な戦略
行き詰った時は自分の行動パターンを変える47

(余談) キャリア形成論
計画的偶発理論 目標逆算型
 偶然活用形

成功した人のキャリア形成のきっかけの８割が偶然によるもの

その偶然を計画的に設計するのが大事

基本的には計画的だが、行き詰まった時は偶発性に任せる48

最初の一歩まずは何でも良いから海外との接点を作る
SECCON決勝大会が2016年1月末開催

 海外からの参加
o
o
o
o
o
o
o

米国
韓国
台湾
タイ
ベトナム
ロシア
ルーマニア

交流会に積極的に参加して観光ガイド役も引き受ける
49

交流会にて(一日観光ツアー)
ロシアチームのメンバと雑談にて
ロシア

中島

50

交流会にて(一日観光ツアー)
ロシアチームのメンバと雑談にて
中島

ロシア
何の仕事しているの？

51

交流会にて(一日観光ツアー)
ロシアチームのメンバと雑談にて
中島

ロシア
何の仕事しているの？

セキュリティの研究開発！
最近の研究は～52

交流会にて(一日観光ツアー)
ロシアチームのメンバと雑談にて
中島

ロシア
何の仕事しているの？

セキュリティの研究開発！
最近の研究は～結構面白いことしてるね！

53

交流会にて(一日観光ツアー)
ロシアチームのメンバと雑談にて
中島

ロシア
何の仕事しているの？

結構面白いことしてるね！

セキュリティの研究開発！
最近の研究は～

いやぁ、中々研究が採択されなくって54

交流会にて(一日観光ツアー)
ロシアチームのメンバと雑談にて
中島

ロシア
何の仕事しているの？

結構面白いことしてるね！

セキュリティの研究開発！
最近の研究は～

いやぁ、中々研究が採択されなくってその研究、PHDaysだったら採択されるよ！
55

交流会にて(一日観光ツアー)
ロシアチームのメンバと雑談にて
中島

ロシア
何の仕事しているの？

セキュリティの研究開発！
最近の研究は～結構面白いことしてるね！

いやぁ、中々研究が採択されなくってその研究、PHDaysだったら採択されるよ！

え？あのPositive Hack Daysに？？
56

Positive Hack Days とは
PHDaysの特徴
 ロシア最大級の産業系会議o主催者: Positive Technologieso

開催地はモスクワ

 2019年の参加者は8000人とのこと
 JPCERT/CCブログでもおすすめ会議として掲載
https://blogs.jpcert.or.jp/ja/2020/05/security_conference.html

 名物は「2drunk2hack」


Web系コンテストで(たしか)ハッキングに失敗したら、強いお酒を飲む競技

57

PositiveHackDays
２０１６ 投稿58

PositiveHackDays
２０１６ 投稿

Accept!!
59

PHDaysにて発表 (2016年６月)

https://www.slideshare.net/phdays/ss-62579634

60

めでたし、めでたし

61

が、これだけでは
終わらなかった62

最初の一歩 (その２)
まずは何でも良いから海外との接点を作る
著名な海外エンジニアとの交流会が４月に

 PPP (米国のCTFチーム)

 Halver Flake バイナリ差分解析ツールBinDiffの開発者
主催の篠田佳奈さんに感謝https://7bd76f3e7d0cf6c4962c0a8da8.doorkeeper.jp/events/43029
63

飲み会にて(二次会？)
Halver Flakeさんと雑談にて(うろ覚え)
中島

Halver Flake
私もバイナリ間の類似度を算出す
るような研究してるんですよ！
今度PHDaysでも発表予定です！

64

飲み会にて(二次会？)
Halver Flakeさんと雑談にて(うろ覚え)
中島

Halver Flake
へぇどんな？

私もバイナリ間の類似度を算出す
るような研究してるんですよ！
今度PHDaysでも発表予定です！

65

飲み会にて(二次会？)
Halver Flakeさんと雑談にて(うろ覚え)
中島

Halver Flake
へぇどんな？

私もバイナリ間の類似度を算出す
るような研究してるんですよ！
今度PHDaysでも発表予定です！

(すかさずパソコンとスライドを取り出して説明)
ちなみにBinDiffよりも良い結果がでるケースもあります！
66

飲み会にて(二次会？)
Halver Flakeさんと雑談にて(うろ覚え)
中島

Halver Flake
へぇどんな？

私もバイナリ間の類似度を算出す
るような研究してるんですよ！
今度PHDaysでも発表予定です！

おぉー、中々面白いねー！
(すかさずパソコンとスライドを取り出して説明)
ちなみにBinDiffよりも良い結果がでるケースもあります！
67

飲み会にて(二次会？)
Halver Flakeさんと雑談にて(うろ覚え)
中島

Halver Flake
へぇどんな？

私もバイナリ間の類似度を算出す
るような研究してるんですよ！
今度PHDaysでも発表予定です！

おぉー、中々面白いねー！

後で考えたらHalver Flakeさんに喧嘩売ってたような？と若干反省(すかさずパソコンとスライドを取り出して説明)
ちなみにBinDiffよりも良い結果がでるケースもあります！
68１年後・・
2017年某日

奇妙な招待状が届く69

Dagstuhl Seminarへの招待状

70

なにそれ・・？

71

Dagstuhl Seminarとは

国立情報学研究所(NII)広報誌から一部抜粋
https://www.nii.ac.jp/userdata/results/pr_data/NII_Today/47/2-3.pdf

特徴 1980年代からドイツのDagstuhlで毎週行われる国際集会
 世界トップクラスの情報学者が参加し、Open Problem(未解決問題)について議論する、一週間の合宿形式セミナー
 あのdbｌｐを管理している団体が主導

開催場所がドイツの古城！

Halver Flakeさんが、マルウェア解析をテーマにしたセミナーを主催
世界中から著名技術者/研究者約40名が招待
72

Dagstuhl Seminarにて
 バイナリ間の類似度算出の論文を３０本以上読み、体系的に整理して発表。皆のディスカッションのネタに集合写真 休憩時間には交流しつつ研究議論
 ビリヤードで遊んだり、ピクニックもこの交流をきっかけに、後々につながる様々な繋がりが持てた
さらなるチャンスも舞い込んだ73

段々ネットワーキングのコツを覚えていく
私自身のことを覚えてもらうためにした努力 お土産を持っていく(日本茶、お菓子) 自分の名刺など配る (ちなみに国内外で1000枚以上は配った)

 自分の活動を宣伝する品を持っていく ステッカー、自分の本 (目の前でサインすると喜ばれる) 発表スライドを常にPCに入れておいて、機会があれば紹介する
 (特に同じアジア人は英語苦手な人が多いので交流がしやすい)74

英語で自分の情報を発信していく

Facebook
Twitter
Website

2016~
2018~
2019~
75

Facebookhttps://www.facebook.com/asuka.nakajima.9

76

Twitter@AsuNa_jp

77Websitehttps://www.kun0ichi.net

78

LinkedIn

その他
英語履歴書

79

話は戻って2016年
PHDays以降
海外での活動に拍車がかかる

80

PHDays以降の活動 (2016年内) 台湾高度セキュリティ人材育成プログラムAIS3で招聘講師
o

台北市/台中市/高尾市の大学を訪問

o

リバースエンジニアリングの講義を実施

 米カーネギーメロン大学で訪問研究員として滞在o

１０月末～11月末(帰国は12月)まで

o

会社内で英語力など見込まれて/後は若手研究者育成目的など

o

共同研究立ち上げの試行錯誤をしに(まず信頼関係構築など)
81他にも幸運は続く

82

他にも幸運は続く
なんと2017年にBlackHatAsia(2018)のレビューボードとして推薦・着任する83

他にも幸運は続く
なんと2017年にBlackHatAsia(2018)のレビューボードとして推薦・着任する

自分がBlackHatで発表するのも、もう目前のように思えた84

社会人になりたての私の10年計画 （再掲）
いまここ？
Black Hat採択
国際会議で採択され始める
技術者/研究者としての基礎を
身につける

2013
22歳

2014

2015
25歳

2016

2017

2018

2019

2020
30歳

2021

2022
85

すごい順調のようにも見えるが・・

86

採択率約１０%BlackHatレベルの研究成果が出せないという壁にぶち当たる

87

結論

しっかりした実力を身につける88個人的な戦略
実力があってもアピールしなければ欲しい機会は得づらい

逆に自分の宣伝ばかりしても実力が身につかない

実力と宣伝力、両輪で回すのが大事
89

採択率約１０%BlackHatレベルの研究成果が出せないという壁にぶち当たる

アピールばかりして実力という車輪が回せてなかった
90

楽な道はない・・・
既に目指し始めて４～５年・・
91

研究に専念する
基本的に未修正の脆弱性を探すようなテーマの研究 米カーネギーメロン大学との共同研究
ooo

高名な研究者のもと、世界レベルの研究成果の出し方を学ぶ
準トップの学術系難関国際会議であるAsiaCCSにて論文が採択
合計2000時間位かかった。議論も100回以上

 自分自身でも単独で、IoT機器の脆弱性発見/対策の研究をooo

共同研究で鍛えた研究力で推進
研究名は「OEM Finder」
これも数百時間とかかけた
92

OEM Finderの研究紹介

一言でいうとOEM製造されたIoT機器が内包する
脆弱性残存リスクを指摘する研究
未修正の脆弱性93

研究の背景 [1/4]
一般消費者向けIoT機器を販売するベンダの多くは、OEM (相手先ブランド名製造) 生産モデルを採用しているOEM サプライチェーン (a.k.a ホワイトラベルモデル)

ネットワークカメラA

オリジナル機器ユーザ

IoT ベンダ

OEM 供給元 (ブランド A)
ベンダ B

OEM

[ ブランド B ]

ベンダ C

B

OEM

[ ブランド C ]ベンダ D[ ブランド D ]

B

C

OEM
D

C
94

研究の背景 [2/4]OEM生産は機器製造コストを削減できる一方で、セキュリティリスクに繋がる可能性がある
IoT ベンダ

OEM 供給元 (ブランド A)
ネットワークカメラA

オリジナル機器

ベンダ B

OEM

[ ブランド B ]

ベンダ C

B

OEM

[ ブランド C ]ベンダ D[ ブランド D ]

C

OEM
D
95

研究の背景 [2/4]OEM生産は機器製造コストを削減できる一方で、セキュリティリスクに繋がる可能性がある
IoT ベンダ

OEM 供給元 (ブランド A)
ネットワークカメラ

脆弱
A

オリジナル機器

ベンダ B

OEM

[ ブランド B ]

ベンダ C

B

OEM

[ ブランド C ]ベンダ D[ ブランド D ]

C

OEM
D
96

研究の背景 [2/4]OEM生産は機器製造コストを削減できる一方で、セキュリティリスクに繋がる可能性がある
IoT ベンダ

OEM 供給元 (ブランド A)

脆弱
ネットワークカメラ

脆弱
A

オリジナル機器

ベンダ B

OEM

[ ブランド B ]

ベンダ C

B

[ ブランド C ]ベンダ D[ ブランド D ]

脆弱

OEM
C

脆弱

OEM
D

97

研究の背景 [3/4]2017年

CVE-2017-7921

Hikvision社(OEM供給元ベンダ)のネット

ワークカメラに発見された脆弱性は、80社
以上のベンダから販売されているOEM品にも伝搬していた[※]※ 80+ OEMs Verified Vulnerable To Hikvision Backdoor, IPVM, Sep 22, 2017, https://ipvm.com/reports/hik-oem-vuln

98

研究の背景 [3/4]例) NVD, CVE

一般的に脆弱性情報データベースでは、発見された脆弱性の影響を受ける製品リストにOEM品を含まない
事前調査
 NVD data feedを用いて、2002年2018年半ばまでのIoT機器に関連するCVE
を調査.
1.
2.

製品・ソフトウェア名に「ファームウェア」、「カメラ」、「ルータ」、「モデム」、「ルータの名称※」が含まれるCVEを検索
単一のベンダのみ影響を与えるCVEを除外後，全CVEを手動調査

2000 CVE 近
く発見

 影響を受ける製品の1つとしてOEM品をも含めて掲載したCVEはわずか６個影響を受けるベンダ
CVE-ID

OEM品をベンダ

販売するベンダ

CamtronTecvozZyxel

Huawei, Zteo,
Mada,
99
Greenpacket,

CVE-2010-4230
CVE-2010-4231
CVE-2010-4232
CVE-2010-4233

CVE-2010-4234
CVE-2017-3216

NVD Data Feeds, https://nvd.nist.gov/vuln/data-feeds※Router Check Support, http://support.routercheck.com/

OEM供給元

研究の背景 [４/4]例) NVD, CVE

一般的に脆弱性情報データベースでは、発見された脆弱性の影響を受ける製品リストにOEM品を含まない
Preliminary Survey
考えられる原因の一つ
 Investigated CVEs which are
related to IoT Devices from 2002 mid 2018 by using NVD data feeds[2].
1.
nearly 2000
CVEs

2.

Searched CVE which include “firmware” or “camera” or“router” or “modem” or router’s name listed in [3] in theaffected product/software name
Filtered out the CVEs which affects only one vendor

Affected Vendors
CVE-ID
OEM Supplier

Vendor which sells the
OEM ProductCVE-2010-4230
CVE-2010-4231

OEM品を自動的に探す手法がまだ存在しないため
CVE-2010-4232
CamtronTecvozCVE-2010-4233
現状ではOEM供給元に問い合わせるか、各機器を個別に手動調査する他無い Only 6 CVEs list the OEM devices
as one of the affected products

CVE-2010-4234
CVE-2017-3216

Zyxel

Huawei, Zteo,
Mada,
100
Greenpacket,

OEM品を探すにはOEM品とオリジナル製品は機器外観が類似している
CVE-2010-4230

CVE-2017-3216

オリジナル機器

OEM 品

オリジナル機器

OEM 品

ベンダ: Camtron

ベンダ: Tecvoz

ベンダ: ZyXEL

ベンダ: Greenpacket

モデル: CMNC-200

モデル: CMNC-200

モデル: max308m

モデル: ox350
101

OEM品を探すには一般的な類似画像検索アルゴリズムでは、今回の目的に沿わない
Google 画像検索サービス

主な課題
1. OEM品はカスタマイズされることがあり、オリジナル品と外観が完全一致とは限らない- 例) 追加のアンテナ, 異なるレンズ

オリジナル

2. オリジナル製品の場合と違う撮影方法/環境で、OEM品の写真が撮影されている場
合がある- 例) 異なるアングルからの撮影, 異なる光源

OEM品は検索結果に出てこない (Tecvoz CMNC-300)

提案手法
STEP1

STEP 2

STEP 4

STEP 3

特定物体認識アルゴリズム (KAZE[※])を用いて画像から局所特徴量 (キーポイント) を抽出
オリジナル機器の画像

検査対象機器(OEM機器)の画像

Hikvision / DS-2CD2232-I5

Trendnet / TV-IP312PI

103※Alcantarilla, P.F., A. Bartoli, and A.J. Davison. "KAZE Features." ECCV 2012, Part VI, LNCS 7577. 2012, p. 214

提案手法
STEP1

STEP 2

STEP 4

STEP 3

特定物体認識アルゴリズム (KAZE[※])を用いて画像から局所特徴量 (キーポイント) を抽出
オリジナル機器の画像

検査対象機器(OEM機器)の画像

Hikvision / DS-2CD2232-I5

Trendnet / TV-IP312PI

104※Alcantarilla, P.F., A. Bartoli, and A.J. Davison. "KAZE Features." ECCV 2012, Part VI, LNCS 7577. 2012, p. 214

提案手法
STEP1

STEP 2

STEP 3

STEP 4

マンハッタン距離(L1ノルム)を用いて、類似するキーポイント同士をマッチングするマッチしたキーポイント数
類似度 =オリジナル機器のキーポイント数

もし 「類似度 < 閾値」 であった場合 次の画像の検査に移る

105

提案手法
STEP1

STEP 2

STEP 3

STEP 4マッチしたキーポイントを利用して相対近傍グラフを構築

106

提案手法
STEP1

STEP 2

STEP 3

STEP 4マッチしたキーポイントを利用して相対近傍グラフを構築
オリジナル機器の画像

検査対象機器(OEM機器)の画像

107

提案手法
STEP1

STEP 2

STEP 4

STEP 3マッチしたキーポイントを利用して相対近傍グラフを構築
オリジナル機器の画像
ノード

検査対象機器(OEM機器)の画像
ノード

108*マッチしたキーポイント同士に同じラベルを付与

提案手法
STEP1

STEP 2

STEP 4

STEP 3マッチしたキーポイントを利用して相対近傍グラフを構築
オリジナル機器の画像
ノード

検査対象機器(OEM機器)の画像
ノード

109

提案手法
STEP1

STEP 2

STEP 4

STEP 3マッチしたキーポイントを利用して相対近傍グラフを構築

GA
ノード

オリジナル機器の画像

GB

検査対象機器(OEM機器)の画像
ノード

エッジ

エッジ

* 上記は相対近傍グラフのイメージ画像であり、実際の例ではありません

110

提案手法
STEP1

STEP 2

STEP 3

STEP 4構造の類似性(大域的な類似性)を
最小パス距離グラフカーネルを用いて算出
GA

オリジナル機器の画像

GB

検査対象機器(OEM機器)の画像

グラフ同士の類似度を算出する

sim(GA, GB) = Σ sim( all-shortest-path(GA), all-shortest-path(G111B))

実際に脆弱な可能性の高い
OEM IoT機器を探してみる
実施したことオリジナル機器の画像

IoT 機器の画像

CVE-20XX-XXX

類似度を算出OEM!

112

データセット 1/2■ IoT機器画像のデータセット
Amazon & Walmart から合計54000枚以上ものネットワークカメラの画像を収集
EC サイト名

リージョン
Amazon.com

API
Product
Advertising API

AmazonAmazon.jp

Walmart合計

walmart.com

Product
Advertising API

Open API

対象カテゴリ

収集した画像数

Dome Camera

13433

Bullet Camera

7410

Web Camera

2114

Dome Camera

541

Bullet Camera*

1000

Web Camera

3277

Indoor Camera

23159

Outdoor Camera

3651

Wireless Camera

247

Web Camera

3

54835

*Bullet Camera のカテゴリは amazon.jpでは “Standard Camera”と呼ばれるがカテゴリIDはamazon.com のBullet Cameraと同一のため、表ではBulletCameraと表記

データセット 2/2■ オリジナル機器画像のデータセット
代表的なOEM供給元ベンダ4社が販売しているネットワークカメラの内、過去2年間に脆弱性が発見された製品の画像を120枚以上収集（amazon.comより）

ベンダ名

製品数

CVE数(脆弱性数)収集した画像数

Hikvision

3

20

21

Dahua

5

75

80

Foscam24

21

21

Wanscam

1

1

3

合計

33

117

125

結果
まとめ

 25社以上のベンダで販売されている、180種類以上もの脆弱性な可能性の高いOEM品候補を発見
 発見したOEM品候補の最新のファームウェアを数個程度解析
 発見したOEM品候補の機器が真にOEM品であることを確認
 OEMベンダから配布されているファームウェアが未だに脆弱であることを確認

ケーススタディ1 : HikvisionCVE-2017-7921 & CVE-2017-7923
OEM品候補オリジナル

ベンダ: KT & C

ベンダ: PNET

ベンダ: PWS Security

ベンダ: LTS

モデル:KNC-P3TR6XIR

モデル: PN-402EX

モデル: Unknonwn

モデル: CMIP3032-28

ベンダ: HDView

ベンダ: AVUE

ベンダ: CMPLE

モデル:AV50HTWX

モデル:1287-N

ベンダ:

Orange Sources
モデル: Unknown

モデル: ds-2cd2312-i

ベンダ: P2P Security
モデル: Unknown

モデル: Unknown

ベンダ:

Securtiy Camera King
モデル:IPOD-PR2EXIRE28
116

ケーススタディ1 : HikvisionCVE-2017-7921 & CVE-2017-7923
オリジナル機器

OEM品候補モデル: ds-2cd4132fwd-i(z)ベンダ: Panasonic(ブランド名: advidia)
モデル:A-44-IR-V2

117

ケーススタディ2 : Dahua
CVE-2017-9317 & CVE-2917-9315
OEM品候補オリジナル機器モデル
IPC-HDBW4831E-ASE

ベンダ: iMaxCamPro
モデル:WEC-IP9-WiFi

ベンダ:PWS Security
モデル: Unknown

ベンダ: Night King
モデル:NK-6030G-4K

ベンダ:
Urban Security Group
モデル: USGDK8W405GAHBB56A

118

ケーススタディ3 : Foscam
CVE-2018-6830
オリジナル機器

OEM品 候補

オリジナル機器

OEM品候補モデル: FI9805W

ベンダ: Skyreo
モデル:

モデル: FI9900EP

ベンダ: Ambient Weather
モデル: AMBIENTCAMHDA

SR8905W-SLUS

119

ケーススタディ3 : Foscam
CVE-2018-6830
オリジナル機器モデル:
FI9816P

OEM品候補ベンダ: Vstarcam
モデル: C37A

ベンダ: Escam
モデル: QF001

ベンダ: Sricam
モデル: Unknown

ベンダ: EVAKION
モデル: EV130

120

詳細解析
CVE-2017-9315

オリジナル

OEM 品候補

ファームウェアをダウンロード (IMAX Cam Pro)

https://www.worldeyecam.com/iMaxCamPro-Firmware-Download-Page.html

アンパック

A
Dahua ロゴ !

脆弱性箇所が !
ベンダ:Dahua

ベンダ: iMaxCamPro

モデル:

モデル:

SD52C430U-HNI

IMAX-CVI720P12X-PTZ-FM

B

まとめ
 発見したOEM品候補の機器が真にOEM品であることを確認 (A) OEMベンダから配布されているファームウェアが未だに脆弱である事を確認 121(B)BlackHatUSA
２０１９ 投稿122

BlackHatUSA
２０１９ 投稿

Reject!!

123ただし・・
CTF for GIRLSの活動の一貫として2018年に新設されたCommunity Trackに投稿

注: 元々台湾や韓国の女性セキュリティコミュニティと何らか連携をしたいと考えていたが、CTFを共同開催出来るほどの余力がなく、新設されたCommunity Trackの共同投稿が良い交流機会になるのでは思い提案
124BlackHatUSA
２０１９ 投稿

Accept!!
125

BlackHatUSAでの発表 (2019年8月)
Women in Security:
Building a Female InfoSec Community in Korea, Japan, and Taiwan
 アジアの女性セキュリティコミュニティの共同発表
o

韓国 Power of XXo

台湾 HITCON GIRLSo

日本 CTF for GIRLS

https://www.youtube.com/watch?v=OsZ63tlxCQU

126

でもまだ研究がBlackHatで採択されたわけではない

127BlackHatEurope
２０１９ 投稿128

BlackHatEurope
２０１９ 投稿

Accept!!
129

BlackHatEuropeでの発表 (2019年12月)

https://www.youtube.com/watch?v=AgzfII4pHYE

130

社会人になりたての私の10年計画 （再掲）達成！
Black Hat採択
国際会議で採択され始める
技術者/研究者としての基礎を
身につける

2013
22歳

2014

2015
25歳

2016

2017

2018

2019

2020
30歳

2021

2022
131

世界を広く良い方向に変えられたか？ (1/2)
脆弱だと思われるOEM製品が市場に多数出回っているのは、多くの人にとって衝撃的であった

 海外メディアで複数回取り上げられ、多くの人の目に触れたoLinuxMagazineとかoBlackHat運営からも宣伝

多くの人に警鐘できた
https://www.linux-magazin.de/news/suchmaschine-entdeckt-sicherheitsluecken-in-security-kameras/

132世界を広く良い方向に変えられたか？ (2/2)
脆弱だと思われるOEM製品が市場に多数出回っているのは、多くの人にとって衝撃的であった

 米国の国家電気通信情報管理庁に研究が注目される
o

IoT機器のSBOM(Software Bill of Materials)の推進のための参考に

o

著名な会議で何度も紹介(RSAC等)

その他にも・・
https://www.automotiveisac.com/wp-content/uploads/2020/05/2020_05_12_Friedman_AutoISAC_SBOM_CommunityCall.pdf

133多少は、世界/社会を広く良い方向に変えることができた・・？

134BlackHatEurope 2019後 (1/2)
 世界のコミュニティを先導する側にまわるoBlackHatAsia2020で閉会時基調講演/セミナーを主催

oBlackHatUSAのレビューボードで最先端の研究の査読/推進 得た知見や知名度を使って社会にさらに還元
oBS-TBS 『身近なパソコン世の中を変える』に出演

oセキュリティ啓発に貢献
135

BlackHatEurope 2019後 (２/2)
 また新たな壁にぶつかるo

技術力がまだまだ不足している感じo

研究の社会実装への壁 (企業研究者の難しさ)

o

私自身の現場感覚の足りなさ (研究/外部活動ばかりだった為)

o

個人の幸せについてや価値観の変化 (健康問題/30代女性という身)• 目標２の世界/社会に広くより良くする方法を模索中• しばらくは計画的偶発理論に乗っ取り偶然に身を任せ中136

振り返ってみると（結果だけ見れば）

 BlackHatUSA ２０１９ 発表

28歳

 BlackHatEurope 2019 発表 29歳

 BlackHatAsia 2020 発表

29歳(30歳直前)

BlackHatシリーズすべての会議に20代で登壇
137

(余談)コミュニティに入り込むコツ
私自身絶対的な実力を持ち合わせているわけでは無い
自分が相手に対してどのような価値提供が出来るのを常に念頭におく BlackHatAsiaレビューボードooo

アジアの会議のため、アジア人である私の意見は尊重(価値がある)(やはりまだまだ欧米中心なので)特に英語が出来るアジア人は重宝される
日本の状況など共有すると喜ばれたり カーネギーメロン大学共同研究o

高名で多忙な研究者が相手。 とにかく私自身の労働力を提供

 この勉強会
o138

海外コミュニティに深く入り込んだ、私独自の知見の提供 (おそらく他では聞けない話)

さいごに

139

世界のコミュニティに入り込むことの重要性 (1/2)
 良い機会(依頼)を貰えるチャンスを増やすことができるo

コミュニティに入り込むことで「あの人なら会ったことあるし、任せられそう」というのが増える

 ルール/トレンドを知ることができるo

どの国際会議では、どのようなテーマが採択されやすいのか？

o

査読の際に、どこに重きが置かれているのか？

o

皆から注目されて始めている研究テーマは何なのか？

 (頑張れば)ルール/トレンドを作る側にまわれる (世界の中における)自分自身の相対的価値を知ることが出来るo例) アジア人(日本人)であることに意外にも価値があった。

o

外国人であるというだけでも喜ばれるケースも(もちろん一定の実力は必要だが)140

ずっと日本にいるから関係ない・・？

141

世界のコミュニティに入り込むことの重要性 (２/2)
 選択肢が広がるo

日本に住みながら海外企業に就職する(しやすくなる)o

海外にこそやりたい仕事があった場合に、選択肢に入れられる 個人としてのリスクマネジメントo

この先も経済成長率の低迷が続くようならば・・？

o

特に若い人は人生長い。この先私自身も50年はある。
142

ご清聴ありがとうございました！

143