본문 바로가기

사이버보안공부

HackerSchool FTZ Level 1

Level1

힌트를 보고 find명령어를 사용하여서 level2 권한의 파일을 찾아야겠다고 생각하였다.

2> /dev/null를 이용해서 에러(오류)없이 필요한 파일만 출력하였다.

find 명령어를 사용하고, -perm 옵션을 사용해서 SetUID가 걸려있고, 유저이름이 level2인 파일 찾았다.

/bin/ExecuteMe를 열고, bash명령어를 입력한 다음 my-pass를 입력해서, 비밀번호를 찾았다!

 

Hackerschool FTZ level1 분석해보자

  • 리다이렉션이란??
> 표준출력 명령 > 파일 명령의 결과를 파일에 저장
>> 표준출력(추가) 명령 >> 파일 명령의 결과를 파일에 추가
< 표준입력 파일의 데이터를 명령에 입력

표준 입력이나 출력을 꼭 키보드나 화면으로 하는 것이 아닌, 파일로 입력을 받거나 출력 하도록 변경하는 것을 의미한다.

  • /dev/null?
    윈도우에서의 휴지통같은 역할이다.
    “black hole”로 사용된다. 어떠한 데이터를 이 장치(Device)에 보내면 모두 없어진다.
  • /lost+found?
    디스크오류나 부정확한 시스템 종료에 의해 잃어버린 상태가 된 파일들을 찾아내어 lost+found 디렉토리에 저장된다.
  • /dev/null 과 /lost+found의 차이점
    위 내용에서 봤을때 /dev/null과 /lost+found의 차이점은 /dev/null은 없애는것, /lost+found는 저장하는것으로 정의 할 수 있다는 것을 알 수 있다.