ファイルシステムやネットワークなどへのアクセスを監視するために、プログラムからのシステム コールをインターセプトできるプログラムを作成するためのアドバイスやリソースを探しています。
これの目的は、信頼できないコードをサーバー上で安全に実行できるように、オンライン ジャッジを作成することです。
これは Linux での作業であり、C++ またはスクリプト言語 (Ruby、Python など) を作成することを好みます。ライブラリがあればすばらしいでしょう!
ありがとう。
ファイルシステムやネットワークなどへのアクセスを監視するために、プログラムからのシステム コールをインターセプトできるプログラムを作成するためのアドバイスやリソースを探しています。
これの目的は、信頼できないコードをサーバー上で安全に実行できるように、オンライン ジャッジを作成することです。
これは Linux での作業であり、C++ またはスクリプト言語 (Ruby、Python など) を作成することを好みます。ライブラリがあればすばらしいでしょう!
ありがとう。
これは、開始するのに適した場所のようです。 http://www.linuxjournal.com/article/6100
ptrace()悪意のあるアプリケーションを安全にサンドボックス化することはできません。
アプリケーションは、意図的な競合状態を持つ複数のスレッドを常に使用して、ポインター (ファイル名など) を介して渡された syscall 引数を検査した後、カーネルがそれらを調べる前に変更できます。