子供やプログラマー向けのインタラクティブな学習システムを作っています。システムは、子供たちが提出するコード (c++) を自動的にコンパイルして実行します。system
非常に広くアクセスできるようになるので、より大きな「子供」が、signal
、exec
、などのコマンドを使用してシステムを壊そうとするのではないかと心配していますfork
。自動バックアップがあるので、ハード ドライブがフォーマットされてもそれほど恐ろしいことではありませんが、最も一般的な有害なコマンドを制限したいと思います。
リストはありますか、それとも経験豊富なプログラマーがこれらの有害なコマンドに名前を付けることができますか?