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

源代码审查范围为:

源代码审查范围为:
行为问题:由于应用程序的意外行为而引发的漏洞。
路径错误:不恰当的处理访问路径而引发的漏洞。
数据处理:处理数据的功能中发现的漏洞。
处理程序错误:应用程序未正确处理运行时出现的错误而引发的漏洞。
不充分的封装:未充分封装关键数据或功能而引发的漏洞。
时间和状态:在多系统、进程、线程并发计算的环境下由于时间和状态管理不恰当而引发的漏洞。
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不充分的封装
违反信任边界
漏洞描述:让数据从不受信任的一边移到受信任的一边却未经验证。
漏洞风险:程序员更容易错误地相信那些未被验证的数据,导致未经验证的数据被攻击者利用。信任边界可以被认为是画在程序中的一条线。线的一侧是不受信任数据:另一侧


http://www.kler.cn/news/307694.html

相关文章:

  • 【宠物小精灵之收服(待更新)】
  • leetcode 2398.预算内的最多机器人数目
  • 【机器学习】11——矩阵求导
  • 神经网络通俗理解学习笔记(5) 自然语言处理
  • Git bash使用
  • 解决RabbitMQ设置TTL过期后不进入死信队列
  • Java之线程篇四
  • 蓝桥杯—STM32G431RBT6(LCD的液晶显示,由原理及实践,配置及lcd函数)
  • 超高速传输 -- Fixed Grid与Flexible Grid
  • 除了C# 、C++,C++ cli 、还有一个Java版的 db
  • Python中的“Try...Except...Finally”:掌握异常处理的艺术
  • Linux - 探秘/proc/sys/net/ipv4/ip_local_port_range
  • 电基础理解
  • 5.基础漏洞——文件上传漏洞
  • 【论文阅读】RVT: Robotic View Transformer for 3D Object Manipulation
  • 47.面向对象综合训练-汽车
  • 【激活函数】Activation Function——在卷积神经网络中的激活函数是一个什么样的角色??
  • 从Prompt到创造:解锁AI的无限潜能
  • 解决Linux服务器上下载pytorch速度过慢的问题
  • 如何通过OceanBase的多级弹性扩缩容能力应对业务洪峰
  • 独孤思维:主动辞职的人,又杀回来了
  • Chrome远程桌面安卓版怎么使用?
  • leetcode - 分治思想
  • HAL库学习梳理——时钟树
  • 07 vue3之组件及生命周期
  • Linux: fs:支持最大的文件大小 limit file;truncate
  • 在 PyCharm 中配置 Anaconda 环境
  • HJ11 数字颠倒
  • 深度剖析去中心化存储:IPFS、Arweave 和 BNB Greenfield 的技术革新与生态系统演进
  • SEGGERS实时系统embOS推出Linux端模拟器