AWS - Step Functions Post Exploitation

Support HackTricks

Step Functions

이 AWS 서비스에 대한 자세한 정보는 다음을 확인하세요:

AWS - Step Functions Enum

states:RevealSecrets

이 권한은 실행 중 비밀 데이터를 공개할 수 있게 해줍니다. 이를 위해 Inspection level을 TRACE로 설정하고 revealSecrets 매개변수를 true로 설정해야 합니다.

states:DeleteStateMachine, states:DeleteStateMachineVersion, states:DeleteStateMachineAlias

이 권한을 가진 공격자는 상태 기계, 그 버전 및 별칭을 영구적으로 삭제할 수 있습니다. 이는 중요한 워크플로를 방해하고, 데이터 손실을 초래하며, 영향을 받은 상태 기계를 복구하고 복원하는 데 상당한 시간이 소요될 수 있습니다. 또한, 공격자가 사용한 흔적을 지우고, 포렌식 조사를 방해하며, 필수 자동화 프로세스와 상태 구성을 제거하여 운영을 마비시킬 수 있습니다.

  • 상태 기계를 삭제하면 해당 기계와 관련된 모든 버전과 별칭도 삭제됩니다.

  • 상태 기계 별칭을 삭제하면 이 별칭을 참조하는 상태 기계 버전은 삭제되지 않습니다.

  • 하나 이상의 별칭에 의해 현재 참조되고 있는 상태 기계 버전을 삭제할 수 없습니다.

# Delete state machine
aws stepfunctions delete-state-machine --state-machine-arn <value>
# Delete state machine version
aws stepfunctions delete-state-machine-version --state-machine-version-arn <value>
# Delete state machine alias
aws stepfunctions delete-state-machine-alias --state-machine-alias-arn <value>
  • 잠재적 영향: 중요한 워크플로우 중단, 데이터 손실 및 운영 중단.

states:UpdateMapRun

이 권한을 가진 공격자는 Map Run 실패 구성 및 병렬 설정을 조작할 수 있으며, 허용되는 최대 자식 워크플로우 실행 수를 증가시키거나 감소시킬 수 있어 서비스의 성능에 직접적인 영향을 미칩니다. 또한, 공격자는 허용된 실패 비율 및 수치를 조작할 수 있으며, 이 값을 0으로 감소시켜 항목이 실패할 때마다 전체 맵 실행이 실패하게 할 수 있어 상태 머신 실행에 직접적인 영향을 미치고 중요한 워크플로우를 중단시킬 수 있습니다.

aws stepfunctions update-map-run --map-run-arn <value> [--max-concurrency <value>] [--tolerated-failure-percentage <value>] [--tolerated-failure-count <value>]
  • 잠재적 영향: 성능 저하 및 중요한 워크플로우의 중단.

states:StopExecution

이 권한을 가진 공격자는 모든 상태 기계의 실행을 중지할 수 있어, 진행 중인 워크플로우와 프로세스를 방해할 수 있습니다. 이로 인해 불완전한 거래, 중단된 비즈니스 운영 및 잠재적인 데이터 손상이 발생할 수 있습니다.

이 작업은 익스프레스 상태 기계에서 지원되지 않습니다.

aws stepfunctions stop-execution --execution-arn <value> [--error <value>] [--cause <value>]
  • 잠재적 영향: 진행 중인 워크플로우 중단, 운영 중단, 및 잠재적인 데이터 손상.

states:TagResource, states:UntagResource

공격자는 Step Functions 리소스에서 태그를 추가, 수정 또는 제거하여 조직의 비용 할당, 리소스 추적 및 태그 기반 접근 제어 정책을 방해할 수 있습니다.

aws stepfunctions tag-resource --resource-arn <value> --tags Key=<key>,Value=<value>
aws stepfunctions untag-resource --resource-arn <value> --tag-keys <key>

Potential Impact: 비용 할당, 리소스 추적 및 태그 기반 액세스 제어 정책의 중단.

Support HackTricks

Last updated