web-dev-qa-db-ja.com

保護Python物理製品のソースコード?

Pythonコードを実行しているミニPCにインストールされたUbuntuに付属する物理製品(IoTデバイスなど)のソースコードPythonソースコード)をどのように保護しますか?

私たちが考えたいくつかの方法:

  1. Pythonコードをコンパイルする(PyInstallerまたは他の製品を使用)。

  2. ソースコードを難読化する。

  3. Linuxアクセス許可ベースのソリューション:コードにアクセスすることさえできない低アクセス許可のユーザーと、弱いユーザーの表示を使用して別のユーザーから実行されるコードを構成します。

  4. 他のアイデアは?

2
Oren Shpigel

コードを難読化するために行うことはすべて、時間の無駄です。それはリバースエンジニアリングすることができ、あなたの知的財産を求めている人なら誰でもそれを難読化するのに時間がかかると約束します。

あなたが見るかもしれない1つの解決策は http://cython.org です。 Cythonは、python=をCに変換して、プラットフォームごとにネイティブにクロスコンパイルできるようにします。コードを非表示にしたい場合は、これが最善の策です。これを行っている会社が少なくとも2社あることは知っています。生産用pythonコード。

2
Anthony Russell

まあそれは主観的です…

IoTデバイスにアクセスできれば誰でもコンテンツをコピーできるため、物理的なセキュリティは必須です(SDカードの取り外しやコンテンツの取得は簡単です)。

コードをコンパイルすると、盗難を防ぐ可能性が高まると思いますが、努力/複製によって解読することもできます。

ほとんどのIoTコードは知的財産に該当しない場合がありますが(私が間違っていない場合)、著作権/ライセンスに分類できます。したがって、法的な保護を(レプリカに対して)行うことが、懸念事項に対する最良のソリューションになります。コードが適切にライセンスされていることを証明できれば、コードの盗用および再利用を主張できます。

これがあなたの懸念に答えることを願っています。

0
Sayan