stackスタック上に置かれたコードの実行を禁止する、カーネルレベルでのプロテクション。Project)でサポートされている。スタック領域だけでなくヒープ領域でもプログラム実行をブロックする。PlatformsStackGuard。プログラムのソースコードを再コンパイルする。リターンアドレスとローカル変数の間にカナリア値と呼ばれるデータを埋め込み任意のコマンド実行を防止する。ヒープベースのバッファオーバーフローやフォーマットストリングに対しては脆弱性あり。LibsafeLinuxに共有ライブラリであるLibsafeを実装することで、バッファオーバーフローの危険性のある関数呼び出しを横取りし安全な関数に置き換える。フォーマットストリングバグにも対応可能である。ITNAVI.com。