AWD的攻击和防御手段

一、AWD相关介绍

AWD(Attack With Defence)是 CTF 线下赛中最接近真实攻防场景、观赏性和对抗性最强的赛制之一。

赛制本质

人人对抗:所有战队互为攻击者与防守者。

零和记分:你拿到的每一分都是别人的失分,总积分恒定。

轮次刷新:每 1~10 分钟一轮,Flag 自动更新,防止“一洞吃全场”。

赛前组委会发布的信息

项目常见形式说明
靶机 GameBox2~3台Linux虚拟机已预装 Web / Pwn / 中间件服务,内含 1 个或 N 个漏洞
初始账号低权限ssh用户通常非root,需要自己提权
拓扑图CIDR 网段列表告诉你哪些 IP 是别人的靶机,可扫描
检验脚本check service裁判脚本定期访问你的服务,宕机就扣分

 

计分规则(常见版本)

起始分1000/5000分;

攻击:提交一次正确 Flag +50 分,被攻击方 −50 分;

防守:裁判脚本访问失败 −50 分,且扣分平分给 check 正常的队伍;

服务离线超过 2 轮直接判负出局。

 时间线(典型4~8小时比赛)

0:00  发放靶机 → 0:15  网络连通测试 → 0:30  正式开始 → 每 5 min 一轮 → 结束 30 min 前停止 Flag 更新 → 颁奖 / 复盘。

作战分工

角色核心任务常用工具
攻击手挖洞、批量打靶、维护攻击脚本sqlmap、nmap、Burp、自写 Python 脚本
防御手修洞、写 WAF、监控告警D 盾、Seay、自写 iptables/WAF、auditd
机动流量取证、逆向、二进制补丁IDA、Ghidra、patch 工具
指挥看大屏记分、分配优先级、盯 check 脚本纸质白板 + 微信/飞书群

 

高频漏洞清单

Web-AWD:SQL 注入、文件上传、任意文件下载、反序列化、SSTI、RCE 。
PWN-AWD:栈溢出、格式化字符串、UAF、整数溢出,配合 NX/ASLR/Canary 绕过

典型犯规/扣分红线

打宕对方服务(扣分甚至判负);

用 DoS、ARP 欺骗等影响网络层;

私自修改 check 脚本或与裁判机通信。

赛后复盘3步走

1、把流量 pcap、源码、补丁、exp 打包备份

2、对比官方 writeup,列出“发现-未利用”漏洞

3、进行总结:失分点、得分点、工具链改进,下次赛前 10 分钟可重温

二、平台搭建

ubuntu虚拟机搭建

进行AWD时需要一台独立虚拟机,这里搭建ubuntu

在VMware来进行安装Ubuntu虚拟机

Index of /ubuntu-releases/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

选择了20.04的版本

下载到自己的目录然后在VMware里面安装就好了。

具体的安装过程我就不写了,和安装kali那些一样,照着博客来就行,这里有一篇比较详细:

VMware虚拟机安装Ubuntu20.04详细教程(配图)_vmware安装ubuntu20.04-CSDN博客

然后我这里安装好以后 ctrl+alt+T 打开终端

可以查看虚拟机信息

然后进行换源

在这之前先备份一下

 

可以看到 sources.list.bak 文件就是备份好的

然后 sudo vim /etc/apt/sources.list进入换源

如果 vim 命令无效安装vim 即可 

sudo apt install vim

 再执行就可以进入

但是我的还是显示 vim 不可用

 检查一下是不是网络问题

网络没问题,能连上

ping -c 4 8.8.8.8

 在ubuntu终端中执行这个命令

能收到 4 个  64 bytes from … icmp_seq=... 就说明有网;

出现 Network is unreachable / 100 % packet loss 就说明没网

既然能上网那就说明系统被精简成了Docker / 最小化 Ubuntu 镜像

这样大多数 缺 apt、缺 vim,甚至连 sudo 都没有。

那就用自带的 microdnf / dnf / apt-get
某些最小镜像里把 apt 软链接删了,但底层 apt-get 还在;试试:

which apt-get  //确认 apt-get 存不存在

 

