AWD相关知识

AWD

AWD:Attack With Defence,即攻防对抗,比赛中每个队伍维护多台服务器(一般两三台,视小组参赛人数而定),服务器中存在多个漏洞(web层、系统层、中间件层等),利用漏洞攻击其他队伍可以进行得分,加固时间段可自行发现漏洞对服务器进行加固,避免被其他队伍攻击失分。

  • 1.一般分配Web服务器,服务器(多数为Linux)某处存在flag(一般在根目录下);

  • 2.一般每个队伍会给一个低权限用户,非root权限;

  • 3.各队一般都有一个初始分数;

  • 4.flag一旦被其他队伍拿走,该队扣除一定积分;

  • 5.得到flag的队伍加分;

  • 6.flag在主办方的设定下每隔一定时间刷新一轮(大概是10分钟);

  • 7.主办方会对每个队伍的服务进行check,服务器宕机扣除本轮flag分数,扣除的分值由服务check正常的队伍均分。

准备时间

一般AWD会有30分钟准备时间

  1. 登录

    1. SSH登录

      1. 命令格式为: ssh -p 指定端口号 用户名@ip

      2. 使用Finalshell或者Xshell等图形化服务器管理软件

    2. 密钥登录

      1. sftp -i id_rsa ctf@192.168.182.130

  2. 修改密码

    1. 官方在给出服务器密码时,很有可能是默认的,那就需要赶快修改自己的密码,但一般主办方给的是随机密码。

    2. 如果发现每个队伍的SSH账号密码都是一样的,需要立即修改口令,如果被其他队伍改了那就gg了,同时要准备好批量脚本,一旦是默认密码,可以直接利用。

    3. ssh修改密码 (passwd)

    4. mysql修改密码

      1. 方法一: show databases; use mysql; set password for root@localhost = password('123');

      2. 方法二:update user set password = PASSWORD('需要更换的密码') where user='root'; flush privileges; show tables;

    5. Web后台很有可能存在弱口令,需要立即修改,也可以修改其他队伍的后台口令,为本队所用,说不定可以利用后台getshell。

  3. 备份源码 比赛开始后第一时间备份服务器中web目录下的文件(/var/www/html),备份的目的在于万一对方利用漏洞进入你的靶机将你的WWW下的目录给删除了,可以及时恢复,如果你没有备份就相当于宕机了。

    1. 目录打包

2. 数据库备份

- 备份指定的多个数据库

mysqldump -uroot -proot --databases DB1 DB2 > /tmp/db.sql

无 lock tables 权限的解决方法

mysqldump -uroot -proot --all-databases --skip-lock-tables > /tmp/db.sql

- 恢复备份(在 MySQL 终端下执行)

source FILE_PATH

3.下载到本地
    scp -P ssh_port user@host_ip:/tmp/bak.sql local_file 

防御思路

  1. 在准备时间,把打包好的源码解压到本地,使用漏洞扫描器(D盾,河马等)进行扫描,查看是否有后门

  2. 可以使用 seay源码审计系统进行代码审计

  3. 我们可以对自己的靶机进行端口扫描

 以下是一些服务端口的漏洞:  
    22:ssh弱口令  
    873:未授权访问漏洞  
    3306:mysql弱口令  
    6379:redis未授权访问漏洞

  1. waf的作用: 最重要是分析流量,别人攻击我们的时候,我们可以看到别人的攻击方式。这样的话即使我们找 不到攻击点,非常苦恼的时候,我们就可以分析流量,使用别人的攻击方式。 可以直接进行防御,类似于一台防火墙(一般的比赛是不允许使用的,毕竟比赛时间短,就根本绕不过去waf,那比赛就没意思了)

    有些比赛是不允许上通用waf的,check机制可能会check到waf过滤的参数,导致宕机,waf部署需要谨慎,还需要注意的是:上完waf检查服务是否可用,部分检查允许使用部分小的waf,会检查页面完整性、服务完整性。

    常用的waf使用方法,是用你要保护的文件去包含这个waf.php。比如说,你要保护select.php,那么你就在select.php里面写上一行include './waf.php'或者 require_once('waf.php'); 如果你要保护所有文件,那么就在config这种配置文件里包含waf,因为这种config的文件,一般会被大部分功能页面调用

    1. )AWD_PHP_WAF 项目地址:https://github.com/NonupleBroken/AWD_PHP_WAF

    2. )awd-watchbird 这是个通防waf,支持流量转发和替换flag 项目地址:GitHub - leohearts/awd-watchbird: A powerful PHP WAF for AWD

  2. 流量监控 即使不能上waf,外面也可以准备一个流量监控脚本,来帮助我们进行流量分析,获取对方的攻击流量,我们也能以同样的方式去攻击其余队伍。

  3. 清除对方的攻击 ps aux查看进程,查看是否有异常的进程,不清楚什么是异常的进程,可以在开始时查看一下并记录下来,被攻击时,对照着记录,清理其余进程。 kill -9 pid

