セキュリティ
ISOをダウンロードしようとしたら、カーネルエクスプロイトを書くことになった
Wanted to download an ISO, ended up writing a kernel exploit (blog.dfb.sh)
要約
筆者は、13個以上のドライバに共通するバグクラスを発見しました。このバグはx86では問題なく動作しますが、ARMなどの非コヒーレントアーキテクチャではデータをサイレントに破損させます。筆者は残りのドライバの扱いについて助言を求めており、ハードウェアの制約からテストが困難であることを述べています。
全文翻訳
筆者です。残りのドライバについてどうすればよいかご存知の方はいらっしゃいますか?同じバグクラスを持つインツリードライバが少なくとも13個見つかりました。厄介なのは、x86では問題なく動作するのに、ARMやその他の非コヒーレントアーキテクチャではサイレントにデータを破損させることです。そして、テストするためのハードウェアがありません。
DMA APIがそのためにあり、ドライバは手動でキャッシュメンテナンスを行うべきではないと推測しますが、私はカーネル開発者ではないので、何か見落としているのかもしれません。