信頼できない適切なソフトウェアを使用する必要がある場合や、ソースとしてコンパイルされているかどうかわからない、事前にコンパイルされたオープンソースのソフトウェアを使用する必要がある場合もあります。
/ opt/softwareに適切なアプリケーションをインストールし、通常のユーザー(Sudo、gksudoなどなし)として実行するとします。
それで私たちは何をすべきか?
私は正しいですか?私が見逃しているものはありますか?
信頼できないソフトウェアを新しいユーザーとして実行することは良いスタートですが、それだけでは十分ではないかもしれません。
機密性が高いと思われるファイルやデバイスの多くは、誰でも読み取り可能です。非特権ユーザーであっても、システムから多くの情報を抽出できます(通常は/etc
から始めます)。
独自のものを適切に構成していない可能性があります。たとえば、この「super-secret-passwords.txt」ファイルが誰からも読み取れないことを絶対に確認しましたか?そして、自分自身またはrootとして実行されているこのバグのある古いソフトウェアについてはどうですか?ディスクに敏感なものを書き込んでいないのですか?
nobody
として実行されているコードは、インターネットにアクセスしてタスクをダウンロードし、システムでコードを実行できます。
プロセス間通信に使用されるローカルシステム上のソケット(UNIXドメインソケット)が適切に保護されていない場合があり(正当な理由がある場合もあります)、すべてのプロセスがそのシステムに対して読み取りと書き込みを行うことができます。
実際には、できることがいくつかあります。
起動時にプログラムが何も起動しないことを完全に確認できます。面倒なので、システムをよく理解する必要があります。サービスを自動的に開始する方法はたくさんあります。 (注:プログラムがrootとして実行された場合、initシステムを変更してそれ自体を非表示にする可能性があるため、すべての賭けは無効になります)
オプション1が最適です。 :)