728x90
반응형
Leviathan Level 5 입니다.
이번에도 SetUID 비트가 설정된 프로그램이 있네요.
일단 인자 없이 실행해 보겠습니다.
/tmp/file.log 를 찾을 수 없다고 나오는데요.
이 프로그램이 실행되기 위해선 저 파일이 필요한 걸까요? 제가 임의로 해당 파일을 만들어 보겠습니다.
vi로 파일을 생성하겠습니다.
leviathan 문자열을 입력하고 저장했습니다.
다시 프로그램을 실행해 봅시다.
leviathan이 그대로 출력되었습니다. 파일의 내용을 그대로 읽어오는 프로그램 이었군요.
음....
/tmp/file.log에 링크를 설정하면 password 파일을 읽을 수 있지 않을까요? 한번 해보겠습니다.
ln 명령어를 이용해서, file.log에 leviathan6의 password를 향하는 심볼릭 링크를 걸어두었습니다.
이러면 file.log에 접근할 때, leviathan6 파일에 접근하는 것과 동일한 효과를 볼 수 있습니다.
다시 프로그램을 실행해 봅시다.
성공했네요. 다음 레벨 password를 획득했습니다.
상당히 간단한 문제였네요. 뭔가 레벨 올라갈수록 쉬워지는 기분이...
728x90
반응형
'Hacking > [System]Leviathan' 카테고리의 다른 글
OverTheWire [Leviathan Level 6, 마지막 레벨] (0) | 2023.05.24 |
---|---|
OverTheWire [Leviathan Level 4] (0) | 2023.05.24 |
OverTheWire [Leviathan Level 3] (0) | 2023.05.24 |
OverTheWire [Leviathan Level 2] (0) | 2023.04.10 |
OverTheWire [Leviathan Level 1] (0) | 2023.04.09 |