/etc/shadow 파일 추출
이 단계에서는 /etc/shadow 파일의 내용을 액세스하고 추출하는 방법을 배웁니다. /etc/shadow 파일은 암호화된 사용자 비밀번호 및 기타 보안 관련 정보를 저장합니다. 민감한 특성 때문에 root 사용자만 이 파일에 대한 읽기 액세스 권한을 가집니다. 이 실습을 위해 root 권한 없이 /etc/shadow에 직접 액세스하는 것을 시뮬레이션하기 위해 ~/project 디렉토리에 더미 passwd_dummy 및 shadow_dummy 파일을 생성했습니다.
먼저, 더미 passwd_dummy 파일의 내용을 살펴보겠습니다. 이 파일에는 기본 사용자 계정 정보가 포함되어 있지만 비밀번호 해시는 포함되어 있지 않습니다.
cat ~/project/passwd_dummy
다음과 유사한 출력이 표시되어야 합니다.
root:x:0:0:root:/root:/bin/bash
labex:x:1000:1000:LabEx User,,,:/home/labex:/bin/bash
testuser:x:1001:1001:Test User,,,:/home/labex/testuser:/bin/bash
다음으로, 더미 shadow_dummy 파일의 내용을 살펴보겠습니다. 이 파일에는 실제 비밀번호 해시가 포함되어 있습니다.
cat ~/project/shadow_dummy
두 번째 필드가 해시된 비밀번호인 다음과 유사한 출력이 표시되어야 합니다.
root:$6$rounds=40000$abcdefghijklmnop$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./:18000:0:99999:7:::
labex:$6$rounds=40000$fedcba9876543210$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789./:18000:0:99999:7:::
testuser:$6$rounds=5000$testsalt$testpasswordhash:18000:0:99999:7:::
실제 시나리오에서는 일반적으로 sudo cat /etc/shadow를 사용하여 shadow 파일을 추출하지만, 이 실습에서는 더미 파일을 사용합니다.