>>725 確かに。バッファオーバランはまずいですね。
でも最悪でもnotepad や愛用している xyzzy では、バッファオーバーランはみたことないですね。
「未チェックバッファ」っていう言葉は初耳です。どこの界隈で使用されているのでしょうか?
近年はNXビットやASLRやスタックプロテクタなどの仕組みと、
静的解析やvalgrindやInteger Overflow Checkerなどでのチェックによって、
バッファオーバーフローは起こしにくくなってる
# スタックプロテクタはリビルド必須だから、Windowsじゃソフトによって有効無効まちまち、Linuxはディストロによる
攻撃するにも、不正なポインタ演算を起こしてバッファオーバーフローでASLRを気合で回避して関数ポインタ書き換えてNXビットを無効にする関数を呼ばせる(Pwn2OwnのIE8攻略のやつ)とか、
PLTを書き換えてROPやReturn-to-libcとかそんな感じ。
このうちNXビット無効化やsystem()呼び出しなどは強制アクセス制御(SELinuxとか)の仕組みで防ぎやすい。
こんな感じにLinuxのセキュリティは強力なわけだけど、JITはこれらの仕組みと相性悪いから、Androidのセキュリティは低いはず多分、いやsandboxあるけど使ってたっけ?
# ROPについては解決が難しい、Return-less Kernelsのようなおぞましい提案もあるにはあるが