资产几何?现代组织的外部攻击面

组织的外部攻击面情况如何?组织自己能完全掌握自己资产的情况吗?

工作来源

ASIA CCS 2024

工作背景

CISA 在 2022 年要求对政府的 IT 系统进行漏洞扫描,英国国家网络安全中心(NCSC)在 2022 年也计划扫描英国互联网连接的系统漏洞。由于混合云平台化以及外包等影响,获取组织完整的资产是极大的挑战,很多组织自己也不完全掌握资产情况。

由于 IPv4 地址空间有限,云服务厂商都对组织能够获得的 IP 地址做出了限制,如 Azure 每个区最多 10 个 IP、GCP 每个区最多 8 个 IP、AWS 每个区最多 5 个IP。大量的共用现象存在,只扫描 IP 地址的前缀会遗漏掉 50% 的域名。

最常见的消费品行业也只有不到 2%在 TOP 100 万域名列表中:

所有的 FQDN 只有大约 40% 顶级域名在TOP 100 万域名列表中:

开源工具 OWASP AMASS2 依赖于精确的 whois 信息匹配,但60.5% 的域名没有在 whois 记录中使用组织的电子邮件地址,37.3% 使用通用名称等。平均而言,一家公司为域名使用 86.8 个不同的组织名称。

工作设计

资产发现的架构如下所示:

IP 发现

查看 IP 块分配情况,与组织相关的电子邮件或者物理地址。每个组织的域名、子域名解析的 IP 前缀,检查这些 IP 块中是否存在其他非组织资产。

域名发现

多年跟踪新域名注册,创建可能与每个组织有关的域名数据库。通过计算域名特征(相关网页与应用程序、PKI、电子邮件、DNS、网络等),判断域名是否归属于该组织。例如以下三类:

(1)直接相关。使用带有组织名称或组织徽标的证书、部署在组织的数据中心

(2)相似相关。共用相同的电子邮件服务器或者基础设施

(3)不相关。域名的电子邮件服务器未被其他已知的组织使用

子域名发现则是通用的模式,证书透明度日志、Passive DNS 日志、Web 历史日志、主动探测收集的证书和网页数据、搜索引擎数据、常用名称爆破等等。唯一需要注意的是,要避免通配符子域名的干扰。

Web 爬虫的架构如下所示,分析内容安全策略(CSP)、Cookie 安全(HTTPOnly/Secure)、X‑Content‑Type‑Options、HSTS 等。

工作准备

在欧洲五百强中选出 TOP 100,来自于欧洲 13 个国家。德国、法国和英国占比最大,合计为 63 家公司。从行业来看,金融行业占到 32 家、能源行业占到 14 家、汽车行业占到 9 家。具体就不在这里一一列举,比如壳牌石油、英国石油、大众/奔驰/宝马/标致/雷诺/沃尔沃集团、西门子、雀巢、空客、巴斯夫、拜尔、联合利华、葛兰素史克等等。

使用 Common-Crawl 定期爬取公开网站,并且购买/收集了其他数据:

  • 3 亿条 whois 记录

  • IANA 分配的 1 千万个 IP 地址块注册信息

  • Passive DNS 数据

  • 证书透明度数据

工作评估

现代组织的资产主要分布在三块:

(1)直属。组织自行运营的资产,包含属于组织管理的 IP 地址。由于法规合规要求,欧洲的组织更喜欢直属资产。

(2)云上。云上资产的责任由组织和云服务商共同承担。

(3)外部。部署在外部非云服务商的资产,这也是分布最广的资产、攻击面最大的资产。

一共发现了 7020 万直属资产 IP 与 106 万域名,也有相当多的域名其实都未启用,只是为了品牌保护注册的。资产 IP 主要还是集中在欧洲和北美地区的:

使用的云服务商主要是 Amazon AWS(11.4 万域名)、Microsoft Azure(5.3 万域名)、Google Cloud Platform(2.6 万域名)、OVH(1 万域名)。其余云服务商,Digital Ocean 拥有 0.6 万域名、阿里云拥有 0.06 万域名。

端口扫描

扫描 IP 的常见 400 端口并识别其服务,发现35.9 万个 IP 上开放了 948.8 万个服务,其中 7.4 万个非 HTTP 服务。

一共 165 种非 HTTP 服务,如 SSH、远程桌面(RDP、VNC)、数据库(ES、Redis)、FTP、Risky(SMB、Telnet)、邮件(SMTP、IMAP、POP3)、IoT(RTSP)、消息传递(MQTT、RabbitMQ)。这些服务的弱口令情况如下所示:

暴力破解情况如下所示:

直属资产 IP 地址大多没有绑定域名,绑定的只占 0.13%。绑定域名解析的,更有可能存在开放服务。HTTP 服务更有可能使用域名,HTTP 服务中存在解析的占比 21.84%,相比非 HTTP 服务4.54% 高得多。

