âcryptographyâ áá°áá±á¬ á áá¬ážáá¯á¶ážááᯠááŒá¬ážáá±á¬á¡áá« á¡áá»áá¯á·áá°áá»á¬ážá áááºážááá¯á·á WiFi á áá¬ážááŸááºá áááºážááá¯á·á á¡ááŒáá¯ááºáá¯á¶áž áááºááá¯ááºááááºá á¬áá±ážááŸá á¡á áááºážáá±á¬ááºáá±á¬á·ááá±á¬ááºááᯠááŸááºááááŒááŒá®áž á¡ááŒá¬ážáá°á á¡á®ážáá±ážááºááá¯á· áááºáá»áŸáááºáá²áááºááᯠááŸááºááááŒáááºá á¡ááŒá¬ážáá°áá»á¬ážááẠáááŒá¬áá±ážáá®ááŸá áºáá»á¬ážá¡ááœááºáž á¡ááá¯áá±á¬ááºá¡ááá¯áá±á¬ááºáá»á¬áž (DROWNá FREAKá POODLE...)á á ááá¯ááºááºááá¯ááá¯áá»á¬ážááŸáá·áº ááá·áºááá±á¬ááºáá¬ááᯠá¡áá±ážáá±á«áºááœááºážáá¶ááẠááááá±ážáá»ááºááŒáá·áº áááŒá¬áá±ážáá®ááŸá áºáá»á¬ážá¡ááœááºáž á¡á¬ážáááºážáá»ááºáá»á¬ážá áœá¬ááᯠááŸááºááááŒáááºá
Cryptography ááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡áá»á¯á¶ážáááºáá±á¬áºáááºážá ááŸáá¯á¶áž á¡ááŒá¬ážáá á¡áááá¡áá»ááºááŸá¬ ááá¯ážááŸááºážááŒááºážááŸáá·áº ááŸá¯ááºááœá±ážááŒááºážááŒá¬ážááœáẠáá±á¬ááºážááœááºáá±á¬áá»ááºážáá áºáá¯ááŸááááºá áá áºáá»áá¯á·á¡áá¬ááœá±á áá¯ááºáááœááºáá±ááá·áº ááŒááºá¥ááœá²áááá¯áá»áá¯áž ááŒááºáá±á«ááºážááá¯á· áááºáá«áááºá á¡ááŒá¬ážá¡áá¬áá»á¬ážááẠáá¯ááºáá±á¬ááºááẠááœááºáá°áá±á¬áºáááºáž á¡áá±ážááŒá®ážáá±á¬ á¡á áááºá¡ááá¯ááºážáááºáá áºáᯠáá»á±á¬ááºáá¯á¶ážááœá¬ážáá±á¬á¡áá« ááŒááºáááẠáááºáá²áááº- á¥ááá¬á "á¡áá±ážááŒá®ážáá±á¬á¡ááá¯ááºáž" ááẠáá±á¬á·ááŒá áºáá±á¬á¡áá« áá±á¬á·áááºáá¬ážáá±á¬ áá¶áá«ážááá¯ááœáá·áºáá«á Cryptography ááẠá€á¡ááŒá±á¡áá±áá»á¬ážááᯠáá±á·áá¬ááŒá®áž áááºážááá¯á·ááᯠáááºááœá±á·ááœáẠáááºááá¯á·á¡áá¯á¶ážááŒá¯ááá¯ááºáááºáááºážá
áááŒá¬áá±ážáá®ááŸá
áºáá»á¬ážá¡ááœááºážá áá»áŸáá¯á·ááŸááºá
á¬ááŸááºááá¯ááºááá¯ááºááŸá¯áá»á¬áž á
á¯á
ááºážááŸá¯ááẠáááá¹áá¶áááºážáá»á
á¬ááœááºáá»á¬ážá០áá±á¬áºááŒá°áá¬áá»á¬ážááŒáá·áº ááŒáá·áºááŸááºáá±áá±á¬ ááŒá±á¬ááºááŒá±á¬ááºáááºáááºááá¯ááá¯áá»á¬ážá áááá
á¹áá¬ááºáá¯á¶áá
áºáá¯á¡ááŒá
áºááá¯á· ááŒá±á¬ááºážáá²ááœá¬ážááŒá®áž á¡áá¬á¡á¬ážáá¯á¶áž áá»ááºá
á®ážááœá¬ážáááºáᯠáá±áá°áá»á¡á¯á¶á·ááŸáá¯ááºážáá±á¬áá¶á
á¬ážáá»ááºááᯠááŒá
áºáá±á«áºá
á±áá²á·áááºá ááá¯á·áá±á¬áº ááááºáááºážááœááºá ááá¯ááºááá¯ááºááŸá¯á¡áá»á¬ážá¡ááŒá¬ážááẠáá±áá°áá»á¡ááŒá±áá¶áá°á¡áááºážáááºáá±á«áºááœáẠá¡ááŒá±áá¶ááŒá®áž á¡áá¯á¶ážáááŸááá±á¬ áá±á¬áºááŒá°áá¬á
á¬áá»ááºááŸá¬áá»á¬ážááᯠáá¬ážáááºáááœááºáá°áá±á¬ á¡ááœá±ážá¡áá±á«áºáá»á¬ážá¡ááŒá
ẠááŒá¯ááºááœá¬ážáááºáááºá
á€áá±á¬ááºážáá«ážá¡ááœá²ááá¯ááºááœááºá á¡ááŒá±áá¶áá°áá»á¬ážááá¯á¡áá±ážáá±ážááŒááºážááŒáá·áº cryptographic attacks á¡áá»áá¯ážá¡á
á¬ážá¡áá»áá¯ážáá»áá¯ážááᯠááŒáá·áºááŸá¯áá«áááºá áá±áá°áá»á¡á¬ážááŒáá·áº á€á¡áááá·áºááœáẠá¡ááá¡áá»ááá¯ááºáá±á¬áºáááºážá áá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬ááºáá«ááá¯á·ááᯠá¡áá»á¯á¶ážáááºáááº-
- á¡ááŒá±áá¶áá»á°áá¬áá»á¬áž- brute forceá frequency analysisá interpolationá downgrading ááŸáá·áº cross-protocolsá
- Branded á¡á¬ážáááºážáá»ááºáá»á¬áž- ááá°ážááœááºá áá¬ááááºááŸá¯á á¡áá±á¬ááºáá±á«ááºá áá±áá áºá áá±á¬á·áá»ááºá
- á¡ááá·áºááŒáá·áºáá»á°áá¬áá»á¬áž- oracle ááá¯ááºááá¯ááºááŸá¯áá»á¬áž (Vodenet ááá¯ááºááá¯ááºááŸá¯á Kelsey ááá¯ááºááá¯ááºááŸá¯); á¡áááºá¡áááºáá¯á¶áááºážáááºážá ááœá±ážáá±á·ááá¯ááºááá¯ááºááŸá¯á ááááºážááááºážááá¯ááºáᬠáááºááá¯ááºááŸá¯ (ááœá²ááŒá¬ážáá±á¬ áá»áŸáá¯á·ááŸááºáááºážáá áºááŸá¯á áá±á«ááºážá áẠáá»áŸáá¯á·ááŸááºáá±ážá áá Ạá áááºááŒáá·áº)á
- áá±ážááœááºáááºážááŒá±á¬ááºáž ááá¯ááºááá¯ááºááŸá¯ áááºážááá¯á·á ááœá±áá»áá¯ážáááºážáá»á¬áá»á¬áž á áá»ááŸá¯á¶ážááŸá¯ ááœá²ááŒááºážá áááºááŒá¬ááŸá¯ áááºážá áá áºáá»á¬ážá
- á¡áá»á¬ážáá°ááŸá¬áá±á¬á· áá»áŸáá¯á·ááŸááºá á¬ááŸááºááᯠááá¯ááºááá¯ááºááŒááºáž- cube rootá áá¯ááºááœáŸáá·áºááŸá¯á áááºá ááºááááºážá áá¬ážá Coppersmith ááá¯ááºááá¯ááºááŸá¯á Pohlig-Hellman algorithmá áá¶áá«ááºáááºáá«á Wiener ááá¯ááºááá¯ááºááŸá¯á Bleichenbacher ááá¯ááºááá¯ááºááŸá¯á
á€áá±á¬ááºážáá«ážááẠKelsey áááá¯ááºááá¯ááºááŸá¯ááŸáá·áºáááºáááºáá±á¬ á¡áááºáá«á¡ááŒá±á¬ááºážá¡áá¬ááᯠááŒá¯á¶áá¯á¶áááá«áááºá
á¡ááŒá±áá¶áá»á°áá¬áá»á¬áž
á¡á±á¬ááºáá«ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááẠáááºážááá¬ááá¯ááºáá¬á¡áá±ážá áááºá¡áá»ááºáá»á¬ážá áœá¬ááá«áá² áááºážááá¯á·ááᯠáá¯á¶ážáá¯á¶ážáá®ážáá«ážááŸááºážááŒááá¯ááºááá·áºá¡ááœáẠááá¯ážááŸááºážáá«áááºá ááŸá¯ááºááœá±ážáá±á¬ á¥ááá¬áá»á¬áž ááá¯á·ááá¯áẠá¡ááá·áºááŒáá·áºá¡áá¯á¶ážááŒá¯ááŸá¯ááá á¹á áá»á¬ážááœáẠááá«áááºáá² á¡ááá¯ážááŸááºážáá¯á¶ážáá±á¬ ááá¯ááºááá¯ááºááŸá¯á¡áá»áá¯ážá¡á á¬ážáá áºáá¯á á®ááᯠááŸááºážááŒááŒáá«á áá¯á·á
á€ááá¯ááºááá¯ááºááŸá¯á¡áá»áá¯á·ááẠá¡áá»á¬ážá á¯ááŸá¬ á¡áá¯á¶ážáááŒá¯áá±á¬á·áá² ááŸá áºáá±á«ááºážáá»á¬ážá áœá¬ á¡áá¯á¶ážáááŒá¯áá±á¬á·áá«á á¡ááŒá¬ážáá°áá»á¬ážááẠ21 áá¬á á¯ááœáẠááááºá¹áá¬ááœáẠcryptosystem developer áá»á¬ážáᶠáááŒá¬áá ááá¯ážáááºáá±ááŒááá·áº á¡áá»áááºáá±á¬ááºážáá»á¬ážááŒá áºáááºá áá±ááºáá® cryptography ááá±ááºááẠá€á á¬áááºážááŸá ááá¯ááºááá¯ááºááŸá¯ááá¯ááºážááᯠáá¶ááá¯ááºáááºááŸááá±á¬ ááááá¯á¶ážáá±á¬ áá»áŸáá¯á·ááŸááºá á¬ááŸáẠIBM DES ááœááºážáá¬ážáá¬áá»áááºá០á áááºáá²á·áááºáᯠáá°áááá¯ááºáááºá
ááá¯ážááŸááºážáá±á¬ ááá¯ááºážá áá¯ááºážáá±á¬á áœááºážá¡á¬áž
áá¯ááºááŸááºááŒááºážá¡á á®á¡á ááºááœáẠá¡ááá¯ááºážááŸá áºááá¯ááºážáá«áááºáááº- 1) áá±á¬á·áá áºáá¯ááŸáá·áº áá±á«ááºážá ááºáá¬ážáá±á¬ áááºáá±á·áá»áº (ááœááºááŒááºá á¬áá¬áž) ááá¯áá°áᬠáá¯ááºááŸááºáá¬ážáá±á¬ áááºáá±á·áá»áºâciphertext; 2) á á¬ááŸááºá á¬áá¬ážááŸáá·áº áá±á¬á·ááá¯áá°áᬠá á¬áá¬ážááá¯áá¯ááºáá±ážááá·áº áá¯ááºááŸááºá áá áºáá áºáá¯á áá¯ááºááŸááºááŒááºážááŸáá·áº áá¯ááºááŸááºááŒááºáž ááŸá áºáá¯á áá¯á¶ážááẠáá±á¬á·ááŒáá·áº ááœááºáá»ááºááẠááœááºáá°ááááºâáááºážááá«áá² á¡ááŒá±ááŸá¬ááẠáááºáá²áááºá
áá»áœááºá¯ááºááá¯á·ááẠciphertext ááá¯ááŒááºáááŒá®áž á¡ááá¯á¡áá»ááºá¡áááºáá»á¬ážááá«áá² áááºážááá¯á á¬ááŸááºáááºááŒáá¯ážá á¬ážáá« (áááºážááᯠciphertext-only attack áá¯áá±á«áºáááº)á á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠááŸááºáááºáá±á¬áá±á¬á·ááᯠáá áºáááºážáááºážááŒáá·áº ááŸá¬ááœá±ááœá±á·ááŸááá«áá ááááºááẠáá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºáá±á¬ áááºáá±á·áá»áºááŒá áºáá«á áááºážááẠá¡ááŸááºááááºááŸááºáááºááŒá±á¬ááºáž á¡ááœááºááá° á¡áááºááŒá¯ááá¯ááºáá«áááºá
á€áá±áá¬ááœáẠááœááºááá¯ááºáá±á¬áá°ááá»ááºááŸá
áºáá¯ááŸááááºááᯠáááááŒá¯áá«á ááááŠážá
áœá¬á áá»áœááºá¯ááºááá¯á·ááẠcryptosystem á¡áá¯ááºáá¯ááºáá¯á¶ááá¯áááááºá á€áááºááŸá¬ cryptography ááᯠááœá±ážááœá±ážáá±á¬á¡áá«ááœáẠá
á¶áá°ááá»ááºáá
áºáá¯ááŒá
áºáááºá ááá¯ááºááá¯ááºáá°áá»á¬ážáá¶á០cipher á á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠáá¯á¶ážááœááºáá¬ážááŒááºážááẠáá±á¬ááºáááºáá¯á¶ááŒá¯á¶áá±ážá¡á
á®á¡áá¶áá
áºáá¯ááá¯áá¯á¶áá±á«ááºááá¯ááºáá±á¬áºáááºáž ááá¯ááºááá¯ááºáá°á០á¡ááá¯áá«á¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááááŸáááá¯ááºáááºááŸáá·áºá á€áááºááá·áºáá¯á¶ááŒá¯á¶áá±ážááẠááááºáááááºááŒá
áºááŒá®áž áá±á¬ááºááŒááºááá¯ááºááá¯ááºáá±á¬á·áá±á á¡á²áá« áááºááá¯áá²á
áá¯áááá ááŸááºáááºáá±á¬áá±á¬á·ááẠáá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºá
áœá¬ áá¯ááºááŸááºááŒááºážááá¯á· áŠážáááºá
á±ááá·áº áá
áºáá¯áááºážáá±á¬áá±á¬á·ááŒá
áºáááºáᯠáá»áœááºá¯ááºááá¯á· áá°ááá«áááºá á€áááºááŸá¬ áá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºáá±á¬ áá°ááá»ááºáááºážááŒá
áºáááºá ciphertext ááẠáá±á¬á·áááºááá¯ááŸááºááŒá®áž áááºááá¯ááºáá»áŸáẠáá»á±áááºáá«áááºá áá«áááœá²ááẠáááá·áºááá¹áá¬ááŸá¬ ááŒá
áºáá»ááºáá±á·ááŸááá«áááºá
á¡áááºáá±á¬áºááŒáá«á¡áá»ááºáá»á¬ážá¡ááá¯ááºážá áá»á°áá¬áá
áºáá¯áá±á«áºáá¬áááº- ááŒá
áºááá¯ááºááá»áŸáá±á¬á·ááá¯ááºážááᯠá
á
áºáá±ážáá«á áááºážááᯠbrute force áá¯áá±á«áºááŒá®áž ááá¯ááá¯á·áá±á¬ááá¯ááºááá¯ááºááŸá¯ááẠáááºááœá±á·áá»áá±á¬ ciphers á¡á¬ážáá¯á¶ážááᯠááá¯ááºááá¯ááºááẠá¡á¬ááá¶ááẠ- áá±á¬ááºáá¯á¶ážááœááºááŒá
áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá brute force ááẠhack áááºáá¯á¶áá±á¬ááºáááºá
áá¶ááá±á¬ááºážá
áœá¬áá² cryptanalyst áá»á¬ážá¡ááœáẠáá±á¬á·á¡ááœááºá¡á
á¬ážááᯠááá¯ážááŒáŸáá·áºááŒááºážááẠbrute force ááᯠáá±á¬ááºážá
áœá¬ áá¯áá¶áá¬ááœááºááŸá¯áá
áºáá¯ááŒá
áºáááºá áá±á¬á·á¡ááœááºá¡á
á¬áž ááá¯ážáá¬áááºááŸáá·áºá¡áá»áŸ ááŒá
áºááá¯ááºáá±á¬áá±á¬á·á¡áá±á¡ááœááºááẠá¡áááá¯ážáá¬áááºá áá±ááºáá®áá±á¬á·á¡ááœááºá¡á
á¬ážáá»á¬ážááŒáá·áºá ááá¯ážááŸááºážáá±á¬ ááá¯ááºážá
áá¯ááºážááŸá¯á
áœááºážá¡á¬ážááẠáá¯á¶ážááááºááœá±á·ááá»áá±á áá»áœááºá¯ááºááá¯á· áá¬ááá¯ááá¯ááá¯áááºááᯠáá¬ážáááºáááºá 2019 áá¯ááŸá
ẠááŸá
áºáááºááá¯ááºážááœáẠá¡ááŒááºáá¯á¶ážáá°áááá»á¬ážáá±á¬ á
á°áá«ááœááºáá»á°áá¬ááᯠáá°ááá¯ááºááŒáá«á
áá¯á·á
ááá¯ááºážá áá¯ááºážáá±á¬ á¡ááºá¡á¬ážááᯠáááá¯ááºážááẠá á°ážá ááºážááá¯á áááºá¡ááŒá ẠáááºááŸááºááá·áºáá«ááá¬ážá áá¯á¶ážáááá¯ááºáá«- áááºážááẠcryptanalysis áá»ááºááŒá¯ááºáááºážá á¬á¡á¯ááºááœáẠááá¯á¡ááºáá±á¬áá«áááºáá á¹á ááºážááŒá áºáááºá áá»áŸáá¯á·ááŸááºá á¬ááŸááºáá»á¬ážááẠá¡ááœááºá¡á¬ážáááºážáááŒáá·áº á¡ááºá¡á¬ážáá áºáá®ááá® ááá¯á·ááá¯áẠá¡ááŒá¬ážáá áºáá¯á¡áá á¡áá¯á¶ážáááŒá¯áá² áááá¹áá¬áá«ážáááºáá±á¬ ááá¯ááºááá¯ááºááŒááºážááŒáá·áºáᬠááœá²ááœá¬ážááá¯ááºáááºá á¡á±á¬ááºááŒááºáá±á¬áááºááºá¡áá»á¬ážá¡ááŒá¬ážááẠáá áºááŸááºá á¬ááŸááºááᯠáŠážá áœá¬á¡á¬ážáááºážá á±ááẠá¡ááºáááá¯áá®áááºáááºážááᯠá¡áá¯á¶ážááŒá¯áᬠáááºá ááºááŒááºážááŒá¯ááºáá±á¬ááá¯ááºááá¯ááºááŸá¯ááᯠáá¯ááºáá±á¬ááºáááºá
ááŒáááºááŸá¯ááºážááœá²ááŒááºážá áááºááŒá¬
á á¬áá¬ážá¡áá»á¬ážá á¯ááẠáá±á¬ááºáá»á áºááŒááºážááá¯ááºáá«á á¥ááá¬á¡á¬ážááŒáá·áºá á¡ááºá¹áááááºá á¬áá»á¬ážááœáẠ'e' ááŸáá·áº 'the' áá°áá±á¬ á á¬áá¯á¶ážáá»á¬ážá áœá¬ááŸááááºá binary ááá¯ááºáá»á¬ážááœáẠá¡áá»ááºá¡áááºá¡ááá¯ááºážááá¯ááºážáá»á¬ážááŒá¬ážááœáẠpadding á¡ááŒá Ạnull bytes á¡áá»á¬ážá¡ááŒá¬ážááŸááááºá ááŒáááºááŸá¯ááºážááœá²ááŒááºážá áááºááŒá¬ááŒááºážááẠá€á¡áá»ááºááᯠá¡ááœáá·áºáá±á¬ááºážáá°ááá·áº áááºááá·áºááá¯ááºááá¯ááºááŸá¯áááá¯ááŒá áºáááºá
á€ááá¯ááºááá¯ááºááŸá¯ááᯠáá¶ááá¯ááºáááºááŸááá±á¬ cipher á canonical á¥ááá¬ááŸá¬ ááá¯ážááŸááºážáá±á¬ á¡á
á¬ážááá¯áž cipher ááŒá
áºáááºá á€á
á¬ááŸááºááœááºá áá±á¬á·ááẠá
á¬áá¯á¶ážá¡á¬ážáá¯á¶ážááᯠá¡á
á¬ážááá¯ážáá¬ážáá±á¬ ááá¬ážáá
áºáá¯ááŒá
áºáááºá á¥ááá¬á¡á¬ážááŒáá·áº 'g' ááᯠ'h' ááŒáá·áº á¡á
á¬ážááá¯ážáááºá 'o' ááᯠj ááŒáá·áº á¡á
á¬ážááá¯ážáááºá ááá¯á·ááŒá±á¬áá·áº 'go' ááẠ'hj' ááŒá
áºáá¬áááºá ááŒá
áºááá¯ááºáá»á±ááŸááá±á¬ ááŸá¬ááœá±ááŸá¯ááá¬ážáá»á¬áž áá»á¬ážá
áœá¬ááŸááá±á¬ááŒá±á¬áá·áº á€á
á¬ááŸááºááᯠá¡áááºážá¡ááŒááºááá¯ááºááẠáááºáá²áááºá áááºá¹áá»á¬ááá¯á
áááºáááºá
á¬ážáá«áá áááá±á¬ááºáá±á¬áá±á¬á·á¡ááŸááºááŸá¬ 88 bits ááŒá
áºáááº
. ááá¯á·áá±á¬áº ááŒáááºááŸá¯ááºážááœá²ááŒááºážá
áááºááŒá¬ááŒááºážááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº á¡áá¯ááºááᯠáá»ááºááŒááºá
áœá¬ ááŒá®ážááŒá±á¬ááºá
á±áááºá
ááá¯ážááŸááºážáá±á¬á¡á á¬ážááá¯áž cipher ááŒáá·áºááŒá¯áá¯ááºáá¬ážáá±á¬ á¡á±á¬ááºáá« ciphertext ááᯠáá¯á¶ážáááºááŒáá·áºáá«á
XDYLY ALY áá¯ááºááá¯áž XDWNKE WN DYAJYN ANF YALXD DGLAXWG XDAN ALY FLYAUX GR WN OGQL ZDWBGEGZDO
á¡ááŒá
ẠY
á
áá¬ážáá¯á¶ážáá»á¬ážá
áœá¬áá¡áá¯á¶ážááœáẠá¡áá«á¡ááẠáááŒá¬ááááŒá
áºáá±á«áºáááºáááºá á€áááºááŸá¬ á¡áá¹ááá¬ááŒá
áºáááºáᯠáá»áœááºá¯ááºááá¯á· á¡á
ááºážááá±á¬ áá°áááá¯ááºáááºá e
:
XDeLe Ale UGLe XDWNKE WN DeAJeN ANF eALXD DGLAXWG XDAN Ale FLEAUX GR WN OGQL ZDWBGEGZDO
áááºááá¬áž XD
á
áá¬ážáá¯á¶ážáá±á«ááºážáá»á¬ážá
áœá¬áá²á·á¡á
ááŸá¬ áááºáá«áááºáá«á á¡áá°ážáááŒáá·áºá XDeLe áá±á«ááºážá
ááºááŸá¯ááẠá
áá¬ážáá¯á¶ážááᯠááŸááºážáááºážá
áœá¬ á¡ááŒá¶ááŒá¯áááºá these
ááá¯á·ááá¯áẠthere
ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á· áááºáááº:
Le Ale UGLe thWNKE WN heAJeN ANF eALth DGLAtWG AN Ale FleAUt GR WN OGQL ZDWBGEGZDO
á¡á²áá«ááᯠáááºááŒá®áž áá°áááŒáá·áºáá¡á±á¬áẠL
ááá¯ááºáá® r
, A
- a
áá±á¬áẠ... ááŒá®ážáá±á¬á·á á¡áááºážááẠááŒáá¯ážá
á¬ážááá±áááá·áºáááºá ááá¯á·áá±á¬áº á¡ááŒáá·áºá¡á ááá¯ááºážá
áá¯ááºážáá±á¬ ááá¯ááºááá¯ááºááŸá¯ááŸáá·áº ááŸáá¯ááºážááŸááºáá«áá á€ááá¯ááºááá¯ááºááŸá¯ááẠá¡áá»áááºááá¯á¡ááœááºáž áá°áááºážá
á¬áá¬ážááᯠááŒááºáááºáááŸááááº-
áááºážáá²á· áá¿áááŸá¬ á¡áááºáááºáááºáá¬ááẠáá±á¬ááºážáááºáá²á· ááŒá±ááŒá®ážááŸá¬ ááá¯áá»á¬ážáááºá
á¡áá»áá¯á·áá°áá»á¬ážá¡ááœááºá ááá¯ááá¯á·áá±á¬ âcryptogramsâ ááá¯ááŒá±ááŸááºážááŒááºážááẠá áááºááŸá¯ááºááŸá¬ážááœááºáᬠáá«ááá¬áá áºáá¯ááŒá áºáááºá
ááŒáááºááŸá¯ááºážááœá²ááŒááºážá áááºááŒá¬ááŸá¯ á¡áá°á¡áááẠááááá áºáá»ááºááœáẠáááºááááºááẠááá¯á¡ááŒá±áá¶áááºá áááºážááẠááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬ ciphers áá»á¬ážááŸáá·áº áááºááá¯ááºáá«áááºá áááá¯ááºážáá áºáá»áŸá±á¬ááºá á¡áá»áá¯ážáá»áá¯ážáá±á¬ cipher áá®ááá¯ááºážáá»á¬ážááẠ"polyalphabetic á¡á á¬ážááá¯ážááŒááºáž" ááᯠá¡áá¯á¶ážááŒá¯á ááá¯ááá¯ááºááá¯ááºááŸá¯ááᯠáááºááŒááºááẠááŒáá¯ážáááºážáá²á·ááŒáááºá á€áá±áá¬ááœááºá áá¯ááºááŸááºááŒááºážáá¯ááºáááºážá ááºá¡ááœááºážá á¡áá¹ááá¬á¡á á¬ážááá¯ážááá¬ážááᯠáá±á¬á·áá±á«áºááœááºáá°áááºááá·áº ááŸá¯ááºááœá±ážáá±á¬áºáááºáž ááá·áºááŸááºážááá¯ááºáá±á¬áááºážáááºážáá»á¬ážááŒáá·áº ááŒá¯ááŒááºáá¬ážáááºá á€á á¬ááŸááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá áºááŒáááºáááºážááŒááºááẠáááºáá²áááºáᯠáá°áááŒáááºá ááá¯á·áá±á¬áº áá»áá¯ážááœá¶áá±á¬ ááŒáááºááŸá¯ááºážááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááŸá¬ áá±á¬ááºáá¯á¶ážááœáẠáááºážááá¯á·á¡á¬ážáá¯á¶ážááᯠá¡ááá¯ááºáá°áá²á·áááºá
áááá¯ááºážááœáẠáááºááŸááºážáá»ááºá¡ááŸááá¯á¶áž á á¬áá¯á¶ážáá±á«ááºáž áá»á¬ážá áœá¬ááŸáááŒá®áž á¡áá»á±á¬áºááŒá¬ážáá¯á¶áž ááŒá áºáá±á¬ááºážááŒá áºááá¯ááºáááºááŸá¬ áá¯áááááá¹áá¬á á áºá Enigma cipher ááŒá áºáááºá áááºážááẠáááºážáááŸá±á·áááºáá°áá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á á¡áá±á¬áºáá±áž ááŸá¯ááºááœá±ážáá±á¬áºáááºáž áá»á¬ážá áœá¬ ááŒáá¯ážá á¬ážáá¯ááºáá±á¬ááºááŒá®ážáá±á¬ááºááœáẠááŒááááá»áŸ cryptanalyst áá»á¬ážááẠááŒáááºááŸá¯ááºážááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááŒáá·áº áááºážááᯠááŒáá¯ááœá²áá²á·áááºá áá¯ááºáá«áááºá á¡áááºááŸá¬ááŒáá¬ážáá²á·á¡ááá¯ááºáž á¡á¶áááºááœááºáá» ááá¯ááºááá¯ááºááŸá¯ááᯠáá°ááá¯á· ááááºáá®ážááá¯ááºáá²á·áá«áá°ážá áááºážááá¯á·ááẠáááá¬ážáá±á¬ plaintext ááŸáá·áº ciphertext á¡ááœá²áá»á¬áž ("plaintext attack" áá¯áá±á«áºáááº)á á¡áá»áá¯á·áá±á¬á á¬áá»á¬ážááᯠencrypt áá¯ááºáááºááŸáá·áº ááááºááá¯ááœá²ááŒááºážá áááºááŒá¬ááẠEnigma á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááá¯ááẠááŸáá¯ážáá±á¬áºááẠááŸáá¯ážáá±á¬áºáá¬ážáááºá ááá¯á·áá±á¬áº áááºážá ááŸá¯á¶ážáááá·áºáá²á·áá±á¬ áááºáá°áááºáá»á¬ážááŸáá·áº áá±áá¯ááºáááºá¹áá±á¬áá»á¬ážá áá¶ááŒáá¹áá¬ááᯠááá¯ááá¯ááœááºáá°á¡á±á¬áẠááá¯ááºááá¯ááºáá²á·áá±á
á€á¡á±á¬ááºááŒááºááŸá¯ááŒá®ážáá±á¬ááºá ááŒáááºááŸá¯ááºážááœá²ááŒááºážá
áááºááŒá¬ááŸá¯ááẠcryptanalysis ááááá¯ááºážááŸáá»á±á¬ááºááœááºááœá¬ážáá²á·áááºá ááá±á·áá±áẠáá
áºáá»á
áºáááºáá±ááºááœáẠCiphers áá»á¬ážááẠá
á¬áá¯á¶ážáá»á¬ážááá¯ááºáá² bits áá»á¬ážááŒáá·áº á¡áá¯ááºáá¯ááºááẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá ááá¯áá¡áá±ážááŒá®ážáááºááŸá¬á á€áá»áŸáá¯á·ááŸááºá
á¬ááŸááºáá»á¬ážááᯠáá±á¬ááºááá¯ááºážááœáẠáááá¬áááá·áºá¡áá¬ááᯠá¡ááŸá±á¬ááºáá¬ážáááºááŸá¯ááŒáá·áº áá®ááá¯ááºážáá¯ááºáá¬ážáááºá
ááá¬áááœááºáá»ááºááŸá¯áá»á¬áž
áá°áŠážáá± 200 ááŸááá±á¬ Precom Heights á áááºáá»ááºáá®áá±á¬ááŒáá¯á·ááᯠááŒáá·áºááŒáá«á áá¯á·á ááŒáá¯á·áá±á¬áºááŸá á¡áááºáá áºá¡áááºá á®ááœáẠáá»ááºážáá»áŸá¡á¬ážááŒáá·áº $000 áááºááá¯ážááŸááá±á¬ á¡ááá¯ážáááºáá á¹á ááºážáá»á¬áž áá«áááºáá±á¬áºáááºáž $30 áááºáááá¯áá±á¬ á¡ááá¯ážáááºáá á¹á ááºážáá»á¬ážááŸááááºá Precom ááŸá áá¯á¶ááŒá¯á¶áá±ážá á»á±ážááœááºááᯠááá¹áááẠCoyote⢠áá¶áá«ážáá±á¬á·áá»á¬ážáá¯ááºáá¯ááºááá·áº ACME Industries á០áááºáá«ážááŒá®ážá¡á¯ááºáá¬ážáááºá áá»áœááºážáá»ááºáá°áá»á¬ážá ááœá²ááŒááºážá áááºááŒá¬áá»ááºá¡á Coyote á¡áááºážá¡á á¬ážáá±á¬á·ááᯠá¡ááœááºááŸá¯ááºááœá±ážáá±á¬ áááºáá»ááºáá®áá±á¬ á ááºááŒáá·áºáᬠáá»áá¯ážáá»ááºááá¯ááºáááºá áááºážááᯠáááºáá®ážááŸá¯ááẠáá«ážááŸá áºááŸáá·áº áá±á«áºáᬠá á,ááá ááá·áº áááºážááŸá®ážááŒáŸá¯ááºááŸá¶ááŸá¯ ááá¯á¡ááºáááºááŒá áºáááºá ááŒáá¯á·á áá¯á¶ááŒá¯á¶ááá¬ážá
á¡áá»á¬ážá á¯ááŸá¬ áááŸááá«á áá±á¬ááºáá¯á¶ážáá±á¬á· áááºááŸááºážáá»ááºááŒá®ážáá²á· áá¬ááááºáá±á¬ááºááŒá®áž áá±á«áºáá¬áááá·áºáááºá áá°á€áá²á·ááá¯á· áá»áá¯ážááŒá±á¬ááºážáááºááŒááºáá«áááº- âáá¯ááºáá«áááºá áá«ááŒáá¯áááºáá¯ááºáá»á ááááºááŒá®ážááŒá®ážáá¬ážáá¬ážáá±ážáááºá áá°áá¬á á±á¬áá·áºáá«ážááŸá áºá áá±á«áºáᬠá á,áááá áá«áá±ááá·áº ááŒá®ážááœá¬ážáááºáá±á¬á· áá¯á¶ážááœáá·áºáááŸá¬áá«á á€ááŒáá¯á·á á ááºážá áááºááŸáááá»áŸá. áá«á·áááºááœá±ááᯠááŸááºááŸááºáááºáááºáá á¬ážááẠáá®áááºážááŸá®ážááŒá¯ááºááŸá¶ááŸá¯áᬠáá°á·á¡ááá¯ááᯠáá±ážáááºááááá·áºáááºâ
cryptography ááœááºáááºáž á¡áá¬ážáá°áááºááŒá áºáááºá áá®ážááŒá¬áž cipher áá áºáá¯á¡á¬áž ááá¯ááºááá¯ááºááŒááºážááẠááŒááºážáááºážáá±á¬ áá¯ááºáá»á ááááº-á¡áá»áá¯ážá¡ááŒááºááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡áá±á«áº áá°áááºáá«áááºá á¡áá»áá¯ážá¡á áá¬ááœááºáá«á ááá¯ááºááá¯ááºááŸá¯ ááŒá áºááœá¬ážáááºááá¯ááºáá«á ááá¯á·áá±á¬áº ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ áá¬ážáá±á¬ááºáá»á¬ážá áœá¬ááᯠáá áºáá»áááºáááºážááœáẠáá¯ááºáá±á¬ááºááá·áº ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááẠá¡ááŒá²áááºážáá®ážáá«áž ááŒá±áá»á±á¬ááºá á±áááºá áááºážá¡ááŒá±á¡áá±ááœáẠá¡áá±á¬ááºážáá¯á¶áž áá®ááá¯ááºážá¡áá±á·á¡áá»áá·áºááŸá¬ áááºážááá¯á·ááᯠáá±á·á á¥áºááááºážá á áááºáááºáᯠáá°ááááºááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááœáẠá¡áááá¡á¬ážááŒáá·áº Murphy's Law á cryptographic version áá áºáá¯ááŸááááº- "á áá áºááᯠá¡ááŸááºáááẠáá»áá¯ážáá»ááºááá¯ááºááá·áº áááºááá·áºá¡áá¬áááᯠá áá áºááᯠáá»áá¯ážáá»ááºáááá·áºáááº"
ááŒáá¯áááºááœááºáá»ááºááŸá¯ ááá¯ááºááá¯ááºááŸá¯ááᯠáá¶ááá¯ááºáááºááŸááá±á¬ cryptosystem á á¡ááá¯ážááŸááºážáá¯á¶áž á¥ááá¬ááŸá¬ á¡áááºáááŒááº-áá±á¬á·ááá«áá±á¬ á
á¬ááŸááºáá
áºáá¯ááŒá
áºáááºá áá®ááá¯ááŒá
áºáá²á·áááºá
ááá±á¬ááá¬ážá ááá¯ážááŸááºážáá«áááºá á¡ááœá±á·á¡ááŒá¯á¶áááŸááá±ážáá±á¬ cryptosystem developer áááºááẠááŒáááºážááŒá±á¬ááºááŸá¯ááᯠá¡ááá¡ááŸááºááŒá¯ááŒá®áž ááá¯ááºáá»á±á¬áá®ááœá± ááŒááºáááºááá¯ááºáá±áááá·áºáááºá cryptography á ááá·áºáá²ááŒá±á¬ááºážáá²áá¬ááŸá¯ááᯠááŒáá·áºááŒááºážá¡á¬ážááŒáá·áºá ááá¯ááá¯á·áá±á¬ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááẠCaesar cipher ááááá¡ááá·áºááŒáŸáá·áºáááºáá¬ážáá±á¬áá¬ážááŸááºážáá»á¬ážá០polyalphabetic ciphers áá»á¬áž áá»áááºážáá¬áá»áááºá¡áá ááá¯ááá¯ááºááá¯ááºááŸá¯á¡áá»á¬ážá á¯á¡ááœáẠáááá·áºáá»á±á¬áºáá«á ááá¯ááá¯á·áá±á¬ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááẠáá±ááºáá Ạcryptography ááœááºážáá¬ážááŒá®ážááŸáᬠááŒááºáá¬ááŒááºážááŒá áºáááºá
áá®ááá¯ááŒááºááŒá áºáá¬áá¬á á¡áá»ááºááŸá áºáá»ááºááŒá±á¬áá·áºáá«á ááááŠážá áœá¬á áá¯á¶áá±á¬ááºáá±á¬ááŸá¯ááºááœá±ážáá±á¬ cryptosystems áá»á¬ážáá±á¬ááºáá¯á¶ážááœááºáá±á«áºáá¬ááŒá®ážá áááºáá¬ááŒá®ážáá±á¬ááºá¡ááŒááºáá¯ááºáááºááŒá áºááá¯ááºáá»á±áááºáááºááŸá¬ážááŒááºážáááŸááá«á áá¯áááá¡áá»ááºá áá¯ááºááŸááºááŒááºážááá¬ááẠá¡ááœááºáá»ááºááŒáá·áºáá¬áááŒáá·áº áá°áááºážáá±á«ááºážáá»á¬ážá áœá¬ááẠáááºááá·áºáá±áá¬ááœááºááŸáá·áº áááºááá·áº áá¯ááºááŸááºááŒááºážá á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠááŒááºáááºá¡áá¯á¶ážááŒá¯ááááºááᯠáá±á·á áẠáá¯á¶ážááŒááºáá»ááºáá»á¬áž áá»áá²á·ááŒáááºá áá»áœááºážáá»ááºáá°áá»á¬ážááẠá¡áá¹ááá¬ááºáá»á¬ážááᯠááááŸááá¬ážáááºááŒá®áž ááŸáá¯ážáá±á¬áºáá»ááºááᯠááá¯ááºááŒááºáá® á¡áá»áááºá¡áááºážáááºááŒá¬áá²á·áááºá
ááŒáá¯áááºááœááºáá»ááºááŸá¯ ááá¯ááºááá¯ááºááŸá¯ááᯠáááááá«- áá±á¬ááºážáá«ážáá¡áá¯á¶ážááœáẠáááºážááẠá¡áá±ážááŒá®ážáá±á¬á¡áááºážááá¹áá០áá«áááºáá²á·ááá·áº áááºááœá±á·áá áá¯ááºááŸááºá¥ááá¬ááŸá áºáá¯ááᯠááŒáá·áºáá«áááºá
Interpolation
á€áááºááŸá¬ áá¶ááá¯ážááá¯ážááŸá±á¬ááºáá»áá±á¬ áá±á«ááºáᬠWatson ááᯠáá±á«ááºážá ááºááá¯ááºááá¯ááºááá·áº áá¬áááºááŒá®áž á á¯á¶áá±á¬áẠSherlock Holmes ááŒá áºááẠá
áááºážá á¡á¬ááááºáá á¹á áááºá áá¬áá¬ááá¯á· áá«áá»ááºáá»ááºáž ááá·áºááŸááºážáááááº... áá«á·áá²á· á¡ááœá±ážá¡ááŒá¶á á¡á±á¬ááºáá«á¡ááá¯ááºážáá«áá²- "áá®áá°á á¡áá»áá¯ážá¡á á¬ážá¡ááá¯áẠááá¬áááºáá áºáá±á¬ááºáá«á áá«áá±ááá·áº áá°á·ááŸá¬ á á áºáááºááá¯ááºáᬠá¡áááºá¡áá»ááºážááŸááááºá áá®áá±á¬á· á á áºááá¬áááºá áá°ááẠá¡áá°ááá¯ááºážáá±áá០ááá¯ááŸáá±á¬ááºááŸááá¬ááẠ- áá°á·áá»ááºááŸá¬ááẠáááºážááŸá±á¬ááºáá±áá±á¬áºáááºáž áá°á·áááºáá±á¬ááºáááºáá»á¬ážá ááá¯ááŒá°áá¬áá±á¬ááŒá±á¬áá·áº á€á¡áá¬ááẠáá°á·á¡áá¬ážá¡áá±á ááá¬áá¡ááááºááá¯ááºáá±á áá»ááºááŸá¬á ááœá²ááŒá±á¬ááºáá±áááºâáááá¬áááºá áá°ááẠáá±ááá¬áá»á¬ážá áœá¬ áá¶á á¬ážáá±ááááºá áá°á·áááºáááºáááºááŸá¬ áááºáá¬áááœá¬ážááẠ- áá°á áááŸá¯ááºáááŸááºááŒá áºááŒá®áž á¡áááºážááẠááá¬áááá»á áœá¬ ááá¯ááºáá¬ážáááºá á¡áá°ááá¯ááºážáá±áááŸá á¡ááºá¹áááááºá á áºááá¬áááºáá áºáŠážááẠá¡áááºá¡áá²áá»á¬ážááᯠááŒá¶á·ááŒá¶á·áá¶ááŒá®áž áááºáá¬áá»á¬ážáááŸáááẠá¡áááºááŸá¬ááŸáááá¯ááºááááºážá á¡á¬ááááºáá á¹á áááºááŸá¬ áá¯ááºáá«áááºá" á¡ááœá±ážááá¬ážáá áºáá¯áá¯á¶ážá áá áºá áá¹ááá·áºáá±á¬áẠáááŒá¬ááá¯ááºáá°ážá áá«ááŒá±á¬áá·áº áááºáž á¡á¬ááááºáá á¹á áááºá áá¬áááºááá¯á· áá«ááŒá±á¬áá±á¬á· áááºáž á¡á¶á·ááŒááœá¬ážáááºá
Holmes ááẠá¡áá±á¬ááºá¡áá¬ážáá áºáá¯á á®á០á¡áá»ááºá¡áááºá¡áááºážáááºáᬠáá¯ááºáá°ááá¯ááºáááºá áááºážááá¯á·á¡á¬ážáá¯á¶ážááᯠá á¯á ááºážá ááºážá á¬ážááŒááºážááŒáá·áºáᬠáá°ááááá¯á¶ážáá»á¯ááºááá¯ááºáááºááŒá áºáááºá interpolation attack ááẠáá°áá®áá±á¬áá±á¬á·á០ááœááºáá±á«áºáá¬áá±á¬ áááá¬ážáá±á¬ plaintext ááŸáá·áº ciphertext á¡ááœá²áá»á¬ážááᯠá á áºáá±ážááŒááºážááŒáá·áº á¡áá¬ážáá°áá¯ááºáá±á¬ááºáááºá á¡ááœá²áá áºáá¯á á®á០áá±á¬á·ááŸáá·áºáááºáááºááá·áº áá±áá¯áá»áá±á¬ááºáá»ááºáá áºáá¯ááᯠáá¯ááºáá°ááœáá·áºááŒá¯ááá·áº áá áºáŠážáá»ááºážá á®á áá±á·áá¬ááœá±á·ááŸááá»ááºáá»á¬ážááᯠáá±á¬ááºáá¯ááºáá¬ážáá«áááºá á¡ááá¯áá« áá±á¬ááºáá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážááẠááá±áááœááºááá¯ááºááŒá áºááŒá®áž á¡ááœááºá¡áá±ážááŒá®ážáá±á¬á¡á á¯á¡áá±ážáá áºáá¯ááá¯á· áá¯ááºááááºáá±á¬ááºááŸááᬠáá áºáá¯áááºážáá±á¬ áááá¯á¶ážáá»á¯ááºáá»ááºáá®ááá¯á· áŠážáááºááœá¬ážáááºá¡áá ááŸááºážááŸááºážáááºážáááºážááŒá áºááŒá®áž á¡áá¯á¶ážááááºáá¯áááºááá«áááº- áááºáá»áŸááẠááá¯á¶ááá¯ááºá áá¬áá±á¬ááºážáá«á á±á áááºážááẠá¡ááŸááºááŒá áºááá«áááºá áááºážáá±á¬ááºááœááºá áá±á¬á·ááᯠáá¯ááºáá±á¬áºááá¯ááºááẠááá¯á·ááá¯áẠáá¯ááºááŸááºááŒááºážáá¯ááºáááºážá ááºááẠáááºáá°ááœá¬ážááá¯ááºáááºá¡áá ááá·áºá ááºááœá¬ážáá«áááºá
interpolation á¡áá¯ááºáá¯ááºáá¯á¶ááᯠááá¯ážááŸááºážáá±á¬ á¥ááá¬áá áºáá¯ááŒáá·áº á¥ááá¬áá±ážááŒáá·áºáá¡á±á¬ááºá áá«ááá¯á·áááºáá° Bob áááá¯ááºáá±ážááá¯ááºáá¬ááá¯ááºáá¬áá®ááá¯áááºáá»ááºáááºááá¯ááŒáá«á áá¯á·á áá°ááẠááá¹ááááºáž "A Mock of Cryptography" ááœáẠáá°áá±á·áá¬ááááŸááá²á·áá±á¬ ááá¯ážááŸááºážáá±á¬ cryptosystem ááᯠá¡áá¯á¶ážááŒá¯á áá°áááá¯ááºáá¬áá®ááŸá áá¶áá«ááºááá¯ááºážááᯠáá¯ááºááŸááºáá¬ážáááºá á áá áºááẠá€áá²á·ááá¯á·á¡áá¯ááºáá¯ááºáááº- Bob ááẠáá°ááŸá áºáááºáá±á¬ áá¶áá«ááºááŸá áºáá¯ááᯠááœá±ážáááº- О . ááá¯ááŸá á áááºááá·áºáá¶áá«ááºááá¯áááᯠá á¬ááŸááºááẠá ááœááºáá»ááºáááºá . á¥ááá¬á¡á¬ážááŒáá·áº Bob ááá¯ááœá±ážáá»ááºáá²á·áá»áŸáẠО ááá¯á·áá±á¬áẠáá¶áá«áẠá¡ááŒá Ạá á¬ááŸááºáá¬ážáá«áááºá .
áá®áááºáᬠáá áááºááŸá¬ Bob á áá°á·áá²á·ááá¯ááºáá¬áá®áá²ááŸá¬ áá áºáá¯áá¯ááŒá áºáá±áá¬ááᯠááááá¬ážáááááºááá¯áá«á áá¯á·á áá°ááŒá®ážááœá¬ážáá²á·á¡áá« ááááºááááºáá±áž áá±á¬ááºáá°ááŒá®áž áá±á¬ááºáá¯á¶ážáááºáá»ááºááᯠááŒáá·áºáá«áááº-
áááºá áœá²
235/520
áá»á áºááŸá áœá¬áá±á¬ááá¯ááºáá¬áá®,
áá®áá±á·áᬠáá±á¬ááºážáá±á¬áá±á·áá áºáá±á·áá«á ááŸá±á¬ááº
64
áá®áá±á· ááá¯ááºáááºážááŸá¬áá±áá²á· Alisa áá²á· áá»áááºážááœá±á·áááºá843
. áá°áááááºááŒá áºááá¯ááºáááºáááºáááºá26
!
áá»áœááºá¯ááºááá¯á·ááẠBob ááááºá áœá²ááœáẠááá¯ááºáá»áŸá±á¬ááºááẠá¡ááœááºá¡áá±ážá¡áááºáá¬ážáá±á¬ááŒá±á¬áá·áº (á€á¡ááŒá±á¡áá±ááœáẠáá»áœááºá¯ááºááá¯á·ááŸá áºáŠážá áá¯á¶ážááẠ15 ááŸá áºááŸáááŒá®) ááŒá áºáá±á¬ááŒá±á¬áá·áº áááºá áœá²ááŸáá·áº á¡á²áá áºáááááºá á¬ááᯠááááẠá¡áá±ážááŒá®ážáá«áááºá áá¶áá±á¬ááºážáá±á¬ááºáá áœá¬á Bob á cryptosystem ááẠinterpolation attack áá¶ááá¯ááºáááºááŸááá±ááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·áááááŒá¯áááá«áááºá áááááá¯ááºáá±á О ááá¯á·áá±á¬áº ááá±á·áááºá áœá²ááᯠáá»áœááºá¯ááºááá¯á·áááá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááœáẠplaintext-ciphertext á¡ááœá²ááŸá áºáá¯ááŸááááºá ááŒá±á¬áááẠáá»áœááºáá±á¬áºááá¯á· áááá«áááºá á á¬ááŸááºáá¬ážáááºá ááŸáá·áº - in . á€á¡áá¬ááẠáá»áœááºá¯ááºááá¯á· áá±ážáá»ááá·áºá¡áá¬ááŒá áºáááº-
áá»áœááºá¯ááºááá¯á·ááẠá¡ááẠ15 ááŸá
áºááŸá
áá á¡áááºáááááŸá
áºáá¯áá«áá±á¬ áá®áá»áŸááŒááºážááŸá
áºáá¯áá
áá
áºáá
áºáá¯á¡ááŒá±á¬ááºážááᯠáááá¬ážááŒá®ážááŒá
áºáááºá á€á¡ááŒá±á¡áá±ááœáẠááŸá¬áááºáá¯á¶áá±á¬ááºáá«áááºá О áááºááá·áºááŒá¿áá¬áá»áŸáááŸááá²á plaintext-ciphertext á¡ááœá²áá
áºáá¯á
á®ááẠBob ááá±á¬á·áá±á«áºááœáẠá¡áá¬ážá¡áá®ážáá
áºáá¯áá¬ážááŸáááŒá®áž ááá·áºáááºáá»ááºááŸá
áºáá¯ááẠáá±á¬á·ááᯠáá¯á¶ážáááŒááºáááºááá°ááẠáá¯á¶áá±á¬ááºáá«áááºá áá»áœááºá¯ááºááá¯á·áá¥ááá¬ááœáẠá¡ááŒá±ááŒá
áºáááºá О (ááŸá¬ áá«ááŒá±á¬áá·áº 26
ááá¯ááºáá¬áá®áá²ááœáẠ'áá
áº' áá°áá±á¬ á
áá¬ážáá¯á¶ážááẠ"áá
áºáá¯áááºáž" - á¡áá®ážá
ááºáá¯á¶ážááŒá
áºáááºá áááºážááœá¬áž)á
Interpolation ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááẠááá¯ážááŸááºážáá±á¬ á¥ááá¬áá»á¬ážááœáẠá¡ááá·áºá¡áááºáááŸáá áá±á¬ááºážá áœá¬áá¬ážáááºááá¯ááºáá±á¬ áááºá¹áá»á¬ááá¯ááºáá¬á¡áá¬ááá¹áá¯ááŸáá·áº ááá·áºáááºáá»ááºáá»á¬ážá á¬áááºážááᯠáá»áŸá±á¬á·áá»áá±ážááá·áº cryptosystem ááá¯ááºážááẠáá±á«ááºážá ááºážááá¯ááºááá¯ááºááŸá¯á¡áá¹ááá¬ááºááŒá áºááá¯ááºáááºâá¡áá¬ááá¹áá¯ááᯠááá¯áá¬ážáááºááá¯ááºáá±áá±á á¡áá¹ááá¬ááºááá¯áá»á¬ážáá±ááŒá áºáááºá
áá°áá áºáá»á¬ážááẠáá»áŸáá¯á·ááŸááºá á¬ááá¯ááºááŒááºážááẠâá¡áá¯ááºááá¯ážááá¯ááºááá»áŸ ááá¯ážá¡á±á¬áẠáá®ááá¯ááºážáá¯ááºááŒááºážá¡áá¯ááá¬â ááŒá áºáááºáᯠáááŒá¬áá áááºážáá°ááŒáááºá Interpolation ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááẠááŒá®ážááŒá®ážáá¬ážáá¬áž á¡ááŒá áºáááºááœááºááŸááááºá Bob ááẠá¡á¶áááºááœááºáá»áááºá¹áá»á¬áá¯á¶á á¶ááᯠá¡áá¯á¶ážááŒá¯ááá±á¬áºáááºážáá±á¬ááºáž Alice ááŸáá·áº áá°ááá»áááºážááœá±á·ááŒááºážááᯠáá®ážááá·áºáá¬ážááá¯ááºáááºâááá¯á·áá±á¬áº áá¶ááá±á¬ááºážá áœá¬áá²á áááºááẠáááºážááᯠáááºážáááºážááŸá áºáá»áá¯ážáá¯á¶ážááŒáá·áº ááááŸáááá¯ááºáá«á á¡áá»á¬ážáá°ááŸá¬áá±á¬á·ááŸááºá á¬ááá¯ááºááŒááºážááá¯ááºáᬠáá±á«ááºážá ááºááá¯á· áá±á¬ááºáá¯á¶ážáá±á¬ááºááŸááá±á¬á¡áá« áááºážááẠá¡ááœááºááŸááºážáááºážááœá¬ážáá«áááºá
áááá¯ááá¯áá±á¬ááá¯ááŒááºá á¡ááá·áºááŸááá·áºáá»áá«á
Now You See Me (2013) ááœáẠá áááºáá°ážáááºááá¬ážá¡á¯ááºá á¯áá áºá á¯ááẠááŒá á¬ážáá±á¬á¡á¬ááá¶áá°áá±ážááŒá®áž Arthur Tressler á¡á¬áž áá°áááŒáœááºáááŸá¯áá áºáá¯áá¯á¶ážááᯠááŸáá·áºá á¬ážááẠááŒáá¯ážáááºážáá²á·áááºá Arthur ááááºá¡áá±á¬áá·áºááá¯á·áááºáá±á¬ááºááœáá·áºááááºá illusionists áá»á¬ážááẠáááºážáá¡áá¯á¶ážááŒá¯áá°á¡áááºááŸáá·áº á áá¬ážááŸááºááᯠáá±ážáá±á¬ááºáááẠááá¯á·ááá¯áẠáááºááœáẠáá°ááá¯ááºááá¯ááºáá¬áá±á¬ááºá á¡á á®á¡á ááºááœááºáá«áááºááẠá¡áááºážá¡ááŒááºáá¯ááºááááºá
ááœá±ážáá»ááºá
áá¬ááŸá
áºáá¯áá¯á¶ážááẠá¡ááœááºáááºáá²áá«áááºá áá±á¬ááºá»á¬ážáá±ážááœá±á á
ááºáá±á«áºááŸá¬ áá»á±á¬áºááŒá±áá±á·ááŸáááŒááŒá®áž áá±á¬ááºááŸááºážáá±áž á
á
áºáááºáá±ážááœá±ááŸá¬ ááá«áááºááŒáá«áá°ážá ááá¯á·ááŒá±á¬áá·áº áá°ááá¯á·ááẠáááá ááŒá
áºááá¯ááºáá»á±ááŸááá±á¬ ááœá±ážáá»ááºááŸá¯ááᯠááœá±ážáá»ááºáááº- áááºážááá¯á·á ááŒá¶áá¬áá« áááºááᯠáá¯ááºážáááºááŒá®áž Arthur áááºáá±á¬ááºáááºá áááºááẠáŠážáá±ážáá¡áááºááŸáá·áº ááááá¯á¶ážá¡áááºááœá±ážáááá
á¹áá¬ááºá¡áááºáá²á·ááá¯á·áá±á¬ áááºáá°áááºáá«ááŒá
áºááŒá±á¬ááºáž á¡áááºááŒá¯ááẠáá±ážááœááºážáá»á¬ážá
áœá¬áá±ážáááºá áá«ááá¯á· áá°áá²áá±á¬ááºážááœá± ááŒáá¯ááŒá®áž
(áá»áœááºá¯ááºááá¯á· ááá¯ááºááá¯ááºááá¯ááºáá» á áá á áºá¡áááºááŒá¯ááŒá®ážáá±á¬ ááŒáá¯á·ááŒááá¹áá¬áá®áá áºáá¯á¡áá áá»áŸáá¯á·ááŸááºáá±ážááᬠEli Beaham ááẠáá¯á¶ááŒá¯á¶áá±ážáá±ážááœááºážáá¯ááºááẠá¡ááá¯ááºá¡áá¬ááŒá±á¬ááá¯áá²á·áá±á¬ áááºááá¬áá áºáŠážááŸáá·áº ááŒá¯á¶áá°ážáááºá áá±á¬ááŒá±á¬áá°ááẠáááºážááááááºá¡ááœá¬ážáá¡áááºááᯠáá±ážááŒááºážáá±á¬á¡áá« Beaham á âCapital Xá áá±ážáááºáá±á¬ yá áá¯á¶ážáá¯... ")á
áá°áá®áá±á¬ááá¯ááºááá¯ááºááŸá¯ááá¯áá¬ááœááºááẠáá¯ááºááŸááºáááá¯ááá¯áá±á¬ááŸá áºáá¯ááᯠá¡ááŒáá¯ááºá¡áá¯á¶ážááŒá¯áá«áá áá¯ááºááŸááºáá±ážá áá áºááœáẠá¡áá°áá°áááºááŒá áºááŒá®ážá áá áºáá¯ááẠá¡ááŒá¬ážáá áºáá¯ááẠáá»á¬ážá áœá¬á¡á¬ážáááºážáá«áááºá ááááºá áá áºááẠááá¯ááá¯á¡á¬ážáá±á¬ááºážááá·áºá¡áá¬ááá¯ááááá² áá¯áááŸááááºá¡ááœáẠá¡á¬ážáááºážáá±á¬áááá¯ááá¯áá±á¬ááᯠááá¯ááºááá¯ááºááá·áº cross-protocol ááá¯ááºááá¯ááºááŸá¯ááœáẠá¡á¬ážáááºážááœá¬ážáá«áááºá
ááŸá¯ááºááœá±ážáá±á¬ á¡áá»áá¯á·áá±á¬ááá á¹á áá»á¬ážááœááºá á¡á¬ážáááºážáá±á¬ áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯á áá¬áá¬ááᯠáááºááœááºááẠááá¯á¶áá±á¬ááºáá±á¬áºáááºážá ááá¬ážááẠclient á ááá¹áá¡áá»á±á¬áẠáá«áááºááŸá¯ ááá¯á¡ááºáá«áááºá áááºážááᯠá¡ááá·áºááŸááá·áºááá¯ááºááá¯ááºááŒááºážáá¯áá±á«áºáá±á¬ ááá¯ááºááá¯ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯á á á®á ááºááá¯ááºáááºá á€ááá¯ááºááá¯ááºááŸá¯ááᯠáá¬ážáááºáááºá áá»áœááºá¯ááºááá¯á·á illusionists áá»á¬ážááẠáá¯ááºááŸááºááẠááá¯ááá¯áááºáá²áá±á¬ á¡áá¯ááºáá áºáá¯ááŸááááºáᯠáá°áááŒáá«á áá¯á·á áááºáááºáááºáž (ááœá±ááá¯ááº) ááŸáá·áº á¡á¬áá¬ááẠááááºááŸááºáá¬ážáá±á¬ á¡ááŒá±á¡áá±á¡áá»áá¯á·ááᯠááŒá¯á¶ááœá±á·áá²á·áááŒá®áž á¡á±á¬ááºáá«ááœá±á·áá¯á¶ááœá±ážááœá±ážááŸá¯ááᯠááŒá áºáá±á«áºá á±áááºáᯠáá°áááŒáá«á áá¯á·á
áá°ááá¯áž- áááºá¹ááá¬áá«? áá«á Arthur Tressler ááŒá áºáá«áááºá áá»áœááºá¯ááºá á áá¬ážááŸááºááᯠááŒááºáááºáááºááŸááºááá¯áá«áááºá
ááœá±ááá¯ááº- ááá¯ááºáááºá ááá·áºááá¯ááºáá±ážááá¯ááºáá¬áá»áŸáá¯á·ááŸááºáá¯ááºá á¬á¡á¯ááºá á á¬áá»ááºááŸá¬ 28á á áá¬ážáá¯á¶áž 3 ááá¯ááŒáá·áºáá«á á¡á±á¬ááºáá«á á¬áá»á¬ážá¡á¬ážáá¯á¶ážááẠá€áááá»áá±á¬á áá¬ážáá¯á¶ážááᯠáá±á¬á·á¡ááŒá áºá¡áá¯á¶ážááŒá¯á áá¯ááºááŸááºáá¬ážáááºááŒá áºáááºá PQJGHá LOTJNAM PGGY MXVRL ZZLQ SRIU HHNMLPPPVâŠ
áá°ááá¯áž- áá±áž áá±ážá á á±á¬áá·áºá á á±á¬áá·áºá áá«á ááááºááá¯á¡ááºááá¬ážá áá¬áá¬ááºáá°ááœá±ááᯠá áá¬ážááŒá±á¬ááá¯á·áááá°ážáá¬ážá
ááœá±ááá¯ááº- áá«ááá¯áá¯ááºááá¯á· áá¡ááŒá¶áá±ážáá«áá°ážá
áá°ááá¯áž- áá«... ááŒáá·áºá ááºážá áá«á·ááŸá¬ áá¶ááá¯ážáá²á·áá±á·ááŸááá²á·ááẠáá¯ááºáá¬áž? áá»áœááºá¯ááºááẠVIP áá±á¬ááºáááºáá áºáŠážááŒá áºááŒá®áž á€ááá¯ááºáá²áá±á¬ áá¯ááºá á¬á¡á¯ááºáá»á¬ážááᯠááŸá¬ááœá±ááẠá áááºááááºá á¬ážáá«á
ááœá±ááá¯ááº- áááºááœá±á ááá»ááá»á¡áááºážá¡áá»ááºáá±á¬ááºážááá¯áá»áŸááº, áá á¹á áᬠTressler á áááºáá¬ááá¯áá»ááºáá«ááá²?
áá°ááá¯áž- áá»á±ážáá°ážááŒá¯á áá»áœááºá¯ááºáááœá±á¡á¬ážáá¯á¶ážááᯠArthur Tressler National Victims Fund ááá¯á· ááŸá°áá«ááºážááá¯áá«áááºá
(áá±áá¹ááááº)á
ááœá±ááá¯ááº- á¡áᯠááŸááºážááŒá®áá¬ážá ááŒá®ážáá¬ážáá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážá¡ááœáẠááá·áº PIN ááᯠáá±ážáá«á
áá°ááá¯áž- áá«á· áá¬áá²?
ááœá±ááá¯ááº- ááá·áºááá¯ááºáá±ážááá¯ááºáá¬áá±á¬ááºážááá¯ááŸá¯á¡áá á€á¡ááœááºá¡á á¬ážááŸááá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážááẠááŒá®ážáá¬ážáá±á¬ááœá±ááŒá±ážááœáŸá²ááŒá±á¬ááºážááŸá¯á¡ááœáẠPIN ááá¯á¡ááºáá«áááºá ááá·áºá¡áá±á¬áá·áºááá¯ááœáá·áºáá±á¬á¡áá«ááœáẠá€áá¯ááºááᯠááá·áºá¡á¬ážáá±ážáá¬ážáá«áááºá
áá°ááá¯áž-... áá»á±á¬ááºááœá¬ážáááºá áá«á ááááºááá¯á¡ááºááá¬ážá ááá±á¬áá°áá®áá»ááºááᯠááẠá¡áááºááŒá¯áá¯á¶ááŸáá·áº áááá«á
ááœá±ááá¯ááº- áááŸá á áááºááá±á¬ááºážáá«áá°áž áá á¹á áᬠTresslerá áá áºááẠá€áááºááŸá¬ áááºáá±á¬ááºážááá¯áá±á¬ áá¯á¶ááŒá¯á¶áá±áž á¡ááá¯ááºážá¡áá¬ááŒá áºáááºá áááºááá¯áá»ááºáá«áá ááá·áºá á¬ááá¯ááºáá¯á¶ážááá¯á· áááºáá¶áá«ááºáá¯ááºá¡áá áºáá áºáᯠáá±ážááá¯á·ááá¯ááºáá«áááºá
áá»áœááºá¯ááºááá¯á·ááá°áá²áá±á¬ááºážáá»á¬ážááẠá á áºáááºáá±ážááᯠááœáŸá±á·ááá¯ááºážááá¯ááºááŒáááºá áá°ááá¯á·ááẠPIN ááá¯ááŒá¬ážááá¯ááºáááºáá»áŸá±á¬áºááá·áºáá»áẠTressler áááŒá®ážáá¬ážáá±á¬ááœá±áá±ážááœá±áá°á¡áá»á¬ážá¡ááŒá¬ážááá¯áá¬ážáááº; áá«áá±ááá·áº á áááºáááºá á¬ážá áᬠáá¬á០áááŒá±á¬ááẠá áá¬ážá ááŒááºááŒá±á¬ááá¯ááºáž áá¯ááºááœá± áá±á¬ááºáá»áŸá±á¬áẠááŒá áºááœá¬ážáááºá áá±á¬ááºáá¯á¶ážááœáẠáá±á¬ááºážááœááºáá±á¬áá±á·áá áºáá±á·ááœáẠá¡ááá¯áá«á¡á á®á¡á á¥áºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºáá²á·áááºá Tressler ááẠáá¯ááºážááŒáá·áº ááœá±áá±ážááœá±áá° ááŒá®ážááŒá®ážáá¬ážáá¬ážáá¯ááºáááá·áºá¡áá»áááºááᯠá áááºááŸááºá áœá¬á á±á¬áá·áºááá¯ááºážááŒááŒá®áž ááá¯ááºážáá±á«áºáááºáá¬á ááá¯á·áá±á¬ááº...
ááŒá±áááºážáááááá¬- áááºá¹ááá¬áá«á áá»á±ážáá°ážááŒá¯á á¡áá±ážá០ááœá±áá±ážááœá±áá°ááᯠá¡ááŒá®ážáááºá á±ááá¯áá«áááºá
ááœá±ááá¯ááº- ááá¯ááºáááºá áááºážáá²á· ááá¯ááºáá±ážááá¯ááºáᬠáá»áŸáá¯á·ááŸááºáá¯ááºá á¬á¡á¯ááºá á á¬áá»ááºááŸá¬ááᯠááŒáá·áºáá«...
(áá°ááá¯ážááẠááá¯ááºááᯠááŸáááºááá¯ááºáááºá ááœá±ááá¯ááºá á¡áá¶ááẠáá¬ážááááºááá¯ááºáá±á¬ áá°áá¶áá¶á¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²ááœá¬ážáááº)á
ááœá±ááá¯ááº- - #@$#@$#*@$$@#* áá±á¬á·á¡ááŒá Ạá€á áá¬ážáá¯á¶ážááŒáá·áº á á¬ááŸááºáá¬ážáá«áááºá AAAYRR PLRQRZ MMNJK LOJBANâŠ
ááŒá±áááºážáááááá¬- áá±á¬ááºážáááºáá«áááºá áá»áœááºáá±á¬áº áá¬ážááááºáá²á·áá«áá°ážá ááááº? áááºá á¬áá»ááºááŸá¬ááŸá¬áá²á áá¬á áá¬ážáá¯á¶ážáá²á
ááœá±ááá¯ááº- áá«á á á¬áá»ááºááŸá¬ @#$@#*$)#*#@()#@$(#@*$(#@*á
ááŒá±áááºážáááááá¬- á¡áááºááá¯á·áááºáž,
ááœá±ááá¯ááº- á áá¬ážáá¯á¶áž áá¶áá«áẠááŸá áºááẠ@$#@$#%#$á
ááŒá±áááºážáááááá¬- áá±ážáá±áž! áá¯á¶áá±á¬ááºáá±ááŒá®! áááºááŸáá·áº ááá·áºáá¯á¶ááŒá¯á¶áá±ážáááá¯ááá¯áá±á¬ááẠáááºáááºááŸá¯á¡áááºážáááºááŒá áºáááºá áááºážáá«á·ááᯠáá¯á¶ááŸááºá áá¬ážááŒá±á¬ááá¯ááºáááºááá¯áᬠáá«áááááºá
ááœá±ááá¯ááº- ááá±á¬ááºáá¶áá°áž...
ááŒá±áááºážáááááá¬- ááŒá®ážáá±á¬á· áá«á·áá²á·á¡áá»áááºááœá±ááᯠááŒá¯ááºážáá®ážááá¯á· áá«áá¡ááŒá¶áá±ážáá°ážá ááá·áºáá¯ááºážááá¯ááºážááŒá¿áá¬áá»á¬ážááᯠáááºáááŒá±ááŸááºážááá»ááºáž á€á¡ááŒá±á¬ááºáž áááŒá¬ážáá»ááºáá±á¬á·áá«á áá»áœááºá¯ááºááá¯á·ááẠá€ááá±á¬áá°áá®áá»ááºááᯠá¡ááŒá®ážáááºááá¯ááºááá¬ážá
ááœá±ááá¯ááº-⊠áá¯ááºáááºá áááºááœá±á áááºáá¬ááá¯áá»ááºáá«ááá²?
ááŒá±áááºážáááááá¬- Lord Business Investments á¡áá±á¬áá·áºáá¶áá«ááºááᯠ$20 ááœáŸá²áá»ááºáá«áááº...
ááœá±ááá¯ááº- áá áºáááá Ạáá»á±ážáá°ážááŒá¯á á¡ááŒá®ážááŒá®ážáá²á ááŒá®ážáá¬ážáá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážá¡ááœáẠááá·áº PIN ááᯠáá±ážáá«á
ááŒá±áááºážáááááá¬- áá¬áá²? ááŒá±á¬áº á¡ááá¡áá»á ááááá
áá«ááá±á¬á· á¡á±á¬ááºáááºážáá»áá²á· ááá¯ááºááá¯ááºááŸá¯áá«á á¡á¬ážáááºážáá±á¬ áááá¯ááá¯áá±á¬ááᯠ"ááá¯ááºááá¯ááºááŒá±á¬áá¯á¶áá¬" áᯠáá»áŸá±á¬áºááŸááºážáá¬ážáááºá option ááᯠá¡áá±ážáá±á«áºá¡ááŒá±á¡áá±ááœááºá áá«áá±á¬áẠáá«ááá¯á·á áá®ááŸá¬á
á¡áááºáá±á¬áºááŒáá«á¡ááá¯ááºáž ááá¯ááºážá á±ááá·áºááá¯ááºá¡á±á¬áẠá¡ááŸááºáááẠ"áá±ážáááºážáá¯á¶ááŒá¯á¶áá±á¬" á áá áºáá áºáá¯ááᯠáááºážááá¯á·áá áááºáá±á¬ááºážá áááºáá°á áá®ááá¯ááºážáá¯ááºáááºááᯠáááºááœá±ážáááá±áááºá ááá¯á·áá±á¬áº á áááºáá°ážáááºáááºáá áºáá¯ááẠcryptography ááá¯áááŒáá¯ááºáá±á¬áá±á¬ááºáááºáá»á¬ážááᯠááááºážááááºážáá¬ážááẠá áœáá·áºá á¬ážáááá²á·ááá¯á·á áá±áá¯áá»á¡á¬ážááŒáá·áº á áá áºáá»á¬ážááẠáá»á áºáá»á°ááŸá¯áá±á¬ ááá¯á·ááá¯áẠáá¯á¶ááŒá¯á¶áá±ážá¡ááœáẠáá¯á¶ážááááºááá¯ááá·áº ááá¯á¡ááºáá»ááºáá»á¬ážáá®ááá¯á· áŠážáááºááœá¬ážáá±á·ááŸááááºá
áááºážááẠ2 áá¯ááŸá áºááœáẠSSLv1995 áááá¯ááá¯áá±á¬ááŸáá·áº ááŒá áºáá»ááºáá²á·ááá·áº á¡ááá¡áá»ááŒá áºáááºá á¡áá±áááááºá¡á áá¯ážáááẠááá¯ááºáá¶ááŒá¬ážááŸáá·áºááŒááºááœááºážáááºáá°áá»á¬ážááᯠááŸá±á¬ááºááŸá¬ážááẠá¡áá±á¬ááºážáá¯á¶ážáááºáááºáá áºáá¯á¡ááŒá Ạcryptography ááᯠááŸá¯ááŒááºáá¬áááºááŸá¬ ááŒá¬áá«ááŒá®á á¡ááºáááá¯áá®áááºááᯠááááºááᬠá¡á¬ážáááºážááœá¬ážááá·áº á¡ááŒá±á¡áá±ááŒáá·áº áááŒá¬ááááá¯áááᯠá¡áá±áááááºááŒááºáá±á¬ááºá á¯á០áááºááá¯á·áááºá¡ááœáẠáá¯ááºá¡ááá¯ááºážá¡á áá»á¬ážááᯠáá áºáŠážáá»ááºáž á¡áááºááŒá¯áá²á·áááºá áá±áááºážá¡á á¬ážáá¯á¶ážááá±á¬ááºáᬠNetscape Navigator á developer ááŒá áºáá±á¬ Netscape ááẠááœá±ážáá¬áá«á¡á¬ážáááºážáá»ááºááŸááá±á¬ 2-bit RSA key (ááŸáá·áº 512-bit á¡ááœáẠRC40) ááŒáá·áºáᬠSSLv4 á¡ááœáẠááœáá·áºááŒá¯áá»ááºáá±ážáá¬ážáááºá
áá±á¬ááºá á¯ááŸá ẠááŸá±á¬ááºážááá¯ááºážááœááºá á ááºážáá»ááºážáá»á¬áž ááŒá±áá»áŸá±á¬á·áá¬ááŒá®áž áá±ááºáá® áá¯ááºááŸááºá áá áºááᯠá¡áá¯á¶ážááŒá¯ááœáá·áº ááœááºáá»ááºá áœá¬ áááŸááá¬áá²á·áááºá ááá¯á·áá±á¬áºá áá±á¬ááºáááºáá»á¬ážááŸáá·áº áá¬áá¬áá»á¬ážááẠá¡ááœá±á¡ááŸá áºá áá áºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááááºážááááºážáá¬ážááá·áº áá°áá®áá±á¬ inertia ááŒá±á¬áá·áº ááŸá áºáá±á«ááºážáá»á¬ážá áœá¬ á¡á¬ážáááºážáá±áá±á¬ "export" cryptography ááᯠáá¶á·ááá¯ážáá±ážáá²á·áááºá áá±á¬ááºáááºáá»á¬ážááẠá¡ááŒá¬ážá¡áá¬áá»á¬ážááᯠááá¶á·ááá¯ážááá¯ááºáá±á¬ áá¬áá¬áá áºáá¯ááŸáá·áº ááŒá¯á¶ááœá±á·áááá¯ááºáááºáᯠáá¯á¶ááŒááºááŒáááºá áá¬áá¬ááœá±á áá®ááá¯áá²áá¯ááºáááºá áá¯ááºáá«áááºá SSL áááá¯ááá¯áá±á¬á áá¯á¶ážá áœá²áá°ááœá±áá²á· áá¬áá¬ááœá±á ááá¯áá±á¬ááºážáá²á·áá áºáá¯ááá¬áá²á·á¡áá« á¡á¬ážáááºážáá²á· áááá¯ááá¯áá±á¬ááᯠáááºáá±á¬á·á០á¡áá¯á¶ážáááŒá¯ááá·áºáá°ážááá¯á· ááœáŸááºááŒá¬ážáá¬ážáá«áááºá áá«áá±ááá·áº Tressler áá²á· áá°á·áááºá¡ááœáẠáá°áá®áá²á·á¡ááŒá±áá±ááᯠá¡áá¯á¶ážáá»áá²á·áá«áááºá
á€áá®á¡áá¯áá®ááẠ2015 áá¯ááŸá
áºááœáẠMicrosoft áá¯áá±áá®áá»á¬áž ááŸá¬ááœá±ááœá±á·ááŸááá²á·áá±á¬ SSL áááá¯ááá¯áá±á¬á áá¯á¶ááŒá¯á¶áá±ážááᯠáá¯ááºááŸá¯ááºá
á±ááá·áº ááŒáá·áºáá¬ážáá±á¬ááá¯ááºááá¯ááºááŸá¯ ááŸá
áºáá¯á¡ááŒá
áºááá¯á· ááœá±á·ááŸááá²á·áááºá
á¡á¬ážáááºážáá»ááº
ááá¯á¡áá»áááºááœááºá ááá¯á·áá¯áẠcryptography ááẠáá±ááºáá±á¬ááºáá»áá±ááŒá®áž á¡ááá·áºá¡áááºáááŸááᯠáá°ááá¬ážáá±á¬ááŒá±á¬áá·áº ááá¯ááºááá¯ááºááŸá¯ááẠááŒá®ážááŒáá·áºá á¯á¶áá±á¬ ááááºááá·áºá áá¬á¡ááŒá ẠááŒá áºáá¬ááŒá®áž á¡áááºááŒá°áá±á¬áºá IRS ááŸáá·áº NSA ááá¯ááºáá»á¬ážá¡áá«á¡ááẠá¡áá±ážááŒá®ážáá±á¬ ááá¯ááááºážá¡áá»á¬ážá¡ááŒá¬ážááᯠááááá¯ááºáá²á·áááºá ááá¯ááá¯ážáááºááŸá¬á á¡á¬ážáááºážáá»ááºááŸááá±á¬ áá¬áá¬áá»á¬ážá áœá¬ááẠá ááºááŸááºáá áºáá¯á á®á¡ááœáẠá¡áá áºáá»á¬ážáááºáá®ážááŒááºážááẠáá°áá®áá±á¬áá±á¬á·áá»á¬ážááᯠááŒááºáááºá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº á áœááºážáá±á¬ááºáááºááᯠááá¯áá±á¬ááºážá¡á±á¬ááºáá¯ááºáá±á¬ááºáá±ááŒá±á¬ááºáž ááœá±á·ááŸáááááºá áááºážááẠáááá¯ááá¯áá±á¬ááᯠá¡ááá·áºááŸááá·áºáá»ááŒá®ážáá±á¬áẠááŒáá¯áááºááœááºáá»ááºááŸá¯ááá¯ááºááá¯ááºááŸá¯ááᯠáá¯ááºáá±á¬ááºááẠááŒá áºááá¯ááºáá»á±ááŸááááº- áá±á¬á·áá áºáá¯ááᯠáá±á¬ááºááœááºážááŒááºážááẠá¡áá±á¬áºáá±ážá á»á±ážááŒá®ážáá²á·ááẠ(áá¯ááºáá±áá»áááºááœáẠáá±á«áºáᬠ100 ááŸáá·áº 12 áá¬áá®) ááŒá áºáá±á¬áºáááºáž áá»áááºáááºááŸá¯ááᯠááá¯ááºááá¯ááºááŒááºážá áááºááœá±á·áá»áá±á¬áá¯ááºáá»á ááááºááŸá¬ áááááá¬áᬠáá»á±á¬á·áá»ááœá¬ážáá²á·áááºá áá¬áá¬áá±á¬á·ááᯠáá áºááŒáááºááá·áºááŸááºážáááŒá®áž áá±á¬ááºáááºááœá²áá»áááºáááºááŸá¯á¡á¬ážáá¯á¶ážá¡ááœáẠáá¯ááºááŸááºáá»ááºááᯠcrack áá¯ááºááẠáá¯á¶áá±á¬ááºáá«áááºá
áá«ááá¯á·ááŸá±á·áááºáááœá¬ážáááºááŸá¬ ááŒá±á¬áááá·áºá¡ááá·áºááŒáá·áºááá¯ááºááá¯ááºááŸá¯áá áºáá¯ááŸááááº...
Oracle ááá¯ááºááá¯ááºááŸá¯
ááŒá¬ážáá¶ááŒáá·áºáá»áŸá¶ááŸá¯áá»á¬ážá á¡áááá·áºáá±ážááá·áº ááá¯ážáá±ážáá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááᯠáá±ážáááºáá¬ážááŒáá«á áá¯á·á áá°ááá¯á·ááẠá€ááœá±ážááœá±ážááŸá¯á á¡ááá¯ááºážá¡áá¬ááẠáá»á±á¬áºááœááºáá±áá«áááºá áááá¯ááá¯áá±á¬ááẠáá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡ááá¯ááºáž ááŒá¯áá°áá±áá±á¬ááŒá±á¬áá·áº "áá»ááºá á®ážááŒááºážáááá¬á" ááá¯áá»áá¯ážáá±á¬ááºááŒááºážááẠááŒá®ážáá±ážáá±á¬ cryptography áááºáá¬áá»á¬ážáá®ááá¯á· áŠážáááºá á±áááºá
á¥ááá¬á¡áá±áá²á·á á¡á¬ážáááºážáá»ááºááŸááá²á· á¡á á¬ážááá¯áž cipher áá²á· á áááºáá°ážáááºáá®ááá¯ááºážááᯠáá°ááŒáá·áºáá¡á±á¬ááºá ááŒá®ážáá±á¬á· ááŒá áºááá¯ááºáá²á·ááá¯ááºááá¯ááºááŸá¯ááᯠááá¯ááºááŒááá¯ááºáá«á ááŒáááºááŸá¯ááºážááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯á á¡á á¬ážááá¯áž cipher áá áºáá¯á¡á¬áž ááá¯ááºááá¯ááºááŒááºážááᯠáá»áœááºá¯ááºááá¯á·ááŒááºááŒá®ážááŒá áºáá±á¬áºáááºážá áááºážááẠ"áá°áá®áá±á¬ cipher ááᯠááŒááºááẠá¡ááŒá¬ážáááºážáááºáž" áá»áŸáá¬ááá¯ááºáá«á ááá·áºáá»ááºáááºá¡á¬ážááŒáá·áºá oracle ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááẠááŒáááºááŸá¯ááºážááœá²ááŒááºážá áááºááŒá¬ááŸá¯ áá¡á±á¬ááºááŒááºááá·áº á¡ááŒá±á¡áá±áá»á¬ážá áœá¬ááŸáá·áº áááºááá¯ááºááá·áº ááá¯ááá¯áá±ááºáá®áá±á¬ áá®ááœááºááŸá¯áá áºáá¯ááŒá áºááŒá®áž áá±á¬ááºá¡ááá¯ááºážááœáẠáááºážááᯠááá¯ááºááŒááááºááŒá áºáááºá á€áá±áá¬ááœáẠááá°áá¬ááᯠááá¯ááá¯ááŸááºážáááºážá á±áááºá¡ááœáẠááá¯ážááŸááºážáá±á¬ cipher ááᯠááœá±ážáá»ááºáá¬ážáááºá
ááá¯á·ááŒá±á¬áá·áº á¡á²áá
áºááŸáá·áº áá±á¬á·ááºááá¯á·ááẠáááºážááá¯á·ááŸáá·áºáᬠáááá±á¬ áá±á¬á·ááᯠá¡áá¯á¶ážááŒá¯á ááá¯ážááŸááºážáá±á¬ á¡á
á¬ážááá¯áž áá»áŸáá¯á·ááŸááºá
á¬ááŸááºááᯠá¡áá¯á¶ážááŒá¯á áááºááœááºááŒáááºá áááºáá±á·áá»áºáá»á¬ážá á¡ááŸááºááŸáá·áº áááºáááºá áááºážááá¯á·ááẠá¡ááœááºáááºážáá»ááºáááº- áááºážááá¯á·ááẠá
á¬áá¯á¶áž 20 áááá ááŸááºáááºá áá«ááŒá±á¬áá·áº áá
áºá
á¯á¶áá
áºáá±á¬ááºá ááá¯ááá¯áá²á· áááºáá±á·áá»áºááᯠááá¯á·áá»ááºáááºááá¯áááºáá±á¬á· á
á¬áá¯á¶áž 20 áááá áá¡á±á¬áẠáááºáá±á·áá²á·á¡áá¯á¶ážááŸá¬ dummy á
á¬áá¬ážá¡áá»áá¯á·ááᯠááá·áºáá±ážááá·áºáááºááá¯á· ááá±á¬áá°áá®áá²á·ááŒáá«áááºá á¡áá»áá¯á·áá±á¬ ááœá±ážááœá±ážááŸá¯á¡ááŒá®ážááœááºá áááºážááá¯á·ááẠá¡á±á¬ááºáá«á¡ááá¯ááºá
á¬ážá
á¬áá¬ážáá»á¬ážááá¯áᬠáááºáá¶ááẠáá¯á¶ážááŒááºáá²á·ááŒáááºá a
, bb
, ccc
, dddd
á
áááºááá¯á·ááŒá
áºáááºá ááá¯á·ááŒá±á¬áá·áº ááá¯á¡ááºááá·áº á¡ááŸááºá ááááºážááááºážá
á¬áá¬ážááᯠáááááºá
Alice ááá¯á·ááá¯áẠBob ááẠáááºáá±á·áá»áºááᯠáááºáá¶áááŸááá±á¬á¡áá« áááºáá±á·áá»áºááẠááŸááºáááºáá±á¬ á¡ááŸáẠ(á á¬áá¯á¶áž 20) ááŸáááŒá±á¬ááºážááŸáá·áº áá±á¬ááºáááºááœá²ááẠááŸááºáááºáá±á¬ dummy á á¬áá¬ážááŒá áºááŒá±á¬ááºáž áŠážá áœá¬á á áºáá±ážáá«áááºá ááá¯ááá¯á·ááá¯ááºáá«á áááºážááá¯á·ááẠááá·áºáá»á±á¬áºáá±á¬ á¡ááŸá¬ážá¡ááœááºáž áááºáá±á·áá»áºááŒáá·áº áá¯á¶á·ááŒááºáááºá á á¬áá¬ážá¡ááŸááºááŸáá·áº dummy á á¬áá¬áž á¡áááºááŒá±áá«áá áááºáá¶áá°ááẠá á¬ááᯠááá¯ááºááá¯ááºáááºááŒá®áž áá¯ááºááŸááºáá¬ážáá±á¬ áá¯á¶á·ááŒááºááŸá¯ááᯠáá±ážááá¯á·áááºá
ááá¯ááºááá¯ááºááŸá¯á¡ááœááºáž ááá¯ááºááá¯ááºáá°ááẠBob á¡áá±á¬ááºáá±á¬ááºáᬠAlice ááá¯á· áááºáá±á·á¡áá¯áá»á¬áž áá±ážááá¯á·áá²á·áááºá áááºáá±á·áá»áºáá»á¬ážááẠáá¯á¶ážáá¡áááá¹áá«ááºáááŸááá« - ááá¯ááºááá¯ááºáá°ááœáẠáá±á¬á·ááá«áá±á¬ááŒá±á¬áá·áº á¡áááá¹áá«ááºááŸááá±á¬ áááºáá±á·áá»áºááᯠá¡áá¯áá¯ááºááááá«á ááá¯á·áá±á¬áº protocol ááẠdoom áááá¬áááᯠáá»áá¯ážáá±á¬ááºáá±á¬ááŒá±á¬áá·áºá ááá¯ááºááá¯ááºáá°ááẠá¡á±á¬ááºáá±á¬áºááŒáá«á¡ááá¯ááºáž Alice ááá±á¬á·á¡áá»ááºá¡áááºáá»á¬ážááᯠáá¯ááºáá±á«áºááẠáá±á¬ááºáá»á±á¬ááºáááºááá¯ááºáá±ážáááºá
áá°ááá¯áž-
PREWF ZHJKL MMMN. LA
á¡á²áá áº- áááŸááºáá±á¬ á á¬áá¬ážá
áá°ááá¯áž-
PREWF ZHJKL MMMN. LB
á¡á²áá áº- áááŸááºáá±á¬ á á¬áá¬ážá
áá°ááá¯áž-
PREWF ZHJKL MMMN. LC
á¡á²áá áº-
ILCT? TLCT RUWO PUT KCAW CPS OWPOW!
áá°ááá¯ážáá°ááŸááºá á¡á²áá
áºá áá¬ááŒá±á¬ááŸááºáž ááááá±ááá·áº áááºá¹áá±áááᯠááŸááºáá¬ážáááºá C
ááá¯ááºáá®ááááºá a
Alice ááẠdummy á
á¬áá¬ážááá¯áááºáá¶áá±á¬ááŒá±á¬áá·áºá
áá°ááá¯áž-
REWF ZHJKL MMMN. LAA
á¡á²áá áº- áááŸááºáá±á¬ á á¬áá¬ážá
áá°ááá¯áž-
REWF ZHJKL MMMN. LBB
á¡á²áá áº- áááŸááºáá±á¬ á á¬áá¬ážá
á¡ááŒáááºáá±á«ááºážáá»á¬ážá áœá¬ ááŒáá¯ážá á¬ážááŒá®ážáá±á¬ááº...
áá°ááá¯áž-
REWF ZHJKL MMMN. LGG
á¡á²áá áº- áááŸááºáá±á¬ á á¬áá¬ážá
áá°ááá¯áž-
REWF ZHJKL MMMN. LHH
á¡á²áá áº-
TLQO JWCRO FQAW SUY LCR C OWQXYJW. IW PWWR TU TCFA CHUYT TLQO JWFCTQUPOLQZ.
áá áºáááºá ááá¯ááºááá¯ááºáá°ááẠAlice á áá¬ááŒá±á¬áááºááᯠááááá±á¬áºáááºážá Alice ááẠdummy á á¬áá¬ážááᯠáááºáá¶áá±á¬ááŒá±á¬áá·áº H ááŸáá·áº b ááá¯ááºáá®ááááºááᯠáááááŒá¯áá«á
ááá¯ááºááá¯ááºáá°ááẠáá¬ááºáá±á¬ááºáá áºáá¯á á®á á¡áááá¹áá«ááºááᯠáááááá»ááºážá
ááááá áºáá»ááºááœááºá áááºážáááºážááẠááœá±ážáá»ááºáá¬ážáá±á¬ á á¬áá¬ážááá¯ááºááá¯ááºááŸá¯ááŸáá·áº áááºáá°áááºá á¡áá¯á¶ážááœááºá ááá¯ááºááá¯ááºáá°ááẠciphertexts áá»á¬ážááá¯ááœá±ážáá»ááºááŒá®áž áá¬áá¬ááẠáááºážááá¯á·á¡á¬áž áá¬áá¶á áœá¬áá¯ááºáá±á¬ááºáááºá á€ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠáááºááœá±á·ááá¹áá¬ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºá á±ááá·áº á¡áááááœá¬ááŒá¬ážáá»ááºááŸá¬ ááá¯ááºááá¯ááºáá°ááẠá¡ááŸááºáááẠá á¬áá¬ážááŸááºáááºážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááẠáááá¯á¡ááºáá«âáá¬áá¬áá¯á¶á·ááŒááºááŸá¯áá áºáá¯ááŒá áºááá·áº âInvalid dummy textâ áá²á·ááá¯á· á¡ááŒá áºáááºážá áœá¬ááẠáá¯á¶áá±á¬ááºáá«áááºá
á€á¡áá°ážááá¯ááºááá¯ááºááŸá¯ááẠáááºáááºážá á¬áá°á áá¬ááŒá áºáá±á¬áºáááºážá "dummy text" á¡á á®á¡á ááºá á¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ áá®ážááŒá¬áž cryptosystem ááá¯á·ááá¯áẠááá¯ááºááá¯ááºáá°ááŸáá±ážááá¯á·áá±á¬ áááºáá±á·áá»áºáá»á¬ážá áááá»áá±á¬á¡á á®á¡á á¥áºáá»á¬ážá¡áá±á«áº ááœááºááœááºáá²áá² ááœá²ááá¬ážáá«á á¡ááŒá±áá¶á¡áá°á¡áááŸá¬ á á¬áá¬ážááá¯ááºááá¹áááá»á¬ážá¡áá±á«áºá¡ááŒá±áá¶á ááœá²ááŒá¬ážá áœá¬áá¯á¶á·ááŒááºáá¯á¶ááŸá¬ Alice ááŸáá·áºáááºááá¯ááºáá±á¬ ciphertext ááẠáá¯á¶ááŒááºá áááºáá»ááá±á¬áá«áá®áá áºáá¯á០á¡ááŸááºááááºáá¬ááŒá±á¬ááºáž á¡áááºáááŒá¯áá²ááŒá¯áá¯ááºááŒááºážááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áº Alice ááẠááá¯ááºááá¯ááºáá°á¡á¬áž áá°ááá¡ááŒá±áá»á¬ážáá²á០áá»áŸáá¯á·ááŸááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááŸá áºáá¯ááºááœáá·áºááŒá¯áááºá
áá®á¡ááŒá±á¡áá±ááŸá¬ ááŒá±á¬ááºážáá²ááá¯ááºáá²á· á¡áá»á¬ážááŒá®ážááŸááá«áááºá Alice áá¯á¶á·ááŒááºááá·áº áááºá¹áá±ááá»á¬ážá ááá¯á·ááá¯áẠáá°áá á¡ááŒá¯á¡áá°ááœáẠááœá¬ááŒá¬ážáá»ááºá ááá¯á·ááá¯áẠá¡áá¯á¶ážááŒá¯ááá·áº cryptosystem ááá¯áááºá ááá¯á·áá±á¬áº áááá¬áááẠáá°áá®áá±áááºááŒá áºááŒá®ážá ááá¯ááºááá¯ááºááŸá¯áá áºáá¯áá¯á¶ážááẠáá¯á¶á á¶áá áºáá»áá¯ážááá¯ááºáá áºáá»áá¯ážááŒáá·áº áááºáááºááŸááºáááºáá±áááºááŒá áºáááºá á€ááá¯ááºááá¯ááºááŸá¯á á¡ááŒá±áá¶á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááẠáá¯á¶ááŒá¯á¶áá±ážáá»áœááºááœááºážáá»ááºáá»á¬ážá áœá¬ááᯠáá±á¬áºáá¯ááºááá¯ááºáá²á·ááŒá®áž áááŒá¬áá® áá»áœááºá¯ááºááá¯á·ááŒáá·áºááŸá¯ááá¯ááºáááºááŒá áºáááºá áá«áá±ááá·áº ááááá¯á¶áž áááºáá°áááá·áº áá®á¡áá¯áá® áááºáááºážá á¬ááœá± ááŸááá«áááºá áááá·áºáá±ááºáá® cipher áá²á· á¡áá¯ááºáá¯ááºááá¯ááºáá²á· ááá¯ááºááá¯ááºááŸá¯ááŸá¬ áá®á áááºáá°ážááẠ"Alice script" ááᯠáááºááá¯áá¯á¶ážááá²á áá®á¡áá¯áá®á¡ááá±á¬áẠáá«á ááŒá áºááá¯ááºáá«á·ááá¬ážá
1998 áá¯ááŸá áºááœáẠSwiss cryptographer Daniel Bleichenbacher ááẠá€áá±ážááœááºážááᯠá¡áááºááŒá¯áá»ááºááŒáá·áº ááŒá±áá²á·áááºá áááá»áá±á¬ áááºáá±á·áá»áºá¡á á®á¡á ááºááᯠá¡áá¯á¶ážááŒá¯á á¡áá»á¬ážáá¯á¶áž á¡áá»á¬ážáá¯á¶ážáá±á¬á· cryptosystem RSA ááᯠoracle ááá¯ááºááá¯ááºááŸá¯ááᯠááá¯ááºááŒáá²á·áááºá á¡áá»áá¯á·áá±á¬ RSA á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááœááºá áá¬áá¬ááẠplaintext ááẠá¡á á®á¡á ááºááŸáá·áº ááá¯ááºáá®ááŸá¯ááŸááááŸáá¡áá±á«áº áá°áááºááŒá®áž ááá°áá®áá±á¬ error message áá»á¬ážááŒáá·áº áá¯á¶á·ááŒááºáá«áááºá áá®ááá¯ááºááá¯ááºááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá¯á· áá¯á¶áá±á¬ááºáá«áááºá
áá±ážááŸá áºááŒá¬ááŒá®ážáá±á¬áẠ2002 ááœáẠááŒááºáá áºá á¬ááŸááºá á¬áá±ážááᬠSerge Vaudenay ááẠá¡áááºáá±á¬áºááŒáá« Alice áá¬ááºáááºážááœáẠáá±á¬áºááŒáá¬ážááá·áºá¡ááá¯ááºáž áá°áá®áá±á¬ oracle ááá¯ááºááá¯ááºááŸá¯ááᯠááá¯ááºááŒáá²á·ááẠ- á¡áá¯á¡áá±á¬áẠcipher á¡á á¬áž áá°ááá¯á· á¡ááŸááºááááºá¡áá¯á¶ážááŒá¯áá±ááŒáá±á¬ áá±ááºáá® ciphers áá»á¬ážá áá±ážá á¬ážááœááºá¡áááºážáá áºáá¯áá¯á¶ážááᯠáá»áá¯ážáá»ááºáá²á·áááºá á¡áá°ážáááŒáá·áºá Vaudenay áááá¯ááºááá¯ááºááŸá¯ááẠáááºážááá¯á·ááᯠ"CBC áá¯ááºááŸááºááŒááºážáá¯ááº" áá¯áá±á«áºááœááºááŒá®áž Alice áá¬ááºáááºážááœáẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº áá°áá®áá±á¬áá°ááŒáá¯ááºáá»á¬ážáá±á¬ padding á¡á á®á¡á ááºááŒáá·áº á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«ááœáẠáá¯á¶áá±ááá·áºááœááºážáá¬ážáá±á¬ á¡ááœááºá¡á á¬áž ciphers ("block ciphers") ááᯠáá áºááŸááºáá¬ážáááºá
2002 áá¯ááŸá
áºááœááºáááºážá¡áá±ááááẠcryptographer John Kelsey áá°ážááœá²áá±ážáá¬ážáá²á·áááºá
á¡á±á¬ááºááœáẠáá»áœááºá¯ááºááá¯á·ááẠVaudenay ááŸáá·áº Kelsey ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá á¡áá±ážá áááºáá±á¬áºááŒáá»ááºááᯠáá±ážááẠ(áá»áœááºá¯ááºááá¯á·ááẠá¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá¯ááºááŸááºá á¬ááŸááºááᯠááá¯ááºááá¯ááºááŒááºážááá¯á· ááœá±á·ááœá¬ážáá±á¬á¡áá«ááœáẠBleichenbacher ááá¯ááºááá¯ááºááŸá¯á á¡áá±ážá áááºáá±á¬áºááŒáá»ááºááᯠáá±ážáá«áááºá) áá»áœááºá¯ááºááá¯á·á á¡áá±á¬ááºážáá¯á¶ážááŒáá¯ážá á¬ážááŸá¯áá»á¬ážááŒá¬ážááŸá á á¬áá¬ážááẠáááºážááá¬ááá¯ááºážá¡á á¡áááºážáááºááŒá áºáá¬áááºá ááá¯á·ááŒá±á¬áá·áº á¡áááºáá±á¬áºááŒáá«áá»á¬ážááẠááá·áºá¡ááœáẠáá¯á¶áá±á¬ááºáá«á áá±á¬ááºá¡ááá¯ááºážááŸá áºááá¯ááºážááᯠáá»á±á¬áºááá¯ááºáá«á
Vodene áááá¯ááºááá¯ááºááŸá¯
Vaudenay ááá¯ááºááá¯ááºááŸá¯ááᯠáá¬ážáááºáááºá áá»áœááºá¯ááºááá¯á· ááááŠážá áœá¬ block ciphers ááŸáá·áº encryption modes áá»á¬ážá¡ááŒá±á¬ááºáž á¡áááºážááẠáááºáá¶ááŒá±á¬ááá¯ááẠááá¯á¡ááºáá«áááºá áá±á¬áºááŒáá¬ážááá·áºá¡ááá¯ááºáž âblock cipherâ ááẠáá±á¬á·áá áºáá¯ááŸáá·áº áááºááŸááºáá¬ážáá±á¬ á¡ááŸááºáá áºáᯠ(âblock lengthâ) ááá¯áá°áá±á¬ááºááá·áº cipher ááŒá áºááŒá®áž áá°áá®áá±á¬á¡ááŸááºá áá¯ááºááŸááºáá¬ážáá±á¬ ááá±á¬ááºáá áºáá¯ááᯠáá¯ááºáá¯ááºáááºá Block ciphers áá»á¬ážááᯠááœááºááœááºáá»ááºáá»áẠá¡áá¯á¶ážááŒá¯ááŒááŒá®áž á¡áá±á¬áºáá±áž áá¯á¶ááŒá¯á¶áááºáᯠáá°ááá«áááºá ááᯠá¡ááŒáááºážá á¬ážáá°áá¬ážáá±á¬ DES ááẠááááá¯á¶áž áá±ááºáá áºá á¬ááŸááºáá áºáá¯áᯠáá°ááááá·áº ááá±á¬á·áá áºáá¯ááŒá áºáááºá á¡áááºááœááºáá±á¬áºááŒáá²á·ááá·áºá¡ááá¯ááºáž ááá±á·ááœááºááœááºáá»ááºáá»ááºá¡áá¯á¶ážááŒá¯áá±ááá·áº AES á¡ááœáẠá¡áá¬ážáá°áááºááŒá áºáááºá
áá¶ááá±á¬ááºážá áœá¬áá²á ááá±á¬ááºá á¬ááŸááºáá»á¬ážááẠáááºáááºááŸá¬ážááŸá¬áž á¡á¬ážáááºážáá»ááºáá áºáá¯ááŸááááºá áá¯á¶ááŸááºááá±á¬ááºá¡ááœááºá¡á á¬ážááẠ128 bits ááá¯á·ááá¯áẠ16 áá¯á¶ážááŸááááºá áááºááŸá¬ážáááºááŸá¬á áá±ááºáá® áá»áŸáá¯á·ááŸááºá á¬ááŸááºá áá áºááẠááá¯ááá¯ááŒá®ážáá¬ážáá±á¬ ááá·áºááœááºážáá±áá¬ááŒáá·áº áá¯ááºáá±á¬ááºááẠááá¯á¡ááºááŒá®áž á€áá±áá¬ááœáẠáá¯ááºááŸááºááŒááºážáá¯ááºáá»á¬áž áá«áááºáá¬áá«áááºá áá¯ááºááŸááºááŒááºážáá¯ááºááẠá¡áááá¡á¬ážááŒáá·áº áááºáá¬ááŒá áºáááº- áááºážááẠá¡ááá¯ááºážá¡áá¬áá áºáá¯á ááá·áºááœááºážááŸá¯ááá¯áᬠáááºáá¶ááá·áº ááááºááá¯á·á á¬ááŸááºáá áºáá¯ááᯠáá áºáááºážáááºážááŒáá·áº á¡áá¯á¶ážááŒá¯ááẠáááºážáááºážáá áºáá¯ááŒá áºáááºá
Vodene áááá¯ááºááá¯ááºááŸá¯ááẠáá°ááŒáá¯ááºáá»á¬ážáá±á¬ CBC (Cipher Block Chaining) áá¯ááºáá±á«áºááœáẠá¡á¬áá¯á¶á áá¯ááºáá¬ážáááºá ááá¯ááºááá¯ááºááŸá¯ááẠá¡áááºážáá¶ááá±á¬áẠcipher ááᯠááŸá±á¬áºáááºáá±á¬á ááŒá¯ááŒááºááœááºážáá¶ááá¯ááºáá±á¬ black box áá áºáá¯á¡ááŒá Ạáá¶áá°ááŒá®áž áááºážááá¯á¶ááŒá¯á¶áá±ážááᯠáá¯á¶ážáááŸá±á¬ááºááœá¬ážáá«áááºá
á€áááºááŸá¬ CBC áá¯ááºá á¡áá¯ááºáá¯ááºáá¯á¶ááᯠááŒáááá·áº áá¯á¶ááŒá áºáááºá
á¡ááá¯ááºážáááºáá¬ážáá±á¬ á¡áá±á«ááºážááẠXOR (áá®ážááá·áº OR) áá¯ááºáá±á¬ááºáá»ááºááᯠááá¯ááá¯áááºá á¥ááá¬á ciphertext á áá¯áááá¡ááœááºááᯠáááºáá¶áááŸááááº-
- ááá ciphertext block ááŒáá·áº áá¯ááá plaintext block ááœáẠXOR áá¯ááºáá±á¬ááºáá»ááºááᯠáá¯ááºáá±á¬ááºááŒááºážááŒáá·áºá
- áá±á¬á·ááá¯á¡áá¯á¶ážááŒá¯á áááŸááá¬áá±á¬ááá±á¬ááºááᯠááááºááá¯á·á á¬ááŸááºááŒáá·áº áá¯ááºááŸááºááŒááºážá
CBC ááẠbinary XOR áááºáááºááŸá¯ááᯠááŒááºážáááºá áœá¬á¡áá¯á¶ážááŒá¯áá±á¬ááŒá±á¬áá·áºá áááºážááá¯ááºááá¹ááá¡áá»áá¯á·ááᯠááŒááºáááºááááºážáááºážááẠááá¡áá»áááºáá°ááŒáá«á áá¯á·á
- ááá¯ááºáá¶á¡á¬ážáá»áááºážááŸá¯-
- á¡ááŒááºá¡ááŸááºáááºááœááºááá¯ááºááŸá¯-
- áá±á«ááºážáááºážáááºáá¶áá±áž-
- ááááááá¯ááºááᯠááŒááºááŸááºááá¯ááºááŸá¯-
- ááá¯ááºá¡ááœááºá¡á á¬áž- byte n á = (byte n of ) (byte n á )
áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá á€áá¯ááºááá¹áááá»á¬ážááẠáá»áœááºá¯ááºááá¯á·ááœáẠXOR áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŸáá·áº áááºáááºááá·áº áá®áá»áŸááŒááºážáá áºáá¯ááŸáááŒá®áž ááááá±ážáá«á ááŒá±ááŸááºážááá¯ááºáááºáᯠááá¯ááá¯áá«áááºá á¥ááá¬áá±ážáááẠáá«ááá¯á·áááááºá á¡áááºáááááŸáá·áº áá»á±á¬áºááŒá¬ážáááºá О ááá¯á·áá±á¬áẠáá®áá»áŸááŒááºážá¡á¬áž ááŒá±ááŸááºážááẠá¡áááºáá±á¬áºááŒáá« áá¯ááºááá¹áááá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· á¡á¬ážááá¯ážááá¯ááºáá«áááºá . áá®áá»áŸááŒááºážáááŸá áºáááºá áá¯á¶ážááœáẠXOR ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áá«ááá¯á·áááŒá®á . á€á¡áá¬á¡á¬ážáá¯á¶ážááẠáááá¡ááœááºáž á¡ááœááºáááºááá¯ááºáá¬áááá·áºáááºá
áá»áœááºá¯ááºááá¯á·á Alice ááŸáá·áº Vaudenay áááá¯ááºááá¯ááºááŸá¯ááŒá¬ážááœáẠáá±ážáááºáá±á¬ááœá¬ááŒá¬ážáá»ááºááŸá áºáá¯ááŸáááŒá®áž á¡áááááœá¬ááŒá¬ážáá»ááºáá áºáá¯ááŸááááºá á¡áá±ážá¡ááœáŸá¬ážááŸá áºáá¯-
- áá¬ááºááœáŸááºážááœááºá Alice ááẠá
á¬áá¯á¶ážáá»á¬ážááŸáá·áºá¡áá¯á¶ážáááºááẠááá¯ážááŸááºážáá±á¬á
á¬áá¬ážáá»á¬ážááᯠáá»áŸá±á¬áºááá·áºáá¬ážáááºá
a
,bb
,ccc
áá±á¬áẠ... ááŒá®ážáá±á¬á·á Wodene ááá¯ááºááá¯ááºááŸá¯ááœááºá áá¬ážáá±á¬ááºááẠá á¬áá¬ážáá»á¬ážááẠN á¡ááŒáŸá±á¬ááºáá»á¬ážááᯠN byte ááŒáá·áº á¡áá¯á¶ážáááºááẠáá»áŸá±á¬áºááá·áºááẠ(ááá¯á·á¡á á¬ážá hexadecimal 01 ááá¯á·ááá¯áẠ02 02 ááá¯á·ááá¯áẠ03 03 03 á áááºááŒáá·áº)á áá«á á¡ááŸáá¯áẠááœá¬ááŒá¬ážáá»ááºáááºáááºáá«á - Alice áá¬ááºáááºážááœááºá "áááŸááºáá±á¬ á á¬áá¬áž" áá¯á¶á·ááŒááºááŸá¯ááŒáá·áº Alice ááẠáááºáá±á·áá»áºááᯠáááºáá¶áá²á·ááŒááºážááŸááááŸá ááŒá±á¬ááŒááẠááœááºáá°áááºá Vodene áááá¯ááºááá¯ááºááŸá¯ááœááºá ááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááá¯ááá¯ááá¯á¡ááºááŒá®áž áá¬ážáá±á¬ááºááááºááœááºáááá»áá±á¬á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áááºá¡áá±ážááŒá®ážáá«áááºá áá«áá±ááá·áº ááá¯ááá¯ááŒá±á¬ááááºáá±á¬á· áá®ááœá²ááŒááºážá áááºááŒá¬ááŸá¯áᬠááŒá áºááá¯ááºáá±ážáááºááá¯á· áá±ážáá¬ážáá»ááºáá áºáá¯á¡áá±áá²á· áá°ááŒáá«á áá¯á·á
á¡áááááœá¬ááŒá¬ážáá»ááº-
- áá»áœááºá¯ááºááá¯á·ááẠáá°áá®áá±á¬ cryptosystem ááá¯á¡áá¯á¶ážáááŒá¯áá±á¬ááŒá±á¬áá·áºá ááá¯ááºááá¯ááºáá°ááááºážáá»á¯ááºáá¬ážáá±á¬ ciphertext bytes ááŸáá·áº áá»áŸáá¯á·ááŸááºáá»ááºáá»á¬áž (key ááŸáá·áº plaintext) á¡ááŒá¬áž áááºááœááºááŸá¯ááẠáááá¬áááºááŸá¬ážáá«áááºá ááá¯á·ááŒá±á¬áá·áºá ááá¯ááºááá¯ááºáá°ááẠciphertexts áááºáá®ážááŒá®áž áá¬áá¬áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠááŒááºááá¯áá¬ááœáẠááá°áá®áá±á¬áááºážáá»á°áá¬ááᯠá¡áá¯á¶ážááŒá¯ááááºááŒá áºáá«áááºá
á€á¡áááááœá¬ááŒá¬ážáá»ááºááŸá¬ Vaudenay ááá¯ááºááá¯ááºááŸá¯ááᯠáá¬ážáááºááẠáá±á¬ááºáá¯á¶ážááá±áá¹ááááŒá áºááŒá®ážá ááá¯á·ááŒá±á¬áá·áº CBC ááœáẠá¡áááºááŒá±á¬áá·áºááŸáá·áº áááºááá¯á·áá±á¬ oracle ááá¯ááºááá¯ááºááŸá¯ ááŒá áºááá¯ááºááŒá±á¬ááºáž áááá±á¬áẠá ááºážá á¬ážááŒáá·áºááŒáá«á áá¯á·á
áá»áœááºá¯ááºááá¯á·ááẠ247 blocks á CBC ciphertext ááá¯áá±ážáá¬ážááŒá®áž áááºážááᯠá á¬ááŸááºáá¯ááºááá¯áááºááá¯áá«á áá¯á·á á¡áááºá á¡á²áá áºáá® áááºáá±á·á¡áá¯ááœá± ááá¯á·áááá¯áá»áá¯áž áá¬áá¬áá® áááºáá±á·ááºá»á¡áá¯ááœá± ááá¯á·ááá¯ááºáá«áááºá áá¬áá¬ááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠáááºáá±á·áá»áºáá»á¬ážááᯠá á¬ááŸááºáá±ážáááºááŒá áºáá±á¬áºáááºáž áá¯ááºááŸááºááŒááºážááᯠááŒááááºááá¯ááºáá« - ááá¯á¡á á¬áž Alice áá²á·ááá¯á·ááẠáá¬áá¬ááẠá¡áá»ááºá¡áááºá¡áááºážáááºááá¯áᬠá¡á á®áááºáá¶áá«áááº- plaintext ááœáẠááá¬ážááẠpadding ááŸááááŸáá
á¡á²áá áºá á¡ááŒá±á¡áá±ááœáẠáá»áœááºá¯ááºááá¯á·ááœáẠá¡á±á¬ááºáá±á¬áºááŒáá« áááºáá¶áá±ážáá»á¬ážááŸáááŒá±á¬ááºáž áá¯á¶ážáááºááŒáá·áºáá«á
$$display$$text{SIMPLE_SUBSTITUTION}(á á¬áá¬áž{ciphertext}átext{key}) = á á¬áá¬áž{plaintext}$$display$$
áá«ááᯠ"á¡á²áá áºáá²á· áá®áá»áŸááŒááºáž" ááá¯á· áá±á«áºááŒáá«á áá¯á·á áá»áœááºá¯ááºááá¯á·ááẠá á¬ááŸááºá á¬áá¬ážááᯠááááºážáá»á¯ááºáá¬ážáááºá áá¬áᬠ(Alice) ááẠáááºáá¶áááŸááá¬ážáá±á¬ á á¬áá¬ážááŸáá·áºáááºáááºááá·áº ááá±áá¬áá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáá±á«ááºááŒá¬ážáá²á·áááºá áááºážááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž áá±á¬ááºáá¯á¶ážá¡áá»ááºááŒá áºááá·áº áá±á¬á·áá»ááºááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºááᯠááá°ááá¯ááºá á±áá²á·áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠCBC script á¡ááœáẠááá¯ááá¯á·áá±á¬áá»áááºáááºááŸá¯ááᯠááŸá¬ááœá±ááá¯ááºáá»áŸáẠááá¯áá±áá¬ááœáẠáá»áŸáá¯á·ááŸááºá¡áá»ááºá¡áááºá¡áá»áá¯á·ááᯠáá¯ááºáá°ááá¯ááºáááºááŒá áºáááºá
áá¶áá±á¬ááºážá áœá¬áá²á áá«ááá¯á·áá¯á¶ážááá¯ááºáá²á· áááºáá¶áá±ážááœá± ááááºááŸááááºá block cipher ááᯠáá¯ááºááŸááºááẠáá±á¬ááºáá¯á¶ážáá±á«áºááá¯ááŸá¯á ááááºááᯠááá·áºááœááºážá ááºážá á¬ážááŒá®áž á€á¡ááœááºááᯠá¡ááŸááºá¡áá¬ážááŒá¯áá«á . áá»áœááºá¯ááºááá¯á·ááẠááœááºááŒááºá á¬áá¬ážáá¯á¶ážáá»á¬ážááᯠáá±á¬áºááŒáááºá ááŸáá·áº ciphertext áá¯á¶ážáá»á¬áž . áá±á¬ááºáá áºáᯠCBC áá¯á¶ááŒááºážááá¯ááŒáá·áºááŒá®áž áá¬ááœá±ááŒá áºááá²ááá¯áᬠáááááŒá¯áá«á
áá«ááᯠ"CBC áá®áá»áŸááŒááºáž" ááá¯á· áá±á«áºááŒáá«á áá¯á·á
Alice á á¡ááŒá±á¡áá±ááœááºá á á¬áá¯á¶ážáá±á«ááºážááᯠá á±á¬áá·áºááŒáá·áºááŒá®áž áááºááá¯ááºáá±á¬ á á¬áá¬ážáá±á«ááºááŒá¬ážááŸá¯ááᯠááŒáá·áºááŸá¯ááŒááºážááŒáá·áºá áá®áá»áŸááŒááºážááœáẠááááá¡áá¯á¶ážá¡ááŸá¯ááºážâáá±á¬á·ááᯠááŒááºáááºááá°ááá·áº ááá¯ááºááá¯ááºááŸá¯ááᯠáá»áœááºá¯ááºááá¯á· áá¯ááºááá¯ááºáá²á·áááºá CBC ááŒá áºáááºááœááºá áá»áœááºá¯ááºááá¯á·áááºáááºáž áá»áŸáá¯á·ááŸááºá á¬áá¬ážááᯠá á±á¬áá·áºááŒáá·áºááŒá®áž áááºááá¯ááºáᬠááœááºááŒááºáá±á«áºááœáẠá¡áá»ááºá¡áááºáá»á¬áž áá±á«ááºááŒá¬ážááŸá¯ááᯠá á±á¬áá·áºááŒáá·áºáááºá áá°áá®ááŸá¯áááŸááá¬ážáá»áŸáẠáá»áœááºá¯ááºááá¯á·ááẠá¡áá»ááºá¡áááºáá»á¬ážááᯠááá°ááá¯ááºáá«áááºá .
ááááºááᯠááŒááºáááºáá°áá±á¬ááºáá¬ážáááºááá¯á· áá°áááŒáá«á
áá¯á· áá¬áá²á áá±á¬ááºážááŒá®á ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠááœááºááŒááºá
á¬áá¬ážá áá±á¬ááºáá¯á¶ážá¡ááœááºáá
áºáá¯áá¯á¶ážááᯠáá
áºááŒáá¯ááºááẠáááá·áºáá¯ááºááá¯ááºááẠ() ááá¯ážááŸááºážá
áœá¬áááºáá±á¬ááºáá«á (áá«ááá¯á·áááŸááááº) ááŸáá·áº
áááºáá¶áááŸáááẠCBC áá®áá»áŸááŒááºážááá¯á·á
ááᯠááá¯ááºááá¯ááºáá±ážá¡á
á®á¡á
ááºáá
áºáá¯áá¯á¶ážááᯠáá»áœááºá¯ááºááá¯á· á¡áá±á¬ááºážááŒááºáá±áá±á¬ááŒá±á¬áá·áº á¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠáá±á¬áºáá¯ááºááẠá¡áá»áááºáááºáá«ááŒá®á áá¬áá¬áá±á«áºááœáẠá
á¬áá¬ážá¡áá»ááºá¡ááẠáááºáá²á·ááá¯á·áá±á«ááºááŒá¬ážáááºááᯠáá»á±ážáá°ážááŒá¯á á¡á¬áá¯á¶á
áá¯ááºáá«á Alice á áá¬ááºááœáŸááºážááœáẠ$inline$text{SIMPLE_SUBSTITUTION}(á
á¬áá¬áž{ciphertext}átext{key})$inline$ ááá¯ááºážááŒáá·áºáᬠááŒá®ážáá¯á¶ážáá«á Alice á០ááŸááºáááºáá±á¬ áááºáá±á·áá»áºááŒáá·áºáᬠáá¯á¶á·ááŒááºááá¯ááºáá±á¬ááŒá±á¬áá·áº áá±á«ááºááŒá¬ážááŸá¯ ááŒá
áºáá±á«áºáá²á·áá«áááºá a
(ááá¯á·ááá¯áẠbb
á
áááºááŒáá·áºá ááá¯á·áá±á¬áº ááá¯á¡ááŒá±á¡áá±áá»á¬áž ááŒá
áºáá±á«áºáá¬ááá¯ááºááá·áº á¡ááœáá·áºá¡áááºážáá»á¬ážááŸá¬ á¡ááœááºáááºážáá«ážáá«áááºá) CBC ááŸáá·áºáááºáá°áááºá áá¬áá¬ááẠá¡áááºá ááŸáá·áºáá¬ááŒá
áºáá»áŸáẠpadding ááá¯áááºáá¶áááºá ááá¹ááááááºážááááºážááŒáá·áº á¡áá¯á¶ážáááºáááºá 01
. áá®áá±á¬á· áá°áá®áá²á·ááŸáá·áºááœááºááᯠá
ááºážááŒáá·áºáá¡á±á¬ááº- áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºáááºááá¯ážá¡áá¯áá»á¬ážááŒáá·áº á
á¬ááŸááºá¡áá¯áá»á¬ážááᯠáá±ážááá¯á·áá«á áá¬áá¬á ááŒáá·áºá
áœááºáá»ááºááᯠáááºáá¶áááºá¡ááá
áá¬áá¬ááẠáá»áœááºá¯ááºááá¯á·á áááºáá±á·áá»áºá¡áá¯áá»á¬ážáá²á០áá áºáá¯á¡ááœáẠpadding áá áºáá¯ááᯠáááºáá¶áá±á¬á¡áá«á ááá¯ááá¯áááºááŸá¬-
ááᯠáá»áœááºá¯ááºááá¯á·ááẠbyte-byte XOR ááá¯ááºááá¯ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áááº-
ááááá²á· ááááá¡áá¯á¶ážá¡ááŸá¯ááºážááœá±ááᯠáááááºá áááºážááẠáá»ááºááŸááá±áá±á¬ áááºáááºáž- áá±á¬ááºáá¯á¶áž byte ááᯠááŒááºáááºááá°ááá¯ááºáááºááᯠáá»áœááºá¯ááºááá¯á· ááŒááºááŒá®ážááŒá áºáááºá :
áááºážááẠCBC áá®áá»áŸááŒááºážááŸáá·áº byte-by-byte ááá¯ááºááá¯ááºááŸá¯ááŸáá áºááá·áº áá±á¬ááºáá¯á¶áž plaintext block á áá±á¬ááºáá¯á¶ážááá¯ááºááá¯áááºáž áá±ážáá«áááºá
áá®á¡áá¯áá®á¡á ááá¯ááºáá¶á·áá±á¬ áá»áŸáá¯á·ááŸááºá á¬ááŸááºááᯠáá»áœááºá¯ááºááá¯á· ááá¯ááºááá¯ááºááá¯ááºáá²á·ááá·áºá¡ááœáẠáá»áœááºá¯ááºááá¯á· áá»á±áááºááá¯ááºáááºááŒá áºáááºá áá«áá±ááá·áº ááááºáá±á¬á· áá»áœááºáá±á¬áºááá¯á· á¡áá»á¬ážááŒá®ážáá¯ááºááá¯ááºáááºá á á¬áá¬ážá¡á¬ážáá¯á¶ážááᯠááááºááŒááºáá°ááá¯ááºáááºá áááºážááẠAlice ááá°áááºážáá¬ááºááœáŸááºážááœááºááá¯ááºáá±á¬ ááŸáá·áºááœááºáá áºáᯠááá¯á¡ááºááŒá®áž oracle ááá¯ááºááá¯ááºááŸá¯á¡ááœáẠáááá¯á¡ááºáá±á¬áºáááºáž áááºážááẠáááºáá°ááá»áá¯ážáááºáá²ááŒá áºáááºá
áááºážááá¯áá¬ážáááºáááºá áá±á¬ááºáá¯á¶áž byte áááŸááºáááºáá±á¬áááºááá¯ážááá¯áá¯ááºááŒááºážáááááºáááºááááá¯á¶ážáááááŒá¯áá«á áá»áœááºá¯ááºááá¯á·ááœáẠá áœááºážáááºá¡áá áºáá áºáá¯ááŸááááºá ááá¯á ciphertexts áá»á¬ážááᯠá¡áá¯áá¯ááºáá±á¬á¡áá«á áááºááá¯ááºáᬠplaintext á áá±á¬ááºáá¯á¶áž byte ááᯠá á®áá¶ááá·áºááœá²ááá¯ááºáááºá ááááºá áááºážááẠCBC áá®áá»áŸááŒááºážááŸáá·áº byte-by-byte ááá¯ááºááá¯ááºááŸá¯ááŸáá·áº áááºááá¯ááºáááº-
áá¯áááá¡áá±á«áºá¡áá±á«áºááᯠááá¯áá»áœááºá¯ááºááá¯á·áááá±ááŒá®ááŒá áºáá±á¬ááŒá±á¬áá·áºá ááááá¡áá±á«áºááᯠááááºážáá»á¯ááºááẠááááá áºáá¯á¡áá±á«áº áá»áœááºá¯ááºááá¯á·áááááºážáá»á¯ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áá»áœááºá¯ááºááá¯á· ááá¯ážááá¯ážááŸááºážááŸááºáž ááœááºáá»ááºáááº-
áá»áœááºá¯ááºááá¯á·ááœáẠáá±á¬ááºáá¯á¶áž byte áááá±ážáá±á¬ááŒá±á¬áá·áº ááááºá áá«ááᯠááá¯ááºááá¯ááºáá²á·áá«á .
áá«á áá»áœááºá¯ááºááá¯á·ááᯠáááºááá¯áá°áá®áá±ážááá²á áááºááá¯ááºáᬠplaintexts áá»á¬ážááœáẠáá±á¬ááºáá¯á¶áž byte ááŸáá·áº áá®áá»áŸáá±á¬ ciphertexts á¡á¬ážáá¯á¶ážááᯠááᯠáááºáá®ážáá¬ážáááºááá¯áá«á
áá¯á·á 02
. á
á¬áá¬ážááŸáá·áºá¡áá¯á¶ážáááºáá«á ááá¯áá¬áá¬ááẠpadding ááá¯áᬠáááºáá¶áá«áááºá 02 02
. áá»áœááºá¯ááºááá¯á·ááẠáá±á¬ááºáá¯á¶áž byte ááᯠááŒá¯ááŒááºááŒá®ážááááºážáá plaintext á penultimate byte ááẠ02 áá¬ááŒá
áºáá«áááºá áááºážááá¯á·á¡áááºá០áá
áºáá¯á¡ááœáẠpadding ááᯠáá¬áá¬á០áááºáá¶ááá·áºá¡áá»áááºá¡áá á¡áá¯á¡áá±á¬áẠciphertext blocks áá»á¬ážááᯠáááºáááºáá±ážááá¯á·ááŒá®áž penultimate byte ááᯠááŒá±á¬ááºážáá²áá«áááºá á€á¡áá»áááºááœááºáá»áœááºá¯ááºááá¯á·áááŸááááº:
áá»áœááºá¯ááºááá¯á·ááẠáá±á¬ááºáá¯á¶ážááá¯ááºááᯠááŒááºáá°áááºá áá±á¬ááºáá¯á¶ážáá
áºáá¯á ááŒááºáá±ážáááá¯áá²á áá»áœááºá¯ááºááá¯á·ááẠáá°áá®áá±á¬ááá±á¬ááŒáá·áº áááºáááºáá¯ááºáá±á¬ááºáááº- áá»áœááºá¯ááºááá¯á·ááẠááœááºááŒááºá
á¬áá¬ážá áá±á¬ááºáá¯á¶ážááŸá
áºááá¯ááºááᯠááŒááºáá±ážáááºá 03 03
áá»áœááºá¯ááºááá¯á·ááẠá€ááá¯ááºááá¯ááºááŸá¯ááᯠá¡áá¯á¶ážááŸááááááá¯ááºá¡ááŒá
Ạáááºáá«ááá²áá²ááŒá¯áá¯ááºáá²á·ááŒá®ážá áá±á¬ááºáá¯á¶ážááœáẠáá¯á¶ážáááŒááºáááºááá°áááºá .
áá»ááºáá²á· á á¬áá¬ážááœá±ááá±á¬ áááºááá¯áá²á áááºááá¯ážááᯠáááááŒá¯áá«á ááááºáá±á¬á· $inline$text{BLOCK_DECRYPT}(á á¬áá¬áž{key}áC_{247})$inline$ ááŒá áºáá«áááºá á¡á á¬áž áááŒá¬áž block áá áºáá¯áá¯ááᯠááá·áºááá¯á·ááá«áááºá ááŒá®ážáá±á¬á· ááá¯ááºááá¯ááºááŸá¯á á¡á±á¬ááºááŒááºáá±áá²áá«á á¡ááŸááºááŸá¬á áááºááá·áºáá±áá¬á¡ááœááºáááᯠ$inline$text{BLOCK_DECRYPT}$inline$ ááŒá¯áá¯ááºááẠáá¬áá¬ááᯠáá±á¬ááºážááá¯ááá¯ááºáá«áááºá á€á¡áá»áááºááœááºá ááááºážááŒá®ážááœá¬ážáá«ááŒá® - áá»áœááºá¯ááºááá¯á·ááẠáááºááá·áº ciphertext ááá¯áááᯠáá¯ááºááŸááºááá¯ááºááẠ(áááºážááá¯ááŒááºááẠCBC áá¯ááºááŸááºáá¬ážáá±á¬ áá¯á¶ááŒááºážááᯠáá±á¬ááºáá áºááŒáááºááŒáá·áºáá«á IV ááẠá¡áá»á¬ážáá°ááŸá¬ááŒá áºáááºááᯠáááááŒá¯áá«)á
á€áááºážáááºážááẠáá±á¬ááºááœááºáá»áœááºá¯ááºááá¯á·ááŒá¯á¶ááœá±á·áááá·áº oracle ááá¯ááºááá¯ááºááŸá¯ááœáẠá¡áá±ážáá«áá±á¬á¡áááºážááá¹áááŸáá«áááºáá«áááºá
Kelsey áááá¯ááºááá¯ááºááŸá¯
áá»áœááºá¯ááºááá¯á·áááœá±ážáá¬áá«ááŒá
áºáá±á¬ John Kelsey ááẠáááºáááºááŸááºááŸááºá
á¬ááŸááºáá
áºáá¯á¡áá±á«áº áááá»áá±á¬ááá¯ááºááá¯ááºááŸá¯á¡áá±ážá
áááºáá»á¬ážáá¬áá ááŒá
áºááá¯ááºáá»á±ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá
áœá¬ááᯠá¡áááºážáá¶ááá·áºá¡ááŒá±áá¶áá°áá»á¬ážááᯠáá»ááŸááºáá²á·áááºá áá°á·
á€á¡á¶á·ááŒááœááºááááºááẠá¡ááŒá±áá¶ááá±á¬ááá¬ážááŸá áºáá¯ááŒá±á¬áá·áºááŒá áºáááºá áááá ááœááºááŒááºá á¬áá¬ážáá¡ááŸááºááŸáá·áº ciphertext áá¡ááŸááºááŒá¬ážááœáẠááá¯ááºáá¬áá±á¬áááºá ááºááŸá¯áá áºáá¯ááŸááááºá ciphers áá»á¬ážá áœá¬á¡ááœáẠá¡ááá¡áá» áááºážáá°áá®áá»áŸááŸá¯á áá¯áááá ááááááºááŸá¯ááᯠáá¯ááºáá±á¬ááºáá±á¬á¡áá«á ááááááºáá¬ážáá±á¬ áááºáá±á·áá»áºá á¡ááŸááºááŸáá·áº ááœááºááŒááºá á¬áá¬ážá "áá°áá¶áá¶" áá®ááá®ááŒá¬ážááœáẠááá¯ááºáá¬áá±á¬ áááºá ááºááŸá¯ááŸááááºá ááá¯ááá¯áááºááŸá¬ áááºááá²áá²ááá¯ááºáá±á¬ á¡áá¹ááá¬áá»á¬ážá á¡áá»áá¯ážá¡á á¬áž (áááºážááá¬ááá¯ááºáᬠá¡áá¯á¶ážá¡ááŸá¯ááºážááŸá¬ "ááŒáá·áºáá¬ážáá±á¬ á¡ááºáááá¯áá®" ááŒá áºáááºá )
áá¯ááºáá±á¬ááºáá»ááºááœáẠáááá¬áááá¯ááŒáá·áºáááºá ááá¯ážááŸááºážáá±á¬á á¬áá¬ážááŸá áºáá¯ááᯠáá¯á¶ážáááºááŒáá·áºáá«-
ááá¯ážááá¯ážá á¬áá¬áž 1-
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ááá¯ážááá¯ážá á¬áá¬áž 2-
ATVXCAGTRSVPTVVULSJQHGEYCMQPCRQBGCYIXCFJGJ
á á¬áá¬ážááŸá áºáá¯áá¯á¶ážááᯠáá»á¯á¶á·ááŒá®áž áá¯ááºááŸááºáá¬ážáááºáᯠáá°áááŒáá«á áá¯á·á áááºááẠáááŸááá¬áá±á¬ ciphertexts ááŸá áºáá¯ááᯠáááŸáááŒá®áž áááºááá·áº ciphertext ááẠplaintext ááŸáá·áº ááá¯ááºáá®áááºááᯠááá·áºááŸááºážááááºááŒá áºáá«áááºá
á á¬ááŸááºá á¬áá¬áž 1-
PVOVEYBPJDPVANEAWVGCIUWAABCIYIKOOURMYDTA
á á¬ááŸááºá á¬áá¬áž 2-
DWKJZXYU
á¡ááŒá±áááŸááºážáá«áááºá plaintext áá»á¬ážáá²ááœááºá plaintext 1 ááá¯áᬠáá¯ááá ciphertext á áá±ážáááºáá±á¬ á¡ááŸááºááá¯á· áá»á¯á¶á·ááá¯ááºááẠá ááááááºááŸá¯ á¡ááºáááá¯áá®áááºá áá¯ááºááŸááºááŒááºážáá±á¬á·á ááá¯á·ááá¯áẠá á¬ááŸááºááá¯ááºááá¯ááºááẠááááá² áááºážááᯠáá»áœááºá¯ááºááá¯á· ááŸá¬ááœá±ááœá±á·ááŸááá²á·áááºá ááŒá áºááá¯ááºáá±á¬ cryptographic ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá á¡áááºáááºážá¡ááá·áºááŸáá·áº ááŸáá¯ááºážááŸááºáá«áá á€áááºááŸá¬ áá°ážááœááºáááºá
á¡áá»áá¯á·áá±á¬ áá¯á¶ááŸááºááá¯ááºáá±á¬ á¡ááŒá±á¡áá±áá»á¬ážááœáẠá€áááá¬áááᯠoracle ááá¯ááºááá¯ááºááŸá¯ááŒá¯áá¯ááºáááºáááºáž á¡áá¯á¶ážááŒá¯ááá¯ááºááŒá±á¬ááºáž Kelsey á áááºáá±á¬ááºáž áá±á¬ááºááŒáááºá á¡áá°ážáááŒáá·áºá ááá¯ááºááá¯ááºáá°ááẠáá±á¬ááºáá±áá¬ááᯠá á¬ááŸááºááẠáá¬áá¬á¡á¬áž ááœááºážá¡á¬ážáá±ážááá¯ááºáá»áŸáẠááá¯ááºááá¯ááºáá°áá áºáŠážááẠáá»áŸáá¯á·ááŸááºá á¬ááŸááºááᯠáááºááá¯á·ááŒááºáááºááá°ááá¯ááºááŒá±á¬ááºáž áá±á¬áºááŒááẠ(áááºážáá±á¬ááºááœáẠááá¯ážááá¯ážá á¬áá¬áž áá°ááááºážáá»á¯ááºáá±á áẠááŸáá·áº áá¯ááºááŸááºáá¬ážáá±á¬ ááááºá á¡ááŸááºááᯠáá áºáááºážáááºážááŒáá·áº á á áºáá±ážááá¯ááºáááºá
ááááºážáá¬ážá á¡ááŒá¬áž oracle ááá¯ááºááá¯ááºááŸá¯áá»á¬ážáá²á·ááá¯á· áá»áœááºá¯ááºááá¯á·ááœáẠáááºááœááºááŸá¯ááŸááááºá
áá±á¬ááºááááºá áá»áœááºá¯ááºááá¯á·ááẠáá±á«áá¬ááá áºáá¯ááᯠááááºážáá»á¯ááºáá¬ážáááºá) á¡ááŒá¬ážá¡ááœá²á·ááẠ(ciphertext) ááŸáá·áºáááºáááºáá±á¬ á¡áá»ááºá¡áááºá¡áááºážáááºáá±á«ááºááŒá¬ážááŸá¯ááᯠáá»áœááºá¯ááºááá¯á·ááœá±á·ááŒááºáááŒá®áž áá±á¬ááºáá¯á¶ážáá áºáᯠ(plaintext) ááᯠááŒááºáááºááá°ááẠááŒáá¯ážá á¬ážáá«á áá°áá®áá±áá±á¬áºáááºážá á€áááºááŸá¬ áá»áœááºá¯ááºááá¯á·ááœá±á·áá²á·áááá·áº á¡ááŒá¬áž oracle ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á á¡áááºážáááºáá°ážááŒá¬ážáá±á¬ á¡ááŒá±á¡áá±ááŒá áºáááºá
ááá¯ááá¯á·áá±á¬ ááá¯ááºááá¯ááºááŸá¯áá
áºáᯠáááºááá¯á·áá¯ááºáá±á¬ááºááá¯ááºáááºááᯠááá¯ááºáá±á¬áºáááºá áá»áœááºá¯ááºááá¯á· áááºáá®ážáá¬ážáá±á¬ á
áááºáá°ážááẠááŸáááºáá»ááŸá¯ á¡á
á®á¡á
ááºááᯠá¡áá¯á¶ážááŒá¯ááŒáá«á
áá¯á·- TOYZIPá áááºážááẠá
á¬áá¬ážááœáẠááááºá áá±á«áºáá²á·ááá·áº á
á¬áá¬ážáá»ááºážáá»á¬ážááᯠááŸá¬ááœá±ááŒá®áž áááºážááá¯á·ááᯠáá±áá¬áá°áá¬ážááá·áº ááá¯ááºáá¯á¶ážáá»áá¯ážááŒáá·áº á¡á
á¬ážááá¯ážáᬠá¡á
á±á¬ááá¯ááºáž á
á¶ááá°áá¬ááᯠáááºááá·áºáá±áá¬ááœáẠááŸá¬ááááºááŸáá·áº áááºážááœáẠá¡ááŒáááºáááºáá»áŸ áá±á«áºáá¬áááºááᯠááœáŸááºááŒááá·áº áá±áá¬ááŒá
áºáááºá á¥ááᬠááá¯ááºáž helloworldhello
compressed áá¯ááºááá¯ááºáá«áááºá helloworld[00][00][05]
áá°áááºáž 13 bytes ááŸáá·áº ááŸáá¯ááºážááŸááºáá«á 15 bytes ááŸááºáá»á¬ážáááºá
ááá¯ááºááá¯ááºáá°áá
áºáŠážááẠáá¯á¶á
á¶áá
áºáá¯á ááá¯ážááŸááºážáá±á¬á
á¬áá¬ážááᯠááŒááºáááºááá°ááẠááŒáá¯ážá
á¬ážáááºááá¯áá«á
áá¯á· password=...
á
áá¬ážááŸááºááᯠááá¯ááºááá¯ááºáááááá«á Kelsey áááá¯ááºááá¯ááºááŸá¯áá¯á¶á
á¶á¡áá ááá¯ááºááá¯ááºáá°áá
áºáŠážááẠáá¬áá¬á¡á¬áž áá»á¯á¶á·ááŒá®áž áá±á¬ááºáááºáá±á·áá»áºáá»á¬ážááᯠá
á¬ááŸááºááá¯ááºážááá¯ááºááẠ(áá±á¬ááºááœáẠááá¯ážááá¯ážá
á¬áá¬áž ), á¡áááºááŸá¬ááŸá - á¡ááá²á·á
á¬áá¬ážá áá¬áá¬á¡áá¯ááºáá¯ááºááŒá®ážáá±á¬á¡áá«á áááºážáááºááááºáá¡ááŸááºááá¯á¡á
á®áááºáá¶áááºá ááá¯ááºááá¯ááºááŸá¯ááẠá€áá²á·ááá¯á·ááŒá
áºáááº-
áá°ááá¯áž- áá»á±ážáá°ážááŒá¯á á¡ááœááºááá«áá² ááá¯ážááá¯ážá á¬áá¬ážááᯠáá»á¯á¶á·ááŒá®áž á á¬ááŸááºáá«á
áá¬áá¬- ááááºá¡ááŸáẠááá
áá°ááá¯áž- áá»á±ážáá°ážááŒá¯á áááºááŒáá·áºáá¬ážááá·áº ááœááºááŒááºá á¬áá¬ážááᯠáá»á¯á¶á·ááŒá®áž á á¬ááŸááºáá«á
password=a
.áá¬áá¬- ááááºá¡ááŸáẠááá
cracker ááŸááºá
á¯áá»á¬áž- [áá°áááºáž 14] + [á¡á
á¬ážááá¯ážáá±á¬ áá¯á¶ážááá¯áẠpassword=
] + a
áá°ááá¯áž- áá»á±ážáá°ážááŒá¯á ááá·áºááœááºážáá¬ážááá·áº ááœááºááŒááºá á¬áá¬ážááᯠáá»á¯á¶á·ááŒá®áž á á¬ááŸááºáá«á
password=b
.áá¬áá¬- ááááºá¡ááŸáẠááá
áá°ááá¯áž- áá»á±ážáá°ážááŒá¯á ááá·áºááœááºážáá¬ážááá·áº ááœááºááŒááºá á¬áá¬ážááᯠáá»á¯á¶á·ááŒá®áž á á¬ááŸááºáá«á
password=Ñ
.áá¬áá¬- ááááºá¡ááŸáẠááá
cracker ááŸááºá
á¯áá»á¬áž- [áá°áááºáž 14] + [á¡á
á¬ážááá¯ážáá±á¬ áá¯á¶ážááá¯áẠpassword=c
] áááºážááẠáá°áááºážááœááºááŒááºá
á¬áá¬ážááœáẠá
á¬ááŒá±á¬ááºážáá«ááŸááá±áááºáᯠáá°ááááºá password=c
. ááá¯ááá¯áááºááŸá¬ á
áá¬ážááŸááºááẠá¡áá¹ááá¬ááŒáá·áº á¡á
ááŒá¯áá«áááºá c
áá°ááá¯áž- áá»á±ážáá°ážááŒá¯á ááá·áºááœááºážáá¬ážááá·áº ááœááºááŒááºá á¬áá¬ážááᯠáá»á¯á¶á·ááŒá®áž á á¬ááŸááºáá«á
password=Ña
.áá¬áá¬- ááááºá¡ááŸáẠááá
cracker ááŸááºá
á¯áá»á¬áž- [áá°áááºáž 14] + [á¡á
á¬ážááá¯ážáá±á¬ áá¯á¶ážááá¯áẠpassword=Ñ
] + a
áá°ááá¯áž- áá»á±ážáá°ážááŒá¯á ááá·áºááœááºážáá¬ážááá·áº ááœááºááŒááºá á¬áá¬ážááᯠáá»á¯á¶á·ááŒá®áž á á¬ááŸááºáá«á
password=Ñb
.áá¬áá¬- ááááºá¡ááŸáẠááá
(âŠááááŒá¬áá±á¬á·âŠ)
áá°ááá¯áž- áá»á±ážáá°ážááŒá¯á ááá·áºááœááºážáá¬ážááá·áº ááœááºááŒááºá á¬áá¬ážááᯠáá»á¯á¶á·ááŒá®áž á á¬ááŸááºáá«á
password=ÑП
.áá¬áá¬- ááááºá¡ááŸáẠááá
cracker ááŸááºá
á¯áá»á¬áž- [áá°áááºáž 14] + [á¡á
á¬ážááá¯ážáá±á¬ áá¯á¶ážááá¯áẠpassword=co
] áá°áá®áá±á¬áá¯áá¹ááááá¯á¡áá¯á¶ážááŒá¯á á
áá¬ážááŸááºááẠá
á¬áá¯á¶ážáá»á¬ážááŒáá·áº á¡á
ááŒá¯áááºáᯠááá¯ááºááá¯ááºáá°á áá±á¬ááºáá»ááºáá»áááºá co
á áá¬ážááŸáẠáá áºáá¯áá¯á¶ážááᯠááŒááºáááááºážááá»ááºáž áááºáá¯ááºáá«á
áá«áᬠááá¬áááºááá¯ááºáᬠáá±á·áá»áá·áºáááºážáááºáááºááŒá áºááŒá®áž áááºááœá±á·ááá¹áá¬ááŸá¬ áá®ááá¯ááá¯ááºááá¯ááºááŸá¯áá»áá¯áž áááºáá±á¬á·á០áá±á«áºáá±á«ááºáá¬ááŸá¬ ááá¯ááºáá°ážááá¯á· á á¬áááºáá°á ááœáá·áºááœáŸááºáááŸá¬áá«á Alasá áá»áœááºá¯ááºááá¯á·áááŒá¬áá®ááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá cryptography ááá¯áááºáááœáŸááºáá²áá±ááŒááºážá ááá¯áá±á¬ááºážáá«áááºá
áá¯ááºá¡ááŸááºáá¶áááẠá¡á¬ážáááºážáá»ááºáá»á¬áž- áá¬ááááºááŸá¯á POODLEá DROWN
áá±á¬ááºáá¯á¶ážááœááºá áá®á¡áá¯áá®ááᯠá¡áá±ážá áááºáá±á·áá¬ááŒá®ážáá±á¬ááºá á€áááºážááá¬áá»á¬ážááᯠáááºááœá±á·áá cryptographic ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááœáẠáááºááá¯á·á¡áá¯á¶ážáá»áááºááᯠáá»áœááºá¯ááºááá¯á·ááœá±á·ááŒááºááá¯ááºáá«áááºá
ááŒá áºááŸá¯
ááá¯ááºááá¯ááºááŸá¯ááẠáá¬ážáá±á¬ááºáááá±á¬ááºáá¬ááŸáá·áº ááœááºáááºááᯠáá áºááŸááºáá¬ážáááºááá¯áá«áá á¡áá»áá¯á·áá±á¬á¡áá¬áá»á¬ážááẠááá¯ááá¯ááœááºáá°áá¬ááŒá®áž á¡áá»áá¯á·ááŸá¬ ááá¯ááá¯áááºáá²áááºááŒá áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá¬ážáá±á¬ááºáá¡ááœá¬ážá¡áá¬ááá¯ááŒáá·áºááẠááœááºáá°áááº- WiFi ááŒáá·áº áá±á¬áºáá®ááá¯ááºáá áºáá¯áááºážááœáẠáá°ááŸáá·áºá¡áá°ááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áºá ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ áá¬ážáá±á¬ááºáá»á¬áž (ááá¯ááá¯áááºááŸá¬ áá°ááá¯ááºáž) ááẠáá¯ááºááŸááºáá¬ážáá±á¬ áá»áááºáááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááẠáá±áá¯áá»á¡á¬ážááŒáá·áº á¡ááŒá¶ááŒá¯áá¬ážáááºá áá¬ážáá±á¬ááºááá¯ááºá á¬áž HTTP áá±á¬ááºážááá¯áá»ááºáá»á¬ážá¡á¬áž ááŒááºáá¡ááœá²á·á¡á ááºážá¡áá»áá¯á· (á¥ááá¬á Google) ááá¯á· ááŒá¯áá¯ááºááẠááá¯ááááºáá²áááá·áºáááºá ááá¯á·áá±á¬áº ááŒá áºááá¯ááºáá±ážáááºá ááá¯ááºááá¯ááºáá°ááẠáá±á¬ááºážááá¯áá»ááºááŒá¯áá¯ááºááá·áº script áá áºáá¯áá«ááá·áº á¡áá¹ááá¬ááºááŸááá±á¬ áááºá á¬áá»ááºááŸá¬ááá¯á· áá¬ážáá±á¬ááºá¡á¬áž ááœá²áá±á¬ááºááááºááŒá áºáááºá áááºááá±á¬ááºáá¬ááẠáááºááá¯ááºáᬠá ááºááŸááºááœááºáá®ážááᯠá¡ááá¯á¡áá»á±á¬áẠáá±ážáá«áááá·áºáááºá
á€áááºááŸá¬ á¡á¶á·ááŒááœááºááŒá
áºáá¯á¶ááááºá áá±á¬á·ááœá¬ážáá»áŸáẠevil.com
á á€ááá¯ááºááŸá script ááẠBob á á
áá¬ážááŸááºááᯠGoogle ááá¯á· á¡á®ážáá±ážááºááá¯á·ááẠáá±á¬ááºážááá¯ááá¯ááºáá«ááá¬ážá [email protected]
? áá®á¡áá¯áá®á¡á áá¯ááºáá«áááºá áá«áá±ááá·áº áááºááœá±á·ááŸá¬áá±á¬á· áááŸááá«áá°ážá á€á¡ááŒá
áºá¡áá»ááºááᯠááá¯ááºááá¯ááºáá±á¬ááºážááá¯ááŸá¯ á¡áá¯á¡áááá¯ááºááá¯ááºááŸá¯áᯠáá±á«áºááẠ(evil.com
á€ááŸáá·áºááœááºááá¯á
ááºážááŒáá·áºáá«á Google (ááá¯á·ááá¯áẠááááááá¯ááºááá¯áá±ážá
á¬ážáá±á¬áááºááá¯ááº) á "áá±á¬ááºážáááºá áá«áá±ááá·áº áá®ááœá±áá±ážááœá±áá°á¡ááœáẠáááºážáá²á· CSRF ááá¯áááºá... á¡ááº... ÑÑО ÑÑОллОПМа О ÑеЌÑ
. áá»á±ážáá°ážááŒá¯ááŒá®áž áá®áá¶áá«ááºááᯠáááºáá¯ááºáá«á" áá±ááºáá®ááá±á¬ááºáá¬áá»á¬ážááœáẠsite A ááŸá script áá»á¬ážááẠáááºááá¯áẠB ááŸáá±ážááá¯á·áá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááœáá·áºáááŸááá±á¬ "áá°áá¡á
áá
áºáá¯áááºážáá°áá«á" áá¯áá±á«áºááá·áº á¡áá¬áá
áºáá¯ááŸááááºá evil.com
áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠáá±ážááá¯á·ááá¯ááºáá«áááºá google.com
ááá¯á·áá±á¬áº áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠááááºááá¯áẠááá¯á·ááá¯áẠááœá±áá±ážááœá±áá°ááᯠá¡ááŸááºáááẠááŒá®ážá¡á±á¬áẠááá¯ááºááá¯ááºáá«á
Bob ááẠáá¯ááºááŸááºáá¬ážáá±á¬ áá»áááºáááºááŸá¯ááᯠá¡áá¯á¶ážáááŒá¯áá«áá á€áá¬ááœááºááŸá¯á¡á¬ážáá¯á¶ážááẠá¡áááá¹áá«ááºáááŸááᯠáá»áœááºá¯ááºááá¯á· á¡áá±ážá¡áááºáá¬ážááá«áááºá ááá¯ááºááá¯ááºáá°áá áºáŠážááẠBob áá¡ááœá¬ážá¡áá¬ááá¯ááá¯ážááŸááºážá áœá¬áááºááá¯ááºááŒá®áž Google á session cookie ááá¯ááŒááºáááºááá°ááá¯ááºáááºá á€ááœááºáá®ážááŒáá·áºá áá°ááẠáááºážáááá¯ááºááá¯ááºááá±á¬ááºáá¬ááᯠááá»ááºáá¬ážáá² Google áááºááºá¡áá áºáá áºáá¯ááœáá·áºááŒá®áž áá°ážááŒá¬ážáááºážááŒááºáá±á¬ áá°áááºážáá°áá«ááá»á¬ážááᯠáááŒá¯á¶ááœá±á·áá² Bob á¡áá±á¬ááºáá±á¬ááºáááºááŒá áºáááºá ááá¯á·áá±á¬áº áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá áá°ááá¯ážáá°ááŸááºá¡ááœáẠá€á¡áá¬ááẠáááºážáá«ážáá¬ááŒá®áž á¡ááŒá áºáá»á¬ážáá¬áááºá á¡ááºáá¬áááºáá áºáá¯áá¯á¶ážááẠáá¯ááºááá¬ážáá±á¬áá»áááºáááºááŸá¯áá»á¬ážá¡áá±á«áº á á áºááŒá±áá¬áá²á·áááºááŸá¬ ááŒá¬ááŒáá·áºááŒá®ááŒá áºááŒá®áž Bob áá¡ááœá¬ážá¡áá¬áá»á¬ážááᯠáá°ááŸá áºáááºáááºááŒá áºá á± áááŒáá¯ááºáááºááŒá áºá á± áá¯ááºááŸááºáá¬ážááá¯ááºááœááºááŸááááºá ááá¯á·á¡ááŒááºá áááá¯ááá¯áá±á¬ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡á ááááºážáá áá¬ááºááŒá±á¬ááááºááá¯á·ááŸá¯áááºáž ááŒá áºáá²á·áááºá áá»á¯á¶á·ááœá¬ážáááºá á á¬ááŸááºááŒááºážáááŒá¯áá®á latency áá»áŸá±á¬á·áá»ááẠá€á¡áá¬ááẠáá¬áááºá¡áá±á·á¡áá»áá·áºááŒá áºáááºá
áá«á áá
á¬ážááá¯á· áá¬áá¬
á€áá±áá¬ááœáẠááá¯ááºááá¯ááºáá°ááẠáá±á¬ááºážááá¯áá»ááºááᯠááááºážáá»á¯ááºááŒá®áž áááºáááºá¡ááœááºá¡á á¬ážá¡áá«á¡ááẠtraffic sniffer ááá¯á· áááºáá±á¬ááºááœáá·áºááŸááááºá Kelsey á á áááºáá°ážáááºáá¬ááºáááºážááẠá¡áááºáááºáá¬áááºá
áá®á¡áá¯áá®ááá¯áá¬ážáááºááŒá®áž CRIME ááá±ážáá¬ážáá°áá»á¬ážááẠGmailá Twitterá Dropbox ááŸáá·áº Github á¡áá«á¡ááẠáááºááá¯ááºáá»á¬ážá áœá¬á¡ááœáẠsession cookies áá»á¬ážááá¯ááá¯ážáá°ááá¯ááºááá·áº exploit áá áºáá¯ááᯠáááºáá®ážáá²á·áááºá á¡á¬ážáááºážáá»ááºááẠáá±ááºáá®áááºááá±á¬ááºáá¬á¡áá»á¬ážá á¯ááᯠááááá¯ááºáá²á·ááŒá®áž SSL ááœáẠááááááºááŸá¯á¡ááºá¹áá«áááºááᯠááááºááááẠááŒáŸá¯ááºááŸá¶áá¬ážááá·áº patches áá»á¬ážááᯠáá¯ááºááœáŸááºááá¯ááºáá±á¬ááŒá±á¬áá·áº áááºážááᯠáá¯á¶ážáá¡áá¯á¶ážáááŒá¯ááá¯ááºáá«á á¡á¬ážáááºážáá»ááºá០áá¬ááœááºáá¬ážááá·áº áá áºáá¯áááºážáá±á¬ áá áºáá¯áááºážáá±á¬ á¡áá¬ááŸá¬ SSL áá»á¯á¶á·ááŒááºážááᯠáá¯á¶ážáá¡áá¯á¶ážáááŒá¯ááá·áº ááŒááºááá¯ááœáẠInternet Explorer ááŒá áºáááºá
POODLE
2014 áá¯ááŸá Ạá¡á±á¬ááºááá¯áá¬áááœááºá Google áá¯á¶ááŒá¯á¶áá±ážá¡ááœá²á·ááẠáá¯á¶ááŒá¯á¶áá±ážá¡ááá¯ááºá¡áááºážááœáẠááŸáá¯ááºážáá»á¬ážááŒá¯áá¯ááºáá²á·áááºá ááœááºáá²á·ááá·áº áááºááŸá áºáá»á±á¬áºá áá¬áá±ážáá²á·ááá·áº SSL áááá¯ááá¯áá±á¬ááœáẠá¡á¬ážáááºážáá»ááºáá áºáá¯ááᯠáááºážááá¯á·á á¡áá¯á¶ážáá»ááá¯ááºáá²á·áááºá
áá¬áá¬áá»á¬ážááẠáá±á¬ááºááŒá±á¬ááºáá±á¬ TLSv1.2 ááᯠáá¯ááºáá±á¬ááºáá±áá»áááºááœáẠá¡áá»á¬ážá¡ááŒá¬ážááẠInternet Explorer 3 ááŸáá·áº áá±á¬ááºááŒááºááá¯ááºáááºááá¯ááºá á±ááẠá¡ááœá±á¡ááŸá ẠSSLv6 á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáá»ááºáá¬ážáá²á·ááŒáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááá·áºááŸááá·áºáá»ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž ááŒá±á¬ááá¯áá¬ážááŒá®ážááŒá áºáá±á¬ááŒá±á¬áá·áº ááŒá áºáá»ááºáá±áááºáá»á¬ážááᯠááœá±ážááŒáá·áºááá¯ááºáá«áááºá áááºááœá²ááŒááºážáááá¯ááá¯áá±á¬á áá±á¬ááºážá áœá¬ááŒáá¯ážááá¯ááºáá¬ážáá±á¬ áá»ááºáá®ážááŸá¯áá áºáá¯ááŸáá·áº áá¬áá¬áá»á¬ážááẠáá±á¬ááºážááœááºáá±á¬ SSLv3 ááá¯á· ááŒááºáááºáá±á¬ááºááŸáááẠá¡ááá·áºááŒá áºáá±ááŒá®ááŒá áºááŒá®ážá á¡áááá¡á¬ážááŒáá·áº ááœááºáá²á·ááá·áº 15 ááŸá áºáá¬áá¬áá¡ááœááºáž áá¯á¶ááŒá¯á¶áá±ážááá¯ááºáᬠáá¯áá±ááááᯠáá»ááºááááºážááá¯ááºááŒááºážááŒá áºáááºá
áááá¯ááºážááŒá±á¬ááºážá¡áá
Transport Layer Security (TLS) ááẠá¡ááºáá¬áááºáá±á«áºááœáẠá¡áá±ážááŒá®ážáá¯á¶áž áá¯á¶ááŒá¯á¶áá±áž áááá¯ááá¯áá±á¬ ááŒá áºáááºá [..] á¡ááºáá¬áááºáá±á«áºááœáẠáááºááŒá¯áá¯ááºáá±á¬ ááœá±áá±ážááœá±áá°ááá¯ááºážáá®ážáá«áž TLS áá±á«áºááœáẠáá°áááºáá«áááºá [..] ááá¯á·áá±á¬áº TLS ááẠá¡ááŒá²áááºáž TLS ááá¯ááºáá±á áááá¯ááá¯áá±á¬ááẠáááºážáá¡áááºáá¬ááᯠá áááºáá²á·áááºá
Netscape áááºááœááºáá±áž "Secure Sockets Layer" ááá¯á·ááá¯áẠSSL áá¯áá±á«áºáááºá SSL áááááá¬ážááŸááºážááẠá¡ááœááºááŒá±á¬ááºá áá¬áá±á¬ááºážáááºáᯠáá±á¬ááá¬ááá»á¬ážááœááºáá±á«áºáá±ááŒá®áž developer áá»á¬ážááẠáá¯ááºá printout á¡á¬ážáá¯á¶ážááá¯á á¯áá±á¬ááºážááŒá®áž New Mexico ááŸá áá»áŸáá¯á·ááŸááºá¡ááŸáá¯ááºáá¯á¶ááœáẠááŒáŸá¯ááºááŸá¶áá¬ážááŒáááºá á¡áá»áá¯ážáááºá¡áá±ááŒáá·áº SSL á ááááá¯á¶ážáá±á¬ á¡áá»á¬ážáá°ááŸá¬áááŸáááá¯ááºáá±á¬ áá¬ážááŸááºážááŸá¬ á¡ááŸááºááááºááŒá áºáááºáSSL áá¬ážááŸááºáž á . á¡ááœááºááŒá±á¬ááºá áá¬áá±á¬ááºážááŒá®áž [..] áááºážááẠ90s á¡áááºááá¯ááºážá áá¯ááºáá¯ááºáá áºáá¯ááŒá áºááŒá®áž áá±ááºáá Ạcryptographers áá»á¬ážá "cryptography áá¡ááŸá±á¬ááºáá±áẠâ ááá±á·áá»áœááºá¯ááºááá¯á·áááá±á¬ á¡ááá¯ážááœá¬ážáá¯á¶áž áá¯ááºááŸááºááá¯ááºááá¯ááºááŸá¯ á¡áá»á¬ážá¡ááŒá¬ážááᯠááŸá¬ááœá±ááœá±á·ááŸáááŒááºážáááŸááá±ážáá«á ááááºá¡áá±ááŒáá·áºá SSLv2 áááá¯ááá¯áá±á¬á developer áá»á¬ážááẠá¡ááŸá±á¬ááºáá²ááœáẠáááºážááá¯á·ááááºážááᯠááá»á±ááááºááŒá áºááẠáá»ááºáá¬ážáá²á·áááŒá®áž áááºááá¯ááºáá±ááŒááááºáááŒá±á¬ááºá áá¬áá±á¬ááºážáá²á· áá®áá°ážááœá± á¡áá»á¬ážááŒá®ážáá«á - SSLv2 ááœáẠááá¯ááºááá¯ááºááŸá¯áá»á¬ážááẠáá±á¬ááºáá¬áá±á¬ááºáá¬áž áááá¯ááá¯áá±á¬áá»á¬ážá¡ááœáẠáááºááá¯ážáááŒááºááá¯ááºáá±á¬ áááºáááºážá á¬áá»á¬áž áá»ááºáá¬ážáá²á·áá±á¬ááŒá±á¬áá·áº áááºážááá¯á·á áááºážáááºážááŒááºážááŸáá·áº áá»áœááºá¯ááºááá¯á·á á¡áá»áá¯ážá¡ááœááºá
á€ááŒá
áºáááºáá»á¬ážááŒá®ážáá±á¬ááºá 1996 áá¯ááŸá
áºááœáẠá
áááºáá»ááºáá±áá±á¬ Netscape ááẠSSL protocol ááᯠá¡á
ááŸááŒááºáááºáá®ááá¯ááºážáá¯ááºáá²á·áááºá ááááºááŸá¬ SSL áá¬ážááŸááºáž 3 ááŒá
áºáááºá
áá¶á¡á¬ážáá»á±á¬áºá áœá¬ áá°ááá¯ážáá»á¬ážá¡ááœáẠ"á¡áááºážáááº" ááẠ"á¡á¬ážáá¯á¶áž" áᯠáááá¯ááá¯áá«á áá±áá¯áá»á¡á¬ážááŒáá·áºá SSLv3 ááẠVodene ááá¯ááºááá¯ááºááŸá¯ááᯠá áááºááẠááá¯á¡ááºáá±á¬ á¡áá±á¬ááºá¡áŠáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá áááá¯ááá¯áá±á¬ááẠCBC áá¯ááºááá±á¬áẠcipher ááŸáá·áº ááá¯á¶ááŒá¯á¶áá±á¬ padding scheme ááá¯á¡áá¯á¶ážááŒá¯áá²á·ááẠ(áááºážááᯠTLS ááœáẠááŒááºáááºááŒááºáááºáá¬ážáááºá ááá¯á·ááŒá±á¬áá·áº á¡ááá·áºááŸááá·áºáá»ááá¯ááºááá¯ááºááẠááá¯á¡ááºáááº)á Vaudenay ááá¯ááºááá¯ááºááŸá¯á áá°áááºážáá±á¬áºááŒáá»ááºááœáẠpadding scheme ááᯠáááºááŸááºáááá«áá SSLv3 á¡á á®á¡á ááºááẠá¡ááœááºáááºáá°áá«áááºá
ááá¯á·áá±á¬áº áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá áá°ááá¯ážáá»á¬ážá¡ááœáẠ"áááºáá°" ááẠ"áááºáá°" áᯠáááá¯ááá¯áá«á SSLv3 padding scheme ááẠ"N random bytes ááá±á¬ááºááœáẠN áá¶áá«ááº" ááŒá áºáááºá á€á¡ááŒá±á¡áá±áá»á¬ážá¡á±á¬ááºááœááºá á áááºáá°ážáááºáá±á¬ ciphertext áá¯á¶ážáá áºáá¯ááᯠááœá±ážáá»ááºááŒá®áž Vaudene ááá°áá¡á á®á¡á ááºá á¡ááá·áºá¡á¬ážáá¯á¶ážááᯠááŒááºáááºážááŒáá·áºáá«- ááá¯ááºááá¯ááºááŸá¯ááẠáááºááá¯ááºáᬠplaintext ááááºááá¯á·ááŒááºážá០áá±á¬ááºáá¯á¶áž byte ááᯠá¡á±á¬ááºááŒááºá áœá¬ áá¯ááºáá°ááá¯ááºáá±á¬áºáááºáž áá±á¬ááºáááºááá¯ááºáá±á¬ááºááá¯ááºáááºááᯠáááºááœá±á·áááá·áºáááºá ciphertext á 16th byte ááá¯ááºážááᯠáá¯ááºááŸááºááŒááºážááẠáá±á¬ááºážááœááºáá±á¬ááŸáá·áºááœááºáá áºáá¯ááŒá áºáá±á¬áºáááºáž áááºážááẠá¡á±á¬ááºááœá²ááá¯ááºáá«á
ááŸá¯á¶ážáááá·áºááŸá¯ááŸáá·áº áááºááá¯ááºáá²á·áááŒá®áž Google á¡ááœá²á·ááẠáá±á¬ááºáá¯á¶ážáááºážáááºážááᯠá¡áá¯á¶ážááŒá¯áá²á·áááº- áááºážááá¯á·ááẠááá¯ááá¯á¡á¬ážáá±á¬ááºážáá±á¬ ááŒáááºážááŒá±á¬ááºááŸá¯áá¯á¶á á¶ááá¯á· ááŒá±á¬ááºážáá²á·ááẠ- áá¬ááááºááŸá¯ááœáẠá¡áá¯á¶ážááŒá¯áá²á·áá±á¬ á¡áá¬ááŒá áºáááºá ááá¯ááºááá¯ááºáá°ááẠáá¬ážáá±á¬ááºáááá±á¬ááºáá¬áááºááºááœáẠáá¯ááºáá±á¬ááºáá±ááá·áº áá¬ááºááœáŸááºážáá áºáá¯ááŒá áºááŒá®áž session cookies áá»á¬ážááᯠáá¯ááºáá°ááá¯ááºáááºáᯠáá°ááá«áá ááá¯ááºááá¯ááºááŸá¯ááẠá¡áááºááŒá®ážá áá¬ááŒá áºáá±áá²ááŒá áºáááºá ááá¯ááá¯áá»ááºááŒáá·áºáá±á¬ááŒáááºážááŒá±á¬ááºááŸá¯áá¯á¶á á¶ááẠáááºááœá±á·áá»ááŸá¯áááºážáá±á¬áºáááºážá á€á¡áá°ážááŒá¯áá¯á¶á á¶ááẠááŒá áºááá¯ááºáá»á±ááŸááááºááᯠááááºá¡ááá¯ááºážááœáẠáá»áœááºá¯ááºááá¯á·ááœá±á·áá²á·ááááºá
á€ááá¯ááá¯á¡á¬ážáá±á¬ááºážáá±á¬ ááá¯ááºááá¯ááºáá±ážá áœááºážáááºáá»á¬ážááŒá±á¬áá·áº ááá¯ááá¯ááºááá¯ááºááŸá¯ááᯠáááºáááºáá¯ááºáá±á¬ááºááá¯ááºááŒá®ááŒá áºáááºá ááá¯ááºááá¯ááºáá°ááẠáá±á«ááºážá á®ážááœáẠáá¯ááºááŸááºáá¬ážáá±á¬ áááºááŸááºááœááºáá®ážááẠáááºááá·áºáá±áá¬ááœáẠáá±á«áºáá¬áááºááᯠááááŸáááŒá®áž áááºážáááá¯ááºáá® HTTP áá±á¬ááºážááá¯ááŸá¯á á¡ááŸááºááᯠááááºážáá»á¯ááºáá¬ážááŒá±á¬ááºáž áááááŒá¯áá«á ááá¯á·ááŒá±á¬áá·áºá áááºážááẠááœááºáá®ážááá±á¬ááºáá¯á¶ážááá¯ááºááᯠááááºááá¯á·ááŒááºážáá¡áá¯á¶ážááŸáá·áº áá»áááºááŸáááá¯ááºááẠHTTP áá±á¬ááºážááá¯áá»ááºááᯠááá¯ááºááœááºááá¯ááºáááºá ááᯠá€ááá¯ááºááẠáá¯ááºááŸááºááŒááºážá¡ááœáẠááá·áºáá»á±á¬áºáááºá áá±á¬ááºážááá¯áá»ááºááœáẠá á¬áá¯á¶ážáá áºáá¯á¶ážááᯠáááºááá¯ážááŸááºážá áœá¬ááá·áºááá¯ááºááŒá®áž cookie áá¡áá¯á¶ážá áœááºáá±á¬ááá¯ááºááẠáá°áá®áá±á¬áá±áá¬ááœááºááŸááá±áááºááŒá áºááŒá®áž áá°áá®áá±á¬áááºážáááºážááá¯á¡áá¯á¶ážááŒá¯á ááœá±ážáá»ááºááŸá¯á¡ááœáẠááá·áºáá»á±á¬áºáááºá ááœááºáá®ážááá¯ááºááᯠáá¯á¶ážáááŒááºáááááºážááá»ááºáž á€áááºážááŒáá·áº ááá¯ááºááá¯ááºááŸá¯ááẠáááºáááºááŸááá±áá«áááºá POODLE: á¡ááá·áºááŸááá·áºáá»áá¬ážáá±á¬ á¡ááœá±á¡ááŸá áºá á¬ááŸááºá áá áºááœáẠPadding Oracle áá¯áá±á«áºáááºá
áá±áá áº
áá»áœááºá¯ááºááá¯á·ááŒá±á¬áá²á·ááá·áºá¡ááá¯ááºážá SSLv3 ááẠáááºážááá»áá¯á·ááœááºážáá»ááºáá»á¬ážááŸááá±á¬áºáááºážá áá±á«ááºááŒá¬ážáá±áá±á¬ SSLv2 ááẠááá°áá®áá±á¬áá±ááºáá
áºáá¯á áá¯ááºáá¯ááºáá
áºáá¯ááŒá
áºáá±á¬ááŒá±á¬áá·áº áááºážááẠáááºážá ááááºáá»áá¯ážáááºáá»á¬ážááŸáá·áº á¡ááŒá±áá¶á¡á¬ážááŒáá·áº ááœá²ááŒá¬ážáá«áááºá á¡á²áá®ááŸá¬ á¡áááºááŸá¬ áááºáá±á·áá»áºááᯠááŸá±á¬áá·áºááŸááºááá¯ááºáááºá ÑПглаÑÑÑÑ ÐœÐ° ÑÑП ÑПлÑкП ÑеÑез ЌПй ÑÑÑп
ááá¯á·ááŒá
áºááœá¬ážáááºá ÑПглаÑÑÑÑ ÐœÐ° ÑÑП
; áá±á¬ááºáááºááŸáá·áº áá¬áá¬ááẠá¡áœááºááá¯ááºážááœáẠááœá±á·áá¯á¶ááá¯ááºááŒá®ážá ááá¯ááºááá¯ááºáá°áááŸá±á·ááœáẠáá»áŸáá¯á·ááŸááºáá»ááºáá»á¬ážááᯠáááŸááºááá¯ááºáááºá ááá¯á·áá±á¬áẠáááºážááá¯á·ááŸá
áºáŠážáá¯á¶ážááᯠá¡ááœááºááá° á¡áá±á¬ááºáá±á¬ááºááœá¬ážááá¯ááºáááºá FREAK ááᯠááá·áºááœááºážá
ááºážá
á¬ážáá±á¬á¡áá«ááœáẠáá»áœááºá¯ááºááá¯á·áá±á¬áºááŒáá²á·ááá·áº ááá¯á·áá¯áẠáá¯ááºááŸááºá
áá
áºááá¯ááºáᬠááŒá¿áá¬áááºáž ááŸááá«áááºá áááºážááá¯á·ááẠáá±á¬áá¯á¶ááŒáá¯á·ááŸáá·áº áá±á«áá±á¬áááŒáá¯á·ááá¯á·á áá»áŸáá¯á·ááŸááºááŸááºá
á¬áá»á¬ážááŒá
áºáááºá
2016 áá¯ááŸá ẠáááºáááœáẠáááºážááá¬áááºáááºá¡áá®ážáá®ážá០áá¯áá±áá®á¡ááœá²á·áá áºááœá²á·ááẠá á¯áá¯á¶ážáá±á¬ááºááŸááá¬ááŒá®áž ááááºááá·áºá áá¬áá±á¬ááºážáá±á¬ááŸá¬ááœá±ááœá±á·ááŸáááŸá¯ááᯠááŒá¯áá¯ááºáá²á·áááº- SSLv2 ááᯠáá¯á¶ááŒá¯á¶áá±ážá áá áºáá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯áá±áá²ááŒá áºáááºá áá¯ááºáá«áááºá ááá¯ááºááá¯ááºáá°áá»á¬ážááẠFREAK ááŸáá·áº POODLE ááŒá®ážáá±á¬áẠá¡ááá¯áá«á¡áá±á«ááºááᯠááááºááá¯ááºáá±á¬ááŒá±á¬áá·áº áá±ááºáá® TLS áááºááŸááºáá»á¬ážááᯠSSLv2 ááá¯á· á¡ááá·áºááŸááá·áºáá»ááá¯ááºáá±á¬á·áááºááá¯ááºáá±á¬áºáááºáž áááºážááá¯á·ááẠáá¬áá¬áá»á¬ážááá¯á· áá»áááºáááºááá¯ááºááŒá®áž SSLv2 áááºááŸááºáá»á¬ážááᯠáááºážááá¯á·ááá¯ááºááá¯áẠá áááºááá¯ááºáá±ážáááºá
áá°ááá¯á·á¡á²áá®ááŸá¬áá¬ááœá±áá¯ááºáá±áá²ááá¯áá¬ááᯠáá«ááá¯á·áá¬ááá¯á·ááá¯ááŒá¯áá¬áá²ááá¯á· áááºážáá±ážááá¯ááºáááºá áááºážááá¯á·ááœáẠá¡á¬ážáááºážáá»ááºááŸááá±á¬ session áá áºáá¯ááŸááá±á¬áºáááºáž áááºážááẠá¡ááŒá¬áž sessions ááá¯á·ááá¯áẠserver ááá¯á¶ááŒá¯á¶áá±ážááᯠáááááá¯ááºá á±ááá·áºáá«á á¡ááºáž áááŸá¯ááºáá«áá°ážá áá¯ááºáááºá áá«á áá®á¡áá¯áá®á¡á ááŒá áºááá·áºáááºá ááá¯á·áá±á¬áº SSL á¡ááá¡ááŸááºááŒá¯áááºááŸááºáá»á¬ážáá¯ááºáá±ážááŒááºážááẠáá°áá®áá±á¬áááºááŸááºáá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááá·áºáá¬áá¬áá»á¬ážá áœá¬ááá¯ááŒá áºáá±á«áºá á±áá±á¬ááŒá±á¬áá·áºá ááááºá¡áá±ááŒáá·áº TLS ááŸáá·áº SSLv2 áá»áááºáááºááŸá¯á¡ááœááºáá°áá®áá±á¬ RSA áá±á¬á·áá»á¬ážááŸááááºá ááá¯ááá¯ážáááºááŸá¬á OpenSSL áá»áœááºááœááºážáá»ááºááŒá±á¬áá·áºá á€áá¬áááºááŒá®áž SSL á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááœáẠ"Disable SSLv2" ááœá±ážáá»ááºááŸá¯ááẠá¡ááŸááºáááẠá¡áá¯ááºáááŒá áºáá«á
áááºážááẠTLS áá¯áá±á«áºáá±á¬ á¡ááŒááºá¡ááŸáẠáááá¯ááá¯áá±á¬ ááá¯ááºááá¯ááºááŸá¯ ááŒá
áºááá¯ááºáááºá
ááá¯á·áá±á¬áº áááºážááᯠcrack áááºá áááºááẠáááºááŸááºáá¬ážáá±á¬ á¡ááœá¬ážá¡áá¬áá»á¬ážáá¬áá áá»áŸáá¯á·ááŸáẠRSA áá¬áá¬áá®ážááá¯áá« ááŒááºáááºááá°ááẠááœáá·áºááŒá¯ááá·áº SSLv2 ááᯠááá¯ááºááá¯ááºááẠááá¯á¡ááºáááºá áááºážááẠááŸá¯ááºááœá±ážáá±á¬ááá·áºááœááºážááŸá¯áá
áºáá¯ááŒá
áºáá±á¬áºáááºážá áá¯áá±áá®áá»á¬ážááẠSSLv2 ááŒá®ážáá±á¬áẠáá¯á¶ážáááááºááœá¬ážááá·áº áááºááá·áºá¡á¬ážáááºážáá»ááºááá¯áááᯠááœá±ážáá»ááºááá¯ááºáááºá áá±á¬ááºáá¯á¶ážááœáẠáááºážááá¯á·ááẠááá·áºáá»á±á¬áºáá±á¬ááœá±ážáá»ááºááŸá¯ááᯠááœá±á·ááŸááá²á·áááº- á¡á
á±á¬ááá¯ááºážááœááºáá±á¬áºááŒáá²á·ááá·áº Bleichenbacher ááá¯ááºááá¯ááºááŸá¯ááŸáá·áº áá±á¬ááºáá±á¬ááºážáá«ážááœáẠá¡áá±ážá
áááºááŸááºážááŒáá«áááºá SSL ááŸáá·áº TLS ááá¯á·ááᯠá€ááá¯ááºááá¯ááºááŸá¯á០áá¬ááœááºáá¬ážáá±á¬áºáááºáž SSL á áá»áááºážá¡ááœááºá¡ááŒááºá¡áá»áá¯á·ááẠááá¯á·áá¯ááºá¡ááá·áº cryptography ááœáẠáá±á¬á·ááá¯áá»á¬ážááŒáá·áº áá±á«ááºážá
ááºáá¬ážáá±á¬ááŒá±á¬áá·áº ááŒá
áºááá¯ááºáááº
áá¯ááºáá±áá»áááºááœáẠá¡ááºáá¬áááºá ááááºáááºážááá¯ááºáá»á¬ážá 25% ááẠDROWN á¡á¬ážáááºážáá»ááºááŒá±á¬áá·áº ááááá¯ááºáá²á·ááŒá®áž ááá¯ááºááá¯ááºááŸá¯ááᯠááá¯ááºáá²áá±á¬ áá áºáŠážáááºážáá±á¬áááºáá¬áá»á¬ážááẠáááŸáááá¯ááºáá±á¬ á¡áááºážá¡ááŒá áºá¡áááºážáááºááŒáá·áº ááá¯ááºááá¯ááºááá¯ááºáááºá áá¬áá¬á RSA áá±á¬á·ááᯠááŒááºáááºááá°ááẠááŸá áºáá¬áá®ááŒá¬ ááœááºáá»ááºááŸá¯ááŸáá·áº $440 ááá¯á¡ááºááŒá®áž SSLv2 ááẠá¡áá¯á¶ážáááŒá¯áá±á¬á·áá±á¬ áá±áá®ááá¯ááá¹ááááŒáœááŸá¯ááá¯á· ááŒá±á¬ááºážáá²ááœá¬ážáááºá
á á±á¬áá·áºáá«á Heartbleed áá±á¬á
áááºážááẠá¡áááºááœááºáá±á¬áºááŒáá¬ážááá·áº á¡áááá¹áá¬ááºááŒáá·áº áá¯ááºááŸááºááá¯ááºááá¯ááºááŸá¯ááá¯ááºáá±á á€á¡áá¬ááẠááŒá¬ážáá¶áá±áá»áŸá¶ááŸá¯áá áºáá¯ááŒá áºáááºá
áááá¬ážááŒáá¡á±á¬ááº
áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá±áá¶áááºážááá¬á¡áá»áá¯á·ááŒáá·áº á áááºáá²á·áááº- brute forceá interpolationá downgradingá cross-protocol ááŸáá·áº precomputationá ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠáá±ááºáá® cryptographic ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá á¡ááá á¡á áááºá¡ááá¯ááºážááŒá áºááá¯ááºáááº- oracle ááá¯ááºááá¯ááºááŸá¯ááᯠáá±á·áá¬ááŒáá·áºáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºážááᯠááŸá¬ááœá±áá±á¬áºáá¯ááºááẠá¡áá»áááºá¡áá±á¬áºááŒá¬ áá¯á¶ážá áœá²áá²á·ááŒá®áž á¡áááºážáá¶áááá¬áááá¯áá¬áá áá®ážááŒá¬ážá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááŸá áºáá¯á áááºážááá¬ááá¯ááºáá¬á¡áá±ážá áááºá¡áá»ááºáá»á¬áž- CBC áá¯ááºááŸááºáá¯ááºááœáẠVaudenay ááá¯ááºááá¯ááºááŸá¯ááŸáá·áº ááŒáá¯áááºáá»á¯á¶á·áá¬ážáá±á¬ á á¬ááŸááºá áá áºááá¯ááºáᬠáááá¯ááá¯áá±á¬áá»á¬ážáá±á«áºááœáẠKelsey ááá¯ááºááá¯ááºááŸá¯ááá¯á·áááºáž ááŒá áºáááºá
á¡ááá·áºááŸááá·áºáá»ááŒááºážááŸáá·áº ááŒáá¯áááºááœááºáá»ááºááŒááºážááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠááŒááºáááºáá¯á¶ážáááºáá¬ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá áºááŸááºááá¯ááºáá»á¬ážááᯠá¡á¬ážáááºážáá±á¬á·áá»á¬ážá¡ááŒá Ạá¡ááá·áºááŸááá·áºáá»ááŒá®ážáá±á¬áẠáá°áá®áá±á¬áá±á¬á·áá»á¬ážááᯠááŒááºáááºá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áááºážáááºážááŸá áºáá¯á áá¯á¶ážááᯠá¡áá¯á¶ážááŒá¯ááá·áº FREAK ááá¯ááºááá¯ááºááŸá¯ááᯠá¡ááá¯áá»á¯á¶ážáá±á¬áºááŒáá²á·áááºá áá±á¬ááºáá±á¬ááºážáá«ážá¡ááœááºá á¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá»áẠalgorithms ááá¯áá áºááŸááºáá¬ážááá·áº (á¡ááœááºáááºáá°áá±á¬) Logjam ááá¯ááºááá¯ááºááŸá¯ááᯠááááºážáááºážáá«áááºá
ááá¯á·áá±á¬áẠá€á¡ááŒá±áá¶áá°áá»á¬ážááᯠá¡áá¯á¶ážáá»ááŒááºážá áá±á¬ááºáááºááá°áᬠáá¯á¶ážáá¯ááᯠáá»áœááºá¯ááºááá¯á· ááŒáá·áºááŸá¯áá²á·áááºá áááá¡áá»ááºá áá¬ááááºááŸá¯ ááŸáá·áº POODLE- ááá¯ááºááá¯ááºáá°á á áœááºážáááºá¡áá±á«áº á¡á¬ážááá¯ážááá·áº ááá¯ááºááá¯ááºááŸá¯ ááŸá áºáá¯ááẠáá áºááŸáẠááœááºááŒááºáá±ážááŸá á á¬áá¬ážááᯠááŸá¬ážááœááºážá áœá¬ ááá¯ážááœááºážáááºá ááá¯á·áá±á¬áẠáá¬áá¬á áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠáááºážá á áºáá¬á ááá¯á¡áá«á oracle ááá¯ááºááá¯ááºááŸá¯áááºážá áá áºááᯠá¡áá¯á¶ážááŒá¯á á€áá»á²áá»á²á¡áá»ááºá¡áááºáá»á¬ážááᯠá¡áá¯á¶ážáá»ááŒá®áž ááœááºááŒááºá á¬áá¬ážááᯠáá áºá áááºáá áºááá¯ááºážááŒááºáááºááá°áááºá CRIME ááẠSSL ááááááºááŸá¯á¡áá±á«áº Kelsey áááá¯ááºááá¯ááºááŸá¯áááºážááŒá±á¬ááºážá¡ááá¯ááºážááœá¬ážáá²á·ááŒá®áž POODLE á¡á á¬áž POODLE ááẠCBC ááœáẠVaudenay áááá¯ááºááá¯ááºááŸá¯áá¯á¶á á¶áá áºáá»áá¯ážááᯠáá°áá®áá±á¬á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŒáá·áºá¡áá¯á¶ážááŒá¯áá²á·áááºá
ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠá¡ááœá±á¡ááŸá ẠSSLv2 áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯á áá¬áá¬ááá¯á· áá»áááºáááºááŸá¯áá áºáá¯áááºáá±á¬ááºáᬠBleichenbacher ááá¯ááºááá¯ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯á áá¬áá¬ááá»áŸáá¯á·ááŸááºáá±á¬á·áá»á¬ážááᯠááŒááºáááºááá°ááá·áº áá±á«ááºážá ááºáááá¯ááá¯áá±á¬ DROWN ááá¯ááºááá¯ááºááŸá¯ááᯠá¡á¬áá¯á¶á áá¯ááºáá²á·áá«áááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ááá¯ááºááá¯ááºááŸá¯á áááºážááá¬ááá¯ááºáá¬á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠáá»á±á¬áºááœááºááœá¬ážáá²á·ááŒá®ááŒá áºáááºá Logjam áá²á·ááá¯á·áááºá áááºážááẠá¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá»áẠcryptosystems ááŸáá·áº áááºážááá¯á·á á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠáá±á¬ááºážá áœá¬áá¬ážáááºáááºá¡áá á á±á¬áá·áºááááºááŒá áºáá«áááºá
áá±á¬ááºáá±á¬ááºážáá«ážááœáẠááœá±á·áá¯á¶-á¡áááºá¡áááºá ááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬ áá»áŸáá¯á·ááŸááºááŸááºá
á¬ááŸá¬ááœá±ááŒááºážááŸáá·áº ááœá±ážáá±á·ááá¯ááºááá¯ááºááŸá¯áá»á¬ážáá²á·ááá¯á·áá±á¬ á¡ááá·áºááŒáá·áºááá¯ááºááá¯ááºááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáá«áááºá áá±ážááœááºáá»ááºááẠááá¯ááºááá¯ááºááŸá¯áá»á¬ážááœáẠááŒááºááŒááºáááºááẠááœááºážááŸááºááŒáá«á
áá¯á·á ááá¯á·áá±á¬áẠááá
á¹á
á á¡áá¬ážááᯠááŒáá·áºáá«- public key cryptosystemsá
source: www.habr.com