C语言代码漏洞审计技巧笔记分享


c语言代码审计和安全漏洞检查主要容易出现在接口和输入输出位置上。


c language code review note


参数和指令检查


command: argc argv


注意此处为用户外部输入接口,argc和argv两个参数必须严格判断,数据类型,指令

格式长度均作安全校验校测。常见的最容易出漏洞的argv[1]参数指针引用。缓冲区溢出,

整数溢出,越界等漏洞。
 
environmental var: getenv

环境变量获取和数据检测。此处出现漏洞的原因在于该函数在获取环境变量数值时候。

并不作任何校验或者判断,直到字符串结尾。

至少先得加个

string strenv ="";

strenv = getenv( "tmp_dir");

if( ( NULL == strenv ) || (    0 == strlen(strenv ) ) )
{
      //error
}

 
<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值