Googleは公式ブログで、2019年から2024年までの6年間で、Androidにおけるメモリ安全性の脆弱性を76%から24%まで低減できたと明らかにした。Googleはソフトウェア開発における「Safe Coding」のアプローチの重要性やメリットを解説している。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
Googleは2024年9月25日(米国時間)に公式ブログで、モバイルOS「Android」におけるメモリ安全性の脆弱(ぜいじゃく)性を排除する取り組みにより、2019年から2024年までの6年間で、メモリ安全性の脆弱性を76%から24%まで低減できたと明らかにした。
Googleは「メモリ安全性の脆弱性は、ソフトウェアセキュリティにおける大きな脅威であり続けている。この脆弱性を排除し、高度な信頼性を持つソフトウェアを構築するための道筋は、セキュリティ・バイ・デザインに基づいたアプローチである『Safe Coding』にある」と述べている。
Androidオープンソースプロジェクト(AOSP)は、メモリ安全性の脆弱性を管理するコストや複雑さの増加を受け、2019年ごろからAndroidの新規開発をメモリ安全な言語に移行するSafe Codingのアプローチを開始した。
Androidの大部分のコードはメモリ安全でないものの、メモリ安全性の脆弱性は大幅かつ継続的に減少している。Googleによると、2019年時点で、メモリ安全性の脆弱性はAndroidにおける脆弱性の76%を占めていたが、2024年には24%となる見込みであり、業界平均の70%を大きく下回るという。
さらにGoogleはブログ記事で、2022年にUsenix Security誌で発表された「脆弱性の大部分が新しいコードや最近修正されたコードに存在する」とする論文を引用し、これは2021年時点でのGoogleの分析を裏付ける内容であり、一般化する内容であり、次の2つの重要な点が分かると指摘している。
Googleによると、Safe Codingは、言語機能、静的解析、API設計を通じて「セキュリティの不変条件」を開発プラットフォームに直接組み込むものであり、脆弱性を誤って導入してしまうリスクをなくし、コードベースの拡大にも継続的かつ確実に対応できるものだという。
「過去数十年間にわたって業界はメモリ安全性の脆弱性に取り組んできた。だが、従来のプロアクティブなパッチ適用やエクスプロイト緩和の取り組みはいずれも完全な解決策には至っていない。メモリ安全な言語への移行は、単なるテクノロジーの変化にとどまらず、セキュリティのアプローチを根本的に変えるものだ。この移行の基盤となるのがSafe Codingだ」と、Googleは述べている。
Googleは、Safe Codingに取り組むことで、次のようなメリットにもつながるとしている。
Googleは、引用した論文やAndroidでの成果を踏まえ、「既存のメモリ安全でないコードを全て破棄したり、書き直したりする必要がないことは明らかである」とした上で、メモリ安全性を向上させるために、RustやC++、RustやKotlin間の相互運用性の向上に投資を集中させているという。
また、Safe Codingによりメモリ安全性の脆弱性が低減する中で、従来のエクスプロイト緩和機能やプロアクティブな検出の役割の変化を、次のように予測している。
Copyright © ITmedia, Inc. All Rights Reserved.