
Padding Oracle Attack CBC. xor- : , .
( ) CBC-,
MAC ( , 20- SHA-1) padding, ( 16-):
Padding () , :
(0)
(1,1)
(2,2,2)
..
,
- ;
- , , , MAC ;
- MAC.
2002 . CBC padding oracle:
( MitM-), , , MAC 256 . MitM , 256 , .. 256 .
() HTTPS-: , HTTPS- . , MitM-, , HTTPS-, , . .
, , MAC;
: MAC , .
, MAC , : , , MAC . , , MitM- , (_1). padding oracle, .
POODLE. SSL/TLS , , MAC CBC- . , , , ( MAC) , .
padding oracle , 2013 .
Lucky 13, , MAC . SHA-1 64- , CBC- , 55- ( SHA-1; ) 56- ( ), .. :
HTTPS- 65536 , , . 65536 . , Lucky 13 .

- , , , . 14- , , . , 11-, 8 9 , . , 12: , .
Lucky 13 OpenSSL
: , MAC ! SHA-1 , : MAC . , , AND MAC , OR :

32- , 20 MAC, . 12 ( ), MAC , .
-, , 12 ?

MAC -1!
, ; , MAC .. 19 .
, MAC ?
MAC : -and- ! . , .. 31:
, (_1): OpenSSL , (, HTTP).
? MitM- , . , HTTPS- POST-, 31 31. MitM- ,
, :
256 IV, 255 MAC , 32- POST-!
POST- , 31- . IV , 31. IV, 32- !
, MitM 16 POST-, , , HTTPS- 16 . , : 256 . , Lucky 13 OpenSSL , , Lucky 13!

: POST- 31, CBC- MAC , . , POST-, MAC CBC- ; , . , HTTPS-, MitM-, , CBC- 31 31.
: 15 padding oracle, ( !) . , padding oracle TLS CBC-?