SQL注入学习总结(六):其他类型的SQL注入之CBC字节反转攻击

其他类型注入的详解(3)

3.CBC字节反转攻击

知识点:AES的CBC模式加密

加密过程:

IV:用于随机化加密的字符串

ciphertext_0=Encrypt(Plaintext XOR IV)只用于第一组块

ciphertext_n=Encrypt(Plaintext XOR Ciphertext_N-1)用于除第一组之外的模块

1.png


解密过程:

plaintext_0=Decrpt(Ciphertext) XOR IV 只用于第一组块

plaintext_n=Decrpt(Ciphertext) XOR Ciphertext_n-1

2.png


CBC攻击

攻击发生在解密过程中,实质上就是通过更改上一块的内容,来间接修改明文中的内容,你在密文中改变的字节,只会影响到在下一明文当中,具有相同偏移量的字节.因此,进行cbc攻击仅影响到两个块.
主要用途:体现在不知道加密密钥的情况下,通过修改密文,可以间接修改明文

3.png

实际应用:Bugku-login4

login4

posted @ 2018-09-13 20:28  哈哈哈1014  阅读(440)  评论(0编辑  收藏  举报