PKI 验证

对 106 万域名都进行了握手和证书分析,查看是否会受到典型漏洞(CRIME、FREAK、Logjam、POODLE、RACOON、CCS 注入、Heartbleed等)的影响。证书的上下文,包括弱算法、过期证书、域名不匹配等,也包含在考虑范围内。

可以看到,被弃用的 TLS 1.0 与 1.1 版本仍然被广泛使用中。当然,这有可能是外部服务提供商和云服务提供商都要支持旧服务和旧设备,毕竟无法强制要求客户使用新版本。

云环境中 PKI 安全状态明显要更好,易受攻击的比例较低。对于不可利用的漏洞,组织缺乏修复或缓解的动力。

无效证书中,直属资产中也存在外部域名不匹配(3.81%)的情况。分析发现主要在金融和汽车行业,大多是在内部使用合作伙伴或者供应商的服务。云上资产相比外部资产问题更小的原因,估计是外部资产的服务往往老旧,而云上资产的服务相对较新。

Web 安全

一共发现了 51.4 万个 HTTP 服务,各行业的使用依赖情况并不相同。平均直属资产有 17%,但具体到消费行业只有 1.1%,而金融行业又有 28.1%。金融行业是唯一一个直属资产多于云资产的行业,这也受到历史积累与法律法规的影响。

15.6% 的外部资产只能通过 HTTP 加载,可能有些资产短时间用过后就被遗忘了:

直属资产中存在大量 CSP 错误配置,云上资产也遑不多让。外部资产表现这么好的情况,可能是由于运行时间短、复杂度低,往往不需要更改。

各类资产最佳实践的分布情况如下所示。需要用户主动操作的最佳实践,云上资产差距往往较大。

根据软件版本查看服务存在漏洞情况,外部资产和云上资产的漏洞要比直属资产多得多。直属资产可能更被安全团队所重视,投入了更多资源与精力。

毫不意外,Apache、Nginx 与 PHP 的高危漏洞数量是最多的。

尽管看起来漏洞那么多,但被 CISA 标记为已知易受攻击的漏洞却很少。尤其是直属资产,此类漏洞几乎不存在。

云上资产往往使用的软件版本更新,外部资产使用的软件版本是最老的:

工作思考

分析的欧洲一百强的平均营收接近 1000 亿美元、平均利润接近100 亿美元、平均市值接近 1000 亿美元。平均每个公司拥有 10 万个员工、1 万个域名、100 万个 IP、10 万个开放端口、1 万个 Web 组件、1 万个漏洞。

对不同行业来说,问题如下所示。在医疗和能源行业,云上资产是最薄弱的地方。在制造业等其他行业,通常都是直属资产最脆弱。

随着我国综合国力的提高,世界五百强中公司数量已经达到了世界第一。与这个工作类似的,中国一百强的外部攻击面情况如何?这些组织自己能完全掌握自己资产的情况吗?

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

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

相关文章

智慧城市可视化页面怎么做?免费可视化工具可以帮你

智慧城市是一个综合性的概念,广泛应用于各个领域,如基础设施建设、信息化应用、产业经济发展、市民生活品质等。 可视化页面的制作也是一个综合性的过程,需要确定展示内容、数据收集与处理、设计可视化元素等多个环节紧密配合。 1. 明确展示…

无损音频格式 FLAC 转 MP3 音频图文教程

音频文件的格式多样,每种格式都有其独特的特点与适用场景。FLAC(Free Lossless Audio Codec),作为一种无损音频压缩格式,因其能够完美保留原始音频数据的每一个细节而备受音频发烧友和专业人士的青睐。 然而&#xff0…

Profibus_DP转ModbusTCP网关模块连马保与上位机通讯

