復号せずにスクリプトを実行する [複製]

復号せずにスクリプトを実行する [複製]

私はスクリプトセット(bash、ruby、python)を持っており、このコンテナを複数のサーバーに展開できるように、すべてをファイル形式のコンテナに入れたいと思います。このスクリプトは、rootを含む他のユーザーのアクセスから保護する必要があります。だから私の考えは、すべての機密スクリプトを含む暗号化されたコンテナを作成し、起動時にRAMにインストールすることです。ただし、このコンテナをインストールした後は、ファイルにアクセスできる人なら誰でもシステムからファイルにアクセスできます。

解釈されたスクリプト(bash、Rubyなど)をシステムに配布し、誰もいつでもその内容を見ることができないようにする技術はありますか?私は「難読化された」スクリプトを実行したくありません。

ベストアンサー1

プログラムを実行しているユーザーがプログラムを読み取れないようにすることはできません。特に、ルートはすべてのファイルを読み取ることができます。

あなたが求めるものは言葉ではありません。コンピュータに暗号化されたコンテナを置くことができ、そのコンテナの管理者はそれを読むことができません。ただし、そのコンテナ内のコンテンツを使用するには、管理者がコンテンツを読み取る前にコンテンツの復号化が必要です。

ファイル権限を使用して、root以外のユーザーからファイルを保護できます。暗号化はこの場合ほとんど役に立ちません。暗号化は、誰かがデータを含むメディアにアクセスできる場合にのみデータを保護するのに役立ちます。 。他人のデータ)。通信チャンネルを覗くことができる人)

人々があなたのソフトウェアをコピーしたくない場合は、まずあなたのソフトウェアを人々が使用できるようにしないでください。ソフトウェアの機密部分が自分のサーバー上で実行されるように準備し、愚かなクライアントを送信することもできます。顧客が実行できるコピーの数を制限するには、法的契約を通じて制限してください。

おすすめ記事