这个命令还是需要 sudo su 提权

然后 更新并安装

apt-get update
apt-get install -y vim

 

如果你的容器用的是 Ubuntu 22.04 Minimal,默认包管理器其实是 snap,那就

snap install vim --classic

结果发现还是不行 

只能用终极办法进去了

vi /etc/apt/sources.list

然后终于是进去了

gg跳到开头,再dG删除所有文件

再按 i 进入编辑模式粘贴镜像源

这里有一些可供选择:[ubuntu]ubuntu22.04默认源和国内源_ubuntu22.04源-CSDN博客

用阿里的吧

ubuntu 22.04 LTS(jammy)

deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

粘贴好镜像源后按Esc键再 :wq 保存退出

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

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

相关文章

泛微OA8前台SQL注入

漏洞URL: http://106.15.190.147/js/hrm/getdata.jsp?cmdgetSelectAllId&sql***注入点 在getdata.jsp中,直接将request对象交给 weaver.hrm.common.AjaxManager.getData(HttpServletRequest, ServletContext) : 方法处理 在getData方法中&#xff0…

Android 蓝牙学习

在Android中,进行蓝牙设备扫描startDiscovery需要申请位置权限,但有的时候并不需要申请位置权限,就有了android:usesPermissionFlags"neverForLocation",设置这个就不用申请位置权限来进行蓝牙扫描。 android:usesPerm…

Earth靶机攻略

一.环境准备 1.1Earth靶机环境准备 首先将我们解压好的的Earth.ova放入虚拟机里,并配置环境 将网络连接换成NET连接 二.信息搜集 2.1ip搜集 2.1.1使用netdiscover命令扫描靶机的ip地址,发现地址为192.168.182.137 2.2端口扫描 2.2.1使用nmap工具对目标机进行端…

java8 List常用基本操作(去重,排序,转换等)

