程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了memset() 漏洞大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决memset() 漏洞?

开发过程中遇到memset() 漏洞的问题如何解决?下面主要结合日常开发的经验,给出你关于memset() 漏洞的解决方法建议,希望对你解决memset() 漏洞有所启发或帮助; @H_618_2@我在嵌入式应用程序中使用 memset 来删除一个数据。这是函数:

uint8_t delete()

{

    memset(cure.name,0x0,32);

    cure.volume = 0;

    cure.valID=0;

    printf("[*] Cure deletED\n");

    return 1;

}
@H_618_2@我正在尝试针对故障注入攻击(时钟故障)对其进行评估。正如我在时钟故障后的实验中看到的那样,memset 也覆盖了邻居的内存块。 (它们已被零填充)。我可以使用 memset 的任何更安全(更安全)的替代功能吗?可能是在所有复制步骤中验证目标块的指令。

@H_618_2@预先感谢您的帮助;

解决方法

@H_618_2@memset 是标准库函数;不太可能虑故意生成的硬件故障。 针对这些故障的固件保护似乎取决于:

  1. 使执行时间不可预测
  2. 添加自我验证码。
@H_618_2@我怀疑您必须编写自己的函数才能做到这一点;例如,您可以在循环中添加随机延迟以将内存归零。

@H_618_2@我不知道这是否足够。您可能需要有关系统中易受攻击的内容的更多详细信息;什么指令是针对的,为了也添加验证码

大佬总结

以上是大佬教程为你收集整理的memset() 漏洞全部内容,希望文章能够帮你解决memset() 漏洞所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:漏洞