By, smartwatches 26/02/2023

How to remove memory -related vulnerabilities from "Chrome"?~ Google explains its initiatives

  1. C++言語の利用を継続し、ポインター(メモリにアクセスする仕組み)が正しく用いられていることをコンパイル(ソースコードからバイナリを構築する)時にチェックする
  2. C++言語の利用を継続し、ポインターが正しいかどうかをバイナリを実行するときに随時チェックする
  3. C++言語の利用を一部であきらめ、メモリセーフ(メモリ安全性を最初から考慮して設計すること)な言語を利用する

「Chrome」からメモリ関連の脆弱性を取り除くには? ~Googleがその取り組みを解説

<3番目のメモリセーフ言語を採用する方法は、もっとも大胆で効果的だ。もっとも有力視されるRust言語はコンパイル時チェックでメモリ安全性を保証できるため、速度低下なしに安全性を飛躍的に高めることができる。