物联网

安全编程:初始化那些你忽略掉的东西

字号+作者:创站实验室来源:数据库2025-11-26 19:32:47我要评论(0)

对于黑客来说,特权提升漏洞是令他感到非常兴奋的事情,而有时候这种漏洞的来源仅仅是因为开发者忘记将内存缓冲区中的垃圾数据进行初始化。此话怎讲?我想,现在每个人都应该熟悉 SecureZeroMemory

对于黑客来说 ,安全特权提升漏洞是编程令他感到非常兴奋的事情,而有时候这种漏洞的初始来源仅仅是因为开发者忘记将内存缓冲区中的垃圾数据进行初始化  。此话怎讲?化那忽略

我想  ,现在每个人都应该熟悉 SecureZeroMemory 函数的掉的东西使用,它用来擦除包含敏感信息的安全缓冲区 ,服务器租用但是编程在将缓冲区的内容写入另一个位置之前 ,你还必须将其清零 。初始例如,化那忽略请考虑以下二进制格式:

下面是掉的东西一段想文件中写入数据的例子 :

在上面的代码中  ,你有没有看到隐藏在其中的安全安全问题 ?

如果输入的注释内容的源码库长度短于 255 个字符,则在空终止字符之后的编程字节由未初始化的堆栈垃圾组成。这段堆栈垃圾数据中,初始可能包含你不打算泄漏到文件中的化那忽略有趣信息 。

当然 ,掉的东西它不会包含你已经识别为高度敏感的信息,例如密码,但它仍然可能包含虽然不太敏感 ,云计算但对于寻找它的人来说仍然有价值的信息。

例如,根据编译器决定放置局部变量的位置  ,你可能会将帐户名泄漏到这些未使用的字节中 。

有人告诉我 ,一家公司很久以前的网络软件也有一个类似的Bug 。

他们使用了一种非常先进的香港云服务器”更改密码”的算法,其细节并不重要 。设计是只在网络上传输高度加密的数据。这样  ,在网络上并捕获数据包的黑客就不会看到任何有价值的东西。

但是他们的客户端中有一个错误 :当它向服务器发送加密密码时,建站模板它忘记了清空”更改密码”数据包中未使用的字节  。在那些未使用的字节中,你猜对了,是纯文本密码的副本 。

总结

道高一尺魔高一丈 ,我们必须小心行事。

写代码的同时 ,也将自己带入到黑客角色问自己:”这段代码会不会有安全漏洞 ?”高防服务器

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 工信部:加快推动网络安全和金融服务创新融合发展

    工信部:加快推动网络安全和金融服务创新融合发展

    2025-11-26 19:31

  • win10和win8.1哪个更省电

    win10和win8.1哪个更省电

    2025-11-26 18:44

  • 解决电脑系统错误unknown的有效方法(深入探究unknown错误的原因及解决方案)

    解决电脑系统错误unknown的有效方法(深入探究unknown错误的原因及解决方案)

    2025-11-26 18:05

  • win10自动更新怎么永久关闭

    win10自动更新怎么永久关闭

    2025-11-26 18:02

网友点评