Docker Forensics
Last updated
Last updated
AWS 해킹 학습 및 실습:HackTricks Training AWS Red Team Expert (ARTE) GCP 해킹 학습 및 실습: HackTricks Training GCP Red Team Expert (GRTE)
어떤 도커 컨테이너가 침해당한 것으로 의심됩니다:
당신은 쉽게 다음을 사용하여 이 컨테이너에 대한 이미지와 관련된 수정 사항을 찾을 수 있습니다:
이전 명령어에서 C는 **변경됨(Changed)**을 의미하고 A는 **추가됨(Added)**을 의미합니다.
만약 /etc/shadow
와 같은 흥미로운 파일이 수정되었다면, 악의적인 활동을 확인하기 위해 해당 파일을 컨테이너에서 다운로드할 수 있습니다:
당신은 새 컨테이너를 실행하고 그 파일을 추출하여 원본과 비교할 수도 있습니다.
만약 의심스러운 파일이 추가된 것을 발견하면 컨테이너에 액세스하여 확인할 수 있습니다:
내보낸 도커 이미지(아마도 .tar
형식)가 주어지면 container-diff를 사용하여 수정 사항 요약을 추출할 수 있습니다:
그럼 이미지를 압축 해제하고 블롭에 액세스하여 변경 이력에서 발견한 의심스러운 파일을 검색할 수 있습니다:
이미지를 실행하여 기본 정보를 얻을 수 있습니다:
당신은 또한 다음과 같이 변경 이력 요약을 얻을 수 있습니다:
이미지에서 도커 파일을 생성할 수도 있습니다:
도커 이미지에서 추가/수정된 파일을 찾으려면 dive를 사용할 수도 있습니다 (릴리스에서 다운로드).
이를 통해 도커 이미지의 다른 블롭을 탐색하고 어떤 파일이 수정/추가되었는지 확인할 수 있습니다. 빨간색은 추가된 것을 의미하고 노란색은 수정된 것을 의미합니다. 탭을 사용하여 다른 뷰로 이동하고 스페이스를 사용하여 폴더를 축소/확장할 수 있습니다.
die를 사용하면 이미지의 다른 단계의 내용에 액세스할 수 없습니다. 이를 위해 각 레이어를 압축 해제하고 액세스해야합니다. 이미지의 모든 레이어를 압축 해제하려면 이미지가 압축 해제된 디렉토리에서 다음을 실행하십시오:
호스트 내에서 도커 컨테이너를 실행할 때 호스트에서 컨테이너에서 실행 중인 프로세스를 볼 수 있습니다. 단순히 ps -ef
를 실행하면 됩니다.
따라서 (루트로) 호스트에서 프로세스의 메모리를 덤프하고 다음 예시와 같이 자격 증명을 검색할 수 있습니다.
AWS 해킹 학습 및 실습:HackTricks Training AWS Red Team Expert (ARTE) GCP 해킹 학습 및 실습: HackTricks Training GCP Red Team Expert (GRTE)