Level Goalssh://bandit27-git@localhost/home/bandit27-git/repo에 깃 저장소가 있습니다. bandit27-git 사용자에 대한 패스워드는 bandit27 사용자와 동일합니다. 저장소를 클론하고 다음 레벨을 위한 패스워드를 발견하세요. Commands you may need to solve this levelgitAnswer$ ls -l$ mkdir /tmp/myclone$ cd ./tmp/myclone$ ls -al // 현재 폴더의 사용자가 bandit27임을 확인$ git clone ssh://bandit27-git@localhost/home/bandit27-git/repo // bandit27의 비밀번호..
Level Goal쉘을 얻은 것은 잘했다! 이제 서둘러서 bandit27의 암호를 확인해라!Commands you may need to solve this levellsAnswer$ 로그인 시 세로로 창을 줄이고 화면에 more가 나타날 때 v키를 입력하여 vi 편집기로 전환시킨다.: set shell=/bin/bash: sh를 입력하여 bandit26계정으로 들어갑니다. $ ls -alfile bandit27-do$ ./bandit-do // 다른 계정으로 명령어를 실행하라고 한다. ex: ./bandit27-do id$ ./bandit27-do id // uid, gid, euid, groups가 나오는데 이 중에 euid로 잠시 동안 bandit27의 계정의 ..
Level Goal'bandit25'에서 'bandit26'으로 로그인 하는 것은 매우 쉽습니다.bandit26의 기본 쉘은 bash가 아닌 다른 쉘이다. 그것이 무엇인지, 어떻게 동작하는지, 어떻게 활용할 수 있는지 찾아내세요. Commands you may need to solve this levelssh, cat, more, vi, ls, id, pwdAnswer$ ls -al$ file ./bandit26.sshkey // PEM RSA 개인 키 파일이라고 나온다.$ ssh -i ./bandit26.sshkey bandit26@127.0.0.1 // bandit26으로 접속하자마자 종료된다.$ cat /etc/passwd | grep bandit26 ..
Level Goal한 데몬이 30002번 포트를 열고 있고 당신에게 bandit25에 대한 패스워드를 줄 것이다. 다만 bandit24에 대한 패스워드와 4자리 핀 코드를 주어야 한다. 부르트 포싱이라는 것을 사용해서 10000가지의 경우의 수를 고려하지 않고는 핀 코드를 찾을 방법이 없다.Answer$ ls -al$ nmap -sT 127.0.0.1 -p 30002 // nmap으로 TCP를 사용해 자기 자신을 스캐닝 할 것이다. 포트는 30002번.$ nc 127.0.0.1 30002 // nc 명령으로 127.0.0.1 30002에 연결한다. // 연결하였더니 ..
Level Goal어떤 프로그램은 cron으로부터 일정한 간격에서 주기적으로 작동하고 있습니다. cron은 시간 기반의 작업 스케줄러입니다.'/etc/cron.d/'에서 구성에 대해 찾아보고 어떤 명령어가 실행되고 있는지 확인해보세요. Note : 이 레벨은 당신의 첫번째 쉘 스크립트를 만드는 것을 필요로 합니다. 이것은 도전적이며 당신이 이 레벨을 통과했을 때 스스로를 자랑스러워해도 된다. Note 2 : 당신의 쉘 스크립트는 한 번 실행되면 제거된다는 걸 명심해라, 그래서 당신이 주변 어딘가에 백업 해두는 것을 권고한다. Commands you may need to solve this levelcron, crontab, crontab(5)(use "man 5 crontab" to access this..
Level Goal어떤 프로그램은 cron으로부터 일정한 간격에서 주기적으로 작동하고 있습니다. cron은 시간 기반의 작업 스케줄러입니다.'/etc/cron.d/'에서 구성에 대해 찾아보고 어떤 명령어가 실행되고 있는지 확인해보세요. Note : 다른 사람들이 작성한 쉘 스크립트를 보는 것은 매우 유용한 기술입니다. 현재 레벨에 대한 스크립트는 국제적으로 읽기 쉽게 작성되어 있습니다. 만약 당신이 이해하는데 어려움을 느낀다면 그것이 출력하는 디버그 정보를 확인하여 실행해보세요.Answer$ cd /etc/cron.d$ ls -al$ cat cronjob_bandit23$ cat /usr/bin/cronjob_bandit23.sh // 내용을 확인하면 myname에는 bandit22가 저장되고, ..
Level Goal어떤 프로그램은 'cron'에 의해 일정한 간격에서 자동으로 동작되고 있습니다. cron은 시간 기반의 작업 스케줄러입니다.'/etc/cron.d/에서 구성에 대해 찾고 어떤 명령이 실행되고 있는지 확인해보세요. Commands you may need to solve this levelcron, crontab, crontab(5)(use "man 5 crontab" to access this)Answer$ cd /etc/cron.d$ ls -al$ file ./cron*$ cat ./cronjob_bandit22 // bandit22의 내용을 보면 * * * * *은 주기를 뜻하고 bandit22는 사용자로 이하 내용을 실행한다.$ cat /usr/bin/cronjob..
Level Goal홈 디렉터리에 setuid binary가 있는데 다음을 따른다 : 이것은 commandline argument로 당신이 입력한 포트를 이용해서 localhost로 접속한다. 그리고나서 접속에서 텍스트 한 줄을 읽고, 그것을 이전 레벨의 패스워드(bandit20)와 비교한다. 만약 패스워드가 일치한다면, 그것은 다음 레벨(bandit21)을 위한 패스워드를 전송할 것이다. NOTE : 당신의 네트워크 데몬에 접속해서 당신이 생각한대로 그것이 작동하는지 시도하라. Commands you may need to solve this levelssh, nc, cat, bash, screen, tmux, Unix 'job control'(bg, fg, jobs, &, CTRL-Z, ...)Answe..