提问人:alien_jedi 提问时间:4/17/2022 最后编辑:alien_jedi 更新时间:5/5/2022 访问量:101
密钥或哈希会触发注入攻击吗?
Can keys or hashes trigger an injection attack?
问:
是否会生成(有意或无意)会触发注入攻击的哈希或密钥?例如,如果哈希或密钥生成为类似 ,这是否会导致注入攻击?我知道以当前的技术和标准,任何体面的保护都将防止所有输入、哈希和密钥,因此几乎可以肯定它不会影响现实中的任何系统。SELECT%0d*%0dFROM%0dWHEREVER
是的,我被告知这是此类问题的错误位置。是的,我现在知道下次该放在哪里了。
答:
1赞
Bill Karwin
4/21/2022
#1
从理论上讲,我认为哈希函数的结果可能会导致特定的字节序列恰好是 SQL 语法,无论是用作原始二进制字节还是以可打印的 ASCII 字符(值0x20到 0x7F 进行编码)。
但是,要想出一个在散列时产生确切结果的输入字符串将是一项艰巨的任务。
哈希函数的结果始终是固定长度的,具体取决于哈希算法和选项。因此,您需要牢记一个完全适合该固定长度的攻击查询,然后您需要找到与该字符串完全散列的输入。
此外,防御此类攻击的方法与防御任何其他 SQL 注入攻击的方法相同:使用查询参数。任何不安全的内容,无论它是否是哈希函数的结果,如果将其与 SQL 语法分开,都能够影响 SQL 注入。
我认为还有其他更容易、更有效的攻击手段。社交黑客仍然是最通用的攻击手段,几乎可以绕过任何安全防御。
上一个:如何进行 SQL 注入 [重复]
评论