
Startet eine isolierte Testumgebung für Experimente mit der Apache-Struts-Sicherheitslücke CVE-2018-11776.
Startet eine isolierte Testumgebung für Experimente mit der Apache-Struts-Schwachstelle CVE-2018-11776.
Um die Testumgebung zu starten, führen Sie den folgenden Befehl aus:
aws cloudformation create-stack \
--template-body file://cfn.yml \
--stack-name <STACK_NAME> \
--parameters \
ParameterKey=Ec2KeyName,ParameterValue=<KEY_NAME> \
ParameterKey=Linux2Ami,ParameterValue=<AMAZON_LINUX2_AMI_ID>
Rufen Sie die IP-Adressen des Opfers und des Angreifers ab. Starten Sie SSH-Sitzungen zu beiden:
# Victim public IP
aws cloudformation describe-stacks --stack-name=<STACK_NAME> \
--query 'Stacks[0].Outputs[?OutputKey==`VictimPublicIp`].OutputValue' --output text
# Attacker public IP
aws cloudformation describe-stacks --stack-name=<STACK_NAME> \
--query 'Stacks[0].Outputs[?OutputKey==`AttackerPublicIp`].OutputValue' --output text
Rufen Sie den Befehl ab, mit dem überprüft wird, ob das Opfer verwundbar ist. Führen Sie ihn in der Angreifer-Sitzung aus:
aws cloudformation describe-stacks --stack-name=<STACK_NAME> \
--query 'Stacks[0].Outputs[?OutputKey==`CheckVuln`].OutputValue' --output text
(Optional) Rufen Sie den Befehl ab, mit dem geprüft wird, ob der Exploit funktioniert. Führen Sie ihn in der Angreifer-Sitzung aus:
aws cloudformation describe-stacks --stack-name=<STACK_NAME> \
--query 'Stacks[0].Outputs[?OutputKey==`RunExploit`].OutputValue' --output text
Richten Sie die Angreifer-Maschine ein, um auf Reverse-Tunnel zu lauschen:
nc -lvp 31337
Rufen Sie den Befehl ab, mit dem das Opfer gezwungen wird, einen Reverse-Tunnel zum Angreifer aufzubauen:
aws cloudformation describe-stacks --stack-name=<STACK_NAME> \
--query 'Stacks[0].Outputs[?OutputKey==`RunReverseShell`].OutputValue' --output text
Öffnen Sie eine weitere SSH-Sitzung zur Angreifer-Maschine. Führen Sie dann den im vorherigen Schritt abgerufenen Befehl aus.
Kehren Sie zur Reverse-Tunnel-Sitzung zurück. Sie haben jetzt CLI-Zugriff auf die Opfer-Maschine.
Um die Testumgebung zu löschen, führen Sie den folgenden Befehl aus:
aws cloudformation delete-stack --stack-name <STACK_NAME>
Diese Demo basiert auf dem PoC-Code von hook-s3c's CVE-2018-11776-Python-PoC.