oscp tips

许久前通过了oscp考试,一直想记录一下的。但是优先级排在了升级博客后面,最近弄完了才有空写一下。

TL;DR

  • 开局全端口扫描
  • 识别兔子洞
  • 随手截图真的很重要
    • 每个local.txt和proof.txt都需要有截图才记分
  • 证书仅体现是否通过,如果有把握通过,可以不用全部搞定,留点时间检查一下截图是否齐全
  • 这只是考试
    • 如果平时工作与渗透很相关了,这个考试应该很简单,但需要转变一下思路,不要用做真实渗透的思路去应对这场考试

整体上而言,如果学员希望入门安全,oscp还是很超值的,教材囊括广泛、表述翔实简单,推荐在校学生报名。

如果学员已经在工作中大量接触渗透测试了,则不太划算(除非公司报销)。因为oscp的实验和考试已经有点落后现实了。可能唯一有帮助的就是可以横向扩展知识面,但其实我们不必什么都学的。

一、考试

1. 识别兔子洞

考试的时候很多题都有一个奇奇怪怪的web服务,上面甚至可能托管了一些源代码,但是研究一段时间后,发现基本上都没啥用。

还有一些机器开了21,135,139,445之类的,也有很大概率仅仅是用来给学员上传文件用的,对攻击没有帮助。

因此可以留个心眼,扫到这些端口先晾着,优先关注一些奇奇怪怪的端口。一些不常见的端口,大概率是有猫腻的。

我列了一个表格,对于梳理自己的思路很有帮助

port process interesting comment
21 ftp anonymous support seems upload tools
80 http xxxx local privilege escalation
135 msrpc seems upload tools
139 smb seems upload tools
445 smb seems upload tools
xxxx xxxx xxxx RCE
xxxx
xxxx
8090 http seems rabbit hole

2. 漏洞利用

机器可能开启了防火墙,所以反弹shell之类的利用技术,最好使用80等常用端口。可以直接就使用80端口,减少不必要的时间浪费。

3. 预约考试

不用太早预约,可以等自己准备好以后再预约一个合适的时间。一共有3次预约的机会,在临近考试期间,预约时间也会不断刷新供你选择。

4. 环境准备

可以在云上按需计费开一个香港vps,我考试时延迟才20ms,价格因为是按需计费也很便宜。

二、考试当天的流水帐

  • 2020-12-11 03:45:00 开视频、录屏,验证学员周边环境
  • 2020-12-11 04:00:00 环境开放
  • 2020-12-11 07:05:23 提交192.168.32.200的local.txt
  • 2020-12-11 09:14:00 提交192.168.32.200的proof.txt
  • 2020-12-11 17:54:58 提交192.168.32.89的local.txt
  • 2020-12-11 18:39:46 提交192.168.32.89的proof.txt
  • 2020-12-11 20:32:07 提交192.168.32.110的proof.txt
  • 2020-12-11 22:05:43 提交192.168.32.102的proof.txt
  • 2020-12-11 23:55:43 提交192.168.32.106的local.txt
  • 尝试了很久剩下的了两个提权,自己的思路未尝试成功
  • 一共五台机器,一个25分的windows pwn(和教材上的极为相似),剩下的4台中有两个提权没做,自己预估大概80分,感觉可以通过了,剩下的时间就一直在写考试报告了。
  • 2020-12-11 04:00:00 考试结束