SafeG 高信頼組込みシステム向けデュアル OS モニタ Daniel Sangorrín, 本田晋也, 高田広章 名古屋大学 2010 年 12 月 3 日 この研究の一部は文部科学省のサポート受けて実施しています Daniel Sangorrín ( 名古屋大学 ) ET 横浜 2

Similar documents
Monthly Research / セキュアハードウェアの登場とその分析

PowerPoint Presentation

アジェンダ Renesas Synergy TM プラットフォーム構成 ThreadX とは ThreadX の状態遷移 ThreadX とμITRONの機能比較 まとめ ページ 2

04-process_thread_2.ppt

富士通セミコンダクター株式会社発表資料

Microsoft PowerPoint - Android+TPMによるセキュアブート_KDDI研_後日配布用

SpeC記述のC記述への変換 (SpecCによるソフトウェア記述の実装記述への変換)

今週の進捗



TFTP serverの実装

IntroductionForGR-PEACH.pptx

延命セキュリティ製品 製品名お客様の想定対象 OS McAfee Embedded Control 特定の業務で利用する物理 PC 仮想 PC や Server 2003 Server 2003 ホワイトリスト型 Trend Micro Safe Lock 特定の業務で利用するスタンドアロン PC

目次 1. はじめに SSL 通信を使用する上での課題 SSL アクセラレーターによる解決 SSL アクセラレーターの導入例 SSL アクセラレーターの効果... 6 富士通の SSL アクセラレーター装置のラインナップ... 8

リソース制約下における組込みソフトウェアの性能検証および最適化方法

ルネサス半導体セミナースケジュール

PowerPoint プレゼンテーション

vdi_service_details

智美塾 ゆもつよメソッドのアーキテクチャ

Warp demo station manual

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+)

POSIXプログラミング Pthreads編

簡単操作ガイド

PowerPoint-Präsentation

PowerPoint プレゼンテーション

TopSE並行システム はじめに

<4D F736F F D FC8E448FEE95F1837C815B835E838B C8F92E88B608F912E646F63>

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

2015_collabo_05

仮想マシンによる セキュアシステムの実現

CLEFIA_ISEC発表

1. プログラム実行時の動作プログラムを実行すると以下のように動作します 1) NUCLEO-F401RE 上の LED LD2( 緑 ) が 200mSec 間隔で点滅します 2. プロジェクトの構成 2.1. プロジェクト F401N_BlinkLD2 の起動画面 TrueSTUDIO で作成し

embOS:リアルタイムOS

Microsoft Word - toppers-contest-2014_NTB.doc

Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1

TRAVENTY CG V 動作検証報告書

Microsoft Word - Dolphin Expressによる10Gbpソケット通信.docx

PowerPoint プレゼンテーション

目次 1. オークマの紹介 2. オークマ CNC(OSP) の製品コンセプト 3. ソフト PLC 4. ネットワーク 5.HMI 6. ユーザ事例


MMUなしプロセッサ用Linuxの共有ライブラリ機構

ハード・ソフト協調検証サービス

press-1005.OHP

2ACL DC NTMobile ID ACL(Access Control List) DC Direction Request DC ID Access Check Request DC ACL Access Check Access Check Access Check Response DC

複数の Nios II を構成する際の注意事項

2 SmaSvr SmaSvr システムの概要 テクノベインズでは 業務系周辺機器 業務系周辺機器が操作できる スマート端末 が操作できる スマート端末 が操作できる スマート端末アプリ環境 アプリ環境の提供 提供 を実現できる方法 実現できる方法 実現できる方法について研究してきた 研究してきた

完成版_セミナー発表資料110928

SIOS Protection Suite for Linux v9.3.2 AWS Direct Connect 接続クイックスタートガイド 2019 年 4 月

TOPPERS プロジェクトとは? TOPPERS の概要と最近の取り組み ITRON 仕様の技術開発成果を出発点として, 組込みシステム構築の基盤となる各種の高品質なオープンソースソフトウェアを開発するとともに, その利用技術を提供 組込みシステム分野において,Linuxのように広く使われるオープ

PowerPoint プレゼンテーション

160311_icm2015-muramatsu-v2.pptx

PowerPoint プレゼンテーション

