上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

代码审计与金融行业的碰撞-董弘琛(29页).pdf

编号:91554 PDF 29页 1.87MB 下载积分:VIP专享
下载报告请您先登录!

代码审计与金融行业的碰撞-董弘琛(29页).pdf

1、先来聊聊代码审计先来聊聊代码审计什么是代码审计?什么是代码审计?为什么要代码审计?为什么要代码审计?如何进行代码审计?如何进行代码审计?什么是代码审计什么是代码审计检查源代码中的安全缺陷,检查程序源代码是否存在检查源代码中的安全缺陷,检查程序源代码是否存在安全隐患,或者有编码不规范的地方,通过自动化工安全隐患,或者有编码不规范的地方,通过自动化工具或者人工审查的方式,对程序源代码逐条进行检查具或者人工审查的方式,对程序源代码逐条进行检查和分析,发现这些源代码缺陷引发的安全漏洞,并提和分析,发现这些源代码缺陷引发的安全漏洞,并提供代码修订措施和建议。供代码修订措施和建议。什么是代码审计什么是代码

2、审计就是在代码中寻找安全隐患就是在代码中寻找安全隐患什么隐患?什么隐患?如何寻找?如何寻找?为什么代码审计为什么代码审计网络安全风险网络安全风险白盒测试白盒测试代码审计收益代码审计收益如何代码审计如何代码审计代码审计的基本流程代码审计的基本流程确认审计确认审计主体主体确认系统使用的语言、框架、版本信息,开发文档等等。对系统代码有清晰的认知。进行审计进行审计挖掘漏洞挖掘漏洞结合使用自动化工具与人工审计,高效而又细致的对系统进行审计。汇总并提供汇总并提供修复方案修复方案对审计出的漏洞进行汇总,给出相应的修复方案并协助修复。复测或复测或定期审计定期审计代码并非一成不变,漏洞也一样,定期的代码审计同样

3、重要。代码审计中的难点代码审计中的难点语言繁多,组合使用语言繁多,组合使用代码混乱,结构复杂代码混乱,结构复杂.AppCommonConf.AppCommonConfdb.phpdb.phpLi5cXC4uXFwuLlxcQXBwXFxDb21tb25cXENvbmZcXGRiLnBocA=Li5cXC4uXFwuLlxcQXBwXFxDb21tb25cXENvbmZcXGRiLnBocA=http:/127.0.0.1/xyhai.php?s=/Templets/edit/fname/http:/127.0.0.1/xyhai.php?s=/Templets/edit/fname/Li5cX

4、C4uXFwuLlxcQXBwXFxDb21tb25cXENvbmZcXGRiLnBocA=Li5cXC4uXFwuLlxcQXBwXFxDb21tb25cXENvbmZcXGRiLnBocA=.AppCommonConf.AppCommonConfconfig.phpconfig.phpLi5cXC4uXFwuLlxcQXBwXFxDb21tb25cXENvbmZcXGNvbmZpZy5waHA=Li5cXC4uXFwuLlxcQXBwXFxDb21tb25cXENvbmZcXGNvbmZpZy5waHA=http:/127.0.0.1/xyhai.php?s=/Templets/edit/

5、fname/http:/127.0.0.1/xyhai.php?s=/Templets/edit/fname/Li5cXC4uXFwuLlxcQXBwXFxDb21tb25cXENvbmZcXGNvbmZpZy5waHA=Li5cXC4uXFwuLlxcQXBwXFxDb21tb25cXENvbmZcXGNvbmZpZy5waHA=金融行业的安全背景金融行业的安全背景数字化进程的加快数字化进程的加快由线下到线上的快速转变由线下到线上的快速转变行业监管要求日益严格细化行业监管要求日益严格细化制度体系进一步完善制度体系进一步完善金融行业的安全风险金融行业的安全风险漏洞威胁漏洞威胁攻击威胁攻击威胁代

6、码本身代码本身黑客攻击频繁、漏洞越挖越快、零DAY频出不讲武德,网络攻击组织化与全球化代码产出时便埋下的隐患金融行业的安全漏洞金融行业的安全漏洞SQL注入SQL注入:JDBC、Hibernate、Mybatis跨站脚本存储型XSS、反射型XSS、基于DOM的XSS命令注入不可信赖的数据导致程序执行恶意命令HTTP响应截断不可信赖的数据置于HTTP头文件中发出密码管理硬编码密码、配置文件中的明文密码、弱加密XML注入向XML文档中写入未经验证的数据路径遍历不可信赖的数据构成路径XML外部实体注入对非安全的外部实体数据进行处理动态代码解析程序运行时动态解析源代码指令受到攻击组件漏洞使用存在漏洞的组

7、件SQLSQL注入:注入:JDBCJDBC拼接拼接 SQL SQL 语句语句参数化查询参数化查询无效的参数化查询无效的参数化查询用户输入用户输入直接作为SQL指令的一部分先编译带有占位符的SQL语句将占位符替换为用户输入SQLSQL注入:注入:MybatisMybatis在在 MyBatis MyBatis 中,使用中,使用 XML XML 文件文件 或或 Annotation Annotation 来来进行配置和映射,将进行配置和映射,将 interfaces interfaces 和和 Java POJOs Java POJOs 映射到映射到 database recordsdatabas

8、e records简化绝大部分简化绝大部分 JDBC JDBC 代码、手工设置参数和获取结果代码、手工设置参数和获取结果灵活,使用者能够完全控制灵活,使用者能够完全控制 SQLSQL,支持高级映射,支持高级映射MyBatis XMLMyBatis XMLMapper InterfaceMapper InterfaceXML XML 配置文件配置文件#$#$存在着一些不能直接使用存在着一些不能直接使用#的情况的情况ORDER BYORDER BYLIKELIKEININ如何避免使用如何避免使用$呢?呢?SQLSQL注入:注入:HibernateHibernateHibernate Hiberna

9、te 它使用时只需要操纵对象,使开发更对象它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,是完全的面向对象思化,抛弃了数据库中心的思想,是完全的面向对象思想。同时拥有简洁的想。同时拥有简洁的 HQL HQL 编程。编程。敢把我给忘了?敢把我给忘了?HQL HQL 注入注入位置参数位置参数命名参数命名参数类实例类实例路径遍历路径遍历组件安全组件安全开源组件带来的安全隐患开源组件带来的安全隐患组件漏洞组件漏洞难以排查难以排查,系统中存在大量的组件,版本不一难以维护难以维护,部分组件不再更新或者更新缓慢难以修复难以修复,部分组件漏洞很难或需要大量时间精力进行修复安全组件带来的安全防护

10、安全组件带来的安全防护组件分类组件名称业务功能安全组件文件安全上传组件文件安全下载组件密码找回组件分步提交组件数据脱敏组件防篡改组件攻击防护安全组件防短信炸弹组件防重放组件防越权访问组件组件分类组件名称安全工具组件 Cookie保护组件加密算法组件Token组件随机数生成器业务安全日志编码组件攻击防护安全组件防sql注入组件防XSS跨站组件防扫描器组件防直接对象引用代码安全解决方案代码安全解决方案防患于未然防患于未然:将代码安全融入系统整个安全生命周期。发布需求设计实施测试ITIT投入占比与网络安全领域投入占比投入占比与网络安全领域投入占比数据来源于金融行业网络安全白皮书代码审计分析平台代码审计分析平台代码安全解决方案代码安全解决方案。

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(代码审计与金融行业的碰撞-董弘琛(29页).pdf)为本站 (云闲) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部