版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Web安全漏洞及代码审计(第2版)(微课版)》课程教案课题:初识审计软件教学目的:知识目标:掌握审计软件的定义、功能定位及在现代审计工作中的重要性;了解国内外常用审计软件(如ACL、IDEA、用友审计、金蝶审计等)的基本特点和适用范围;了解审计软件的数据采集、数据分析、抽样、底稿编制、报告生成等核心功能模块;掌握审计软件的数据处理原理、数据分析方法、风险识别技术等基础理论。能力目标:能够独立完成审计软件的安装、配置和基本操作;掌握从财务系统、业务系统中采集数据的方法和技巧;能够运用审计软件进行数据筛选、抽样、异常识别等分析操作;能够利用审计软件完成审计工作底稿的编制和管理;掌握审计报告的自动生成和导出功能。素养目标:通过软件操作培养数据分析思维和风险识别意识;规范操作意识:树立标准化、规范化的审计工作习惯;培养数据保密、系统安全的职业素养;理解审计软件在提升审计效率、降低审计风险中的作用;关注审计软件技术发展,适应审计信息化趋势。实践目标:能够独立完成一个完整的审计项目软件操作流程;能够运用审计软件解决实际审计工作中的常见问题;能够根据审计目标选择合适的软件功能和方法;能够对审计软件的应用效果进行评估和改进。课型:新授课课时:本章安排4个课时。教学重点:重点:掌握审计软件的定义、功能定位及在现代审计工作中的重要性。教学难点:难点:能够独立完成审计软件的安装、配置和基本操作。教学过程:教学形式:讲授课,教学组织采用课堂整体讲授和分组演示。教学媒体:采用启发式教学、案例教学等教学方法。教学手段采用多媒体课件、视频等媒体技术。板书设计:本课标题初识审计软件课次2授课方式理论课□讨论课□习题课□其他□课时安排4学分共2分授课对象普通高等院校学生任课教师教材及参考资料1.《Web安全漏洞及代码审计(第2版)(微课版)》;电子工业出版社。2.本教材配套视频教程及学习检查等资源。3.与本课程相关的其他资源。教学基本内容教学方法及教学手段课程引入审计软件是指专门用于辅助审计工作的计算机程序,它通过自动化处理审计数据、执行审计程序、生成审计工作底稿等功能,帮助审计人员提高工作效率和质量。随着信息技术的发展,审计软件已成为现代审计工作中不可或缺的工具。参考以下形式:1.衔接导入2.悬念导入3.情景导入4.激疑导入5.演示导入6.实例导入7.其他形式项目知识准备一、代码编辑工具1.SublimeText3SublimeText3是一款具有代码高亮显示、语法提示、自动完成且反应快速等特点的编辑器软件,支持插件扩展机制。SublimeText3还是一款跨OSX、Linux和Windows三大平台的文字/代码编辑器,它拥有高效且无干扰的界面,支持编辑方面的多选、宏、代码片段等,以及很有特色的Minimap。SublimeText3编辑器主要具有拼写检查、书签、完整的PythonAPI、Goto、即时项目切换、多选择、多窗口等功能。SublimeText3编辑器支持的语言包括:ActionScript、AppleScript、ASP、C、C++、C#、Clojure、CSS、D、Erlang、Go、Graphviz(DOT)、Groovy、Haskell、HTML、Java、JSP、JavaScript、Lisp、Lua、Makefile、Markdown、MATLAB、Objective-C、OCaml、Perl、PHP、Python、R、reStructuredText、Ruby、Scala、ShellScripts(Bash)、SQL、Tcl、Textile、XML、XSL和YAML。2.PhpStormPhpStorm是JetBrains公司开发的一款商业化PHP集成开发工具,PhpStorm可以随时帮助用户对其编写的代码进行调整、运行单元测试或者提供可视化debug功能。二、代码审计工具1.Seay源代码审计系统Seay源代码审计系统是一款基于C#语言开发的代码审计工具,主要针对PHP代码进行分析,具有自动代码审计功能,简化了人工审计的烦琐流程,使得代码审计更加智能、简洁。它支持一键审计、代码调试、函数定位、插件扩展、规则配置、代码高亮、编码转换、数据库管理和监控等19项强大功能。2.RIPSRIPS是一款基于PHP开发的源代码分析工具,它使用了静态分析技术,能够自动扫描PHP源代码潜在的安全漏洞。4个按钮,具体作用如下。(1)files:显示扫描和已包含的文件。(2)userinput:显示传入的参数,也可以在此回溯代码,寻找可控的变量。(3)stats:显示可视化扫描结果。(4)functions:显示源代码中所有定义的方法,在此可以快速定位到方法所在的位置。3.FortifySCAFortifySCA是HP的一款商业化产品,也是一款静态的、白盒的软件源代码安全测试工具。它通过内置的五大主要分析引擎——数据流、语义、结构、控制流、配置流,对应用软件的源代码进行静态分析。报表内容包括相关的分析统计数据、完整的问题解释与修复建议、追踪流程与源代码片段,易于用户阅读与分析。三、辅助验证工具1.SQL执行监控工具在进行SQL执行监控时,可以使用Seay源代码审计系统中自带的监控插件。它有两种记录方式:默认的记录方式是记录到文件中;另一种记录方式是直接记录到MySQL的general_log表中。2.BurpSuiteBurpSuite是一款使用Java编写的,用于Web应用安全审计与扫描的工具。BurpSuite主要包括Dashboard、Proxy、Intruder、Repeater、Sequencer、Decoder、Comparer、Extender和Projectoptions模块等。下面简单介绍一下上述模块。Dashboard(仪表盘):与2.0版本以下的BurpSuite相比,现在的Dashboard模块其实相当于以前版本的Spider(蜘蛛爬虫)和Scanner(扫描器)模块的结合体,支持自定义创建。Proxy(代理):BurpSuite的代理功能是这款软件的核心功能,也是使用最多的功能。在使用Proxy模块时,用户可以拦截、查看并修改在两个方向上的原始HTTP/HTTPS数据包。Intruder(入侵者):用于进行暴力破解和模糊测试。它最强大的地方在于高度兼容自定义测试用例,通过代理功能抓取的数据包可以被直接发送到Intruder模块,在设置好测试参数和字典、线程等之后,即可开始进行漏洞测试。Repeater(中继器):用于数据修改测试,是一个依靠手动操作来补发单独的HTTP请求并分析应用程序响应的工具。在测试一些逻辑漏洞时通常需要用到它。只需要设置好代理拦截数据包,之后将抓取的数据包发送到Repeater模块,即可对数据进行随意修改并发送。Sequencer(会话):用于统计、分析会话中随机字符串出现的概率,从而分析那些不可预知的应用程序、会话、令牌和重要数据项的随机性。Decoder(解码):用于对数据进行加/解密,支持百分号、Base64、ASCII等多种编码格式转换,还支持MDS、SHA等Hash算法。Comparer(比较器):用于比较两个数据之间的差异,支持Text和Hex格式的对比,通常通过一些相关的请求和响应得到两项数据的可视化“差异”。Extender(扩展):可以让用户加载BurpSuite的扩展,并通过用户自己的或第三方的代码来扩展BurpSuite的功能。Projectoptions(项目设置):对BurpSuite的一些项目设置。Intruder模块是一个高度可配置的、可用于自动化攻击的模块。Intruder模块主要由以下4个模块组成。(1)Target:用于配置目标服务器进行攻击的详细信息。(2)Positions:设置Payload的插入点及攻击类型(攻击模式)。(3)Payloads:设置Payload,配置字典。(4)Options:包含requestheaders、requestengine、attackresults、grepmatch、grep_extrack、greppayloads和redirections。3.正则调试工具正则表达式使用自定义的特定字符组合在正则分析引擎中执行字符匹配的操作。Regester的功能简介如下。自动加载上次关闭前运行的最后一组数据。支持树形、表格、文本3种结果查看方式。支持快捷键操作(按F5键表示运行,按F4键表示切换查询替换模式,按F6键表示切换结果显示方式,按F2键表示复制代码,按Ctrl+Tab组合键表示切换焦点)。在选中树节点或单元格时,会自动选中源文本中对应的部分。可以自由选择、自由复制表格内容。可以将表格内容导出为CSV/XLSX文件。支持将拖入文件作为匹配源文本。支持忽略大小写、多行模式、单行模式、显式捕获、忽略空白、ECMAScript等。可以解析类似newRegex("abc",RegexOptions.Singleline|RegexOptions.Multiline)格式的C#代码。支持生成并复制C#代码到系统剪切板中。4.编码与加/解密工具BurpSuite中有一个Decoder模块,这个Decoder模块的功能比较简单,可以对字符串进行编码和解码,目前支持URL、HTML、Base64、ASCII、Hex、Octal、Binary、Gzip等编码格式。任务1使用Seay审计DVWA一、任务目标二、任务实施1.DVWA简介DVWA的漏洞示例分为4个安全等级:Low、Medium、High、Impossible。DVWA共有14个模块内容:BruteForce(暴力破解)、CommandInjection(命令行注入)、CSRF(跨站请求伪造)、FileInclusion(文件包含)、FileUpload(文件上传)、InsecureCAPTCHA(不安全的验证码)、SQLInjection(SQL注入)、SQLInjection(Blind)(SQL盲注)、WeakSessionIDs(弱会话攻击)、XSS(DOM)(DOM型跨站脚本)、XSS(Reflected)(反射型跨站脚本)、XSS(Stored)(存储型跨站脚本)、CSPBypass(内容安全策略绕过)、JavaScript(JavaScript攻击)。2.环境搭建3.使用工具审计任务2使用RIPS审计DVWA一、任务目标二、任务实施1.RIPS环境的本地搭建2.使用工具审计在程序启动后,可以看到RIPS主界面,其中包括以下选项。path/file:表示程序需要扫描目标的根目录。subdirs:默认为勾选状态,如果勾选该复选框,则程序会扫描所有的子目录,否则程序只会扫描一级目录。verbositylevel:默认值为1,表示程序显示扫描结果的详细程度(建议使用默认值)。vulntype:表示程序扫描的漏洞类型,可以选择只检测SQL注入、命令执行、代码执行等漏洞,默认是All,表示检测全部漏洞。scan:表示开始扫描的按钮。codestyle:表示程序扫描结果的显示风格,可以根据自己的喜好设置语法高亮(目前有高达9种高亮显示类型)。/regex/:表示程序使用正则表达式的过滤结果。search:表示查找的按钮。项目复盘1.使用Seay源代码审计系统进行代码审计。2.掌握本地搭建
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑设计试讲
- 姐姐和妹妹关系研究课件
- 火柴人动画课件制作要点
- 26年申报材料准备手册
- 医学26年:额颞叶痴呆诊疗进展 查房课件
- 儿童机械原理课件
- 部门宣传培训课件
- 教育周报讲解
- 2025年城市规划中数字孪生模型精度控制
- 儿童纪律教育主题班会
- 《小圣施威降大圣》说课稿-2025-2026学年统编版语文七年级上册
- 2026年医院编制考试公共基础知识综合能力题库(含答案)
- 2026年重庆公务员真题及答案
- 2026中国邮政储蓄银行广西区分行春季校园招聘备考题库及答案详解【历年真题】
- 粉煤灰地基施工技术标准
- 山东省青岛市西海岸新区达标名校2026届中考数学最后一模试卷含解析
- 2025-2026学年四川省德阳市中考物理模拟试题(含答案解析)
- T-CEPPEA 5002-2019 电力建设项目工程总承包管理规范
- 1型糖尿病的日常管理方案
- 《劳动创造美好生活(第二版)》课件 幸福不会从天而降
- 2026年国测模拟测试初中劳动试题
评论
0/150
提交评论