当前位置: 首页 > news >正文

源代码审查范围为:

源代码审查范围为:
行为问题:由于应用程序的意外行为而引发的漏洞。
路径错误:不恰当的处理访问路径而引发的漏洞。
数据处理:处理数据的功能中发现的漏洞。
处理程序错误:应用程序未正确处理运行时出现的错误而引发的漏洞。
不充分的封装:未充分封装关键数据或功能而引发的漏洞。
时间和状态:在多系统、进程、线程并发计算的环境下由于时间和状态管理不恰当而引发的漏洞。
5.1.2审查阶段
按照计划进行代码审查,发现并记录问题。
5.1.2.1.1行为问题
不可控的内存分配
漏洞描述:内存分配的大小受外部控制的输入数据影响,且程序没有指定内存分配大小的上限。漏洞风险:攻击者可以使程序分配大量的内存,程序可能会因为内存资源不足而崩溃。
修复或规避建议:在程序中指定内存分配大小的上限,在分配内存前对要分配的内存大小进行验证,确保要分配的内存大小不超过上限。
示例1:规范用法之一


5.1.2.1.2路径错误
不可信的搜索路径
漏洞描述:程序使用关键资源时没有指定资源的路径,而是依赖操作系统去搜索资源。
漏洞风险:攻击者可以在搜索优先级更高的文件夹中放入相同名称的资源,程序会使用攻击者控制的资源。
修复或规避建议:使用关键资源时指定资源所在的路径。
示例1:规范用法之一

5.1.2.1.3数据处理
相对路径遍历
漏洞描述:路径名受外部控制的输入数据影响,且程序没有使能够解析到目录外位置的字符序列(如“..”)失效。
漏洞风险:攻击者可以通过输入能够解析到目录外位置的字符序列来访问限制目录之外的文件或目录。
修复或规避建议:在构建路径名前对输入数据进行验证,确保外部输入仅包含允许的构成路径名的字符。
示例1:规范用法之一

绝对路径遍历
漏洞描述:路径名由外部控制的输入数据决定,且程序没有限制路径名允许访问的目录。
漏洞风险:攻击者可以通过输人路径名来访问任意的文件或目录。
修复或规避建议:在程序中指定允许访问的文件或目录,在访问文件或目录前对路径名进行验证,确保仅允许访问指定的文件或目录。
示例2:规范用法之一

5.1.2.1.4处理程序错误
未限制危险类型文件的上传
漏洞描述:软件没有限制允许用户上传的文件的类型。
漏洞风险:攻击者可上传具有危险类型的文件,这些文件可能在产品的环境中自动被处理。
修复或规避建议:限制允许用户上传的文件的类型。
示例1:规范用法之一

5.1.2.1.5不充分的封装
违反信任边界
漏洞描述:让数据从不受信任的一边移到受信任的一边却未经验证。
漏洞风险:程序员更容易错误地相信那些未被验证的数据,导致未经验证的数据被攻击者利用。信任边界可以被认为是画在程序中的一条线。线的一侧是不受信任数据:另一侧

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Maven从入门到精通(三)
  • 力扣3014.输入单词需要的最少按键次数I
  • 11、LLaMA-Factory自定义数据集微调
  • 区块链的可伸缩性以及面临的挑战
  • 3D点云目标检测数据集标注工具 保姆级教程——CVAT (附json转kitti代码)
  • Python 3 速成技巧
  • 如何编写智能合约——基于长安链的Go语言的合约开发
  • 三方共建 | 网络安全运营中心正式揭牌成立
  • Linux环境变量详解命令行参数
  • Android平台RTMP|RTSP播放器如何回调YUV或RGB数据?
  • 虚拟现实智能家居实训系统实训解决方案
  • Rust 变量基础知识
  • 如何彻底清除电脑上的数据?保护你的隐私安全
  • 阿里云服务器 篇八:图片展示和分享网站(纯静态,数据信息和展示页面分离)
  • 关于RabbitMQ消息丢失的解决方案
  • 【css3】浏览器内核及其兼容性
  • 【前端学习】-粗谈选择器
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Apache Pulsar 2.1 重磅发布
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript 奇技淫巧
  • Js基础知识(四) - js运行原理与机制
  • magento 货币换算
  • node和express搭建代理服务器(源码)
  • Promise初体验
  • Vue小说阅读器(仿追书神器)
  • WebSocket使用
  • 从零开始学习部署
  • 诡异!React stopPropagation失灵
  • 和 || 运算
  • 力扣(LeetCode)965
  • 聊一聊前端的监控
  • 人脸识别最新开发经验demo
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 用element的upload组件实现多图片上传和压缩
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (C语言)fread与fwrite详解
  • (层次遍历)104. 二叉树的最大深度
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (一)基于IDEA的JAVA基础1
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)大型网站架构演变和知识体系
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .chm格式文件如何阅读
  • .jks文件(JAVA KeyStore)
  • .net 受管制代码
  • .NET的数据绑定
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...