为什么签名扩展错误具有很高的安全风险

Why sign extension errors have high security risks?

本文关键字:安全 扩展 错误 为什么      更新时间:2023-10-16

任何人都可以解释为什么在任何C,C 程序中签名扩展错误都有很高的安全风险?

我已经阅读了,签名扩展错误 "can often create buffer overflows and other memory based problems".

我在Google上阅读了这篇文章,

http://minsky.gsi.dit.upm.es/semanticwiki/index.php/sign_extension_error

,但无法理解这如何影响任何应用程序,攻击者如何利用这种类型的漏洞?

预先感谢

一个很好的例子是将char用作表中的索引。可以签署C中字符的类型,因此任何字符代码> 0x7f将扩展到表中的负索引。这等同于缓冲区溢出攻击。c char作为默认值会更好。