Python/wxPythonを使用して一元化されたデスクトップアプリケーションを構築しています。要件の1つは、LDAPを使用して実装しようとしているユーザー認証です(これは必須ではありませんが)。
システムのユーザーは予算を立てる機械および電気エンジニアであり、最大の問題は産業スパイです。リークは一般的に非公式な方法で下から発生するという一般的な問題であり、これは問題を引き起こす可能性があります。このシステムは、すべてのユーザーが必要なすべての情報にのみアクセスできるように設定されているため、プロジェクト全体の金銭情報を持っているのはトップの人だけです。
問題は、認証システムを実装するために考えることができるすべての方法で、Pythonのオープン性により、システムから適切な情報をバイパス/取得する方法を少なくとも1つ考えさせることです。これは、「コンパイル」py2exe
が難読化に最も近いためです。 Windows上のコードの。
私は実際にコードを隠そうとしているのではなく、認証ルーチンをそれ自体で安全にし、コードへのアクセスがアプリケーションへのアクセス機能を意味しないようにします。私が追加したかったことの1つは、アクセスルーチンへのある種のコード署名でした。これにより、ユーザーは変更されたクライアントアプリを実行していないことを確認できます。
これを回避するために私が考えた方法の1つはC
、認証用のモジュールを作成することですが、そうする必要はありません。
もちろん、この質問は現在変化しており、「Pythonで実行される安全な認証システムを構築する方法について、誰かが私を正しい方向に向けることができますか?このようなものはすでに存在しますか?」だけでなく、「スクリプトをどのように強化しますか?」 (Python)不正な変更に対して?」