私は Ruby アプリを書いていて、いくつかの極秘アルゴリズムを使いたいと思っています。では、不正アクセスからそれらを保護するにはどうすればよいでしょうか。
私には2つのアイデアがあります:
- Cで書いてFFIで読み込んでみよう(こんな風にできるのかな)
- ruby コードをマーシャリングし、エンコードしてからファイルに保存する
誰かがより良いアイデアを知っているか、これらのアイデアがばかげているか間違っていることを教えてくれるかもしれません。アドバイスありがとう。
私は Ruby アプリを書いていて、いくつかの極秘アルゴリズムを使いたいと思っています。では、不正アクセスからそれらを保護するにはどうすればよいでしょうか。
私には2つのアイデアがあります:
誰かがより良いアイデアを知っているか、これらのアイデアがばかげているか間違っていることを教えてくれるかもしれません。アドバイスありがとう。
作成しているアルゴリズムを C に変更して保護することはできません。ソース ファイルを暗号化できる可能性があります。truecrypt を試す
編集
グーグルで調べた後、ルビーコードの難読化に関連するこれらの記事を見つけました
ここで他の回答に記載されているように、購入する代わりに独自のソリューションを作成し、すでにRubyEncoderのようなソリューションを作成する場合は、ソースコードを保護する方法を説明しようとする記事があり、あらゆる種類の実装もできます。すべて手作業で行うため、実現可能と思われる保護は次のとおりです。
http://mountcastle.posterous.com/protecting-your-ruby-source-code-for-end-user
いくつかのコード難読化手法を試すことができます。たとえば、RubyEncoderは Ruby ソース コードを暗号化されたバイトコード形式にコンパイルします。そして、ここにあなたの質問に関連する別のスレッドがありますRuby難読化ツール