安全编程:初始化那些你忽略掉的东西
2023-09-08 13:41:50 来源:今日头条
对于黑客来说,特权提升漏洞是令他感到非常兴奋的事情,而有时候这种漏洞的来源仅仅是因为开发者忘记将内存缓冲区中的垃圾数据进行初始化。此话怎讲?
我想,现在每个人都应该熟悉 SecureZeroMemory 函数的使用,它用来擦除包含敏感信息的缓冲区,但是在将缓冲区的内容写入另一个位置之前,你还必须将其清零。例如,请考虑以下二进制格式:
(资料图)
下面是一段想文件中写入数据的例子:
在上面的代码中,你有没有看到隐藏在其中的安全问题?
如果输入的注释内容的长度短于 255 个字符,则在空终止字符之后的字节由未初始化的堆栈垃圾组成。这段堆栈垃圾数据中,可能包含你不打算泄漏到文件中的有趣信息。
当然,它不会包含你已经识别为高度敏感的信息,例如密码,但它仍然可能包含虽然不太敏感,但对于寻找它的人来说仍然有价值的信息。
例如,根据编译器决定放置局部变量的位置,你可能会将帐户名泄漏到这些未使用的字节中。
有人告诉我,一家公司很久以前的网络软件也有一个类似的Bug。
他们使用了一种非常先进的”更改密码”的算法,其细节并不重要。设计是只在网络上传输高度加密的数据。这样,在网络上并捕获数据包的黑客就不会看到任何有价值的东西。
但是他们的客户端中有一个错误:当它向服务器发送加密密码时,它忘记了清空”更改密码”数据包中未使用的字节。在那些未使用的字节中,你猜对了,是纯文本密码的副本。
总结道高一尺魔高一丈,我们必须小心行事。写代码的同时,也将自己带入到黑客角色问自己:”这段代码会不会有安全漏洞?”
关键词:
[责任编辑:xwzkw]
相关阅读
- (2023-09-08)安全编程:初始化那些你忽略掉的东西
- (2023-09-08)陆夫人怕是离了个假婚谭惜陆离是谁演的
- (2023-09-08)平顶山卫东区:创文让居民幸福感越来越高
- (2023-09-08)新野歪子镇:打响秋粮保卫战 争创“产业兴旺星”
- (2023-09-08)光山公安:从小事做起,为民解忧
- (2023-09-08)北控官宣:60岁闵鹿蕾复出担任主教练 曾执教北京18.5个赛季夺3冠
- (2023-09-08)株洲再添1处全国“小个专”党建工作创新试点
- (2023-09-08)早上关心体贴女孩的话 早上关心体贴女孩的话语
- (2023-09-08)亚运火炬今起传递 全球国际友人心手相牵 唱响“亚运好声音”
- (2023-09-08)灯光暗了 “星空经济”亮了
- (2023-09-08)番禺这些路段出现严重积水,建议市民绕路出行
- (2023-09-08)与高盛、美银唱反调!德银:美国经济衰退可能性高于“软着陆”
- (2023-09-08)刚刚,珠海住房公积金,重要调整!
- (2023-09-08)我们开学啦!
- (2023-09-08)深圳:因暴雨灾害生活遇到困难可不分户籍申请临时救助
- (2023-09-08)多彩仙禽来了!武汉野生动物王国“彩翼谷”首次对外开放
- (2023-09-08)利用强制弹窗广告将用户手机流量变现
- (2023-09-08)我市加快培育高质量发展新动能
- (2023-09-08)服务实践重品质让平台购物更安心
- (2023-09-08)全世界都颠倒记忆相互抵消是什么歌
- (2023-09-08)2.04亿,万亿光储充再添新加注
- (2023-09-08)CIOE2023中国光博会开幕,汇专超声数控机床实力“圈粉”!一起来围观!
- (2023-09-08)亲生儿子举报公职人员出轨朋友妻子,天下男人出轨这么多我有何错
- (2023-09-08)持续强降雨致今晨广深城际部分列车停运 建议改乘高铁出行
- (2023-09-08)全国城市一刻钟便民生活圈试点已省级全覆盖
- (2023-09-08)天津商业大学能进四大吗?
- (2023-09-08)东亚风采 | 湖州非遗:从指尖到舌尖!
- (2023-09-08)丰台这个项目地块有新进展——
- (2023-09-08)蔡邦银当选为四川省供销合作社联合社第七届理事会主任
- (2023-09-08)特一药业董秘回复:公司有生产、销售银杏叶分散片,功能主治为活血化瘀,通脉舒络