疑われる「C++」の安全性、今後の動きはどうなる

今回は「疑われる「C++」の安全性、今後の動きはどうなる」についてご紹介します。

関連ワード (ソフトウェア等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、ZDNet Japan様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


 「C++」は非常に人気があるプログラミング言語だが、同言語の標準化に取り組んでいるグループが、C++の「メモリ安全性」を(新しいライバル言語である「Rust」のように)高めるための今後の道筋について議論する文書を発表した。

 Rustは、MicrosoftやAmazon Web Services(AWS)、Meta、GoogleのAndroid Open Source Project、主にC++で書かれている「Chromium」プロジェクト(まだ始まったばかりだが)、Linuxカーネルなど、多くの企業やプロジェクトで採用されており、メモリ関連のセキュリティホールを減らすのに役立っている。最近では、米国家安全保障局(NSA)までが、開発者に対してC++からC#やJava、Ruby、Rust、Swiftへの戦略的な移行を促す事態になっている。

 C++の生みの親であるBjarne Stroustrup氏も所属するグループが、C++の標準化委員会である国際標準化機構(ISO)のワーキンググループ21(WG21)に「C++の安全性」を高めるための道筋を議論する文書を1月になって提出したのは、C++のセキュリティについて警告する声が広まったためだ。

 この文書では、技術的な変更点について議論するとともに、C++の安全性に関する「イメージの問題」への対応についても検討している。

 Appleも、最近になってOSのCやC++のコードに関するセキュリティの問題を取り上げた大手IT企業の1つだ。同社は、「iOS」「macOS」「watchOS」などのカーネルとして使われている「XNU」のメモリ安全性の問題を解決しようとしている。

 Appleは、2022年10月に、「現在普及しているほとんどすべてのユーザーデバイスは、CやC++などの『メモリ安全性を備えていない』と見なされているプログラミング言語に依存している。メモリ安全性を備えていない言語は、特定のクラスのソフトウェアバグ回避できる強い保証を提供できない。メモリ安全性を改善することは、業界全体のエンジニアリングチームの重要な目標だ」と述べた。

 C++は1985年に登場した言語で、その性能の高さから、現在でも非常によく使用されている。C++の標準化はISOで行われており、最新の標準である「C++20」は2020年12月にまとめられた。次の標準は、「C++2023」と呼ばれるものになる可能性が高い。一方、Rustがバージョン1.0に到達したのは2015年で、標準化はまだ行われておらず、コントリビューターのコミュニティによって動いている。

 Stroustrup氏らが発表した文書では、組み込みシステムや医療、宇宙航空、航空電子工学などの安全性が重要な分野におけるC++の利用について議論している。同氏らは、自動運転車や、ネットワークに接続された重要インフラや、メッセージングアプリなどの重要性が高まっていることから、「安全性に関するフォーマルな制約に対する需要が高まっている」という認識を示した上で、次のように続けている。

 「組み込みシステムや自動車、航空電子工学、医療、原子力などの応用分野では、C++でのプログラミングに安全性が求められることは明らかだ」

 「そのため、これまでの間に、これらのほとんどの分野について安全性ガイドラインが定められている。インターネットの爆発的普及によってブラウザーを介した商取引が増加したことで、ブラウザーがハッキングの対象になることが増えたため、もともとはMozillaによってC++を基にして作られたRustが、安全なブラウザー開発言語として時代の寵児になった。また最近では、Rustの安全性に関する主張が、ドライバーやLinuxカーネルなどのブラウザー以外の応用分野でも試されるようになっている」

COMMENTS


Recommended

TITLE
CATEGORY
DATE
英政府、大手ITの規制を強化する「フェアプレー規則」を発表–巨額罰金も
IT関連
2022-05-10 02:56
「2024年は成長に向けたブレイクスルーを見出す年に」–日鉄ソリューションズ社長の決意
IT関連
2024-01-19 07:57
職場のITへの不満は優秀な人材流出のリスクに–従業員のIT満足度を高める5つのヒント
IT関連
2021-05-06 21:08
プレゼントと温かい気持ちや想いも贈れるアプリGoodyが4.2億円調達
ネットサービス
2021-02-10 02:23
ストックホルムの成熟したスタートアップエコシステムについて8人の投資家に聞く(後編)
IT関連
2021-03-23 02:39
ポケモンGO、復刻「バンギラス」はソロ討伐が可能に 「GOロケット団」イベント7日まで
くらテク
2021-02-07 04:06
JR東海のリニア開発本部、情報共有で「Slack」を活用
IT関連
2024-02-29 11:27
GoogleからAppleへAI人材移籍再び AI部門の研究マネジャーだったサミー・ベンジオ氏がAppleに転職
ロボット・AI
2021-05-07 18:00
連邦政府はSpaceXがNASAの月着陸船建造を受注したことに対するBlue OriginとDyneticsの異議を退ける
宇宙
2021-08-18 23:33
PwCコンサルティングとモンスターラボが業務提携–DXやクラウドによる変革支援
IT関連
2024-01-24 06:51
KDDIエボルバ、社員4800人を対象に生成系AIの実務利用を開始
IT関連
2023-07-21 23:48
AWS Backupの新機能、Amazon RDSのデータベースを任意の時点に戻せる「継続的バックアップ」と「Point-in-timeリカバリ」が登場
AWS
2021-03-12 07:15
エクスペディアの屋台骨を支える人工知能・機械学習モデル
IT関連
2022-11-10 02:41
落ち込むラジオの広告収入 ネットが主戦場に
IT関連
2021-03-18 13:39