Profibus转ModbusTCP网关模块(XD-ETHPB20)广泛应用于工业自动化领域。例如,可以将Profibus网络中的传感器数据转换为ModbusTCP协议,实现数据的实时监控和远程控制。本文介绍了如何利用Profibus转ModbusTCP网关(XD-ETHP…

AWS-WAF-Log S3存放,通过Athena查看

1.创建好waf-cdn 并且设置好规则和log存储方式为s3 2. Amazon Athena 服务 使用 (注意s3桶位置相同得区域) https://docs.aws.amazon.com/zh_cn/athena/latest/ug/waf-logs.html#waf-example-count-matched-ip-addresses 官方文档参考,建一个分区查询表…

pytorch实现水果2分类(蓝莓,苹果)

1.数据集的路径,结构 dataset.py 目的: 输入:没有输入,路径是写死了的。 输出:返回的是一个对象,里面有self.data。self.data是一个列表,里面是(图片路径.jpg,标签&…

02-图像基础-参数

在做有关图像和视频类的实际项目时,常常会涉及到图像的一些配置,下面对这些参数进行解释。 我们在电脑打开一张照片,可以看到一张完整的图像,比如一张360P的图片,其对应的像素点就是640*360,可以以左上角为…

python-25-零基础自学python-处理异常三兄弟try-except-else

学习内容:《python编程:从入门到实践》第二版第十章 知识点: 程序异常如何处理?try-except-else try-尝试可能引起错误的步骤 except-错误步骤发生,打印一些需要用户知道的信息,没有就pass else-错误不…

Java-常用API

1-Java API : 指的就是 JDK 中提供的各种功能的 Java类。 2-Scanner基本使用 Scanner: 一个简单的文本扫描程序,可以获取基本类型数据和字符串数据 构造方法: Scanner(InputStream source):创建 Scanner 对象 Sy…

【保姆级教程】CenterNet的目标检测、3D检测、关键点检测使用教程

一、代码下载 仓库地址:https://github.com/xingyizhou/CenterNet?tab=readme-ov-file 二、目标检测 2.1 下载预训练权重 下载预训练权重ctdet_coco_dla_2x.pth放到models文件夹下 下载链接:https://drive.google.com/file/d/18Q3fzzAsha_3Qid6mn4jcIFPeOGUaj1d/edit …

13--memcache与redis

前言:数据库读取速度较慢一直是无法解决的问题,大型网站应对的方式主要是使用缓存服务器来缓解这种情况,减少数据库访问次数,以提高动态Web等应用的速度、提高可扩展性。 1、简介 Memcached/redis是高性能的分布式内存缓存服务器…

按模版批量生成定制合同

提出问题 一个仪器设备采购公司,商品合同采购需要按模版生成的固定的文件,模板是固定的,只是每次需要替换信息,然后打印出来寄给客户。 传统方法 如果手工来做这个事情,准备好数据之后,需要从Excel表格中…

亚马逊卖家告别熬夜!批量定时上下架,自动调价

必用能功三个,不限制上传商品。 大家好,今天来讲下这款erp的定时上下架功能。 打开工具这栏选择智能调价,点击添加智能调价选择店铺,选择定时上架的商品添加也可以全部添加。每个商品的价格都是不同的,可以点击保底价…

昇思学习打卡-12-Vision Transformer图像分类

文章目录 ViT模型学习构建模型Multi-Head AttentionTransformerEncoderpos_embeddingVit部分实现 推理结果 ViT模型学习 Vision Transformer(ViT)简介 ViT则是自然语言处理和计算机视觉两个领域的融合结晶。在不依赖卷积操作的情况下,依然可…

最简单详细的jwt用户登录校验教程(新手必看)

首先简单建张用户表。 DROP TABLE IF EXISTS user; CREATE TABLE user (id bigint NOT NULL AUTO_INCREMENT,name varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,username varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL…

C++ 编译体系入门指北

前言 之从入坑C之后,项目中的编译构建就经常跟CMake打交道,但对它缺乏系统的了解,遇到问题又陷入盲人摸象。对C的编译体系是如何发展的,为什么要用CMake,它的运作原理是如何的比较感兴趣,所以就想系统学习…

云手机批量操作使用场景,从Amazon、TK等软件分析

云手机目前所具备的群控,批量操作,自动化等功能,对于电商,软测,办公,直播,营销等行业有很好的减负作用。 针对于具体的海外APP,云手机具体可以做哪些事情来帮助我们减轻压力&#x…

伺服【禾川X6】

驱动器: A:脉冲 B:EtherCAT // SV-X6 FB 040 AA 一套360 N:CANopen R:PROFINET 电机: SV-X6 MA 040A-B2 KA

MongoDB - 集合和文档的增删改查操作

文章目录 1. MongoDB 运行命令2. MongoDB CRUD操作1. 新增文档1. 新增单个文档 insertOne2. 批量新增文档 insertMany 2. 查询文档1. 查询所有文档2. 指定相等条件3. 使用查询操作符指定条件4. 指定逻辑操作符 (AND / OR) 3. 更新文档1. 更新操作符语法2. 更新单个文档 updateO…

Linux--线程ID封装管理原生线程

目录 1.线程的tid(本质是线程属性集合的起始虚拟地址) 1.1pthread库中线程的tid是什么? 1.2理解库 1.3phtread库中做了什么? 1.4线程的tid,和内核中的lwp 1.5线程的局部存储 2.封装管理原生线程库 1.线程的tid…

odoo视图继承

odoo视图继承 在模型时候,不对视图、菜单等进行修改,原视图和菜单等视图数据仍然可以使用,不需要重新构建 form视图继承案例 model:为对应模型 inherit_id:为继承的视图,ref:为继承视图的id&#xff0…