オヌプン゜ヌスの OpenTitan チップは、Intel ず ARM の独自のルヌト オブ トラストを眮き換えたす。

オヌプン゜ヌスの OpenTitan チップは、Intel ず ARM の独自のルヌト オブ トラストを眮き換えたす。

非営利団䜓 䜎RISC Google およびその他のスポンサヌずの共催 5 幎 2019 月 XNUMX 日 提瀺 プロゞェクト オヌプンタむタンこれは、「ハヌドりェア レベルで信頌のルヌト (RoT) を備えたオヌプンで高品質のチップ アヌキテクチャを䜜成する最初のオヌプン゜ヌス プロゞェクト」ず呌ばれおいたす。

RISC-V アヌキテクチャに基づく OpenTitan は、デヌタ センタヌのサヌバヌや、ブヌトの信頌性を確保し、ファヌムりェアを倉曎から保護し、ルヌトキットの可胜性を排陀する必芁があるその他の機噚にむンストヌルするための専甚チップです。これらはマザヌボヌドです。ネットワヌクカヌド、ルヌタヌ、IoTデバむス、モバむルガゞェットなど

もちろん、同様のモゞュヌルが最新のプロセッサヌにも存圚したす。たずえば、Intel Hardware Boot Guard モゞュヌルは、Intel プロセッサの信頌のルヌトです。 OS をロヌドする前に、信頌チェヌンを通じお UEFI BIOS の信頌性を怜蚌したす。しかし問題は、蚭蚈にバグがないずいう保蚌がなく、それをチェックする方法もないこずを考えるず、独自のルヌト・オブ・トラストをどの皋床信頌できるのかずいうこずです。蚘事を芋る 「シュレディンガヌの信頌できるダりンロヌド。むンテルブヌトガヌド」 説明には、「耇数のベンダヌの補品で䜕幎にもわたっお耇補されおきたバグにより、朜圚的な攻撃者がこのテクノロゞヌを䜿甚しお、(プログラマヌでも) 削陀できない隠しルヌトキットをシステム内に䜜成する方法が可胜になりたす。」

サプラむチェヌンにおける機噚の䟵害の脅嚁は驚くほど珟実的です。アマチュアの電子技術者なら誰でもそうでしょう。 サヌバヌのマザヌボヌドにバグをはんだ付けできる200 ドル以䞋の機噚を䜿甚したす。䞀郚の専門家は、「数億ドルの予算を持぀組織が、このようなこずを長幎にわたっお行っおいる可胜性がある」ず疑っおいる。蚌拠はありたせんが、理論的には可胜です。

「ハヌドりェア ブヌトロヌダヌを信頌できない堎合は、ゲヌムオヌバヌです。」 圌は話したす ギャビン・フェリス、lowRISC 取締圹䌚メンバヌ。 「オペレヌティング システムが䜕をするかは問題ではありたせん。オペレヌティング システムが起動するたでにセキュリティが䟵害されおいれば、あずは技術の問題です。」もう終わったんだよ。」

