SlideShare a Scribd company logo
1
Speaker: Qinghao Tang
Title:360 Marvel Team Leader
クラウドと仮想化
プラットフォームに対する
脆弱性発見の技術
2
360 Marvel Team
中国での最初の仮想化セキュリティへのチームとして、360 marvel teamは仮想化やクラウドプ
ラットフォーム上の攻撃および防御の技術にフォーカス、それらのプラットフォーム上での脆弱性
の発見や攻撃の研究をリードすることを目指し、主要なハイパーバイザのためのツールやソ
リューションを提供している。
● 仮想化ファジングフレームワーク.
● ゲストOS脱出ツール.
-Docker, Xen,KVM,VMwareのサポート
● ハイパーバイザ強化ソリューション
-ゲストOS脱出のブロック
-エージェントレスでゲストOSをスキャン
3
アジェンダ
• ハイパーバイザのセキュリティに関する概要説明
• ファジングフレームワーク
• 仮想ネットワークデバイスの解析
4
ハイパーバイザのセキュリティ
に関する概要説明
5
ハイパーバイザ
メジャー
Xen
Kvm
Vmware
機能
量的な
ディストリビューション
フレキシブルな
スケジューリング
6
クラウドコンピューテイング
7
特質
OS
物理デバイス
Guest OS
デバイス
エミュレータ
ハイパーバイザ
物理デバイス
Guest OS
デバイス
エミュレータ
通常のサーバ 仮想化サーバ
8
ゲストOSからの脱出
9
• 典型的な仮想化セキュリティの脆弱性
• バーチャルマシンからの脱出を引き起こす
• フロッピーデバイスエミュレータのコード内に存在
• 他にもVENOMが? Yes!
Venom
10
ファジングフレームワーク
11
• ターゲットをより理解する
• より具体的なテストデータ
仮想化の脆弱性発見の特徴
IE
flash
server
システム
カーネル
ハイパー
バイザ
12
• 型破りな方法
ドライバ関数のフック
カーネルファイルの変更
• コンテキストに関連
エミュレーションデバイスのテストプロセス
13
特徴
•ハイパーバイザの共通性
•ソリューションの特徴
コーディング言語
オペレーティングシステムのタイプ
コーディングスタイル
14
os
コントロールセンター
アーキテクチャ
HypervisorHypervisor
os os os osos
15
ファジング-デバイス情報の収集
16
• デバイスIOメソッド
• コントローラデータ構造
• デバイスステートマシン
テスト - 統合されたテストデータ
17
ファジング-エミュレーションデバイスの攻撃
kernel_agent
fuzz_client
• ユーザー空間
• カーネル空間
18
フィードバック
• 影響なし
• ブルースクリーン
• 無応答
• クラッシュ
19
フィードバック-VM管理の自動化
• スナップショット
• 再起動
• 仮想デバイスの編集
• デバッグモードでの起動
• デバイス用プラグインのロード
20
フィードバック- モニタリング技術
• 動的
• 静的
コントロール
センター
テスト フィード
バック
解析
21
コントロールセンター - 処理
Step 2
Step 1 Step 3
22
コントロールセンター - 統計と最適化
•トータルのテスト回数
•ファジングのカバレッジ
•テストデータの最適化
23
成果
• 120日
• 2 プラットフォーム
• 10の脆弱性
24
ネットワークデバイスの
脆弱性の解析
25
QEMUの原則
ユーザ
空間
• Send
カーネル
空間
• Syscall
• tcp_*
• ip_*
• dev_*
• e1000_*
デバイスエ
ミュレータ
• Network devices
• hub
• slirp
APP
APP
APP
ネットワークデバイス
カーネル
26
•初期化
ポートのアロケート,アドレスマッピング
デバイス状態の設定, リソースのアロケート
•データ転送
デバイスTDTレジスタへの'Writeコマンド'
ディスクリプタの処理
3種類のディスクリプタ:コンテキスト,データ,レガシー
データ転送
ステータス設定,次の命令待ち
•詳細な処理
環状メモリ
TSO:tcp segmentation/flow control.
ネットワークデバイスの原則
27
• Qemu e1000 ネットワークデバイス
• Vmware e1000 ネットワークデバイス
E1000 脆弱性の解析
28
まとめ
引き続き仮想化のセキュリティに注目し、Marvel
Teamをフォローしてください
29
Q & A
Email:tangqinghao@360.cn
QQ:702108451

More Related Content

KEY
Androidにおける強制アクセス制御
PDF
Secure element for IoT device
PDF
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
PDF
Sec017 なぜ windows_10_は史上最も
PDF
Sec012 windows 10_があなたの情報
PDF
Sec013 その資格情報、簡
PPTX
自宅スケーラブル・ファイルシステムのご紹介
PDF
プラットフォームセキュリティin Windows ブートタイム保護 概要編
Androidにおける強制アクセス制御
Secure element for IoT device
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
Sec017 なぜ windows_10_は史上最も
Sec012 windows 10_があなたの情報
Sec013 その資格情報、簡
自宅スケーラブル・ファイルシステムのご紹介
プラットフォームセキュリティin Windows ブートタイム保護 概要編

What's hot (11)

