OvertheWire:bandit:Level19

CTF수상까지...!!·2023년 11월 2일
0

OvertheWire:문제풀이

목록 보기
20/26

level18→level19

Level Goal

The password for the next level is stored in a file readme in the homedirectory. Unfortunately, someone has modified .bashrc to log you out when you log in with SSH.

Commands you may need to solve this level

ssh, ls, cat

ssh -p 2220 [bandit18@bandit.labs.overthewire.org](mailto:bandit18@bandit.labs.overthewire.org)

이걸로 로그인 했더니,

다음과 같이 Byebye ! 뜨면서 꺼진다..이전 문제의 참고를 보면,

NOTE: if you have solved this level and see ‘Byebye!’ when trying to log into bandit18, this is related to the next level, bandit19

라고 한다.

문제를 보면 bandit18의 홈 디렉토리에 readme 파일이 있다고 한다.

그러면 연결성공이 되면 cat readme가 실행되도록 다음과 같이 하면 될 것 같다.

ssh -p 2220 bandit18@bandit.labs.overthewire.org cat readme

이게 왜 작동되는지 알아보자.

  • .bashrc 파일은 배시 셸의 환경 설정 파일 중 하나로 , 보통 사용자의 환경변수, alias, 명령 프롬프트 설정, 경로 설정 등과 같이 배시 셸을 시작할 때 수행되는 사용자 지정 설정을 포함하는 스크립트이다.
  • .bashrc 파일은 사용자의 홈 디렉토리에 위치한다.

.bashrc 의 파일 내에 ssh 로그인 시 로그아웃을 시도하는 명령이 포함되어 있다. 이는 ssh 세션을 시작할 때 .bashrc 파일이 실행되기 때문에 해당 명령은 ssh 세션을 종료 시킨다. 그러나, .bashrc 파일 자체에 로드된 Bash 셸 세션에 영향을 미치는 것이며, SSH 세션을 종료시키는 것은 해당 SSH 세션을 시작한 터미널에서 이루어진다. 따라서 원래의 ssh 클라이언트에 연결된 (.bashrc 만나기 전 ssh 세션 이므로) cat readme가 실행이 되는 것이다.

비밀번호: awhqfNnAbc1naukrpqDYcF95h7HoMTrC

profile
보안 공부...내 공부...

0개의 댓글