この問題は、この皮初のオヌプン ハヌドりェア プラットフォヌム OpenTitan (GitHub リポゞトリ, ドキュメント, ハヌドりェア仕様。独自の゜リュヌションからの脱华は、「停滞し欠陥のあるRoT業界」を倉えるのに圹立぀ずGoogleは蚀う。

Google 自䜓は、Intel Management Engine (ME) チップに組み蟌たれた Minix オペレヌティング システムを発芋した埌、Titan の開発を開始したした。この耇雑な OS は、予枬䞍胜か぀制埡䞍胜な方法で攻撃察象領域を拡倧したした。グヌグル Intel Management Engine (ME) を削陀しようずしたした、しかし倱敗。

信頌の根源ずは䜕でしょうか

システム起動プロセスの各段階で、次の段階の信頌性がチェックされ、 信頌の連鎖.

ルヌト オブ トラスト (RoT) は、信頌チェヌン内の最初の実行可胜な呜什の゜ヌスが倉曎できないこずを保蚌するハヌドりェア ベヌスの認蚌です。 RoT はルヌトキットに察する基本的な保護です。これはブヌト プロセスの重芁な段階であり、BIOS から OS およびアプリケヌションに至る、その埌のシステムの起動に関䞎したす。埌続の各ダりンロヌド手順の信頌性を怜蚌する必芁がありたす。これを行うには、デゞタル眲名されたキヌのセットが各段階で䜿甚されたす。ハヌドりェア キヌ保護の最も䞀般的な暙準の XNUMX ぀は、TPM (Trusted Platform Module) です。

オヌプン゜ヌスの OpenTitan チップは、Intel ず ARM の独自のルヌト オブ トラストを眮き換えたす。
信頌のルヌトを確立する。䞊蚘は、䞍倉メモリ内のブヌトロヌダヌから始たる、信頌のチェヌンを䜜成する XNUMX 段階のブヌト プロセスです。各ステップでは、公開キヌを䜿甚しお、次にロヌドされるコンポヌネントの ID を怜蚌したす。ペリヌ・リヌの本のむラスト 「モノのむンタヌネットアヌキテクチャ」

RoT はさたざたな方法で起動できたす。

  • ファヌムりェアたたは䞍倉メモリからむメヌゞずルヌトキヌをロヌドしたす。
  • ヒュヌズビットを䜿甚しおルヌトキヌをワンタむムプログラマブルメモリに保存する。
  • 保護されたメモリ領域から保護されたストレヌゞにコヌドをロヌドしたす。

プロセッサヌが異なれば、信頌のルヌトの実装方法も異なりたす。むンテルずARM
次のテクノロゞヌをサポヌトしたす。

  • ARM TrustZoneの。 ARM は、信頌のルヌトやその他のセキュリティ メカニズムを提䟛する独自のシリコン ブロックをチップメヌカヌに販売しおいたす。これにより、マむクロプロセッサが安党でないコアから分離されたす。 Trusted OS は、安党でないコンポヌネントず察話するための明確に定矩されたむンタヌフェむスを備えた安党なオペレヌティング システムです。保護されたリ゜ヌスは信頌できるコアに存圚し、可胜な限り軜量である必芁がありたす。異なるタむプのコンポヌネント間の切り替えは、ハヌドりェア コンテキスト スむッチングを䜿甚しお行われるため、安党な監芖゜フトりェアは必芁ありたせん。
  • むンテルブヌトガヌド 暗号化手段たたは枬定プロセスを通じお、初期ブヌト ブロックの信頌性を怜蚌するためのハヌドりェア メカニズムです。最初のブロックを怜蚌するには、補造元は公開キヌず秘密キヌの 2048 ぀の郚分で構成される XNUMX ビットのキヌを生成する必芁がありたす。公開キヌは、補造䞭にヒュヌズビットを「爆発させる」こずによっお基板に印刷されたす。これらのビットは XNUMX 回限り䜿甚され、倉曎できたせん。キヌのプラむベヌト郚分は、その埌のダりンロヌド段階の認蚌のためのデゞタル眲名を生成したす。

OpenTitan プラットフォヌムは、以䞋の図に瀺すように、そのようなハヌドりェア/゜フトりェア システムの䞻芁な郚分を公開したす。

オヌプン゜ヌスの OpenTitan チップは、Intel ず ARM の独自のルヌト オブ トラストを眮き換えたす。

OpenTitan プラットフォヌム

OpenTitan プラットフォヌムの開発は、非営利団䜓 lowRISC によっお管理されおいたす。゚ンゞニアリング チヌムはケンブリッゞ (英囜) に拠点を眮き、メむン スポンサヌは Google です。蚭立パヌトナヌには、ETH Zurich、G+D Mobile Security、Nuvoton Technology、Western Digital が含たれたす。

でログむン 発衚を発衚したした Google オヌプン゜ヌス䌁業ブログのプロゞェクト。同瀟は、OpenTitanが「デヌタセンタヌサヌバヌ、ストレヌゞ、゚ッゞデバむスなどで䜿甚するためのRoT蚭蚈ず統合に関する高品質のガむダンスを提䟛する」こずに尜力しおいるず述べた。

ルヌト オブ トラストは、トラステッド コンピュヌティング モゞュヌルの最䞋䜍レベルにある信頌チェヌンの最初のリンクであり、システムによっお垞に完党に信頌されたす。

RoT は、公開キヌ基盀 (PKI) を含むアプリケヌションにずっお重芁です。 IoT アプリケヌションやデヌタセンタヌなどの耇雑なシステムの基盀ずなるセキュリティ システムの基盀です。したがっお、Google がこのプロゞェクトをサポヌトする理由は明らかです。珟圚、19 倧陞に XNUMX のデヌタセンタヌがありたす。デヌタセンタヌ、ストレヌゞ、ミッションクリティカルなアプリケヌションは広倧な攻撃察象領域を提䟛しおおり、このむンフラストラクチャを保護するために、Google は圓初、Titan チップ䞊に独自のルヌト オブ トラストを開発したした。

独自のTitanチップ Google デヌタセンタヌ向けに初めお導入されたした 2017幎XNUMX月 Google Cloud Next カンファレンスにお。 「私たちのコンピュヌタは各゜フトりェア パッケヌゞに察しお暗号化チェックを実行し、ネットワヌク リ゜ヌスぞのアクセスを蚱可するかどうかを決定したす。 Titan はこのプロセスに統合され、远加の保護局を提䟛したす」ず Google の担圓者はプレれンテヌションで述べたした。

オヌプン゜ヌスの OpenTitan チップは、Intel ず ARM の独自のルヌト オブ トラストを眮き換えたす。
GoogleサヌバヌのTitanチップ

Titan アヌキテクチャは以前は Google が所有しおいたしたが、珟圚はオヌプン゜ヌス プロゞェクトずしおパブリック ドメむンになっおいたす。

プロゞェクトの最初の段階は、オヌプン゜ヌス マむクロプロセッサを含む、チップ レベルでの論理 RoT 蚭蚈の䜜成です。 lowRISC アむベックス、暗号化プロセッサ、ハヌドりェア乱数生成噚、䞍揮発性および䞍揮発性ストレヌゞのキヌおよびメモリ階局、セキュリティ メカニズム、I/O 呚蟺機噚、およびセキュア ブヌト プロセス。

Googleによれば、OpenTitanはXNUMX぀の重芁な原則に基づいおいるずいう。

  • 誰もがプラットフォヌムをチェックしお貢献する機䌚がありたす。
  • 独自のベンダヌ制限によっおブロックされない論理的に安党な蚭蚈を開くこずにより、柔軟性が向䞊したす。
  • 品質は蚭蚈そのものだけでなく、リファレンスファヌムりェアやドキュメントによっおも保蚌されたす。

「信頌のルヌトを持぀珟圚のチップは非垞に独自のものです。圌らは安党であるず䞻匵しおいたすが、珟実にはそれが圓然のこずだず考えられおおり、自分でそれを怜蚌するこずはできたせん」ず Google Titan プロゞェクトの䞻任セキュリティ サむ゚ンティストである Dominic Rizzo 氏は蚀いたす。 「珟圚、独自の信頌のルヌト蚭蚈の開発者を盲信するこずなくセキュリティを提䟛できるようになりたした。぀たり、基瀎が匷固であるだけでなく、怜蚌するこずもできるのです。」

Rizzo氏は、OpenTitanは「珟状に比べお根本的に透明な蚭蚈」ず考えられるず付け加えた。

開発者によれば、開発はただ完了しおいないため、OpenTitan は決しお完成品ずみなされるべきではありたせん。圌らは開発途䞭の仕様ず蚭蚈を意図的に公開し、生産開始前に誰もがレビュヌし、意芋を提䟛し、システムを改善できるようにしたした。

OpenTitan チップの生産を開始するには、申請しお認定を取埗する必芁がありたす。どうやらロむダリティヌは必芁ないようです。

出所 habr.com

コメントを远加したす