
私たちは、DevOpsおよびセキュリティチーム向けに、AWSアカウント内でLog4jの脆弱性(CVE-2021-44228)に対して脆弱な可能性のあるクラウドワークロードを特定するスクリプトを提供しています。このスクリプトにより、セキュリティチームはエクスプロイトを実行して外部に公開されたAWSアセットを特定し、それらをマッピングして迅速にパッチを適用できるようになります。
.. image:: images/Mitiga_logo.png
当社は、DevOpsおよびセキュリティチーム向けに、AWSアカウント内でLog4jの脆弱性(log4shell)に対して脆弱な可能性のあるクラウドワークロードを特定するスクリプトを提供しています。 現在、"CVE-2021-44228" および "CVE-2021-45046" のRCE脆弱性をサポートしています。このスクリプトにより、セキュリティチームは外部に公開されているAWSアセットに対してエクスプロイトを実行して特定し、それらをマッピングして迅速にパッチを適用できるようになります。
機能 ########
<https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-envvars.html>_cPython 3.6 以降
必要なPythonパッケージをインストールします: .. code-block:: console
pip3 install -r requirements.txt
リソースをスキャンするためのAWS権限: .. code-block:: json
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:DescribeInstances", "ec2:DescribeSecurityGroups", "elasticloadbalancing:DescribeLoadBalancers", "elasticloadbalancing:DescribeListeners", "elasticloadbalancing:DescribeRules", "elasticloadbalancing:DescribeTargetGroupAttributes", "elasticloadbalancing:DescribeTargetGroups", ], "Resource": "*" } ] }
スクリプト実行前
########
脆弱なエンドポイントからのDNSリクエストを待ち受けるサーバーが必要です。
このデモでは、interactsh <https://github.com/projectdiscovery/interactsh>_ を使用しています。これは外部ツールです。interactshクライアントまたはInteractsh Webアプリ <https://app.interactsh.com/#/>_ を使用できます。
DNSリクエスト用のURLアドレスを取得します。'interactsh'を使用する場合、クライアントアプリでここにあります: .. image:: images/interactshdomain.png またはWebアプリを使用する場合: .. image:: images/webinteractsh.png
引数を指定してmain.pyスクリプトを実行します:
脆弱なエンドポイントの特定 ######## 脆弱なエンドポイントは、以下の形式でDNSリクエストをサーバーに送信する必要があります:
CLIの例:
.. image:: images/interactshresult.png
Webの例:
.. image:: images/webinteractsh_result.png
このプロジェクトは教育目的のみで使用してください。このプロジェクトは、成熟した修復計画の代わりとなるものではなく、外部に公開されたアセットや脆弱なアセットを完全にカバーするものではありません。Mitigaは、このプロジェクトの使用によって生じたいかなる損害についても責任を負いません。