hint에서 언급한 /usr/bin/level5 를 살펴보면 user 권한이 rwx로 되어있고 suid가 주어져있지 않네요.. (user는 level6로, group은 level5로 되어있고)
제가 잘못 알고 있는게 아니라면 suid가 설정되어있지 않으면 레이스 컨디션 등이 의미가 없을것 같은데요.
suid가 설정되지 않아도 푸는게 가능한지 확인 부탁드립니다.
Hit : 3034 Date : 2011/04/28 04:33
/x7375696e6567
힌트에서 또 /home/level5/tmp 디렉토리에 /usr/bin/level5 프로그램이 임시파일을 생성한다고 되어있어요 "임시" 에 주목하세요.
이 문제는 uid를 변경하는게 아니라
/usr/bin/level5 프로그램이 생성하는 임시파일에 비밀번호가 적혀있는 형식이에요
2011/04/28
incaro
* 레이스컨디션과는 전혀 무관한 문제 입니다.
* 링크에 대한 특성만 이해하시면 풀수 있습니다.
2011/04/28
traciare
.. 결국 fork함수 써서 레이스컨디션 비슷하게 풀기는 했는데(링크 필요없이 그냥 읽히더군요) 문제가 가정한 상황이 여전히 이해가 안되네요. level6 user의 비밀번호를 적는 프로그램이 level5로 실행 가능한 상황이라니 잘 감이 안옵니다..