Python での Python のサンドボックス化: 包括的な検査
制御された環境での任意のコードの実行は、Web アプリケーションにおけるセキュリティ上の重大な懸念事項です。 Python スクリプト機能を使用してアプリケーションを開発する場合、悪意のあるユーザーによるホスト システムの侵害を防ぐためにそのスクリプトをサンドボックス化する必要があります。
Python サンドボックス化の課題
Python のサンドボックス化実際には、その動的な性質と広範な機能により、困難になる可能性があります。制限されたグローバルで制限された環境を使用するような従来のアプローチは、ブレイクアウトに対して脆弱であることが証明されています。
実行および解析のアプローチ
Python のサンドボックス化には 2 つの主要なアプローチが存在します。
PyPy サンドボックス
より厳格なセキュリティのために、PyPy は分離された Python 環境を提供します。本物のサンドボックスのみが利用可能です。
限られた要件に対する代替アプローチ
記載された要件 (変数、条件、定義のない関数呼び出し) に基づいて、実現可能な解決策は次のとおりです。解析アプローチを採用します。コードからその他のものをすべて削除すると、安全で制限されたスクリプト環境が提供されます。
以上がWeb アプリケーションで Python スクリプトを安全にサンドボックス化するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。