入侵和攻击模拟(BAS)实践

一、前言

    在2017年Gartner定义了BAS入侵和攻击模拟这个类别。在Gartner的定义中,BAS(Breach and Attack Simulation)是通过不断模拟针对不同资产的攻击,验证安全防护的有效性。

目前,经过几年的发展,国外BAS技术已经相对成熟,在2021年Gartner发布的安全运营技术成熟度曲线中,BAS仍处于高市场预期的热门赛道。近两年,国内BAS厂商也不断涌现,随着技术的不断成熟,BAS未来或将成为主流的安全风险检测技术。

二、背景

1、什么是Breach and Attack Simulation (BAS)?

    Breach and Attack Simulation (BAS)翻译过来就是入侵与模拟攻击Gartner 将 BAS 称为“顶级安全和风险管理趋势”,BAS 是一项新兴技术,它可以按需自动模拟企业的复杂网络来进行攻击,帮助测试企业系统的安全。它不像普通的自动化渗透测试工具,BAS可以自动模拟数据泄露、对组织电子邮件系统的网络钓鱼攻击、对端点的恶意软件攻击,甚至是网络内的横向移动等,它可以执行各种破坏和攻击模拟。

2、我们为什么要做BAS?

    a.红队安全的预模拟阶段通常是最漫长和最重要的部分。首先需要考虑多久执行一次红蓝对抗它们可以每年、每六个月、每季度、每月或其他频率举行一次,而且这种红蓝队测试需要安排大量人员,那么时间、人员、金钱上会消耗大量成本。如果通过BAS进行ATT&CK模拟入侵,这样在人员、时间、金钱上可以节省很多成本。

    b.在红蓝对抗中是有规定靶标资产,实际的对抗攻击需要不断的去探索下一个突破口,这难免会探测到我们靶标以外的资产,BAS可以通过下定点的方法,P2P进行攻击。

    c.随着数据安全法的发布,数据安全也成为重点关注问题,在ATT&CK攻击时可能会导致我们的凭据和数据的泄漏,BAS可以在内网中部署运行,这样可以避免数据泄漏的情况。

    d.随着近5年信息安全建设工作的有序推进,我司信息安全防御水平有较大提升,公司部署大量安全设备,进行模拟攻击可以来检验安全运营的有效。因为安全系统需要不断升级以应对新的和高级的安全威胁,并且必须定期对这些升级后的系统进行测试,来检验它们是否甚至可以对抗潜在的网络安全威胁。

    e.随着组织迁移到云或考虑替代本地基础架构,作为一项新技术,bas可以部署到大多数基础设施或网络段。

    f.防止第三方红蓝对抗人员不讲武德。

三、实践

1、确认风险点

    a.BAS 工具及其频繁的测试(包括突袭模拟)会增加安全警报的数量。这会使他们难以区分非常重要的警报和 BAS 测试生成的警报。

    b.模拟攻击触发的响应操作可能会使生产系统脱机或减慢操作速度。

2、针对风险点的防御措施

    a.记录好模拟的ip地址,在模拟之前提前报备ip,防止产生没必要的响应。

    b.在每个模拟的位置添加虚拟靶机,实现点对点无害模拟。

3、怎么去模拟

    对于场景也区分为内网场景和公网场景。

1)针对外网

    a.模拟操作系统、应用软件、Web应用、中间件、组件等漏洞利用场景,每种场景至少包含5种绕过手法。

    a.通过邮件、社交软件等平台模拟社工投递病毒样本的钓鱼场景,每种场景至少包含3种绕过手法。

2)针对内网

    a.模拟突破边界后上传webshell、内存马、后门等黑客工具等场景,每种场景至少使用3种绕过手法。

    b.模拟突破边界后建立隧道场景,至少使用3种协议建立隧道。

    c.模拟操作系统、应用软件、Web应用、中间件、组件等漏洞利用场景,每种场景至少包含5种绕过手法。

    d.使用内网扫描工具模拟内网端口扫描、资产发现、口令扫描、漏洞扫描等场景,每种场景至少包含3种绕过手法。

    e.模拟内网信息收集场景对内网的wiki,磁盘,浏览器、邮箱等进行上传或下载等信息收集动作,每种场景至少包含3种绕过手法。

    f.模拟内网钓鱼场景,至少使用3种以上内网钓鱼场景,每种场景至少包含3种绕过手法。

    g.模拟对代码仓库代码上传、下载、篡改等场景。

    h.模拟批量指令下发场景,至少使用3种命令绕过手法。

    i.至少模拟5种横向渗透攻击场景,每种场景至少包含3种绕过手法。

    j.模拟访问跨域场景。

