お客様の素早い設計とより早い製品化を実現する、技術情報と専門知識をご紹介します。
メモリ安全性に関する欠陥は、現代のセキュリティ脆弱性の70%を占めており、従来のソフトウェア・アーキテクチャでは高度化する脅威に対処することがもはや困難になっています。¹
こうした背景から、世界はRustに注目しています。Rustは、メモリ安全性と高いパフォーマンスを実現するためにゼロから設計されたプログラミング言語で、グローバルなPC市場やIoT市場の成長に対応しながら、ハードウェアとソフトウェア間のより安定したセキュアなインターフェースを実現する基盤となります。
Microsoftは、この変革をOpen Device Partnership (ODP) チームおよびWindows Silicon & Systems Integration (WSSI) チームを通じて推進しています。同社はNXPと連携し、Rust対応プラットフォームとして、MCX Aマイクロコントローラ (MCU)ファミリの新製品であるMCX A5を採用しました。MicrosoftとNXPは協力して、インテグレータ向けに本番環境対応のメモリセーフなコンポーネントを提供し、今日のハードウェアが将来のセキュリティ要件に対応できる基盤を構築しています。
これまで、低レベルのファームウェアは主にCやC++といった言語で開発されてきました。しかし、これらの言語はメモリ管理を手動で行う必要があり、バッファ・オーバーフローのような脆弱性が発生しやすいという課題があります。一方で、PCエコシステムは標準化されたオープンソース・アーキテクチャへと移行しつつあり、こうしたレガシー・コードベースを維持することは、メーカーにとってますます大きなセキュリティ・リスクとなっています。
Windowsデバイスのインテグレータやシリコン・プロバイダは、特に以下の課題に直面しています。
Windowsエコシステムのセキュリティを真に強化するために、Microsoft はシリコン・レベルでメモリセーフな言語を必要としていました。そのため、Microsoftのエンジニアは以下を求めていました。
より強靭なWindowsエコシステムを実現するために、MicrosoftとNXPは新たなアプローチを採用しました。両社は、レガシー・コードの上にセキュリティ機能を作成するのではなく、ソリューションをゼロから構築することを選択しました。両社は協力して、重要なシステム・ドライバをRustへ移行するファームウェア・アーキテクチャを設計しました。これにより、パフォーマンスを維持しながら、従来のメモリ関連リスクを排除することを目指しました。この取り組みでは、Windows専用の実装を開発するのではなく、エコシステム全体で再利用可能な、本番環境レベルのコンポーネントを構築することに重点が置かれました。
新しいMCX A5は、最大240 MHzで動作するArm® Cortex®-M33に加え、最大2 MBのフラッシュと640 KBのRAMを搭載しています。さらに、PSAレベル3対応のセキュリティに加え、耐量子暗号 (PQC) に基づくセキュア・ブート、セキュア・アップデート、セキュア認証を実装し、将来のセキュリティ要件にも対応可能な、メモリセーフなソリューションを提供します。
NXPのMCX A5 MCUを採用した理由は、Windowsエコシステムにおける複雑なセンサ・フュージョンやサブシステム管理タスクを処理するために必要な演算性能と低レイテンシを実現できるからです。MicrosoftとNXPは、MCX AシリコンをMicrosoftのODPおよびWSSIフレームワークに適合させることで、Windowsエコシステム内で使用される特定のMCX Aデバイス向けに、完全に検証済みのセキュア・バイ・デフォルトなRustドライバおよびシステム・ファームウェア一式を提供しました。このすぐに利用可能なソリューションにより、インテグレータは低レベルの開発を省略し、セキュアなシステムの構築に直接取り掛かることができます。これにはWindowsデバイスも含まれます。
NXPは単なるハードウェア供給企業ではなく、このソリューションの共同開発者として重要な役割を担いました。MicrosoftとNXPは、定期的なエンジニアリング同期ミーティング、共同コード・レビュー、アーキテクチャ検討、および統合確認作業を実施しました。その中で、NXPはデバイスに関する専門知識、ファームウェア関連資料、およびエンジニアリング・サポートを提供し、Microsoftはアップストリーム化のベスト・プラクティス、Rustアーキテクチャ、およびWindowsエコシステム要件に関する知見を提供しました。こうした協業により、特定のオペレーティング・システムに依存しない、幅広く再利用可能なコンポーネントが実現しました。
MicrosoftとNXPの協業により、デバイスの完全性とエコシステムの信頼性において新たな基準が確立されました。その成果には、以下が含まれます。
今回の協業を通じて、両社はWindowsエコシステム全体に適用可能な、セキュアでメモリセーフなシステム・ソフトウェア開発の再現可能なブループリントを確立しました。現在、NXPのシリコン製品はMicrosoft Surfaceラインナップの重要なコンポーネントとなっており、これらの製品ではODP/WSSIソフトウェアが採用されています。今後もその活用は継続される予定です。将来的には、Rust対応をNXPのさらなるシリコン・ポートフォリオへ拡大するとともに、オープンソース・コミュニティへのアップストリーム貢献を強化し、NXPのハードウェア・セキュリティ機能をMicrosoftのODP戦略全体へさらに統合していく予定です。MCX A5のようなデバイスは、耐量子暗号への対応と長期的なセキュリティ・サポートを提供し、将来のセキュリティ要件にも対応できるプラットフォームの実現を支えます。
NXPとMicrosoftは、この取り組みがより強靭で、信頼性が高く、セキュアなコンピューティングの未来につながると確信しています。
出典
¹ The Chromium Projects:Memory Safety
Microsoft (Nasdaq “MSFT” @microsoft) は、AIを活用したプラットフォームとツールを提供し、変化する顧客ニーズに応える革新的なソリューションを創出しています。同社は、AIを責任ある形で幅広く利用できるようにすることに取り組んでおり、「地球上のすべての人と組織がより多くのことを達成できるよう支援する」というミッションを掲げています。
Microsoftの詳細タグ: インダストリアル, Step Forward
Director IoT Segment Marketing for Home Entertainment and Hybrid Work, NXP Semiconductors
John brings 30 years of experience in the semiconductor and embedded software industries. At NXP, he supports the development of advanced solutions in audio, gaming, conferencing and computing, helping customers bring innovative products to market. He holds a Bachelor of Science in Electrical Engineering from UC San Diego and an MBA from CSU San Marcos.