DRAMエコシステムを保護するためのRowhammer研究の... ノート

DRAMエコシステムを保護するためのRowhammer研究の支援

Rowhammerは、DRAMにおけるハードウェアの脆弱性であり、あるメモリ行への繰り返しアクセスが隣接する行のデータを破損させる可能性があります。これは、不正アクセス、権限昇格、またはサービス拒否に悪用される可能性があります。ECCやTarget Row Refresh(TRR)のような緩和策は存在しますが、巧妙な攻撃者に対する有効性は疑問視されています。Googleは、DDR5メモリを分析し、新しい攻撃を発見するための研究を支援し、テストプラットフォームを開発しました。Rowhammerは、データを維持するためにDRAMが必要とする定期的なリフレッシュサイクルを悪用し、積極的なアクセスはビット反転を引き起こす可能性があります。攻撃者は、ビット反転を誘発し、システムにそれらの破損したページを使用させることで、これを活用できます。以前の研究では、ソフトウェアからのRowhammer攻撃が実証されており、クラウドのようなマルチテナント環境にとって懸念事項となっています。Target Row Refresh(TRRespass)は、隣接する攻撃者行が頻繁にアクセスされたときに被害者行をリフレッシュすることで、これを緩和しようとします。しかし、TRRespassのような攻撃は、TRRがバイパスされる可能性があることを示しています。Googleは、メモリ行のアクティベーションを決定論的に追跡する新しい緩和策であるPRACに協力しました。現在のDDR5システムは、ECCや強化されたTRRのような確率的な対策に依存していることが多く、新しい攻撃に対する有効性は不明でした。Rowhammerの評価には、緩和策の仕組み、ソフトウェアアクセスが低レベルコマンドにどのように変換されるか、およびホスト側の緩和策の役割を理解する必要があります。プロプライエタリなDRAMメカニズムのリバースエンジニアリングとDDRトラフィックの分析には、特殊なテストプラットフォームが必要です。GoogleはAntmicroと提携し、RDIMMおよびSO-DIMM用のオープンソースFPGAベースのRowhammerテストプラットフォームを作成しました。これらのプラットフォームを使用して、研究者はDDR5で強化されたTRRをバイパスするカスタム攻撃パターンを開発し、本番デスクトップでの最初のRowhammer権限昇格につながりました。現在の緩和策は、エントロピーが不十分な確率的な対策と、セキュリティ対策として設計されていないECCのために不十分です。整合性チェックのないメモリ暗号化も、有効な防御策ではありません。Googleは、緩和策の改善に引き続き取り組み、パートナーと協力して分析とテストを強化し、発見事項をより広範なエコシステムと共有しています。