红队基础知识

news2024/11/23 23:39:38

文章目录

  • 红队前置准备
    • 网络攻击链
    • 工程和操作
      • 攻击性思维
      • 渗透测试
      • 漏洞研究
      • 软件开发
      • 基础设施
      • 网络和系统
      • 逆向工程
      • 社会工程学
      • 物理安全
      • 威胁情报
      • 安全事件的检测和响应
      • 技术写作
      • 培训与汇报
    • 总结

红队前置准备

红队通常指在对抗情况下需要仿真、模拟或以其他方式扮演某个、某组入侵者或理论上的假想敌。其目的是训练蓝队,蓝队由负责各种防御活动的小组或个人组成。

网络攻击链

首先,重要的是要了解攻击的生命周期,又称网络攻击链,或简称攻击链。这个大纲定义了入侵者完成攻击所需的所有步骤。
网络攻击链

工程和操作

红队通常都具备大量技能,但至今还没有一种方法能够将这些技能组织起来以便得到最大的发挥。不过,从逻辑上将各种活动分为工程和操作对我们演研究红队有一定的帮助。
工程和操作
工程师构建工具,操作员部署和使用工具。许多团队会专门为某个操作设置特定的,临时的操作员角色。

一个成员负责发送网络钓鱼电子邮件,而另一个成员则负责攻击目标执行红队的payload时对传入的远程访问采取行动。

红队如何在一个或多个团队成员中分配这些技能完全取决于风格、能力、培训和可用人才。因此,每名红队队员应当掌握多项技能,以灵活面对加入红队后的各项任务。

攻击性思维

攻击性思维不是指冒犯和伤害他人的思维,而是去积极主动地克服困难的思维。

培养方式:CTF、wargames或渗透测试

PicoCTF,Hack The Box,或者寻找在本地会议上现场演示的CTF的小组。

渗透测试

渗透测试是在网络或主机上搜索已知漏洞的过程。在对抗过程中利用已知的漏洞发动进攻是基本技能。

扫描无需身份验证的MongoDB实例以泄露有价值的数据。

培养方式:熟悉现有的自动漏洞扫描程序,如Nessus或OpenVAS。CTF、wargames或渗透测试。

漏洞研究

漏洞研究没有强制性要求,该技能可以用于利用第三方或内部开发的应用程序中的未知漏洞。其与渗透测试关键区别在于0-day漏洞挖掘过程非常耗时,并且从检测和响应安全事件的角度来看,可能无法有效提高蓝队的应对能力。

培养方式:阅读,实践

https://www.securitysift.com/windows-exploit-development-part-1-basics/

软件开发

成功的红队关键在于其软件开发能力,顶级的红队几乎无法与标准应用产品团队区分开来。其也会采用正规的开发方法,使用版本控制和发布软件,设置路线图,使用CI/CD技术,编写测试用例等等。

因此,要了解最小可行产品(MVP)原则。要让代码运行起来,要编写相应的文档。如果它在将来成为了一个重要的工具,那么,可在将来投入更多的事件来改进它。

培养方式:计算机原理和编程语言的学习,重在实践。

基础设施

基础设施的可靠性和可还原性是非常重要的特性。使用基础设施自动化和配置管理工具,不仅可以实现快速迭代,同时也能节约花费在终端上的时间。

建立和维护C2基础设施的繁琐事宜交由其他人处理。反向代理应该被配置为抵御“好事的”分析师,并且该功能应该从存储库或容器中自动部署。最后,基础设施即代码

培养方式:云计算,容器,自动化。

网络和系统

在基础设施的设计和实现过程中,一定要搞清楚主机和网络相关的所有细节。因为可靠性和安全性都在细节中

培养方式:设置反向代理、防火墙、身份验证等类型操作实践。

逆向工程

逆向工程是分析某些对象的过程,解目标应用程序的运行方式,以便找出相应的漏洞利用代码。目的是弄清楚其工作原理,掌握其功能,了解攻击者是如何利用漏洞。

技能培养:阅读,实践

社会工程学

入侵者发动网络攻击时,第一步通常是发送网络钓鱼电子邮件,因此,了解人们在哪方面容易上当受骗是非常重要的。社会工程在攻击过程中的应用非常广泛,例如佯装掉在地上的USB设备,水坑攻击等。

技能培养:观察学习垃圾邮件文件夹中的网络钓鱼样本。

物理安全

字面意思,物理环境的安全

技能培养:开锁,安全系统绕过技术,徽章破解(badge hacking)和诈骗游戏(confidence games)等,都是不错的训练方法。

威胁情报

威胁情报可以确定入侵者的动机,以及在称为入侵追踪( threat actor tracking)的过程中识别攻击者的行为模式。红队可以使用这些信息来设计对抗演习相关背景。

培养方式:查看大量关于恶意软件分析和入侵者跟踪技术的相关文章和报告。

安全事件的检测和响应

红队需要能够预测蓝队的能力,并在工作过程中充分利用这些知识。

培养方式:搭建Security Onion,以及基于主机的监控工具,如sysmon或auditd。学会从蓝队的角度思考问题。

技术写作

制定规划,编写文档。

培养方式:多看,多写,多思考。

培训与汇报

培训自己,培训他人。

培养方式:找机会向别人介绍自己熟悉的主题,例如写博客文章,或讲解给对网络安全感兴趣的朋友。

总结

红队的核心是积极主动。

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

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

