说明:收录25万 73个行业的国家标准 支持批量下载
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111524450.7 (22)申请日 2021.12.14 (71)申请人 中国人民解 放军战略支援 部队信息 工程大学 地址 450000 河南省郑州市高新区科 学大 道62号 (72)发明人 魏强 王允超 武泽慧 马琪灿  王新蕾 周国淼  (74)专利代理 机构 郑州大通专利商标代理有限 公司 41111 代理人 张立强 (51)Int.Cl. G06F 21/57(2013.01) H04L 9/40(2022.01) (54)发明名称 一种基于状态偏离分析的访问控制漏洞检 测方法及系统 (57)摘要 本发明公开一种基于状态偏离分析的访问 控制漏洞检测方法及系统, 该方法包括: 将Web应 用程序的源代码作为输入, 通过静态分析提取出 站点地图以及代码中包含的预期行为逻辑, 然后 将生成的站点地图作为动态分析的引导, 并输入 多角色多用户的登录凭据, 用以获得不同登录状 态下的HTTP请求与响应; 使用有限状态机FSM对 Web应用程序进行建模, 将访问控制漏洞的发现 形式化为预期FSM行为模型和实 际FSM行为模型 之间的差异性比对, 识别出访问控制漏洞并生成 漏洞报告。 本发 明能够检测出静态分析难以发现 的复杂逻辑, 而且指向性的功能测试也会使 得检 测效率大幅度提高, 能够实现全路径 覆盖。 权利要求书2页 说明书10页 附图1页 CN 114417346 A 2022.04.29 CN 114417346 A 1.一种基于状态偏离分析的访问控制漏洞检测方法, 其特 征在于, 包括: 将Web应用程序的源代码作为输入, 通过静态分析提取出站点地图以及代码中包含的 预期行为逻辑, 然后将生成的站点地图作为动态分析 的引导, 并输入多角色多用户的登录 凭据, 用以获得不同登录状态下的HT TP请求与HT TP响应; 使用有限状态机FSM对Web应用程序进行建模, 将访问控制漏洞的发现形式化为预期 FSM行为模型和实际FSM行为模型之间的差异性比对, 识别出访问控制漏洞并生成漏洞报 告; 包括: 采用静态分析对Web应用程序的源代码中展现的预期行为逻辑中的访问控制 信息 进行分析, 建立预期FSM行为模型, 再与动态分析时Web应用程序实际运行过程中通过HTTP 请求与HT TP响应中蕴含的访问控制信息建立的实际FSM行为模型寻找差异点。 2.根据权利要求1所述的一种基于状态偏离分析的访问控制漏洞检测方法, 其特征在 于, 所述有限状态机FSM为(S,s0, σ,Λ,A, δ,F), 其中S表示有限的状态集, 这些状态被表示 为Web应用程序具有唯一URL的页; s0表示初始状态, 即Web应用程序的主页; σ 表示有限的输 入集合; Λ表 示输出集合; A是一个三元 组<R,P,Se>, R表 示访问该页面的用户的访问权限级 别, P表示HTTP请求中的参数的集合及其对应的值, Se表 示会话变量的集合及其对应的值; δ 表示过渡函数, 其定义为 从S×σ×A到S的映射; F表 示最终状态的集合, 即Web应用程序内导 航结束的页面。 3.根据权利要求1所述的一种基于状态偏离分析的访问控制漏洞检测方法, 其特征在 于, 按照如下 方式构建预期FSM行为模型: 遍历Web应用程序的源代码, 如果有路由文件能够获得URL到文件的映射, 则读取该路 由文件, 构建关系映射, 提取参数; 查找页面内是否有与访问控制有关的函数, 确定访问控 制函数约束的范围, 建立应用功 能与角色的约束关系, 生成页面应用功能与约束的映射关 系, 如果该映射关系已经存在但约束不同, 则对该映射关系进行标记, 添加约束到列表, 以 此得到各个功能页面所 受约束关系列表, 作为功能节点状态集, 表 示为Web应用程序预期访 问有限状态机行为模型、 即预期FSM行为模型。 4.根据权利要求2所述的一种基于状态偏离分析的访问控制漏洞检测方法, 其特征在 于, 按照如下 方式构建实际FSM行为模型: 遍历HTTP请求和HTTP响应, 获得Session状态, 如果页面之前没有被访问过, 就创建一 个新状态, 生成请求响应的映射, 如果页面之前被访问过, 则直接获得存储过的状态, 建立 映射, 如果该映射已经存在但Session不同, 则将该Se添加到当前映射的Se集合中, 通过遍 历各个功能节 点的状态 集, 以此构建表示Web应用程序实际访问有限状态机行为模 型、 即实 际FSM行为模型。 5.根据权利要求2所述的一种基于状态偏离分析的访问控制漏洞检测方法, 其特征在 于, 所述访问控制漏洞的类型包括: 认证绕过, 垂直越权, 水平越权 。 6.根据权利要求5所述的一种基于状态偏离分析的访问控制漏洞检测方法, 其特征在 于, 所述认证绕过的检测过程包括: 通过在不存在会话检测及访问控制的页面中, 查询调用关系来建立起与登录状态的关 联, 从而分析 出是否存在认证绕过漏洞。 7.根据权利要求5所述的一种基于状态偏离分析的访问控制漏洞检测方法, 其特征在 于, 所述垂直越权的检测过程包括:权 利 要 求 书 1/2 页 2 CN 114417346 A 2识别预期FSM行为模型和 实际FSM行为模型中通往同一目标状态的转换以及能够访问 该状态的角色集, 将可以进入该状态的角色从会话变量中提取出来, 并存储在可访问的角 色列表中; 将所述角色列表从用于应用程序的全部角色集合中排除, 得到该状态的不应访问角色 集合, 列表被更新 为目标状态的URL和不能访问该状态的角色集 合; 上述过程 不断重复, 直到Web应用程序中的所有特权页面都被识别出来; 识别出特权页面后, 对特权页面和非特权角色提交攻击请求, 将攻击请求得到的响应、 即预期FS M行为模型得到的响应与正常执行时得到的响应、 即实际FS M行为模型得到的响应 进行比较, 从而分析 出是否存在垂直越权漏洞。 8.根据权利要求5所述的一种基于状态偏离分析的访问控制漏洞检测方法, 其特征在 于, 所述水平越权的检测过程包括: 确定任何参数和会话变量具有相同值的过渡函数; 对过渡函数的目标状态提出攻击请 求: 参数的值与会话变量的值不同; 将攻击请求得到的响应、 即预期FSM行为模型得到的响 应与正常执行时得到的响应、 即实际FS M行为模型得到的响应进 行比较, 从而确定是否存在 水平越权漏洞。 9.一种基于状态偏离分析的访问控制漏洞检测系统, 其特 征在于, 包括: 站点地图及行为逻辑提取模块, 用于将Web应用程序的源代码作为输入, 通过静态分析 提取出站点地图以及代码中包含的预期行为逻辑, 然后 将生成的站 点地图作为动态分析的 引导, 并输入多角色多用户的登录凭据, 用以获得不同登录状态下的HT TP请求与HT TP响应; FSM建模及漏洞检测模块, 用于使用有限状态机FSM对Web应用程序进行建模, 将访问控 制漏洞的发现形式化为预期FS M行为模型和实际FSM行为模型之间的差异 性比对, 识别出访 问控制漏洞并生 成漏洞报告; 包括: 采用静态分析对Web应用程序的源代码中展现的预期行 为逻辑中的访问控制信息进行分析, 建立预期FSM行为模型, 再与动态分析时Web应用程序 实际运行过程中通过HTTP请求与HTTP响应中蕴含的访问控制 信息建立的实际FS M行为模型 寻找差异点。权 利 要 求 书 2/2 页 3 CN 114417346 A 3

.PDF文档 专利 一种基于状态偏离分析的访问控制漏洞检测方法及系统

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于状态偏离分析的访问控制漏洞检测方法及系统 第 1 页 专利 一种基于状态偏离分析的访问控制漏洞检测方法及系统 第 2 页 专利 一种基于状态偏离分析的访问控制漏洞检测方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 23:33:13上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。