攻击思路

  1. 主机发现 准备好扫描一个网段的脚本,靶机一般都在同一个局域网

  2. 后门利用 我们在准备时期扫到的后门,可以尝试利用。 如果连接成功,可以先不急着提交flag,尝试进行权限维持,写入不死马,这样我们就能一直拿他flag。

  3. AWD一般使用CMS,尽量多收集一些CMS和对应的POC

  4. 攻击web服务,访问对方的网站,尝试各种攻击手段

最后:

保持良好的心态,不到最后一刻都有翻盘的可能

找出漏洞拿到shell,权限维持后,尽量把这个洞给被控机修了,以免被别人拿到shell

不仅要保证自己能拿到shell,还有保证别人拿不到shell

拿shell前先打一波流量,混淆视听

保证自己的网站上没有d盾可以扫出来的后门

提高python脚本编写能力

webscan --url http://192-168-1-251.pvp5796.bugku.cn/ --html-output single-url1.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/95082.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/95082.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于CNN(卷积神经网络)的门牌号识别

1、官网下载SVHN数据集svhn是数据集,Dataset2、HOG特征3、支持向量机 SVM(Support Vector Machine,SVM) 分类器4、cv2需要导入 pip install opencv-python5、HOG特征提取5.1 伽马校正归一化预补偿反归一化无伽马校正有伽马校正5.2 灰度化5.3 图像梯度计…

使用LLAMA_cpp_python进行qwen2.5-vl-7b-instruct进行推理

目标:使用python的llama_cpp运行qwen2.5vl模型实现提交图片和文本回答文本效果 遇到的问题: 和提交信息的判断关键点llama.cpp 作为一个用 C/C 编写的轻量级大语言模型推理框架,让你能在各种硬件上高效运行模型。它通过降低部署和运行大模型的…

PDF,HTML,md格式文件在线查看工具

VUE3 实现了 PDF,HTML,md格式文件在线查看工具 在线体验地址: http://114.55.230.54/ 实现了一款漂亮的PDF,HTML,md格式文件在线查看网页工具 1、PDF预览1.1 实现代码 <script setup> import { ref, watch, computed } from vue// 状态管理 const files ref([]) // 存储…

CPP学习之map和set

1. 关联式容器 在之前博客中我们提到过序列式容器&#xff1a;vector, list, deque, forward_list等&#xff0c;其底层都是线性数据结构。 关联式容器存储的是键值对–<key, value>&#xff0c;与序列式容器仅存储值–key不一样&#xff0c;在数据检索时比序列式容器效…

深入理解C++中的移动赋值与拷贝赋值函数——兼论移动构造函数及其实际应用场景

技术博客&#xff1a;深入理解C中的移动赋值与拷贝赋值函数——兼论移动构造函数及其实际应用场景引言在C编程中&#xff0c;对象的赋值和构造操作是常见的需求。随着C11标准的引入&#xff0c;移动语义&#xff08;Move Semantics&#xff09;成为提升程序性能的重要手段之一。…

免费在线图片合成视频工具 ,完全免费

免费在线图片合成视频工具 &#xff0c;完全免费 免费在线图片合成视频工具是一个完全免费的图片生成视频网站、图片和音乐合成视频网站。 它完全免费&#xff0c;无需注册登录&#xff0c;可以轻松将多张图片转换为视频&#xff0c;支持 jpeg 、png 、webp 格式图片&#xf…

金仓数据库 V9 体验测评:AI 时代国产数据库 “融合” 架构的真实观察

【非广告声明】本文为本人基于金仓数据库 V9 的真实部署测试与技术拆解&#xff0c;无任何商业合作背景&#xff0c;未接受品牌方任何形式的推广委托或费用支持。写作核心是分享国产数据库在 “融合架构”“AI 赋能”“平滑迁移” 等关键场景下的实际使用体验 —— 包括技术细节…

EE进阶1:Maven和SpringBoot基本介绍

Maven什么是mavenMaven简单的理解就是一个项目管理工具&#xff0c;使用pom.xml文件进行管理和获取.jar包&#xff0c;而不用手动进行添加.jar包。创建maven项目以及使用Maven的功能非常多&#xff0c;这里主要理解Maven的项目创建和依赖管理。项目创建&#xff1a;maven本身是…