HMS Industrial Networks HMS INDUSTRIAL NETWORKS AB Anybus X-gatewayX のご紹介 HMS FA ネットワーク対応組込インターフェースでのリーディングカンパニー FA ネットワーク対応組込 I/F の製造 販売に特化した世界で唯一のサプ

kaisetu.book

HP シンクライアント はじめにお読みください HP ThinPro 7 クイックマニュアル

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

2014 年電子情報通信学会総合大会ネットワークシステム B DNS ラウンドロビンと OpenFlow スイッチを用いた省電力法 Electric Power Reduc8on by DNS round- robin with OpenFlow switches 池田賢斗, 後藤滋樹

1 Atollic TrueSTUDIO( GR-PEACH TOPPERS/ASP ASP GR-PEACH mbed ( git

2015_collabo_04

TeleOffice 3.7

TRQerS - Introduction

iPhoneとAndroidの比較

Transcription:

SafeG 高信頼組込みシステム向けデュアル OS モニタ Daniel Sangorrín, 本田晋也, 高田広章 名古屋大学 2010 年 12 月 3 日 この研究の一部は文部科学省のサポート受けて実施しています Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 1 / 25

目次 1 Introduction 2 SafeG 3 Evaluation 4 Conclusions and future work Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 2 / 25

目次 Introduction 1 Introduction 2 SafeG 3 Evaluation 4 Conclusions and future work Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 3 / 25

Introduction 自己紹介 Daniel Sangorrín ( サンゴリンダニエル ) スペイン北部経歴 : 2000 2006 : 電気通信の修士課程修了 2006 2009 : EU の FRESCOR プロジェクトの研究者 Cantabria 大学の Computers and Real-Time group に所属 2009 現在 : 名古屋大学大学院情報科学研究科情報システム学専攻博士後期課程 2 年高田研究室研究トピックス組み込みシステムリアルタイムスケジューリング分散システム Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 4 / 25

概要 Introduction RTOS と汎用 OS が共存するシステムでは RTOS のリアルタイム性とメモリ保護の確保が重要 OS 毎に異なるハードウェアを使用する手法はコストを引き上げてしまう SafeG はシングルプロセッサで両アプリを安全に実行できる高信頼性デュアル OS モニタ Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 5 / 25

Introduction 組み込みシステムの傾向 車載情報システムやスマートフォン等の高機能な組込みシステム新たな機能を次々と取り込み, リソースは増大している例 : ナビゲーション ビデオ ゲーム インターネット同時にリアルタイムアプリも実行しなければならない例 : クルーズコントロール 携帯のベースバンドとセキュリティシステム ARM Ltd. Copyright 2010 Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 6 / 25

Introduction 汎用 OS と RTOS の連携の問題 汎用 OS と RTOS に対する要求は大きく異なる スループット vs リアルタイム性高信頼性 vs 高機能新機能の取り込みのスピードを高めるためには, オープンなソフトウェアを実行できる必要があるしかしながら, 大規模になるため検証が非常に困難高い信頼性を確保するには, 動作全てを検証する必要があるしかし, 新機能を取り込むスピードは低下する 単一の OS の上でこの相反する要求を同時に満たすのは困難です また OS 毎に別々のハードウェアを使うのとコストが増加する Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 7 / 25

Introduction 既存の組み込みシステム向けの仮想の方式 汎用 OS へのパッチ ( 例 :Linux RT) RT アプリは保護されておらず信頼性が低い ハイブリッドカーネル ( 例 :Xenomai や RTAI や RTLinux) リアルタイム性と高パーフォマンス しかし メモリ保護がない Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 8 / 25

Introduction 既存の組み込みシステム向けの仮想の方式 VMM ハイパーバイザー ( 例 :OKL4 XtratuM Integrity OS) 汎用 OS は非特権モードで動作するためメモリ保護は実現できる 特権処理の実行オーバヘッドが高い 汎用 OS は大規模なため, 変更やメンテナンスが困難 プロセッサ以外のバスマスタから保護できない ( 例 :DMA) Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 9 / 25

Introduction SafeG の目的 汎用 OS(Linux/Android) と RTOS(TOPPERS/ASP) をシングルプロセッサで実行 RTOS を安全に実行 RTOS のリアルタイム性を保証 実行オーバヘッドは小さい 汎用 OS の変更は少ない SafeG は小規模で検証が容易 Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 10 / 25

目次 SafeG 1 Introduction 2 SafeG 3 Evaluation 4 Conclusions and future work Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 11 / 25

ARM TrustZone SafeG SafeG はアームの TrustZone のセキュリティ拡張機能を利用する TrustZone の概要 CPU に Trust と Non-Trust ワールドを導入メモリやデバイスを Trust と Non-Trust ワールドに分割 FIQ と IRQ の割り込みはそれぞれのワールドで利用する Trust のメモリやデバイスは Non-Trust ワールドから保護されてる三つの特権レベル : 非特権 特権 モニタモード ( 低 高 ) モニタモードで CPU の Trust と Non-Trust 状態を切り替える Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 12 / 25

SafeG SafeG のアーキテクチャー 汎用 OS は大規模で, 次々に新機能を導入する必要があるため, セキュリティホールが無くならないセキュリティホールに起因する汎用 OS からの不正なアクセスから RTOS を保護 Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 13 / 25

SafeG SafeG の詳細 SafeG は TrustZone のモニタとして実装 割り込み禁止状態で実行する RTOS 実行中は IRQ(Non-Trust) 割り込みは禁止 汎用 OS 実行中は FIQ(Trust) 割り込みは許可 現状の対応プロセッサ :ARM1176JZF-S(TZPC 搭載 ) 現状の対応ボード :PB1176JZF-S と IDEA6410 Cortex-A9 へのポーティング中対応する OS: Non-Trust 側 :Linux Android TOPPERS/ASP Trust 側 :TOPPERS/ASP Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 14 / 25

SafeG SafeG の実行パス 1 Trust 状態でFIQ 割り込みが発生 2 Non-Trust 状態でFIQ 割り込みが発生 (SafeGはTrust 状態に移行 ) 3 Non-Trust 状態でIRQ 割り込みが発生 4 SMCシステムコールの後でSafeGはCPU 状態を切り替えす Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 15 / 25

SafeG RTOS と汎用 OS のスケジューリング 汎用 OS は RTOS の 1 タスクとしてスケジューリング RTOS の API に ( 例 :µitron) より動作を制御対応するスケジューリング方式優先度スケジューリング時分割多重化スケジューリング Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 16 / 25

SafeG SafeG のコンフィグレーション Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 17 / 25

目次 Evaluation 1 Introduction 2 SafeG 3 Evaluation 4 Conclusions and future work Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 18 / 25

Evaluation SafeG 内の実行オーバヘッド (210MHz) パス 実行時間 (1) RTOS 実行時にFIQ 入力 0.7µs (2) 汎用 OS 実行時にFIQ 入力 1.6µs (3) 汎用 OS 実行時にIRQ 入力 1.2µs (4) RTOSから汎用 OSに移行 1.5µs (5) 汎用 OSからRTOSに移行 1.7µs ASPの割込みベクタから割込み禁止解除まで 5.1µs Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 19 / 25

SafeG の検証 Evaluation コードとデータサイズ ( バイト単位 ) text data bss total SafeG 1,520 0 448 1,968 ASP 34,796 0 83,140 117,936 Linux 1,092,652 14,8336 89,308 1,330,296 RTOS と比較しても十分小さく実装できたので検証可能 Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 20 / 25

Evaluation RTOS のリアルタイム性の確保の評価 ASP と Linux のタイマー割り込み応答時間一定範囲内に収束しているので, 最悪応答時間は一意に定まると言える 100000 10000 ASP ASP+SafeG Linux Linux+SafeG Occurrences 1000 100 10 1 0 20 40 60 80 100 Timer interrupt latency in µs Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 21 / 25

目次 Conclusions 1 Introduction 2 SafeG 3 Evaluation 4 Conclusions and future work Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 22 / 25

まとめ Conclusions Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 23 / 25

未来のロードマップ Conclusions Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 24 / 25

質問 Conclusions ご清聴ありがとうございました Gracias por su atención Thank you for your attention Contact: dsl@ertl.jp Daniel Sangorrín ( 名古屋大学 ) ET2010 - 横浜 2010 年 12 月 3 日 25 / 25