您现在的位置是:IT资讯 >>正文
安全编程:初始化那些你忽略掉的东西
IT资讯82人已围观
简介对于黑客来说,特权提升漏洞是令他感到非常兴奋的事情,而有时候这种漏洞的来源仅仅是因为开发者忘记将内存缓冲区中的垃圾数据进行初始化。此话怎讲?我想,现在每个人都应该熟悉 SecureZeroMemory ...
对于黑客来说 ,安全特权提升漏洞是编程令他感到非常兴奋的事情,而有时候这种漏洞的初始来源仅仅是因为开发者忘记将内存缓冲区中的垃圾数据进行初始化。此话怎讲?化那忽略
我想,现在每个人都应该熟悉 SecureZeroMemory 函数的掉的东西使用,它用来擦除包含敏感信息的安全缓冲区 ,源码库但是编程在将缓冲区的内容写入另一个位置之前,你还必须将其清零 。初始例如 ,化那忽略请考虑以下二进制格式:

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

在上面的代码中 ,你有没有看到隐藏在其中的安全安全问题?
如果输入的注释内容的免费模板长度短于 255 个字符,则在空终止字符之后的编程字节由未初始化的堆栈垃圾组成。这段堆栈垃圾数据中,初始可能包含你不打算泄漏到文件中的化那忽略有趣信息 。
当然 ,掉的东西它不会包含你已经识别为高度敏感的信息,例如密码,但它仍然可能包含虽然不太敏感,源码下载但对于寻找它的人来说仍然有价值的信息。
例如,根据编译器决定放置局部变量的位置,你可能会将帐户名泄漏到这些未使用的字节中。
有人告诉我,一家公司很久以前的网络软件也有一个类似的Bug。
他们使用了一种非常先进的高防服务器”更改密码”的算法,其细节并不重要。设计是只在网络上传输高度加密的数据。这样,在网络上并捕获数据包的黑客就不会看到任何有价值的东西。
但是他们的客户端中有一个错误:当它向服务器发送加密密码时 ,亿华云它忘记了清空”更改密码”数据包中未使用的字节 。在那些未使用的字节中,你猜对了 ,是纯文本密码的副本 。
总结
道高一尺魔高一丈,我们必须小心行事 。
写代码的同时,也将自己带入到黑客角色问自己 :”这段代码会不会有安全漏洞?”建站模板Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“算法与编程”。http://www.bzli.cn/news/343e599651.html
相关文章
GitHub又双叒宕机,背后原因揭秘!
IT资讯GitHub的首席安全官和工程部高级副总裁今天分享了关于上周代码托管平台发生的一系列故障的更多细节。虽然这些事件的根源不尽相同,但从5月9日到5月11日,它们影响了GitHub的大部分主要服务,曾导致 ...
【IT资讯】
阅读更多戴尔Precision 7920塔式工作站让数据及时备份避免“曼德拉效应”
IT资讯“咦?这怎么和我记忆中的不一样?”相信很多人都会有这样的感觉,就是很多自己明明有接触过甚至无比熟悉的事物,但当自己凭借记忆来描述出来却与实际产了生极大的偏差,仿佛在某一时刻自己完全处于一个虚构幻想中。 ...
【IT资讯】
阅读更多使用U盘进行深度技术安装的完整教程(通过U盘轻松安装深度技术,让你快速上手)
IT资讯在这个数字化时代,深度技术已经成为了一个非常重要的领域。如果你对深度技术感兴趣,想要快速上手,那么使用U盘进行深度技术安装将是一个非常不错的选择。本文将为你提供一份完整的教程,教你如何使用U盘来安装深 ...
【IT资讯】
阅读更多