【系统架构设计(三)】系统工程与信息系统基础下:企业信息化与电子商务-数字化转型的核心驱动力

文章目录一、信息化的基本概念1、 信息化的定义与目的2、 信息化涉及的三大创新3、信息化需求的三个层次二、企业信息化六大方法体系三、信息系统战略规划方法1、 战略规划方法的演进2、 关键成功因素法&#xff08;CSF&#xff09;3、 战略集合转化法&#xff08;SST&#xff…

分布式2PC理论

目录 什么是分布式 2PC&#xff08;Two-Phase Commit&#xff09; 2PC 的工作原理 2PC 的优缺点 为什么 2PC 不完全可靠&#xff1f; 超时问题 协调者故障 什么是分布式 2PC&#xff08;Two-Phase Commit&#xff09; 定义 2PC 是一种原子提交协议&#xff0c;用…

【原创】PDF一键导出图片多张图片一键合成PDF

一、界面功能介绍&#xff1a;PDF输出图片和图片合成PDF二合一 开发动力&#xff1a;WPS有此功能需要VIP收费&#xff0c;其他小软件不能满足我的要求 依赖&#xff1a;友好界面组件&#xff0c;pdf输出图片组件&#xff0c;合并组件 NET8.0&#xff08;NetCore.Winform&#x…

卷积神经网络项目:基于CNN实现心律失常(ECG)的小颗粒度分类系统

卷积神经网络项目实现文档 1、项目简介 1.1 项目名称 ​ 基于CNN实现心律失常&#xff08;ECG&#xff09;的小颗粒度分类系统 1.2 项目简介 ​ 心律失常是临床上常见且潜在致命的心血管疾病之一&#xff0c;包括房性早搏&#xff08;PAC&#xff09;、室性早搏&#xff0…

Linux(1)|入门的开始:Linux基本指令

一、浅谈操作系统1、操作系统是什么&#xff1f;操作系统是一款做软硬件管理的软件我们可以发现除了上面的应用软件&#xff0c;操作系统、设备驱动和硬件都是为软硬件服务的&#xff0c;为了满足用户的不同需求&#xff0c;在操作系统之上需要有各种不同的应用软件。2、一个好…

基于STM32单片机的OneNet物联网云平台农业土壤湿度控制系统

1 系统功能介绍 本设计为 基于STM32单片机的OneNet物联网云平台农业土壤湿度控制系统。系统以STM32F103C8T6单片机作为核心控制器&#xff0c;结合土壤湿度传感器、OLED液晶显示模块、WiFi模块、继电器驱动电路以及按键电路&#xff0c;实现了土壤湿度的实时采集、显示与远程控…

GooglePlay提审问题记录

1、debug签名问题 原因&#xff1a; 为应用签名 | Android Studio | Android Developers 从 IDE 中运行或调试您的项目时&#xff0c;Android Studio 会自动使用由 Android SDK 工具生成的调试证书为您的应用签名。当您首次在 Android Studio 中运行或调试项目时&#xff…

使用Rag 命中用户feedback提升triage agent 准确率

简述使用 RAG&#xff08;Retrieval-Augmented Generation&#xff09;&#xff0c;提升 Triage Agent 对用户反馈的处理准确率。这个方案的背景源于当前系统服务多个租户&#xff0c;各租户在业务场景、问题描述方式、术语使用习惯等方面存在极大差异&#xff0c;导致通用模型…

项目管理方法论有哪些流派

项目管理方法论的主要流派包括&#xff1a;瀑布式方法论、敏捷方法论、Scrum方法论、看板方法论、关键路径法&#xff08;CPM&#xff09;、计划评审技术&#xff08;PERT&#xff09;、挣值管理&#xff08;EVM&#xff09;、精益项目管理、六西格玛、PRINCE2方法论。瀑布式方…

Python远程文件管理高并发处理与负载均衡实战

《Python远程文件管理高并发处理与负载均衡实战》 引言 在5G网络和物联网时代,单台服务器每秒处理上万并发请求已成为基本要求。本文基于Python异步编程框架和分布式架构,深入探讨如何构建支持10万+并发连接的远程文件管理系统。通过实战案例演示,系统在某省级政务云平台实…

第十七章 Java基础-常用API-System

文章目录 package zsk.第十三章常用API.a02system;public

uniapp开发 移动端使用字符串替换注意事项

1. uniapp开发 移动端使用replace注意事项uniapp replaceAll方式在手机失效是因为安卓环境下不支持replaceAll方法。在uniapp开发中&#xff0c;如果在安卓环境下使用replaceAll方法&#xff0c;可能会导致页面无法渲染&#xff0c;并且控制台不会反馈错误信息。为了解决这个问…