- 11
- 0
- 约3.56千字
- 约 38页
- 2019-12-03 发布于浙江
- 举报
审计与渗透测试
应用程序代码审计 程序的两大根本:变量与函数 漏洞现成的条件: 、可以控制的变量 【一切输入都是有害的 】 、变量到达有利用价值的函数[危险函数] 【一切进入函数的变量是有害的】 漏洞的利用效果取决于最终函数的功能 变量进入什么样的函数就导致什么要的效果 像 偶只知道这些了; 应用程序代码审计 为什么只是? 、跨平台、应用广泛、复杂 、变量处理灵活[如变量覆盖、全局变量等] 、代码审计的思路是可以通用的 、函数库巨大 [导致漏洞类型多,既有通用的又有特有的] 其实我还是没有理解什么是代码审计呀 变量 预定义变量[常规外部提交的变量] $ $等 [未初始化的变量] ? 默认为 变量覆盖[未初始化及覆盖前定义的变量] 如:() 、遍历初始化变量、()等 变量的传递与存储[中转的变量] 存储于数据库、文件[如配置、缓存文件等] 作为自学里初学者的我,果然看不懂这是什么变量 危险函数 文件系统操作?文件(目录)读写等漏洞 数据库操作?注射漏洞 数据显示 ?等客服端漏洞 文件包含?包含漏洞 代码执行?执行任意代码漏洞 命令执行?执行任意命令漏洞 …… 什么样的函数导致什么样的漏洞! 更多的变量处理与危险函数 《高级应用程序漏洞审核技术》 代码审计的本质 找漏洞找对应变量与函数 变量跟踪的过程 通过函数找变量[逆向跟踪变量] 函数($)? $$?…? $$[‘’] 通过变量找函数[正向跟踪变量] $$[‘’]?$$?…?函数($) 变量的传递与二次漏洞 中间函数处理的过程诞生新的变量,新的变量达到新的漏洞函数?诞生新的漏洞[二次漏洞] 变量存储、提取、传递是一个复杂的立体的过程 过程中经过多个不一样的函数的处理后继续传递,最终达到漏洞函数 传递的过程中任意环节可控就可能导致漏洞 二次漏洞 什么是二次漏洞? 年提出的一个概念 主导思想:通过一个现有漏洞,创造新的漏洞使得漏洞利用最大化 一个 ($[‘’]); ? 一个典型的文件删除漏洞 [注意:与的区别] 二次漏洞 又一个 然而: ($[‘’]); 一个貌似不可以直接控制的新变量$[‘’]进入了危险函数() ,’’ 当然我们没有那个注射漏洞,只要我们对数据库有控制权限一样可以通过、控制$[‘’]。 一个注射漏洞 $ $[‘’]”; $ ($, $);$($); 一个实例:[ ]远程包含漏洞 覆盖$[“”],经过()判断后进入() (($[]) ($[])) { .$[]..\; $[]; \\\\ (() () ) { ...... 经典的变量覆盖漏洞模式 ($ $ $) { $$ $; } } ...... 但是()是不支持远程文件的,所以到目前代码只是一个本地包含漏洞 单独看上面的代码是没有办法提交$变量的!但是我们结合\\\\里的变量覆盖漏洞,我们就可以提交$变量了,那么我们就可以控制$[“”] 实现远程包含 : [][][] 实现了一次完美的又本地包含转为远程包含的二次漏洞利用过程 ? \\\\\\\\ ...... (($[])) $[] $[]( ). []; ...... (); $[] . ; 又一个实例:![ ]远程代码执行漏洞 效果图:【实现“给我一个注射点,我给你一个”的目标】 注射得到中…. 利用得到[代码执行] 得到的关键在于论坛的借口里:里()对配置文件有读写操作 继续跟下()的调用: $[]的处理: 通过$ (“\(‘’,\*‘.*?’\)”, “(‘’, ‘$’);”, $); 闭合(‘’, 来注射我们的代码 整过只要得到了就可以通过调用()对写操作了! 另外()的个参数都没有魔术引号的处理: $ ($); $ ((‘’));[数据流不受魔术引号限制] 二次漏洞的启示 漏洞的类型是可以转换的:最终的目的是攻击效果最大化! 如对于,去寻找可以找到的途径:注射、文件读取[里存有]、控制的管理权限[]等等 一切进入函数的变量是有害的:变量在传递过程任意个环节可控就可能导致漏洞! 变量传递的途径是多样的:我们的攻击思路多元化! 其他的因素与代码审计 版本与代码审计[变量与函数] 包括: [主要是文件操作] 服务器: [主要文件解析类型] 《系统特性与安全 》 默认设置问题 本身函数的漏洞[缺少自动升级的机制] 系统特性与代码审计 数据库类
您可能关注的文档
- spss统计应用实务-问卷分析与应用统计.ppt
- sry基因在性别鉴定中应用.ppt
- stp车载系统维护ii(上海铁大).ppt
- solidworks基础入门教程.pptx
- sunlike系统成本计算流程.ppt
- svn操作培训手册.ppt
- swot分析与案例模型.ppt
- swisslog气动系统介绍.ppt
- syb创业培训第三步市场评估.ppt
- swot美国西点军校军事政治人文社科专业资料.ppt
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 病理性Q波课件.pptx VIP
- 电气控制与PLC应用技术全套课件.pptx VIP
- 穿越软硬突变地层盾构隧道管片及接头力学性能的多维度解析与工程应用.docx
- 第3课 “开元盛世”与唐朝经济的繁荣(同步教学课件)2025-2026学年七年级历史下册新授课课件.pptx VIP
- 《中国传统戏曲艺术》课件.ppt VIP
- 闽江特大桥主墩单壁钢吊箱围堰.doc VIP
- 第32讲_认定股东身份的基本规定、名义股东与实际出资人、股东的权利与义务概述、股东查阅权.pdf VIP
- 《老年社会工作》全套教学课件.pptx
- 矿山运输与提升:露天矿汽车运输PPT教学课件.pptx
- 管理学基础-第4版-张云河-1.2管理者认知.pptx VIP
原创力文档

文档评论(0)