워게임/Root Me
[Root Me] Powershell - Command Injection - 포너블 / Powershell
SecurityMan
2024. 1. 16. 11:00
Root Me 에서 제공하는
간단한 시스템 해킹 문제
이번 문제는 powershell 에서 command injection 을 하는 문제이다.
반응형
문제 난이도를 보면 알겠지만 아주 쉽게 해결이 가능하다.
비교적 최근에 나와서 풀이수가 적은듯 하다.
아래쪽에 있는 WebSSH 버튼을 눌러 접속할 수 있다.
접속하면 갑자기
Table to dump: 라고 뜨면서 사용자 입력을 받는다.
아무렇게나 입력해 봤는데
뭔가 암호화된 듯한 password를 알려주면서 끝이난다.
맨 마지막 줄에 보면
Backup the table aaaa 라고 출력되는데
맨 뒤에 aaaa 부분이 사용자가 입력한 값을 변수로 받아 그대로 전달해 출력하는 느낌이었다.
이렇게 abcd를 입력하면
abcd가 출력된다.
이 부분에서 뭔가 장난을 칠 수 있을것 같았다.
바로 세미콜론을 사용하는 것이다.
;ls 라고 넣으면
Backup the table ; ls 가 되어버리면서
기존 스크립트는 table에서 끝나고
; 다음으로 오는 ls 명령어가 실행되게 된다.
보이는 것처럼 ls 결과로 .passwd 파일이 있는것을 알아냈고
strings 같은 명령어로
.passwd 파일의 내용을 읽어주면
플래그를 확인할 수 있다.
반응형