빌드 중에는 리버스 셸을 얻을 수 있습니다 (이전 예제와 같이 env 변수를 악용하거나 Docker 파일을 실행하여 임의의 작업을 설정하는 다른 매개변수를 사용할 수 있습니다). 이 순간, 리버스 셸 안에서 /template 디렉토리로 이동하여 실행될 주요 파이썬 스크립트의 코드를 수정할 수 있습니다 (우리의 예제에서는 getting_started.py입니다). 여기에서 백도어를 설정하면 작업이 실행될 때마다 이를 실행합니다.
그런 다음, 다음 번에 작업이 실행되면, 손상된 컨테이너가 실행됩니다:
# Run templategclouddataflow $NAME_TEMPLATE runtesting \--template-file-gcs-location="gs://$NAME_ARTIFACT/getting_started-py.json" \--parameters=output="gs://$REPOSITORY/out" \--region=us-central1