私は小さなクロスプラットフォームPythonアプリケーション(社内で使用されるパッケージマネージャー))を書いていて、似たようなものを使用することを考えています スタックオーバーフローに関するこの回答 管理者/ルート権限をチェックするために著者が環境変数の脆弱性に言及していることに気づきました。
環境変数がオーバーフローなどに対して脆弱であり、それらがおそらく重要な攻撃面を表すことは、私には驚くことではありません。それらに対する攻撃の具体的な例をいくつか教えてもらえますか?特に、アプリケーションがそれらに依存している場合、アプリケーションがさらされる可能性がありますか? WinNTとLinuxの両方の例を歓迎します。
(また、-さまざまな理由により、Nuget/APTなどの既存のパッケージ管理ソリューションを使用できません。内部ソフトウェアの独自の配布を維持し、特に複数のプラットフォームを対象とする小さな特殊なソリューションを作成する方が簡単です)
外部からのものであり、攻撃者が制御できるものを明示的または暗黙的に信頼することに関連する通常のリスクがあります。また、環境変数は常にではない制限された可視性を提供すると想定するリスクがあります。いくつかの例:
したがって、環境変数を使用する場合の規則は次のとおりです。