洛克希德·马丁定义的“杀伤链”

洛克希德·马丁定义的“杀伤链”

信息安全专家来说,用洛克希德-马丁公司的网络杀伤链(Kill Chain,也称网络攻击生命周期)来识别和防止入侵的方法可能并不陌生。然而,**攻击者始终在改进攻击手段,这可能要求企业重新审视网络杀伤链。**本文将回顾杀伤链模型对网络安全的意义,以及怎样在今天的威胁环境中使用它。

什么是网络杀伤链?

“杀伤链”这个概念源自军事领域,它是一个描述攻击环节的六阶段模型,该理论也可以用来反制此类攻击(即反杀伤链)。杀伤链共有“发现-定位-跟踪-瞄准-打击-达成目标”六个环节

  1. 侦察跟踪(攻击者搜索目标的弱点,如钓鱼网站等收集信息资料)
    • 漏洞探测
    • BGP查询
    • 资产扫描
    • 代码搜索
    • 关键人物识别
    • 防护能力识别
  2. 武器构建(使用漏洞和后门制作可发送的载体)
    • 防护规则测试
    • 木马免杀
    • 钓鱼平台
    • 分布式爆破
    • 验证码识别
    • CC服务器
    • 远控开发
  3. 载荷投递(将网络武器包向目标投递)
    • 应用交互
    • 钓鱼邮件
    • 供应链投毒
    • 接入办公区
    • 信任网络投递
  4. 漏洞利用(在受害者的系统上运行利用代码)
    • 口令破解
    • 漏洞利用
    • 信息重复利用
    • 认证绕过
    • 门静破坏
  5. 安装植入(在目标位置安装恶意软件)
    • 写入木马
    • 隐藏文件
    • 隐藏进程
    • 自启动
    • 制作凭证
  6. cc通信(为攻击者建立可远程控制目标系统的路径)
    • 端口复用
    • 前置代理
    • 自定义协议
    • 通信加密
    • udp协议
  7. 目标达成
    • 目标搜素
    • 数据操作
    • 业务控制
    • 数据传输

需要牢记的点是:**在越早的杀伤链环节阻止攻击,修复的成本和时间损耗就越低。**如果攻击直到进入网络环境才被阻止,那么企业就不得不修理设备并核验泄露的信息

参考转载
https://www.aqniu.com/news-views/29381.html

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我明白了你的要求。以下是对你的问题的回答: 在设计物品Item类时,我们可以在类中加入名称name属性和价格price属性,并且在类的构造函数中初始化这些属性。在武器类Weapon中,可以通过继承Item类来获得名称和价格属性,并且在Weapon类中再加入杀伤指数damage属性。同样,我们也可以在Weapon类的构造函数中初始化这些属性。 以下是一个示例代码: ```java class Item { private String name; private int price; public Item(String name, int price) { this.name = name; this.price = price; } public String getName() { return name; } public int getPrice() { return price; } public void setName(String name) { this.name = name; } public void setPrice(int price) { this.price = price; } public String toString() { return "Name: " + name + ", Price: " + price; } } class Weapon extends Item { private int damage; public Weapon(String name, int price, int damage) { super(name, price); this.damage = damage; } public int getDamage() { return damage; } public void setDamage(int damage) { this.damage = damage; } public String toString() { return "Name: " + getName() + ", Price: " + getPrice() + ", Damage: " + damage; } } public class Test { public static void main(String[] args) { Weapon weapon = new Weapon("Sword", 100, 20); System.out.println(weapon.toString()); } } ``` 在上述示例代码中,我们先定义了一个Item类,包含名称name属性和价格price属性,并且重写了toString方法以便于输出信息。然后我们定义了一个Weapon类,继承自Item类,并且加入了杀伤指数damage属性。在Weapon类中,我们也重写了toString方法以输出更详细的信息。最后,在测试程序中,我们创建了一个Weapon对象,并且调用了其toString方法以输出信息。 希望这个回答对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值