云安全渗透测试
# 云纵向攻击路径
- 裸金属服务器接口(IPMI)
- 租户虚拟机逃逸
- 通过租户的应用数据库,WEB等应用程序漏洞进入云服务的操作系统
- 通过潜在的虚拟化逃逸漏洞进入云资源底层的Hypervisor
- 独立租户VPC实例模式的容器和微服务网络攻击
- 通过微服务管理系统脆弱性或容器安全漏洞进入操作系统
- 通过潜在的虚拟化逃逸漏洞进入云资源底层的Hypervisor
- 共享集群模式容器和微服务网络攻击
- 通过容器逃逸或微服务组件漏洞,直接控制物理服务器执行恶意操作或进行横向扩展
- SaaS服务共享集群模式攻击
- 通过云服务提供商提供的SaaS类服务使用的API中间件,数据库等漏洞,直接逃逸或越权访问进入提供服务的底层服务器集群,执行恶意操作,窃取数据或进行横向扩展
- 针对云服务平台业务、开发、运营网络旁路攻击
- 通过云平台业务连接的相关企业攻击
- 通过云平台的运维或管理网络进行攻击
- 针对云用户控制台界面或开放式API的攻击
- 攻击云服务商提供的控制台或者开放式API
# 云横向攻击路径
- 利用租户资源和访问权限在VPC内进行横向移动
- 利用微服务组件间共享资源或权限的横向迁移
- 利用共享数据库集群间资源,数据进行横向移动
- 利用Hypervisor和硬件层面的控制面网络和接口横向移动
- 利用网络虚拟化横向移动
- 利用存储网络虚拟化横向移动
- 利用云平台管理面,控制面板和业务面的接口横向移动
- 利用底层硬件权限反向获取HypervisorOS或租户虚拟机OS的数据和系统访问权限
# 云计算常见的攻击方式
# 泄露的云凭据
- 窃取泄露的云凭据
- 使用凭据访问IAM
- 访问IAM接口查询凭据权限
- 使用IAM接口凭据绑定高级权限策略
- 横向移动
# 利用实例元数据服务渗透测试
- 漏洞扫描
- 访问元数据服务
- 查看实例绑定角色
- 查看角色临时凭据
- 临时凭据横向移动
- 控制目标资产
- 敏感信息窃取
# 利用容器逃逸
- 漏洞扫描
- 获取容器控制权
- 容器逃逸
- 横移指其他容器
- 获得有效凭据
- 横向移动
- 获取云资源控制权
# 利用错误配置的存储桶展开攻击
- 探测对象存储桶
- 窃取泄露的云凭据
- 使用凭据访问IAM服务
- 访问IAM接口查询凭据权限
- 使用IAM接口凭据绑定高权限策略
- 横向移动
# 利用虚拟机逃逸展开攻击
- 漏洞扫描
- 获取虚拟机控制权
- 虚拟化逃逸
- 控制Hypervisor
- 横移至其他虚拟机
# 对企业内部网络、运维或管理内部网络进行攻击
- 制作钓鱼邮件
- 利用钓鱼进入内部网络
- 公有云管理平台信息探测
- 横向移动
- 接管服务器
- 接管云服务
# 利用IAM服务进行渗透
- 窃取云凭据
- 查询凭据权限
- 权限提升
- 利用云凭据接管云服务
- userdata中写入后门
- 获取云资源控制权
# Kubernetes集群中的渗透测试
- 漏洞扫描
- 进入容器
- 容器逃逸至Node
- 接管同一Node下的容器
- 利用凭据访问APIServer
- 利用APIServer横向移动
- 接管K8S集群 节点防护:SMEP和SMAP,KASLR Pod防护:Server Account信息 容器防护:AppArmor模式,Seccomp状态,Capabilities值
# 资产发现和信息收集的工具
# 搜索引擎
site:限制搜索范围的域名 inurl:搜索网页上包含的URL intext:搜索页面body部分中包含的文字 filetype:搜索文件的后缀或者扩展名 intitle:限制搜索的网页标题 link:搜索某个指定URL的页面列表 cache:网页快照 info:返回站点的指定信息 index of :发现允许目录浏览的web网站
# 第三方平台
•Fofa •Zoomeye •Shodan •Github •Gitee •网盘
# 网站使用实例
网站信息抓取 略,待补充
# 云租户web应用攻击面概览
FTP,SSH,Telnet,SMTP,DNS,TFTP,常用web端口,POP3,NFS,SMB,IMAP,SNMP,LDAP,Linux rexec,Rsync,OpenVPN,Lotus,SQL Server,Oracle,ISPmanager,PPTP,cPanel,ZooKeeper,Zebra,Squid,Kangle,MySQL,Windows rdp,SVN,GlassFish,Sybase & DB2,PostgreSQL,VNC,CouchDB,Redis,WebLogic,Kloxo,Ajenti,Plesk,Zabbix,Jenkins,JBoss,WebSphere,ElasticSearch,Memcached,MongoDB,Hadoop