質問: 特定のパスワードを入力してシステムの自己破壊をトリガーする方法 特定のパスワードが入力されたときにすべての個人データを破棄するようにシステムを構成するにはどうすればよいですか?これの背後にある動機nsaもの。主な使用例は3つあると思います。 ログイン時に所定のパスワードを入力すると、ユーザーデータが破棄されます。 システムがウェイクアップしたとき。所定のパスワードを入力すると、個人データが破壊されます。 事前定義されたパスワードを使用して特権コマンドを入力すると、個人データが破棄されます。 のようなものを知っていますdd if=/dev/urandom of=/dev/$home データ破壊には十分なはずです。ただし、特定のパスワードによってそれをトリガーする方法はわかりません。データの削除中にログインを許可するとボーナスポイントが発生します。
回答: アイデア#1-隠しos別の方法として、 truecryptの「隠しオペレーティングシステム」 を使用できます。これにより、特定のパスワードが使用されている場合、プライマリosではなく偽の代替osにアクセスできます。抜粋 システムパーティションまたはシステムドライブがtruecryptを使用して暗号化されている場合、コンピューターの電源をオンにするか再起動した後、truecryptブートローダー画面で起動前認証パスワードを入力する必要があります。誰かがオペレーティングシステムを復号化するか、起動前の認証パスワードを明らかにするように強制される場合があります。あなたがそうすることを拒否することができない多くの状況があります(例えば、恐喝のため)。 truecryptを使用すると、存在を証明することが不可能であるべき隠されたオペレーティングシステムを作成できます(ただし、特定のガイドラインに従っている場合は、以下を参照してください)。したがって、非表示のオペレーティングシステムのパスワードを復号化または公開する必要はありません。 bruce schneier は、これらの使用の有効性( deniable file systems をカバーしているため、詳しく説明する前に、さらに調査することをお勧めします。 deniable encryption の全体的な考え方は、ワームの缶詰であるので、特定の状況でそれを使用する際の注意は、事前に十分に検討する必要があります。アイデア#2-/ etc/passwdにスクリプトを追加する/etc/passwdファイルのユーザーのエントリに代替スクリプトを挿入できます。例# /etc/passwd tla:tchypr3folhag:237:20:ted l. abel:/u/tla:/usr/local/etc/sdshell ユーザーのアカウントをセットアップして、/usr/local/etc/sdshellなどのスクリプトを実行し、提供されたパスワードを確認することができます。ワイプをトリガーするのが魔法のパスワードである場合は、このプロセスを開始し(バックグラウンドでも)、シェルにドロップするか、何か他のことをします。提供されたパスワードがこの魔法のパスワードではない場合、通常のシェル、たとえば/bin/bashの実行を続けます。出典: 19.6.1ワンタイムパスワードとunixの統合