Computer Security

pwn.college : kernel 6.0-6.1 write up 본문

pwn.college : kernel

pwn.college : kernel 6.0-6.1 write up

쿠리 Kuri 2022. 12. 19. 18:30
반응형

1. vm start 로 vm 환경에서 구동해주자.

 

 

 

 

 

 

2. vm connect 를 통해 연결 해준다.

 

 

 

 

 

 

 

3.커널의 log 를 출력하는 dmesg 명령어를 사용하면 아래의 welcome to this kernel challenge가 뜬다.

dmesg

 

 

 

아래의 내용을 살펴보면

[    2.906536] ###
[    2.907114] ### Welcome to this kernel challenge!
[    2.908472] ###

이번엔 별 내용이 없다..알아서 찾아보라는 뜻인듯 하다.

 

 

 

 

 

 

 

 

 

 

 


4. workspace에 있는 IDA를 이용해서 우리가 받은 challenge kernel 6.0을 열어주자.

IDA

 

 

 

 

 

 

 

 

 

 


5. IDA에서 F5를 누르면 어셈블리어를 C언어코드로 변환 해준다. 변환 한 뒤, device_write부분을 살펴보자.

device_write

 

일단 이제 본격적으로 shellcode를 작성 해야 할듯 하다.

 

 

 

 

 

 

 

 

 

 

 

 


6. 쉘코드가 들어간 코드를 아래와 같이 작성 해준다.

do.py

이번엔 파이썬으로 풀어보려 한다.

저 asm의 코드의 뜻은 권한상승 관련된 메모리 값들이다.

 

open으로 pwncollege 부분 카테고리 열어서 위에있는 asm코드들을 써준다.

그 뒤에, 권한 상승이 되었을테니, /flag값을 읽어주면 끝

 

 

 

 

 

 

 

 

 

 

 


7. python3 명려어를 이용해 do.py를 실행시켜준다.

플래그값이 나왔다!

성공!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.1 또한 똑같은 방식으로 풀어나가면 풀린다!

 

 

 

 

 

 

ps. 저 위의 플래그는 사람마다 다르니 직접 해보자..ㅎ // 짧지만 정말 오래걸렸다,, practice가서 메모리값 찾고,,, 등등..

 

반응형
Comments