你应该了解的安全编码典型问题

前言

对这几年编码过程中,遇到的典型安全编码问题进行归纳总结,以飨诸君。

问题总览

在这里插入图片描述

典型问题分析及处理措施

1. 缓存区溢出

在这里插入图片描述
在这里插入图片描述

2. 整数溢出或回绕

在这里插入图片描述
在这里插入图片描述

3. 命令注入

在这里插入图片描述
在这里插入图片描述

4. 引用空指针

在这里插入图片描述
几种常见示例:

  1. 代码中未对由外部可控的对象判空,直接使用导致引用空指针异常。
    推荐做法为:对于可能出现为null的对象,在使用前判空
  2. 待码中未对可能返回NULL的函数返回值判空,直接使用导致引用空指针异常。
    推荐做法为:对于可能出现为NULL的函数返回值,在使用前判空
  3. 内存申请函数一般不会失败,但是万一失败了,后面代码直接产生空指针异常。
    推荐做法为:对内存申请的指针进行判空处理。
  4. 全局变量或全局变量结构体成员是否为指针依赖其他的流程处理,可能出现空指针的情况,使用前未判空导致程序异常。
    推荐做法为:对于可能为NULL的全局变量、局部变量、结构体成员指针在使用前进行判空处理。
5. 跨站脚本

在这里插入图片描述
存储型XSS示意图如下:
存储型XSS示意图
反射型XSS示意图如下:
在这里插入图片描述
在这里插入图片描述

6. 未正确清理特定内容

在这里插入图片描述
在这里插入图片描述

7. 日志文件信息泄露

在这里插入图片描述

8. SQL注入

在这里插入图片描述
在这里插入图片描述

9. 不正确的资源关闭和释放

在这里插入图片描述
在这里插入图片描述

10. 不正确的数组索引验证

在这里插入图片描述
在这里插入图片描述

11. 缓存区大小计算不正确

在这里插入图片描述
在这里插入图片描述

THE END

如果你有更好的补充,欢迎后台留言交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值