相关文章

【Docker】(一)基本概念与安装使用

1.概述 最近学习了Docker的使用,想通过一个系列的笔记来记录学习的过程与收获,并为以后的生产工作提供指导。 我一直认为学习一门技术时,需要先了解这门技术的基本概念,了解它能解决的问题,这样才能定位明确的学习目标…

frp内网穿透https

在公网服务器搭建frps(service),在内网本地机子搭建frpc(client),流量通过访问公网ip,经过frps服务端转发到fprc客户端,fprc再转发到本地web应用。 官方下载地址​ https://github.com/fatedier/frp/releases 官方文档地址https…

智能门锁“激战正酣”

近年来,智能化已经成为了高频词,越来越多的行业都在朝着智能化方向发展,家居行业也不例外。受技术升级、居民收入水平提高等多重因素影响,整个智能家居行业呈现出了蓬勃发展态势。据亿欧智库预测,2025年中国智能家居市…

客运车票网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 题目:基于Wb的公路客运车票信息管理系统设计与实现 时了解客运站动态。 角色:乘客、管理员 (2)车…

[附源码]Node.js计算机毕业设计-高校人事管理系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

C++设计模式的个人理解 繁琐的底层需要合理设计

一、为什么会有设计模式 由于每个人自身的能力、所在的层次、看问题的角度都不同,仅凭直觉“对现实建模”,很有可能会生成一些大小不均、职责不清、关系混乱的对象,最后搭建出一个虽然可以运行,但却难以理解、难以维护的系统。为此…

基于Java+Mysql实现酒店预订系统【100010045】

酒店预订系统 1.引言 1.1编制目的 1.详细完成对酒店预订系统的概要设计, 2.达到指导详细设计和开发的目的, 3.同时实现和测试人员及用户的沟通。 3.本报告面向开发人员,测试人员及最终用户的编写额,是了解系统的导航。 1.2…

Flink基本转换算子

文章目录1.映射(map)2.过滤(filter)3.扁平映射(flatMap)4.按键分区(keyBy)5. 简单聚合(sum,min,max等)6.归约聚合(reduce&…

m基于LDPC+QPSK通信链路误码率matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 LDPC ( Low-density Parity-check,低密度奇偶校验)码是由 Gallager 在1963 年提出的一类具有稀疏校验矩阵的线性分组码 (linear block codes),然而在接下来的 …

第五届“强网”拟态防御国际精英挑战赛在南京举行——开辟网络安全新赛道 引领网络弹性新优势

12月15日,第五届“强网”拟态防御国际精英挑战赛在南京紫金山实验室隆重开幕,来自国内外60支顶尖战队将通过云上和线下相结合的方式展开72小时的高强度对抗。大赛组委会主席、紫金山实验室首席科学家、中国工程院邬江兴院士指出,本届挑战赛瞄…

jvm内存模型+类加载机制+垃圾手机器

1、类加载器分类 1、引导类加载器,负责加载支撑Jre/lib目录下的核心类库 2、扩展类加载器:负责加载Jre/lib目录下的ext扩展类jar包 3、应用程序类加载器:负责加载classpath下的类包 4、自定义类加载器:负责加载用户自定义路径下的…

值得思索的:ArrayList和线性表,你确定错过这次机会

线性表: 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结 构,常见的线性表:顺序表、链表、栈、队列... 线性表在逻辑上是线性结构,也就说是连续的一条…

Go项目实战:01-聊天室+map竞争需要上锁

实现一个聊天室(群): 功能分析: 1、上线下线2、聊天:其他人和自己都可以看到聊天消息3、查询当前的聊天室用户所有人的名字4、可以修改自己的名字5、超时潜水踢出机制 技术点分析: 1、socket tcp编程2、…

Adam算法及python实现

文章目录算法介绍代码实现结果展示参考算法介绍 Adam算法的发展经历了:SGD->SGDM->SGDNA->AdaGrad->AdaDelta->Adam->Adamax的过程。它是神经网络优化中的常用算法,在收敛速度上比较快,比SGD对收敛速度的纠结上有了很大的…

单商户商城系统功能拆解46—应用中心—足迹气泡

单商户商城系统,也称为B2C自营电商模式单店商城系统。可以快速帮助个人、机构和企业搭建自己的私域交易线上商城。 单商户商城系统完美契合私域流量变现闭环交易使用。通常拥有丰富的营销玩法,例如拼团,秒杀,砍价,包邮…

基于微信小程序的课程分享平台-计算机毕业设计

项目介绍 随着社会的发展,社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和mysql数据库来完成对系统的设计。整…

[附源码]Node.js计算机毕业设计高校就业管理信息系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

学生竞赛网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 模块划分:通知类型、通知信息、学院信息、学生信息、学科信息、竞赛信息、报名信 息、成果上传、评分排名 管…

YOLOv5小目标切图检测

当我们在检测较大分辨率的图片时,对小目标的检测效果一直是较差的,所以就有了下面几种方法: 将图片压缩成大尺寸进行训练( 想法:没显存,搞不来)添加小检测头(想法:P5模型…

【爬虫实战项目】Python爬虫批量下载相亲网站数据并保存本地(附源码)

前言 今天给大家介绍的是Python爬虫批量下载相亲网站图片数据,在这里给需要的小伙伴们代码,并且给出一点小心得。 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是这样的纯文本数据爬取的人会…