ごめん LINUX じゃなかった OpenBSD だったよ
http://www.zdnet.co.jp/news/0304/15/ne00_openbsd.html

1、メモリの中の「スタック」(アプリケーションとそのデータを記録する構造)の常駐場所を無作為化する
2、アドレスが修正されたら検知できるように、メモリ構造の中に「カナリア」と呼ばれる小さなタグを配置
3、メインメモリを書き込み可能領域と実行可能領域に分割

という事だ