四、最后

    每个公司都有自己不同的需求点,我这边仅是根据公司想要的需求进行模拟。首先是锁定需要模拟的安全设备,然后根据覆盖率,健康度,有效性三方面去开展。欢迎留言共享想法💡

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 基本粒子群算法(BAS)和粒子群优化算法(PSO)是两种常见的优化算法。这两种算法有各自的优点和局限性,结合BAS和PSO可以提高优化算法的性能。 BAS是一种基于行为规则的优化算法,通过模拟鸟群飞行行为来搜索最优解。BAS将搜索空间划分为多个个体,每个个体代表一个鸟。个体根据当前位置和速度通过一定规则进行相邻位置的搜索。BAS能够全局搜索,并且具有较好的收敛性和快速性。 PSO是一种基于群体智能的优化算法,通过模拟鸟群中个体之间的协同行为来搜索最优解。每个个体通过学习经验和群体信息来调整位置和速度,从而实现对最优解的搜索。PSO能够全局搜索,并且具有较强的收敛性和自适应性。 将BAS和PSO结合起来可以兼顾两者的优点。具体实现可以采用以下步骤: 1. 初始化种群:随机生成一组初始解,作为BAS和PSO的初始种群。 2. BAS更新:利用BAS算法对初始种群进行更新,使个体在搜索空间中移动并逐渐靠近最优解。 3. PSO更新:利用PSO算法对BAS更新的种群进行再次优化,个体通过学习群体信息和自身经验来调整位置和速度,以搜索更优解。 4. 重复步骤2和3直到达到终止条件:重复进行BAS更新和PSO更新,直到达到一定的迭代次数或找到满足要求的最优解。 通过将BAS和PSO结合起来,可以借鉴两种算法的思想和优点,提高优化算法的性能。这种结合方法可以在全局搜索和局部搜索之间找到一个平衡,同时兼顾搜索的广度和深度。 ### 回答2: BAS算法和PSO结合是一种优化算法的组合,它结合了两种不同的算法思想和搜索策略,以提高算法的搜索性能和收敛速度。 BAS算法是一种基于生物群体行为的优化算法,模拟了鱼群觅食行为的过程,具有较强的全局搜索能力和较好的局部优化能力。它通过模拟个体间的信息交流和行为协调,来达到全局搜索和局部优化的目的。 PSO算法是一种群体智能优化算法,模拟了小鸟觅食行为的过程,具有较快的收敛速度和较强的局部搜索能力。它通过个体的最佳位置和全局最佳位置的信息传递来引导个体搜索空间,并逐步收敛到全局最优解。 将BAS算法和PSO算法进行结合,可以综合利用两种算法的优势和特点,提高算法的全局搜索能力和局部搜索能力。具体而言,可以使用BAS算法的行为协调机制和信息传递机制来引导PSO算法的搜索过程。例如,可以将鱼群的觅食行为与小鸟的移动行为相结合,使得个体更好地利用局部信息和全局信息来指导搜索,从而得到更优的解。 通过BAS算法和PSO算法的结合,可以使得优化算法更加全面和高效,具有更好的搜索性能和收敛速度。这种组合算法在复杂优化问题的求解中具有很好的应用潜力。 ### 回答3: 基于基本就有两种方式与PSO算法结合,第一种方式是将BAS算法作为初始化阶段,生成粒子初始位置;第二种方式是将BAS算法作为降噪处理,提高PSO算法性能。 第一种方式中,BAS算法只用于生成粒子的初始位置。BAS算法是基于鸟群觅食行为的算法,通过模拟觅食行为寻找最优解,可以有效地提高粒子初始位置的质量。具体步骤是,首先使用BAS算法生成一组优质的初始位置,然后将这些位置作为PSO算法的粒子初始位置,再使用PSO算法进行进一步的优化。 第二种方式中,BAS算法用于降噪处理,提高PSO算法的性能。在实际应用中,数据常常带有一定的噪声,这会影响PSO算法的性能。BAS算法可以通过觅食行为来减小噪声的影响,提高PSO算法的鲁棒性和收敛速度。具体步骤是,首先使用BAS算法对数据进行降噪处理,得到去噪后的数据;然后将去噪后的数据作为PSO算法的输入,使用PSO算法进行优化。 综上所述,基于BAS算法和PSO算法的结合方式主要有两种:一种是将BAS算法用于生成粒子初始位置,另一种是将BAS算法用于降噪处理。这两种方式可以提高PSO算法的性能和鲁棒性,在不同的应用场景下有着各自的优势。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值