- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- PR
- pullrequest
- 안드로이드
- webflux
- 진짜학습지후기
- 일본어문법
- blog
- GIT
- ai
- rxjava
- 인공지능
- 책추천
- 일본어기초
- errorhandling
- CustomTab
- 코틀린
- posting
- jlpt
- github
- Android
- coroutine
- 학습지
- KotlinInAction
- 진짜일본어
- 진짜학습지
- suspend
- 책리뷰
- androidstudio
- n3문법
- Kotlin
코딩하는 개굴이
NEBULA_level05 본문
LEVEL 05
About을 살펴 봅시다!
flag05의 홈 디렉토리를 잘 보자. 당신은 디렉토리 권한의 약점을 찾는 것입니다.
라고 하는군여.
flag05 디렉토리를 살펴 보니까, 뭔가 수상해 보이는 .backup디렉토리가 있읍죠
들어가 보니까, 더 수상해 보이는 압축파일이 있네요
우선, 그 수상한 파일을 tmp 폴더에 복사해 넣고, tmp 폴더를 확인하면 잘 복사된 것을 알 수 있습죠
level05의 디렉토리를 만들고, 거기에 압축한 것을 해제 할게요 그리고 확인 해 봤더니 ssh파일들이 있는 것을 알 수 있네여
ssh가 뭔지 몰랐던 누군가를 위해 설명을 해드리자면, (절대 누군지는 말 못해여 글쓴이라고 말못합니다) ssh 는 secure shell의 약자로써, 암호화된 네트워크 프로토콜로, 암호화 하지 않는 네트워크 위해 암호화된 접속을 위해 사용하는데, 리눅스에서 SSH는 ssh user@hostname과 같은 명령어로써 사용하고, 신뢰할 수 없는 호스트에 한해서 항상 비밀번호를 묻게 되어있는데, 접속에 성공하면, 원격 호스트의 쉘을 사용할 수 있게 되는 겁니당
그런데 다수의 호스트 일 때, 효율적이지 않게 되므로, .ssh 디렉토리를 사용하는데, 이 디렉토리는 모든 계정에 일반적으로 존재 하여… 뭐시기 하는데, 자세히는 모르겠지만, 관련해서 더 찾아보니, SSH Client는 기본적으로, $home/.ssh 경로에 있는 키를 이용해서 인증을 시도한다는 내용이 나오므로, home디렉토리에 압축을 풀면 되겠다는 추리를 할 수 있습니다.
그래서 압축을 다시 풀어주고, 확인을 했더니, ssh 파일의 정보가 바뀌어 있다는 것을 알 수 있네여
오호! ssh flag05@localhost로 접속을 시도 하면,
비밀번호를 묻지 않고 접속이 가능합니다!!
(글쓴이는 뻘짓을 심히 해서 신뢰할 수 없는 호스트로 인식되어 비밀번호를 물었던 과정을 거쳤기에 2배의 기쁨이….크흙)
getflag명령어로 이 기쁨을 누립시다 루룰루룰
'~2019 > NEBULA' 카테고리의 다른 글
NEBULA_level08 (0) | 2017.09.02 |
---|---|
NEBULA_level04 (0) | 2017.07.25 |
NEBULA_ level02 (5) | 2017.04.02 |
NEBULA_ level01 (1) | 2017.04.02 |
NEBULA_ level00 (0) | 2017.04.02 |