http://nativeclient.googlecode.com/svn/trunk/nacl/googleclient/native_client/documentation/nacl_paper.pdfネイティブクライアント: 移植可能で信頼できないx86ネイティブコードのためのなサンドボックス
概要本論文はネイティブクライアント:信頼できないx86ネイティブコードのためのサンドボックスの設計、実装、評価に関して述べる。ネイティブクライアントはブラウザベースアプリケーションにネイティブアプリケーションの計算パフォーマンスを安全性を損なうことなく与えることを目指している。ネイティブクライアントはソフトウェア障害分離とセキュアなランタイムをネイティブクライアントによって管理されているインタフェースを通じてシステムインタラクション命令する事と副次効果のために使う。ネイティブクライアントはwebアプリケーションプログラム環境に一般的に欠けていた、スレッド、SSEのような拡張命令セット、コンパイラ固有かつ手書き(?)のアセンブラといったパフォーマンス指向の特徴と同時にオペレーティングシステムのバイナリコード向けの移植性を提供する。我々はこれらのコミュニティレビューとサードパーティツールを促進するオープンアーキテクチャの特性を結合する。
結論
本論分は信頼できないx86ネイティブコードネイティブクライアントをウェブブラウザで動作するアプリケーションに取り込むネイティブクライアントに関して述べた。好ましくないサイドエフェクトに対するバリアの作成に加えて、ネイティブクライアントモジュールはオペレーティングシステムとウェブブラウザの両方に移植性があり、スレッドやベクトル化命令といったパフォーマンス指向性の特徴。
We believe the
Native Client inner sandbox is extremely robust; regardless
we have provided an outer-sandbox and additional facilities
to provide defense-in-depth.
In our experience we have found porting existing
Linux/gcc code to Native Client is straightforward, and
that the performance penalty for the sandbox is small,
particularly in the compute-bound scenarios for which the
system is designed.
By describing Native Client here and making it available
as open source, we hope to encourage community scrutiny
and contributions. We believe this feedback together with
our continued diligence will enable us to create a system
that achieves superior levels of safety than previous native
code Web technologies.