源代码安全审计服务方案.docx
《源代码安全审计服务方案.docx》由会员分享,可在线阅读,更多相关《源代码安全审计服务方案.docx(57页珍藏版)》请在第一文库网上搜索。
1、源代码安全审计服务方案有限公司2023年04月1 代码审计概述32 代码审计适用范围33 代码审计方法43.1 工具化审计方法43.2 通用的代码安全审计策略43.3 PHP代码审计要点83.4 JAVA代码审计要点173.5 ASRNET代码安全审计要点274 服务流程601代码审计概述代码安全审计工作通过分析当前应用系统的源代码,熟悉业务系统,从应用系统结构方面检查其各模块和功能之间的关联、权限验证等内容;从安全性方面检查其脆弱性和缺陷。在明确当前安全现状和需求的情况下,对下一步的编码安全规范性建设有重大的意义。通过实施代码安全审计,可以以较小成本快速发现项目中的代码安全漏洞、快速评估系统
2、代码安全风险、增强系统安全性,抵御黑客恶意攻击,保护信息系统资产。我公司将按照要求针对指定系统代码进行安全审计,代码审计的内容包括但不限于:系统架构分析、业务流程分析、敏感数据梳理和敏感数据保护措施测试、系统接口安全审计、输入输出有效性校验测试(特别是SQ1注入,XSS等攻击测试)、身份验证和密码管理审计、会话管理审计、访问控制审计、加密算法和密钥管理审计、错误处理和日志管理审计、通讯安全审计、系统配置安全审计、数据库安全审计、文件管理功能审计、系统后门检查、系统功能使用权限管理审计。采用自动静态分析技术扫描某个应用程序的源代码,通过甄别和定位可能存在的薄弱环节数量,以验证该应用程序完整性,通
3、过输入数据与输出数据的对应关系出发,对目前主流的安全漏洞进行检测和验证,客观和全面地发现软件系统自身的安全隐患。2代码审计适用范围代码安全审计适用于以C、C+、C#、Java、VB、VB.Net等语言开发的应用程序,以及以RUby、PHP、ASP、JSP、AJAX和Per1等在内的各种Web技术编写的应用程序。源代码安全审计的对象可以是一个应用程序的全部代码,也可以是其中的一部分代码。3代码审计方法3.1 工具化审计方法通过白盒(代码审计)的方式检查应用系统的安全性,白盒测试所采用的方法是工具审查+人工确认+人工抽取代码检查,依照OWASP2023TOP10所披露的脆弱性,根据业务流来检查目标
4、系统的脆弱性、缺陷以及结构上的问题。3.2 通用的代码安全审计策略分析项检查具体内容可能存在的问题输入验证应用程序验证是否所有的输入数据?所有输入数据是否验证长度、范围、格式和类型?是否有依赖于端验证码?应用程序信任写出到Web页上的数据吗?程序员是否过滤或转换用户提交数据中的所有HTM1代码?在不同的信任边界之间传递数据时,在接收入口点验证数据吗?应用系统是否使用独立的数据库帐号,并且分配最小的库,表以及字段权限?数据库是否禁止或删除不必要的存储过程?将未经验证的数据写出到Web页。利用未经验证的输入来生成SQ1查询。使用不安全的数据访问编码技术,这可能增加SQ1Injection威胁。使用
5、deny方法而非a11ow来筛选输入。使用输入文件名、UR1或用户名进行安全决策。依赖于客户端验证。分析项检查具体内容可能存在的问题是否屏蔽数据库错误信息?身份验证用户名和密码是以明文的形式在未受保护的信道上发送的吗?敏感信息有专门的加密方法吗?存储证书了吗?如果存储了,是如何存储和保护它们的?执行强密码吗?执行什么样的其他密码策略?如何验证凭据?首次登录后,如何识别经过身份验证的用户?在未加密的网络链接上传递身份验证凭据或身份验证COOkie,这会引起凭据捕获或会话攻击。利用弱密码和帐户策略,这会引起未经授权的访问。授权是否进行了必要的行为审计等。在应用程序的入口点使用了什么样的访问控制?应
6、用程序使用角色吗?如果它使用角色,那么对于访问控制和审核目的来说它们的粒度足够细吗?应用是否限制访问系统资源?应用是否限制数据库访问?对于数据库,如何进行授权?使用越权角色和帐户没有提供足够的角色粒度没有将系统资源限制于特定的应用程序身份配置管理如何保护远程管理界面?如何保护配置存储?对敏感配置数据是否加密?以明文存储配置机密信息,例如,连接字符串和服务帐户证书没有保护应用程序配分析项检查具体内容可能存在的问题是否做到分离管理员特权?是否使用具有最低特权的进程和服务帐户?置管理的外观,包括管理界面使用越权进程帐户和服务帐户安装脚本有没有删除数据目录和文件名固定、配置文件扩展名问题目录权限设置不
7、当等。敏感数据是否在永久性存储中存储机密信息?如何存储敏感数据?在网络上传递敏感数据吗?在不需要存储机密信息时保存它们在代码中存储机密信息以明文形式存储机密信息在网络上以明文形式传递敏感数据会话管理如何生成会话cookie?如何交换会话标识符?在跨越网络时如何保护会话状态?如何保护会话状态以防止会话攻击?如何保护会话状态存储?在未加密信道上传递会话标识符延长会话的生存期不安全的会话状态存储会话标识符位于查询字符串中分析项检查具体内容可能存在的问题应用限制会话的生存期吗?应用程序如何用会话存储进行身份验证?加密技术使用什么算法和加密技术?应用使用自定义的加密算法吗?密钥有多长、如何保护它们?多长
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 源代码 安全 审计 服务 方案