Microsoft、安全で高効率のプログラミング言語として「Rust」を高く評価:メモリ破壊バグを避けるには
Microsoft Security Response Center(MSRC)は、ソフトウェアのセキュリティ確保と効率性の両方の要件を満たす最も有望なシステムプログラミング言語の一つとして、「Rust」を高く評価した。メモリ破壊バグをそもそも作り込まないことでセキュリティを確保できるという。
Microsoft Security Response Center(MSRC)は2019年7月16日(米国時間)、ソフトウェアのセキュリティを確保しつつ、効率性も保ちたい場合、利用可能なシステムプログラミング言語として、「Rust」を高く評価した。
MSRCによれば、「CVE(共通脆弱性識別子)」を割り当てられ、Microsoftが修正してきた同社ソフトウェアのセキュリティ脆弱(ぜいじゃく)性の大部分は1つの要因から起こっている。開発者がC/C++コードにうっかりメモリ破壊バグを作り込んでしまったことだ。
近年、Microsoftのコードベースはますます増加している。同社はオープンソースソフトウェアの利用を拡大しているが、メモリ破壊バグは依然として減っていない。MSRCは、このような脆弱性は、Microsoftだけに限られた問題ではないとも述べている。
解決策はこれまでもあったが……
開発者が安全なコードを作成できるよう支援するツールは多い。学習に1〜2カ月は必要となるような複雑な静的分析ツールや、クラッシュした場合の優先順位を決めることが可能な大規模なファジング、テイント解析、制約ソルバーなどだ。
開発者が安全なプラクティスを採用するためのガイダンスもある。セキュアな開発ライフサイクルや、コーディングガイドライン、何時間ものコードレビュー、トレーニング、脅威モデリングのガイダンスなどだ。
Microsoftによる改善もある。「Visual Studio」は潜在的な欠陥を強調する表示を出力する。同社はコンパイラを改善し、メモリ破壊を起こすようなエラーから開発者を守ろうとしてきた。
そもそもプログラミング言語がマズいのでは?
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 世界の開発者の実態は? Stack Overflowが2019年版の調査結果を公開
開発者向けQ&Aサイト「Stack Overflow」は、開発者に対する「世界で最も大規模かつ包括的な」年次調査結果を発表した。最も愛されている言語はRust、次いでPythonとTypeScript。最も高給取りだったのはサイト信頼性エンジニアとDevOpsの専門家だった。開発職に希望を感じている国は西欧諸国ではなく、中国や東欧諸国だった。 - サービスメッシュについては、何が議論されているか
KubeCon + CloudNativeCon 2018に関する連載の第3回は、IstioやEnvoyなど、サービスメッシュに関する話題をお届けする。 - AWS、サーバレスの進化とクラウドネイティブアプリケーションの広がり
AWS re:Invent 2018におけるAWS Step Functionsの新機能は、AWSにおけるクラウドネイティブアプリケーション開発へのメッセージを強化する役割を果たす。