【悲報】バグのないプログラムが書けると評判のプログラミング言語「Rust」で書かれたプログラムに脆弱性が発見される


Rustで書かれたWindowsカーネルコンポーネントで初めて脆弱性が発見される

Yahoo!ニュース
Yahoo!ニュースは、新聞・通信社が配信するニュースのほか、映像、雑誌や個人の書き手が執筆する記事など多種多様なニュースを掲載しています。


Windowsじゃん

教科書「ポインタ!」

プログラミング書いたことないからどういうことか分からないよ
助けてAI安倍晋三

極左に乗っ取られてオワコンになった悲しい言語(´・ω・`)
未だにC/C++使わざるを得ない

>>5
極右から見るとそう映るのか

>>5
解説して

クラッシュで済んだならまあいいじゃん

そんなモダンな開発環境ない

c書けないやつが何書いても無駄なんだよ

>>9
Cで書けないような奴はRustでも書けないだろw

バグのないプログラムは存在しないが、デバッグの不可能なプログラムもまた存在しない
違うか?

アホがかじって自爆する言語てイメージ
ちなみに俺はVBAで食ってる

今までは採用機会が少なかったので脆弱性が発見されなかった
今後は採用機会に合わせて不具合も出てくるだろう

結局C++に戻るよな

MSVCを信じろ
信ずる者は救われる

しーぽんかよ

C:昔かたぎの職人

RUST:めんどくさいから迂回マニュアルでヨシッ


評判の

Rustで防げるのはメモリの扱いだけじゃないの




クリーンな研究室でもてはやされていただけの実用に耐えない試作品に過ぎなかったと

低級なところ向きの言語ならまだnimの方が好きだわ

C/C++を異様に敵視して勉強しようとしない人いるよな

unsafe使わなければ安全だけどクレートの中身見てもunsafe使いまくりだから結局意味無い説はある

Cはほとんど勉強することなんかないじゃんほぼアセンブラだもの
C++は複雑怪奇だけど

>>26
複雑怪奇だけど全部を使う必要はない
エンベデッドC++みたいなサブセットがわかりやすくて良い

>>26
アセンブラを知らない知ったか

>>37
むしろアセンブラから入ったんだが
正直マシン語から入らなかった人間の書いたコードはあまり使いたくないくらい

C++を好きな人ってどんな人

>>27
法学者

その心は

バグ生み出さないプログラミング言語って有りうるのか
どんな構造だよ

>>31
たいしたことをできないようにすればバグはつくれなくなるんちゃう?

>>31
mRNA言語

unsafe内か?

そもそも言語が多すぎる
全部pythonでやれるようにしろ

なんでPython?

メモリ周りに関しては無敵という売りだったのにメモリ周りのバグを出したというのがナイスだよな。
まあrustで書かれてるfirefoxですらメモリ周りのバグは普通に出てるので…。

・メモリ管理を言語コンテキストである程度自動化する事と
・そのプログラミング言語を使ってバグありコードを書ける事と
・バクで生じるエラーの動的検出後の処理を適切に行うのが難しい場合がある事
はそれぞれ別の事象だよな

話の適用範囲や限界をチェックする能力に欠ける人は
物事を全て混同して世迷言を言うだけで一生を終えるしかないね


端的に言えば本件は三つ目が論点ってことですか?




Rustプログラムでフリーポインターが使われるリスクは
unsafeブロックや外部ライブラリとの連携を除けば非常に低い
→言い換えると、システムの隅から隅まですべてRustで書き換えたのでない限り綻びは残る

unsafeを使ったら脆弱性ができてしまった
いったいどうして…

そもそも既存の言語なら100%バグが起きるわけじゃないのにw
100%バグの起きる旧言語とバグの起きないRUSTってイメージで比較してるやつが多い気がする

Rust…お前と居ると息苦しいよ…

まああいつら人の話聞かんからな。
とにかくrust使ってりゃ安全なんだぁぁああの一点張りだったもん

バグがあるということはRustで書かなかったということ

>>51
バグはメモリ安全性とは別の問題。

たとえとしてメモリ管理を経理の仕事と考え
メモリの参照と解放の管理、つまり経理の仕事をいくら完璧にやっても
本業の業務が正確かつ合理的判断でミスを犯すか否かはほぼ無関係。
本業の判断ミスや失敗をバグと考えれば
それは経理がいくらしっかりしていても
担当分野が違うから防げない


エラーの取り回しは普通は別の話だよね
とりあえずRustの話とフリーポインターの話は棚上げして

どんなに静的型チェックと動的メモリ管理をしていても
アルゴリズムの間違いやミスでバグはいくらでも起きるし
そのバグで実行時エラーが出て
エラー処理ルーチンで穏便にハンドルしたくても
そこにもいくらでもバグは入り込むから続行不能ならBSoDで止めるしかない

今回パッチの話は、Rustが検出って書き方してるからメモリ管理絡みの話っぽく聞こえるけど、詳細報告は公的な第三者機関に見当たらないような気がするから詳細は知らない


なんで?

まぁ今後はまともなAIができたら
実行パフォーマンス落ちるガチガチの言語よりも
実行パフォーマンス良くてある程度人間の視認性も良くてそれをAIによる検証の方が重要そう

新着記事一覧
未分類
TKをフォローする
プログラミング速報

コメント