Nebula 해킹스터디 level06 https://exploit-exercises.com/nebula/level06/ 🔶기본 지식 1.credentials in infomation system credential 단어의 뜻은 자격증이라는 뜻이다. 하지만 정보시스템에서는 특정 응용에서 사용하는 암호학적 개인정보를 말한다. 2. legacy unix system 레거시 시스템(legacy system)은 낡은 기술이나 방법론, 컴퓨터 시스템, 소프트웨어 등을 의미한다. 현대까지도 남아 쓰이는 기술과 더이상 쓰이지 않더라도 현대의 기술주는 경우를 모두 의미한다. 3. john the ripper john the ripper는 password crack tool 이다. 암호화된 password를 복호화해준다. 🔶풀이 About flag06의 계정 credential은 legacy unix system 으로부터 왔다. Source code 없음 로그인을 하고 /home/flag06으로 이동했다. 아무것도 없다. 그래서 About을 이용해 생각을 했다. flag06의 계정이 암호화된 것은 레저시 유닉스 시스템으로 부터 왔다 했는데 그럼 과거 유닉스 시스템에서 어떤 방식으로 개인 계정을 암호화했는지 알아보기로 했다. 과거 유닉스 프로그램은 개인 정보를 /etc/passwd에 저장했다. 하지만 여기엔 너무 많은 덩보를 담고 있기 때문에 요즘에는 패스워드만 저장한 /etc/shadow를 사용한다. /etc/passwd 의 구조 사용자명:패스워드(암호화):사용자계정 uid:사용자계정 gid:사용자 계정 이름:사용자 계정 홈 디렉토리: 사용자 계정 로그인 쉘 /etc/shadow 의 구조 사용자명:패스워드:패스워드 파일 최종 수정일:패스워드 변경 최소일:패스워드 변경 최대일:패스워드 만료 기간:패스워드 파기 기간:계정 만료 기간:예약 필드 flag 계정의 /etc/passwd를 알기...