参考简述网址: java8 List 根据对象某个字段或多个字段去重、筛选、List转Map、排序、分组、统计计数等等 list简单方法示例如下: 一、先定义一个订单对象(Order) public class Order {private Long id;private Long userId;private Strin…

【linux】HAProxy七层代理

HAPorxy简介HAProxy(High Availability Proxy)是一款高性能、开源的负载均衡器与反向代理服务器,主要用于 TCP 和 HTTP 协议的流量分发,广泛应用于高并发、高可用的网络架构中核心特性超高性能与低资源消耗基于单进程、多线程模型…

Android 的16 KB内存页设备需要硬件支持吗,还是只需要手机升级到Android15系统就可以

Android 的16 KB内存页设备需要硬件支持吗,还是只需要手机升级到Android15系统就可以? deepseek回答: DeepSeek R1 思考 3 秒 思考过程 好的,用户现在问的是Android的16 KB内存页设备是否需要硬件支持,还是只需要升级到…

相机内外参矩阵:从3D世界坐标到2D像素坐标变换

相机内外参矩阵:从3D世界坐标到2D像素坐标变换介绍**1. 内参矩阵(Intrinsic Matrix, K)****2. 外参矩阵(Extrinsic Matrix, [R|t])****3. 完整投影过程(世界坐标 → 像素坐标)****步骤1&#xf…

哈希指针与数据结构:构建可信数字世界的基石

一、哈希指针的核心原理哈希指针是一种创新型数据结构,融合了传统指针的定位功能与密码学哈希的验证能力:双重功能:既存储数据地址,又包含该数据的哈希值,实现数据定位与完整性验证的统一。抗篡改机制:数据…

java实现一个方法,isTure则程序继续往下,为false则return的链式写法

以下是实现链式条件检查的Java方法,采用函数式风格设计。代码包含一个Chainable类,支持连续的check方法和多个终止操作(如then, orElse等),满足在条件为false时中断链式调用并返回默认值的需求:import java…

数据结构学习之堆

本篇我们将学习新的数据结构——二叉树。 作者的个人gitee:楼田莉子 (riko-lou-tian) - Gitee.com 目录 树的概念 树形结构 非树形结构 树的相关术语 树的表示 树在实际生活上的应用 二叉树 慢二叉树 完全二叉树 二叉树的储存结构 二叉树的存储结构 顺序结构…

【csdn问答社区分析】前端开发热点问题全解析

前端时间我在csdn问答社区的前端部分"视察”了一圈发现了大家的问题主要集中在以下方面一、框架与组件库使用问题 Vue相关问题 组件化开发:如avue-crud组件自定义样式不生效、el-select大数据分页懒加载、element-plus表格动态列校验等。功能实现:包…

Pycharm2025 安装教程 免费分享 没任何套路

Pycharm 安装也是很简单的,简单过一下流程,如果需要的可以转存下载到自己电脑上。我用夸克网盘分享了「pycharm2025」,复制链接浏览器打开转存后即可下载。链接:https://pan.quark.cn/s/4bb74a939332备注:附带2023-202…

Javaweb————什么是超文本传输协议?

🏍️🏍️🏍️引言:什么是协议? 协议是一种约定,规定好一种信息的格式,如果发送方按照这种请求格式发送信息,那么接 收端就要按照这样的格式解析数据,否则就会出错,这就是协议 常用协…

UniappDay03

1.热门推荐-准备工作// 用defineProps获取页面参数,query const query defineProps<{type: string }>() const currHot hotMap.find((v) > v.type query.type) // 动态设置标题 uni.setNavigationBarTitle({ title: currHot!.title }) </script>2.获取热门推…

基于动态增强的 LLM 置信度方法研究

基于动态增强的 LLM 置信度方法研究 一、引言(Introduction) 大型语言模型(LLM)的性能提升高度依赖于对模型内部表征的精准调控 —— 表征工程通过优化模型中间层隐藏状态的传递规律,能够在不改变模型参数的前提下显著提升任务适应性(Wei et al., 2022)。当前主流方法中…

ComfyUI中运行Wan 2.1工作流,电影级视频,兼容Mac Windows

魔当(LM Downloader)是一个大模型应用下载工具 &#xff0c;目前 魔当 已经支持ComfyUI下载Wan 2.1视频模型。 魔当下载地址 https://seemts.com/ 先看生成效果 原始图片&#xff0c;你可以保存到自己电脑上测试 生成视频&#xff1a; 推荐提示词&#xff1a; A futurist…

CentOS 7 Linux 用 yum 安装 Docker,含 Docker 镜像无法拉取问题(即 docker pull 失败)的解决方案

CentOS 7 Linux 用 yum 安装 Docker,含 Docker 镜像无法拉取问题(即 docker pull 失败)的解决方案 本文对应的讲解视频链接:https://www.bilibili.com/video/BV1C48wzqE6T/ 文章目录 CentOS 7 Linux 用 yum 安装 Docker,含 Docker 镜像无法拉取问题(即 docker pull 失败…

XML的简略知识点

文章目录1. 基本概念2. 基本语法3. 示例4. 相关技术5. 应用场景XML&#xff08;可扩展标记语言&#xff09;是一种用于存储和传输数据的标记语言&#xff0c;核心特点是可扩展性和自我描述性。以下是其核心知识点&#xff1a; 1. 基本概念 用途&#xff1a;主要用于数据的存储…

RustDesk 完整部署教程:支持 Web 管理后台和网页客户端远程,保姆级教学来了!

RustDesk API本项目使用 Go 实现了 RustDesk 的 API&#xff0c;并包含了 Web Admin 和 Web 客户端。RustDesk是一个远程桌面软件&#xff0c;提供了自托管的解决方案&#xff0c;官方API是收费的&#xff0c;这次咱们用到的是Github开源的第三方API源码。✅特性PC端API支持 …

​​GOFLY LIVE CHAT:Golang製オープンソース・ライブチャットシステム​

以下是为日本技术受众优化的日语版介绍文章&#xff0c;采用IT行业惯用术语和简洁表达&#xff1a; ​​GOFLY LIVE CHAT&#xff1a;Golang製オープンソース・ライブチャットシステム​​ ​​現代的なカスタマーサポートのための高性能ソリューション​​ GOFLY LIVE CHATは…