_ NaClのこと Monoミーティングで川幡さん(ごめんなさい。最初間違えて書いてました(ご指摘多謝))のNaClについてのプレゼンというか調べたことのレポートがあって、えらくおもしろかったのでメモ。 ・NaClは、Cのプログラム(x86バイナリにコンパイル済み)をダウンロードして実行する仕組み。 ・ミソは、2重のサンドボックス(というか安全弁) ・最初のサンドボックスとは −コンパイル時にretを生成しない。(スタック上のデータをpcに設定しない) −レジスタを利用した間接ジャンプは、NaClJumpというものに置き換える。 −NaClJumpは、eaxに0xffffffe0でマスクした後にeaxの指すアドレスへジャンプ。 −ミソは0mod32にすること。オペコードの開始は32バイト境界へ配置(個々のルーチンは、ということだと思う。()内で思っているのはおれ) −セグメントレジスタを設