この大会は2020/5/2 0:15(JST)~2020/5/2 7:45(JST)に開催されました。
今回もチームで参戦。結果は430点で614チーム中280位でした。
自分で解けた問題をWriteupとして書いておきます。
Level 1 (Trainer 10)
sshで接続し、次のレベルのパスワードを得る問題。これが22問ある。最初の問題では、ホームディレクトリにlevel1_password ファイルがあるので、そのファイルの内容を見る。
$ ssh level0@trainer.threatsims.com The authenticity of host 'trainer.threatsims.com (167.71.187.239)' can't be established. ECDSA key fingerprint is SHA256:ZODPF0IyXK6JShqdwNxTiOZeuNfS2f7qh6N7cnMXKjA. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'trainer.threatsims.com,167.71.187.239' (ECDSA) to the list of known hosts. level0@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 16:56:37 2020 from 93.43.178.155 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 0 The password for the next level is in this user's home directory level0@trainer:~$ ls -la total 60 drwxr-x--- 6 level0 level0 4096 May 1 16:50 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-r--r-- 1 level0 level0 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level0 level0 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level0 level0 0 May 1 15:27 .cloud-locale-test.skip drwx------ 3 level0 level0 4096 May 1 16:50 .config drwx------ 3 level0 level0 4096 May 1 12:51 .gnupg -r--r----- 1 level0 level0 303 Jan 11 11:17 helpme -rw-r----- 1 level1 level0 34 Nov 29 18:07 level1_password drwxr-xr-x 3 level0 level0 4096 Mar 6 15:23 .local -rw-r--r-- 1 level0 level0 807 Apr 18 2019 .profile drwx------ 2 level0 level0 4096 Apr 30 20:51 .ssh -rw------- 1 level0 level0 8431 May 1 16:05 .viminfo -r--r----- 1 level0 level0 86 Mar 24 13:26 welcome_message level0@trainer:~$ cat level1_password 4202c26842398c1d0772ed9eed195113
4202c26842398c1d0772ed9eed195113
Level 2 (Trainer 10)
ホームディレクトリのサブディレクトリにlevel2_password ファイルがあるので、そのファイルの内容を見る。
$ ssh level1@trainer.threatsims.com level1@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 17:05:10 2020 from 62.107.29.101 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 1 The password for the next level is in this user's home directory, but you may have to dig a bit. level1@trainer:~$ ls -la total 52 drwxr-x--- 5 level1 level1 4096 May 1 16:51 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-r--r-- 1 level1 level1 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level1 level1 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level1 level1 0 May 1 15:30 .cloud-locale-test.skip drwx------ 3 level1 level1 4096 May 1 15:19 .gnupg -r--r----- 1 level1 level1 373 Mar 24 13:26 helpme drwxr-xr-x 3 level1 level1 4096 May 1 15:39 .local -rw-r--r-- 1 level1 level1 807 Apr 18 2019 .profile drwx------ 2 level1 level1 4096 Nov 29 18:07 some_directory -rw-r--r-- 1 level1 level1 34 Mar 6 15:26 test -rw------- 1 level1 level1 6251 May 1 16:20 .viminfo -r--r----- 1 level1 level1 118 Mar 24 13:26 welcome_message level1@trainer:~$ cd some_directory/ level1@trainer:~/some_directory$ ls level2_password level1@trainer:~/some_directory$ cat level2_password 943430e07fd566bc96aa05fca3c96e48
943430e07fd566bc96aa05fca3c96e48
Level 3 (Trainer 10)
ホームディレクトリのサブディレクトリを何階層も掘っていくと、level3_password ファイルがあるので、そのファイルの内容を見る。
$ ssh level2@trainer.threatsims.com level2@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 17:08:43 2020 from 198.29.34.246 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 2 The password for the next level is in this user's home directory, but you have to dig even deeper. level2@trainer:~$ ls -la total 44 drwxr-x--- 5 level2 level2 4096 May 1 15:31 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-r--r-- 1 level2 level2 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level2 level2 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level2 level2 0 May 1 15:31 .cloud-locale-test.skip drwx------ 3 level2 level2 4096 Nov 29 18:07 dir drwx------ 3 level2 level2 4096 May 1 15:20 .gnupg -r--r----- 1 level2 level2 843 Mar 24 13:26 helpme drwxr-xr-x 3 level2 level2 4096 Mar 6 15:49 .local -rw-r--r-- 1 level2 level2 807 Apr 18 2019 .profile -rw------- 1 level2 level2 1283 Mar 7 18:42 .viminfo -r--r----- 1 level2 level2 120 Mar 24 13:26 welcome_message level2@trainer:~$ cd dir level2@trainer:~/dir$ ls another_dir level2@trainer:~/dir$ cd another_dir/ level2@trainer:~/dir/another_dir$ ls another_another_dir level2@trainer:~/dir/another_dir$ cd another_another_dir/ level2@trainer:~/dir/another_dir/another_another_dir$ ls some_directory level2@trainer:~/dir/another_dir/another_another_dir$ cd some_directory/ level2@trainer:~/dir/another_dir/another_another_dir/some_directory$ ls level3_password level2@trainer:~/dir/another_dir/another_another_dir/some_directory$ cat level3_password 2cadca6148093c403d82396252b8c4db
2cadca6148093c403d82396252b8c4db
Level 4 (Trainer 10)
ホームディレクトリに隠しファイルとして.level4_password ファイルがあるので、そのファイルの内容を見る。
$ ssh level3@trainer.threatsims.com level3@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 17:18:59 2020 from 162.237.23.64 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 3 The password for the next level is in this user's home directory, but you might not see it at first. type: man ls read about files that start with a dot (.) level3@trainer:~$ ls -la total 56 drwxr-x--- 3 level3 level3 4096 May 1 17:03 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-r--r-- 1 level3 level3 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level3 level3 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level3 level3 0 May 1 15:33 .cloud-locale-test.skip -rwxr-xr-x 1 level3 level3 9788 May 1 17:02 dot drwx------ 3 level3 level3 4096 May 1 15:22 .gnupg -r--r----- 1 level3 level3 355 Mar 24 13:26 helpme -rw------- 1 level3 level3 36 May 1 17:03 .lesshst -rw-r----- 1 level4 level3 34 Nov 29 18:07 .level4_password -rw-r--r-- 1 level3 level3 807 Apr 18 2019 .profile -rw------- 1 level3 level3 1053 May 1 16:26 .viminfo -r--r----- 1 level3 level3 182 Mar 24 13:26 welcome_message level3@trainer:~$ cat .level4_password 72f6af6b0005adb15fbc91e1b140115f
72f6af6b0005adb15fbc91e1b140115f
Level 5 (Trainer 10)
ホームディレクトリの隠しディレクトリの下に隠しファイルとして.level5_password ファイルがあるので、そのファイルの内容を見る。
$ ssh level4@trainer.threatsims.com level4@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 17:22:20 2020 from 162.237.23.64 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 4 The password for the next level is in this user's home directory, just like the last levels you might have to dig. type: man ls read about files and folders that start with a dot (.) level4@trainer:~$ ls -la total 52 drwxr-x--- 6 level4 level4 4096 May 1 15:47 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-r--r-- 1 level4 level4 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level4 level4 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level4 level4 0 May 1 15:34 .cloud-locale-test.skip drwx------ 3 level4 level4 4096 Mar 6 15:36 .config drwx------ 3 level4 level4 4096 May 1 15:22 .gnupg -r--r----- 1 level4 level4 438 Mar 24 13:26 helpme drwx------ 2 level4 level4 4096 Mar 6 16:04 .hidden_dir -rw------- 1 level4 level4 66 May 1 15:47 .lesshst -rw-r--r-- 1 level4 level4 807 Apr 18 2019 .profile drwxr-xr-x 2 level4 level4 4096 Mar 6 16:04 .vim -rw------- 1 level4 level4 2125 Mar 7 18:43 .viminfo -r--r----- 1 level4 level4 208 Mar 24 13:26 welcome_message level4@trainer:~$ cd .hidden_dir/ level4@trainer:~/.hidden_dir$ ls -la total 12 drwx------ 2 level4 level4 4096 Mar 6 16:04 . drwxr-x--- 6 level4 level4 4096 May 1 15:47 .. -rw-r----- 1 level5 level4 34 Nov 29 18:07 .level5_password level4@trainer:~/.hidden_dir$ cat .level5_password 7b6c2552940f47a27fbd729ae0e2893c
7b6c2552940f47a27fbd729ae0e2893c
Level 6 (Trainer 10)
他(level6)のホームディレクトリにlevel6_password ファイルがあるので、そのファイルの内容を見る。
$ ssh level5@trainer.threatsims.com level5@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 17:30:44 2020 from 176.18.84.206 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 5 For this level the password is in level6's home directory. Due to a persmissions error, the level5 user can access it. Think about the directories you have already seen and what file name patterns. level5@trainer:~$ ls -la total 48 drwxr-x--- 5 level5 level5 4096 May 1 16:57 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-r--r-- 1 level5 level5 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level5 level5 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level5 level5 0 May 1 15:35 .cloud-locale-test.skip drwx------ 3 level5 level5 4096 Mar 6 15:29 .config drwx------ 3 level5 level5 4096 May 1 15:23 .gnupg -r--r----- 1 level5 level5 354 Mar 24 13:27 helpme -rw------- 1 level5 level5 44 Mar 6 15:41 .lesshst drwxr-xr-x 3 level5 level5 4096 Dec 30 12:30 .local -rwxr-xr-x 1 level5 level5 807 Apr 18 2019 .profile -rw------- 1 level5 level5 2541 May 1 16:23 .viminfo -r--r----- 1 level5 level5 221 Mar 24 13:27 welcome_message level5@trainer:~$ cd .. level5@trainer:/home$ ls -la total 104 drwxr-xr-x 26 root root 4096 Mar 5 10:06 . drwxr-xr-x 18 root root 4096 May 1 04:44 .. drwxr-x--- 6 level0 level0 4096 May 1 16:50 level0 drwxr-x--- 5 level1 level1 4096 May 1 16:51 level1 drwxr-x--- 5 level10 level10 4096 May 1 17:29 level10 drwxr-x--- 5 level11 level11 4096 May 1 17:30 level11 drwxr-x--- 5 level12 level12 4096 May 1 17:25 level12 drwxr-x--- 4 level13 level12 4096 May 1 17:01 level13 drwxr-x--- 3 level14 level14 4096 May 1 16:56 level14 drwxr-x--- 3 level15 level15 4096 May 1 17:16 level15 drwxr-x--- 3 level16 level16 4096 May 1 17:26 level16 drwxr-x--- 5 level17 level17 4096 May 1 17:25 level17 drwxr-x--- 3 level18 level18 4096 May 1 17:30 level18 drwxr-x--- 6 level19 level19 4096 May 1 17:24 level19 drwxr-x--- 5 level2 level2 4096 May 1 17:26 level2 drwxr-x--- 7 level20 level20 4096 May 1 17:31 level20 drwxr-x--- 7 level21 level21 4096 May 1 16:48 level21 drwxr-xr-x 4 level22 level22 4096 May 1 17:30 level22 drwxr-x--- 3 level3 level3 4096 May 1 17:03 level3 drwxr-x--- 6 level4 level4 4096 May 1 15:47 level4 drwxr-x--- 5 level5 level5 4096 May 1 16:57 level5 drwxrwx--- 54 level6 level5 4096 May 1 17:29 level6 drwxr-x--- 4 level7 level7 4096 May 1 17:15 level7 drwxr-x--- 55 level8 level8 4096 May 1 17:29 level8 drwxr-x--- 4 level9 level9 4096 May 1 17:26 level9 drwxr-x--- 2 trainer trainer 4096 Nov 29 18:07 trainer level5@trainer:/home$ cd level6 level5@trainer:/home/level6$ ls 2 dir12 dir17 dir21 dir26 dir30 dir35 dir4 dir44 dir49 dir8 te 8 dir13 dir18 dir22 dir27 dir31 dir36 dir40 dir45 dir5 dir9 welcome_message dir1 dir14 dir19 dir23 dir28 dir32 dir37 dir41 dir46 dir50 file.txt dir10 dir15 dir2 dir24 dir29 dir33 dir38 dir42 dir47 dir6 helpme dir11 dir16 dir20 dir25 dir3 dir34 dir39 dir43 dir48 dir7 level6_password level5@trainer:/home/level6$ cat level6_password 7cb1963d316b9a302cf6c204d35b7302
7cb1963d316b9a302cf6c204d35b7302
Level 7 (Trainer 10)
ホームディレクトリにはディレクトリがたくさんあるので、passwordという名前が付く ファイルを検索すると、level7_passwordが見つかるので、そのファイルの内容を見る。
$ ssh level6@trainer.threatsims.com level6@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 17:35:41 2020 from 207.89.10.91 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 6 The password for the next level is in this user's home directory, however this time there are too many directories to manually dig through. For this level you will need the find command and search for a file that has pass in the title. type: man find read searching for filenames level6@trainer:~$ ls -la total 1596 drwxrwx--- 54 level6 level5 4096 May 1 17:29 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-r--r-- 1 level6 level6 836902 May 1 16:45 2 -rw-r--r-- 1 level6 level6 0 Mar 6 16:45 8 -rw-r--r-- 1 level7 level6 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level7 level6 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level6 level6 0 May 1 15:38 .cloud-locale-test.skip drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir1 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir10 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir11 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir12 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir13 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir14 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir15 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir16 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir17 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir18 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir19 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir2 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir20 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir21 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir22 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir23 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir24 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir25 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir26 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir27 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir28 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir29 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir3 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir30 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir31 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir32 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir33 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir34 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir35 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir36 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir37 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir38 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir39 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir4 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir40 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir41 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir42 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir43 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir44 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir45 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir46 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir47 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir48 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir49 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir5 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir50 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir6 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir7 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir8 drwxr-x--- 52 level7 level6 4096 Nov 29 18:07 dir9 -rw-r--r-- 1 level6 level6 69501 Apr 30 20:35 file.txt drwx------ 3 level6 level6 4096 May 1 15:24 .gnupg -r--r----- 1 level6 level6 507 Apr 30 20:47 helpme -rw------- 1 level6 level6 333 May 1 16:36 .joe_state -rw------- 1 level6 level6 134 May 1 17:14 .lesshst -rw-rw-r-- 1 level6 level5 34 Nov 29 18:07 level6_password drwxr-xr-x 3 level6 level6 4096 Dec 30 12:33 .local -rw-r--r-- 1 level7 level6 807 Apr 18 2019 .profile -rw-r--r-- 1 level6 level6 463979 May 1 16:52 te -rw------- 1 level6 level6 1483 May 1 17:15 .viminfo -r--r----- 1 level6 level6 306 Mar 24 13:27 welcome_message level6@trainer:~$ find . | grep password ./dir13/subdir40/level7_password ./level6_password level6@trainer:~$ cat ./dir13/subdir40/level7_password The password for level7 is: RG8geW91IGV2ZW4gbGlmdCBicm8g
Level 8 (Trainer 10)
ホームディレクトリにはファイルがたくさんあるが、1つだけタイムスタンプが異なるファイル(level8_password68)があるので、そのファイルの内容を見る。
$ ssh level7@trainer.threatsims.com level7@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 17:40:14 2020 from 89.64.12.1 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 7 The password for the next level is in the password_directory. For this level though, all files are exactly the same size. You should look through each file to find the one that contains the password. Hint: look for password type: man find man grep man xargs level7@trainer:~$ ls -la total 56 drwxr-x--- 4 level7 level7 4096 May 1 17:15 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-r--r-- 1 level7 level7 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level7 level7 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level7 level7 3692 May 1 17:08 cat -rw-r--r-- 1 level7 level7 0 May 1 15:42 .cloud-locale-test.skip drwx------ 3 level7 level7 4096 May 1 08:02 .gnupg -r--r----- 1 level7 level7 1600 Mar 24 13:27 helpme -rw------- 1 level7 level7 46 May 1 16:28 .lesshst drwx------ 2 level7 level7 4096 May 1 17:12 password_directory -rw-r--r-- 1 level7 level7 807 Apr 18 2019 .profile -rw------- 1 level7 level7 12171 May 1 17:15 .viminfo -r--r----- 1 level7 level7 296 Mar 24 13:27 welcome_message level7@trainer:~$ cd password_directory/ level7@trainer:~/password_directory$ ls -la total 412 drwx------ 2 level7 level7 4096 May 1 17:12 . drwxr-x--- 4 level7 level7 4096 May 1 17:15 .. -rw-r--r-- 1 level7 level7 1800 May 1 17:12 cat.txt -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password1 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password10 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password100 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password11 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password12 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password13 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password14 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password15 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password16 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password17 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password18 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password19 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password2 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password20 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password21 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password22 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password23 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password24 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password25 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password26 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password27 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password28 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password29 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password3 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password30 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password31 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password32 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password33 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password34 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password35 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password36 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password37 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password38 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password39 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password4 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password40 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password41 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password42 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password43 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password44 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password45 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password46 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password47 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password48 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password49 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password5 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password50 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password51 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password52 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password53 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password54 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password55 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password56 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password57 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password58 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password59 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password6 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password60 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password61 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password62 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password63 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password64 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password65 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password66 -rw-r----- 1 level7 level7 70 May 1 15:34 level8_password67 -rw-r----- 1 level8 level7 59 Dec 1 23:46 level8_password68 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password69 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password7 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password70 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password71 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password72 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password73 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password74 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password75 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password76 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password77 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password78 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password79 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password8 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password80 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password81 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password82 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password83 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password84 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password85 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password86 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password87 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password88 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password89 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password9 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password90 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password91 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password92 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password93 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password94 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password95 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password96 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password97 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password98 -rw-r----- 1 level8 level7 59 May 1 05:05 level8_password99 level7@trainer:~/password_directory$ cat level8_password68 The password for level8 is: bGV0J3MgZmluZCBzb21ldGhpbmcg
bGV0J3MgZmluZCBzb21ldGhpbmcg
Level 9 (Trainer 10)
ホームディレクトリにはディレクトリがたくさんあるので、passwordという名前が付く ファイルを検索すると、level9_passwordが見つかるので、そのファイルの内容を見る。
$ ssh level8@trainer.threatsims.com level8@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 17:48:49 2020 from 103.26.49.37 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 8 For this level the password is in an executable hidden in one of these sub-directories. When you run the executable it will print out the flag. To run the executable type: ./executable type: man find After finding and executing the binary, you should try to run the command strings on the it and review the output. type: strings <executable> level8@trainer:~$ ls -la total 712 drwxr-x--- 55 level8 level8 4096 May 1 17:46 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-r--r-- 1 level8 level8 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level8 level8 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level8 level8 0 May 1 15:45 .cloud-locale-test.skip -rwxr-x--- 1 level8 level8 16616 May 1 01:41 desktop drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir1 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir10 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir11 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir12 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir13 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir14 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir15 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir16 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir17 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir18 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir19 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir2 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir20 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir21 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir22 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir23 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir24 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir25 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir26 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir27 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir28 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir29 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir3 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir30 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir31 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir32 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir33 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir34 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir35 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir36 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir37 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir38 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir39 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir4 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir40 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir41 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir42 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir43 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir44 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir45 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir46 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir47 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir48 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir49 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir5 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir50 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir6 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir7 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir8 drwxr-xr-x 52 level9 level8 4096 Dec 2 01:10 dir9 drwx------ 3 level8 level8 4096 May 1 09:16 .gnupg -r--r----- 1 level8 level8 399 Mar 24 13:27 helpme -rw------- 1 level8 level8 201 May 1 17:43 .lesshst drwxr-xr-x 3 level8 level8 4096 Dec 30 12:36 .local -rw-r--r-- 1 level8 level8 446956 May 1 15:48 log -rw-r--r-- 1 level8 level8 0 Dec 30 12:35 ''$'\001''P'$'\020''@h9@8' -rw-r--r-- 1 level8 level8 807 Apr 18 2019 .profile drwx------ 2 level8 level8 4096 May 1 01:38 .ssh -rw------- 1 level8 level8 5154 May 1 17:46 .viminfo -r--r----- 1 level8 level8 368 Mar 24 13:27 welcome_message level8@trainer:~$ find . | grep password ./dir24/subdir13/level9_password level8@trainer:~$ ./dir24/subdir13/level9_password The password is: 96ab15e954f1267ea04c35de2d771c2b
96ab15e954f1267ea04c35de2d771c2b
Level 10 (Trainer 10)
/usr/share/wordlists/rockyou.txtのワードリストにある"evilhacker"の行番号を答える。
$ ssh level9@trainer.threatsims.com level9@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 17:56:42 2020 from 62.107.29.101 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 9 First a bit of history. RockYou was a social media site that suffered a security breach in 2009, losing 32 million passwords. They were storing all the user credentials in plain text in their database. At the time this was the largest breach of passwords and allowed for academic research and password analysis with real data. These passwords were eventually organized into a password list that is commonly used for cracking passwords. For this level we want to find the line number in the rock you wordlist where the password "evilhacker" is found. That line number is the password for level 10. The wordlist can be found at /usr/share/wordlists/rockyou.txt (it's in the same place on kali too) Grep uses a 1-based numbering system meaning the first line is 1 and not 0. type: man grep level9@trainer:~$ ls -la total 60 drwxr-x--- 4 level9 level9 4096 May 1 17:58 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-r--r-- 1 level9 level9 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level9 level9 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level9 level9 0 May 1 15:48 .cloud-locale-test.skip -rw------- 1 level9 level9 350 May 1 16:25 DEADJOE drwx------ 3 level9 level9 4096 May 1 10:00 .gnupg -r--r----- 1 level9 level9 340 Mar 24 13:28 helpme -rw------- 1 level9 level9 409 May 1 17:17 .joe_state -rw------- 1 level9 level9 300 May 1 17:58 .lesshst drwxr-xr-x 3 level9 level9 4096 Mar 12 09:27 .local -rw-r--r-- 1 level9 level9 807 Apr 18 2019 .profile -rw------- 1 level9 level9 9278 May 1 17:54 .viminfo -r--r----- 1 level9 level9 818 Mar 24 13:28 welcome_message level9@trainer:~$ grep -n evilhacker /usr/share/wordlists/rockyou.txt 955830:evilhacker
955830
Level 11 (Trainer 10)
ホームディレクトリにあるfail2ban.logから112.85.42.94がBanされた回数を答える。
$ ssh level10@trainer.threatsims.com level10@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 18:02:12 2020 from 117.96.209.150 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 10 For this level you are given a log file from the program fail2ban. Fail2ban is used monitor log files for suspicious activity like too many failed logins. It is commonly deployed for use with Apache or SSH. After a configured number of attempts it will create an iptables (linux firewall) rule to block the ip from communicating with the device for a period of time. The log file is located in your home directory and is called fail2ban.log. The password to level 11 is the number of times 112.85.42.94 was banned. type: man grep man wc level10@trainer:~$ grep 'Ban 112.85.42.94' fail2ban.log | wc -l 192
192
Level 12 (Trainer 10)
ホームディレクトリにあるmd5findファイル内からmd5文字列を検索する。
$ ssh level11@trainer.threatsims.com level11@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 18:09:07 2020 from 117.96.209.150 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 11 For this level you are given a file that contains the password to the next level. The password is a md5 hash. Research md5 hashes and find it in the file. type: man grep man md5sum google md5 hash level11@trainer:~$ ls -la total 240 drwxr-x--- 5 level11 level11 4096 May 1 18:05 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-r--r-- 1 level11 level11 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level11 level11 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level11 level11 0 May 1 16:05 .cloud-locale-test.skip drwx------ 3 level11 level11 4096 May 1 15:34 .gnupg -r--r----- 1 level11 level11 716 Feb 29 13:21 helpme -rw------- 1 level11 level11 129 May 1 17:03 .lesshst drwxr-xr-x 3 level11 level11 4096 May 1 15:58 .local -rw-r--r-- 1 level11 level11 7 May 1 16:47 md5 -rw-rw-rw- 1 level12 level11 59140 Feb 29 13:21 md5find -rwxrwxrwx 1 level11 level11 488 May 1 17:40 md5.py -rw-r--r-- 1 level11 level11 1216 Mar 12 09:48 output.txt -rw-r--r-- 1 level11 level11 807 Apr 18 2019 .profile -rw------- 1 level11 level11 247 May 1 16:09 .python_history -rw-r--r-- 1 level11 level11 2 May 1 17:38 s drwx------ 2 level11 level11 4096 Apr 30 21:44 .ssh -rwxrwxrwx 1 level11 level11 488 May 1 17:39 test.py -rw-r--r-- 1 level11 level11 33 May 1 17:03 test.txt -rw-r--r-- 1 level11 level11 40897 May 1 17:03 um -rw------- 1 level11 level11 7374 May 1 18:00 .viminfo -rw-r--r-- 1 level11 level11 59140 May 1 16:18 wc -r--r----- 1 level11 level11 234 Mar 24 13:28 welcome_message level11@trainer:~$ grep -e "[0-9a-f]\{32\}" md5find 0982e2a869857644074d06b1a4fd1bea
0982e2a869857644074d06b1a4fd1bea
Level 13 (Trainer 10)
スティッキービットが立っているファイルを検索し、最も怪しいファイルの内容を見る。
$ ssh level12@trainer.threatsims.com level12@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 18:13:24 2020 from 117.96.209.150 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 12 For this level you are going to find SUID and SGID binaries in common locations. This is a common privilege escalation technique seen in CTFs and real world. Remember the user you are looking to escalate privileges to is level13. type: man find google SUID google SGID level12@trainer:~$ ls -l total 12 -rwxr-xr-x 1 level12 level12 46 May 1 16:13 cat -rw-r--r-- 1 level12 level12 0 May 1 18:07 find -r--r----- 1 level12 level12 813 Feb 29 23:24 helpme -r--r----- 1 level12 level12 307 Mar 24 13:28 welcome_message level12@trainer:~$ find / -perm -u=s -type f 2>/dev/null /usr/bin/su /usr/bin/sudo /usr/bin/chsh /usr/bin/gpasswd /usr/bin/chfn /usr/bin/umount /usr/bin/mount /usr/bin/newgrp /usr/lib/openssh/ssh-keysign /usr/lib/dbus-1.0/dbus-daemon-launch-helper /usr/sbin/mysecret level12@trainer:~$ /usr/sbin/mysecret f4736e1eb28b1d9055c5f5d58a49b5a6
f4736e1eb28b1d9055c5f5d58a49b5a6
Level 14 (Trainer 10)
"ID"を含む環境変数を検索する。
$ ssh level13@trainer.threatsims.com level13@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 18:23:17 2020 from 46.32.120.132 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 13 For this level you are going to familiarize yourself with environment variables. They are used for a wide variety of applications. Specifically, they can be used for docker and cloud providers to store credentials. They password to level 14 is is the one that ends with ID. type: man environ google environment variables level13@trainer:~$ env | grep ID AWS_ACCESS_KEY_ID=0ea027e3835aa87a4a47465321c5fe75 XDG_SESSION_ID=2947
0ea027e3835aa87a4a47465321c5fe75
Level 15 (Trainer 10)
カーネルのメジャーバージョンを答える。
$ ssh level14@trainer.threatsims.com level14@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 18:30:32 2020 from 78.156.44.229 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 14 For this level you are going to familiarize yourself with the kernel version. We are just looking for the Kernel and Major version (the first two sets of numbers) example: if the version is 2.62.26.1 the password will be 2.62 Understanding Kernel versions can help when search for exploits with tools like searchsploit or exploitdb (Sorry, there isn't any kernel exploits for this box, I hope) type: man uname google linux kernel level14@trainer:~$ cat /proc/version Linux version 4.19.0-8-cloud-amd64 (debian-kernel@lists.debian.org) (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27)
4.19
Level 16 (Trainer 10)
ディストリビューション名を答える。
$ ssh level15@trainer.threatsims.com level15@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 18:36:33 2020 from 70.114.44.15 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 15 For this level you are going to familiarize yourself with the distro version. We are just looking for the distro name. example: Fedora 31, then the password would be Fedora Understanding distro versions can help when searching for exploits with tools like searchsploit or exploitdb (Sorry, there isn't any exploits for this distro, I hope) type: man hostnamectl man lsb_release google linux distro level15@trainer:~$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster
Debian
Level 17 (Trainer 10)
aliasを見る。
$ ssh level16@trainer.threatsims.com level16@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 18:44:11 2020 from 4.26.24.244 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 16 For this level you are going to familiarize yourself with the aliases. They can be very useful and can be used for a variety of actions to speed up your workflow. They can also be very dangerous. type: google alias level16@trainer:~level16@trainer:~$ alias alias bc='bc -l' alias devbox='sshpass -p 6b39034a8045ed996a436f8d09031522 ssh level17@trainer.threatsims.com' alias grep='grep --color=auto' alias ls='ls --color=auto' alias mkdir='mkdir -pv'
6b39034a8045ed996a436f8d09031522
Level 18 (Trainer 10)
ホームディレクトリにある.viminfoの内容を見る。
$ ssh level17@trainer.threatsims.com level17@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 18:53:29 2020 from 176.18.84.206 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 17 For this level you are going to familiarize yourself with user artifacts. Look in this user's home directory to see if there are any files left behind that may contain useful information. type: man vim level17@trainer:~$ ls -la total 64 drwxr-x--- 5 level17 level17 4096 May 1 18:54 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-r--r-- 1 level17 level17 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level17 level17 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level17 level17 0 May 1 17:23 .cloud-locale-test.skip drwx------ 3 level17 level17 4096 May 1 15:45 .gnupg -r--r----- 1 level17 level17 533 Mar 3 01:10 helpme -rw------- 1 level17 level17 222 May 1 17:46 .joe_state -rw------- 1 level17 level17 12288 May 1 18:32 .joe_state.swp -rw------- 1 level17 level17 45 May 1 18:42 .lesshst drwxr-xr-x 3 level17 level17 4096 May 1 16:27 .local -rw-r--r-- 1 level17 level17 807 Apr 18 2019 .profile drwxr-xr-x 2 level17 level17 4096 May 1 18:35 .vim -r--r--r-- 1 level18 level17 1289 Mar 3 10:21 .viminfo -r--r----- 1 level17 level17 234 Mar 3 01:10 welcome_message level17@trainer:~$ cat .viminfo # This viminfo file was generated by Vim 8.1. # You may edit it if you're careful! # Viminfo version |1,4 # Value of 'encoding' when this file was written *encoding=utf-8 # hlsearch on (H) or off (h): ~h # Command Line History (newest to oldest): :wq |2,0,1583196421,,"wq" # Search String History (newest to oldest): # Expression History (newest to oldest): # Input Line History (newest to oldest): # Debug Line History (newest to oldest): # Registers: "a LINE 0 ssh level18@localhost |3,0,10,1,1,0,1583196413,"ssh level18@localhost" ""b LINE 0 9a42b1822710d790a393800f2896a8f7 |3,1,11,1,1,0,1583196418,"9a42b1822710d790a393800f2896a8f7" # File marks: '0 11 0 ~/password |4,48,11,0,1583196421,"~/password" '1 12 0 ~/password |4,49,12,0,1583196243,"~/password" '2 11 0 ~/password |4,50,11,0,1583196243,"~/password" # Jumplist (newest first): -' 11 0 ~/password |4,39,11,0,1583196421,"~/password" -' 12 0 ~/password |4,39,12,0,1583196368,"~/password" -' 11 0 ~/password |4,39,11,0,1583196243,"~/password" -' 8 0 ~/password |4,39,8,0,1583196224,"~/password" # History of marks within files (newest to oldest): > ~/password * 1583196420 0 " 11 0 ^ 6 1 . 6 1 + 6 0 + 3 7 + 1 3 + 11 0 + 10 0 + 9 0 + 8 0 + 12 0 + 6 1 a 1 0 b 2 0 c 3 0 d 4 0
9a42b1822710d790a393800f2896a8f7
Level 19 (Trainer 10)
ホームディレクトリにある.bash_historyの内容を見る。
$ ssh level18@trainer.threatsims.com level18@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 19:00:57 2020 from 117.96.209.150 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 18 For this level you are going to continue familiarizing yourself with user artifacts. Look in this user's home directory to see if there are any files left behind that may contain useful information. type: man bash level18@trainer:~$ cat ~/.bash_history whoami uanme -a w id ps -ef netstat -an cat /proc/version cat /etc/*-release pwd ls -la cat /etc/profile cat ~/.bashrc awk -F ":" '!/nologin/{print $1}' /etc/passwd find / -perm -g=s -type f 2>/dev/null ssh level19@localhost b06a246b0646b337f319316b9232151c whoami ssh level19@127.0.0.1 pwd ls -la
b06a246b0646b337f319316b9232151c
Level 20 (Trainer 10)
ホームディレクトリの.sshディレクトリ配下のlevel20_id_rsaを使って、level20ユーザとしてログインする。そのホームディレクトリにあるlevel20_passwordの内容を見る。
$ ssh level19@trainer.threatsims.com level19@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 19:05:21 2020 from 217.138.206.85 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 19 For this level you are going to continue familiarizing yourself with user artifacts. Look in this user's home directory to see if there are any files left behind that may contain useful information. type: man ssh level19@trainer:~$ ls -la total 80 drwxr-x--- 6 level19 level19 4096 May 1 19:09 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-r--r-- 1 level19 level19 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level19 level19 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level19 level19 0 May 1 17:33 .cloud-locale-test.skip drwx------ 3 level19 level19 4096 May 1 15:47 .gnupg -r--r----- 1 level19 level19 526 Mar 24 13:30 helpme -rw------- 1 level19 level19 62 May 1 18:45 .lesshst -rw-r--r-- 1 level19 level19 374 May 1 19:07 level20_id_rsa drwxr-xr-x 3 level19 level19 4096 May 1 16:30 .local -rw-r--r-- 1 level19 level19 344 Mar 7 17:11 magic.mgc -rw-r--r-- 1 level19 level19 807 Apr 18 2019 .profile -rw------- 1 level19 level19 7 May 1 16:54 .python_history drwxr-x--- 2 level19 level19 4096 May 1 18:51 .ssh drwxr-xr-x 2 level19 level19 4096 Apr 30 22:16 .vim -rw------- 1 level19 level19 8680 May 1 19:09 .viminfo -r--r----- 1 level19 level19 245 Mar 3 23:54 welcome_message -rw------- 1 level19 level19 1823 May 1 17:09 yes -rw-r--r-- 1 level19 level19 397 May 1 17:09 yes.pub level19@trainer:~$ ls -la .ssh total 24 drwxr-x--- 2 level19 level19 4096 May 1 18:51 . drwxr-x--- 6 level19 level19 4096 May 1 19:09 .. -rw-r--r-- 1 level19 level19 444 Apr 30 22:37 known_hosts -rw------- 1 level19 level19 1811 Mar 3 23:54 level20_id_rsa -rw------- 1 level19 level19 1811 May 1 18:50 level20_id_rsa.old -rw-r--r-- 1 level19 level19 1811 May 1 18:51 level20_id_rsa.older level19@trainer:~$ exit logout Connection to trainer.threatsims.com closed. $ scp level19@trainer.threatsims.com:~/.ssh/level20_id_rsa . level19@trainer.threatsims.com's password: level20_id_rsa 100% 1811 9.8KB/s 00:00 $ ssh -i level20_id_rsa level20@trainer.threatsims.com Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 19:17:39 2020 from 49.35.114.2 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 20 For this level you are going to continue familiarizing yourself with user artifacts. Look in this user's home directory to see if there are any files left behind that may contain useful information. type: man file man tar level20@trainer:~$ ls -la total 64 drwxr-x--- 7 level20 level20 4096 May 1 19:18 . drwxr-xr-x 26 root root 4096 Mar 5 10:06 .. -rw-rw---- 1 level21 level20 2048 Mar 4 22:39 backup.tgz -rw-r--r-- 1 level20 level20 220 Apr 18 2019 .bash_logout -rw-r--r-- 1 level20 level20 3526 Apr 18 2019 .bashrc -rw-r--r-- 1 level20 level20 0 May 1 17:58 .cloud-locale-test.skip drwx------ 3 level20 level20 4096 May 1 15:34 .gnupg -r--r----- 1 level20 level20 466 Mar 24 13:30 helpme -rw-rw---- 1 level20 level20 64 Mar 4 00:22 level20_password -rw-r--r-- 1 level20 level20 32 Mar 4 22:20 level21_password -rw-r--r-- 1 level20 level20 807 Apr 18 2019 .profile drwxr-x--- 2 level20 level19 4096 Apr 30 22:58 .ssh drwxr-xr-x 2 level20 level20 4096 May 1 16:45 temp drwxr-xr-x 2 level20 level20 4096 May 1 18:04 tr drwxr-xr-x 2 level20 level20 4096 Apr 30 22:56 .vim -rw------- 1 level20 level20 1355 May 1 16:46 .viminfo -r--r----- 1 level20 level20 260 Mar 4 22:39 welcome_message level20@trainer:~$ cat level20_password The password for level20 is: 5cf82d972614f73422f899f90cfce80f
5cf82d972614f73422f899f90cfce80f
Level 21 (Trainer 10)
ホームディレクトリにあるbackup.tgzを展開して、展開されたlevel21_passwordの内容を見る。
$ ssh level20@trainer.threatsims.com level20@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 19:23:07 2020 from 219.100.84.82 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 20 For this level you are going to continue familiarizing yourself with user artifacts. Look in this user's home directory to see if there are any files left behind that may contain useful information. type: man file man tar level20@trainer:~$ ls -l total 28 -rw-rw---- 1 level21 level20 2048 Mar 4 22:39 backup.tgz -r--r----- 1 level20 level20 466 Mar 24 13:30 helpme -rw-rw---- 1 level20 level20 64 Mar 4 00:22 level20_password -rw-r--r-- 1 level20 level20 32 Mar 4 22:20 level21_password drwxr-xr-x 2 level20 level20 4096 May 1 16:45 temp drwxr-xr-x 2 level20 level20 4096 May 1 18:04 tr -r--r----- 1 level20 level20 260 Mar 4 22:39 welcome_message level20@trainer:~$ tar xvf backup.tgz level21_password $ cat level21_password 65230da2ead4ba2ed76ee2605cadcd4d
65230da2ead4ba2ed76ee2605cadcd4d
Level 22 (Trainer 10)
ホームディレクトリにあるmybackupのファイル種別を確認するとbz2であることがわかる。展開されたmybackup.outの内容を見る。
$ ssh level21@trainer.threatsims.com level21@trainer.threatsims.com's password: Linux trainer 4.19.0-8-cloud-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri May 1 19:26:18 2020 from 176.18.182.188 ==================================================================== || || || .--. Welcom to the Linux Trainer! || || | o_o| || || | ==>| To view the level instructions again || || / / \ \ type: cat welcome_message || || ( | | ) || || /' |_____/'\ Getting Stuck? Need help with a level? || || \___)--(___/ type: cat helpme || || || || Use "su - level#" to change levels || || || || feedback: nopresearcher@gmail.com || || || || || ==================================================================== Welcome to Level 21 For this level you are going to continue familiarizing yourself with user artifacts. Look in this user's home directory to see if there are any files left behind that may contain useful information. type: man file level21@trainer:~$ ls -l total 56 -rw-r----- 1 level21 level21 33 May 1 17:51 asfd -r--r----- 1 level21 level21 561 Mar 24 13:30 helpme drwxr-xr-x 2 level21 level21 4096 May 1 18:44 kk drwxr-xr-x 2 level21 level21 4096 May 1 15:58 lol -rw-rw---- 1 level22 level21 62 Mar 8 22:42 mybackup -rw-rw---- 1 level21 level21 33 Mar 8 22:42 mybackup.out -rw-rw---- 1 level21 level21 33 Mar 8 22:42 mybackup.out.bak -rwxrwxrwx 1 level21 level21 62 Mar 7 19:40 rec00001mybackup.bz2 -rw------- 1 level21 level21 62 Mar 7 20:58 rec00001rec00001mybackup.bz2.old drwxr-xr-x 2 level21 level21 4096 May 1 16:42 temp drwxr-xr-x 2 level21 level21 4096 May 1 16:46 test -rw-r--r-- 1 level21 level21 0 May 1 15:58 test6 drwxr-xr-x 2 level21 level21 4096 May 1 19:26 tmp -r--r----- 1 level21 level21 247 Mar 5 10:10 welcome_message -rw-r----- 1 level21 level21 33 May 1 18:56 yo level21@trainer:~$ file mybackup mybackup: bzip2 compressed data, block size = 900k level21@trainer:~$ cat mybackup.out 643b2616b33de99b179c33950970d519
Web Recon 1 (Tiger King 20)
HTMLソースのコメントにフラグが書いてある。
<!-- I don't know how many times I have to say it! derp{CaroleBaskinDidIt} -->
derp{CaroleBaskinDidIt}
Web Recon 2 (Tiger King 20)
http://joe-tk.threatsims.com/robots.txtにアクセスすると、フラグが書いてあった。
User-agent: BigCatRescue Disallow: * User-agent: derp{JeffLoweStoleMyTigers} Disallow: * User-agent: * Disallow: /admin
derp{JeffLoweStoleMyTigers}
Eating Sweets (Tiger King 30)
クッキーのJoesMessageにbase64文字列がセットされている。
ZGVycHtQZW9wbGVDb21lVG9TZWVNZX0=
$ echo ZGVycHtQZW9wbGVDb21lVG9TZWVNZX0= | base64 -d derp{PeopleComeToSeeMe}
derp{PeopleComeToSeeMe}
Tom Nook - Internet traffic - Part I (Forensics 20)
No.21パケットでflag.txtをPOSTしている。
DERP{WayToCatchMyForeignServer}
FIXED: Tom Nook - Internet traffic - Part II (Forensics 40)
パスワード付きZIPが添付されている。
$ fcrackzip -u -D -p dict/rockyou.txt SecretACBankStatement.zip PASSWORD FOUND!!!!: pw == 0853483757
このパスワードで解凍すると、PDFが展開される。この文書の中にフラグが書かれていた。
DERP{TomNookDrivesTheBoat}
Do you feel me? (Crypto, Ciphers, and Encodings 10)
問題は以下の通り、点字で書かれている。
⠙⠑⠗⠏{⠊⠓⠁⠧⠑⠕⠗⠊⠛⠊⠝⠎⠊⠝⠞⠓⠑⠋⠗⠑⠝⠉⠓⠁⠗⠍⠽⠂⠦⠂⠔}
点字の対応表を見てデコードする。
derp{ihaveoriginsinthefrencharmy1819}
n Eggs (Crypto, Ciphers, and Encodings 10)
ベーコニアン暗号。https://www.dcode.fr/bacon-cipherで復号する。
DERPILOVEBACON
All about that base (Crypto, Ciphers, and Encodings 10)
base64デコードする。
$ echo ZGVycHtJc1RoaXNFbmNyeXB0aW9ufQ== | base64 -d derp{IsThisEncryption}
derp{IsThisEncryption}
All about that base remix (Crypto, Ciphers, and Encodings 10)
base32デコードする。
>>> import base64 >>> base64.b32decode('MRSXE4D3KRUGS42JONCGKZSFNZRXE6LQORUW63RBPU======') 'derp{ThisIsDefEncryption!}'
derp{ThisIsDefEncryption!}
et tu brute (Crypto, Ciphers, and Encodings 10)
シーザー暗号(rot13)。https://www.geocachingtoolbox.com/index.php?lang=en&page=caesarCipherで復号する。
derp{AnOldieButAGoodie}
AFSC 29331 (Crypto, Ciphers, and Encodings 10)
モールス信号。https://morsecode.world/international/translator.htmlでデコードする。
DERP DITTY BOPPERS
Why are they even in that order in the fist place? (Crypto, Ciphers, and Encodings 10)
アルファベットのインデックスとして、文字にする。
11111111112222222 12345678901234567890123456 abcdefghijklmnopqrstuvwxyz
derplongestcomboever
Don't touch the third rail (Crypto, Ciphers, and Encodings 10)
Rail Fence Cipher。https://www.geocachingtoolbox.com/index.php?lang=en&page=railFenceCipherで復号する。
derp{ZigzagCipherFTW}