PDF
hbstudy# 28 SELinux HandsOn 公開版
PPTX
標的型攻撃からどのように身を守るのか
PDF
Report for S4x14 (SCADA Security Scientific Symposium 2014)
PDF
Cloud ComputingにおけるVMのセキュリティ(14/Jan/2010)
KEY
SEAndroid -AndroidのアーキテクチャとSE化について-
PDF
セキュアエレメントとIotデバイスセキュリティ2
PPTX
Sesearch
PDF
Sec014 ゼロデイ攻撃やラ
PDF
Rainbowtype secure IoT prototyping system
PDF
IoTデバイスセキュリティ
PDF
フリーでやろうぜ!セキュリティチェック!
hbstudy# 28 SELinux HandsOn 公開版
標的型攻撃からどのように身を守るのか
Report for S4x14 (SCADA Security Scientific Symposium 2014)
Cloud ComputingにおけるVMのセキュリティ(14/Jan/2010)
SEAndroid -AndroidのアーキテクチャとSE化について-
セキュアエレメントとIotデバイスセキュリティ2
Sesearch
Sec014 ゼロデイ攻撃やラ
Rainbowtype secure IoT prototyping system
IoTデバイスセキュリティ
フリーでやろうぜ!セキュリティチェック!
Ad

Viewers also liked (20)

PDF
Moony li pacsec-1.8
PDF
Di shen pacsec_jp-final
PDF
Kavya racharla ndh-naropanth_fin_jp-final
PDF
James Windows10 elevator action final-jp
PDF
Richard high performance fuzzing ja
PDF
Filippo, plain simple reality of entropy ja
PDF
Andersson hacking ds_mx_with_sdr_pac_sec_2016_japanese
PDF
kyoungju_kwak_the_new_wave_of_cyber_terror
PDF
Adam blue toot pacsec-2015-jp
PDF
Martin UPnP - pacsec -final-ja
PDF
Akila srinivasan microsoft-bug_bounty-(publish)
PDF
Kochetova+osipv atm how_to_make_the_fraud__final
PDF
Guang gong escalate privilege by vulnerabilities in android system services ...
PDF
Pac sec2016 flyer_agenda
PDF
Andersson hacking ds_mx_with_sdr_pac_sec_2016_english
PDF
Hyperchem bad barcode final_ja
PDF
Mickey pac sec2016_final_ja
PDF
Kasza smashing the_jars
PDF
Maxim Bullet Proof Hosting Services pac_sec_jp
PDF
Villegas first pacsec_2016
Moony li pacsec-1.8
Di shen pacsec_jp-final
Kavya racharla ndh-naropanth_fin_jp-final
James Windows10 elevator action final-jp
Richard high performance fuzzing ja
Filippo, plain simple reality of entropy ja
Andersson hacking ds_mx_with_sdr_pac_sec_2016_japanese
kyoungju_kwak_the_new_wave_of_cyber_terror
Adam blue toot pacsec-2015-jp
Martin UPnP - pacsec -final-ja
Akila srinivasan microsoft-bug_bounty-(publish)
Kochetova+osipv atm how_to_make_the_fraud__final
Guang gong escalate privilege by vulnerabilities in android system services ...
Pac sec2016 flyer_agenda
Andersson hacking ds_mx_with_sdr_pac_sec_2016_english
Hyperchem bad barcode final_ja
Mickey pac sec2016_final_ja
Kasza smashing the_jars
Maxim Bullet Proof Hosting Services pac_sec_jp
Villegas first pacsec_2016
Ad

More from PacSecJP (20)

PDF
Ryder robertson security-considerations_in_the_supply_chain_2017.11.02
PDF
Ryder robertson pac-sec skeleton 2017_jp
PDF
Yuki chen from_out_of_memory_to_remote_code_execution_pac_sec2017_final-j
PDF
Yuki chen from_out_of_memory_to_remote_code_execution_pac_sec2017_final
PDF
Rouault imbert view_alpc_rpc_pacsec_jp
PDF
Rouault imbert alpc_rpc_pacsec
PDF
Di shen pacsec_final
PDF
Anıl kurmuş pacsec3-ja
PDF
Anıl kurmuş pacsec3
PDF
Ahn pacsec2017 key-recovery_attacks_against_commercial_white-box_cryptography...
PDF
Ahn pacsec2017 key-recovery_attacks_against_commercial_white-box_cryptography...
PDF
Yunusov babin 7sins-pres_atm_v4(2)_jp
PDF
Yunusov babin 7 sins pres atm v2
PDF
Shusei tomonaga pac_sec_20171026_jp
PDF
Shusei tomonaga pac_sec_20171026
PDF
Kavya racharla ndh-naropanth_fin
PDF
Lucas apa pacsec_slides_jp-final
PDF
Lucas apa pacsec slides
PDF
Marc schoenefeld grandma‘s old handbag_draft2_ja
PDF
Marc schoenefeld grandma‘s old handbag_draft2
Ryder robertson security-considerations_in_the_supply_chain_2017.11.02
Ryder robertson pac-sec skeleton 2017_jp
Yuki chen from_out_of_memory_to_remote_code_execution_pac_sec2017_final-j
Yuki chen from_out_of_memory_to_remote_code_execution_pac_sec2017_final
Rouault imbert view_alpc_rpc_pacsec_jp
Rouault imbert alpc_rpc_pacsec
Di shen pacsec_final
Anıl kurmuş pacsec3-ja
Anıl kurmuş pacsec3
Ahn pacsec2017 key-recovery_attacks_against_commercial_white-box_cryptography...
Ahn pacsec2017 key-recovery_attacks_against_commercial_white-box_cryptography...
Yunusov babin 7sins-pres_atm_v4(2)_jp
Yunusov babin 7 sins pres atm v2
Shusei tomonaga pac_sec_20171026_jp
Shusei tomonaga pac_sec_20171026
Kavya racharla ndh-naropanth_fin
Lucas apa pacsec_slides_jp-final
Lucas apa pacsec slides
Marc schoenefeld grandma‘s old handbag_draft2_ja
Marc schoenefeld grandma‘s old handbag_draft2

Qinghao vulnerabilities mining technology of cloud and virtualization platform ja-final