POODLE-POC ~ POODLE

Tools
User avatar
legion
Posts: 14
Joined: Sat Jan 13, 2018 11:47 pm

POODLE-POC ~ POODLE

Postby legion » Wed Aug 22, 2018 11:16 am

8GaZ4Ju.png
8GaZ4Ju.png (51.85 KiB) Viewed 19068 times


https://seclist.us/poodle-poc-poodle-pad ... ttack.html

poodle-PoC is PoC explore the cryptography behind the attack, it can be assimilate to the MiTM. Poodle allow you to retrieve plaintext messages if the Transport Layer Security used is SSLv3 (I also made a point for TLS1.0). It does not allow you to retrieve the private key used to encrypt the message or the request HTTP.

SSLv3 and CBC cipher mode
SSLv3 is a protocol to encrypt/decrypt and secure your data. In our case, he uses the CBC cipher mode chainning . The plaintext is divided into block regarding the encryption alogithm (AES,DES, 3DES) and the length is a mulitple of 8 or 16. If the plaintext don’t fill the length, a padding is added at the end to complete the missing space.

8GaZ4Ju (1).png
8GaZ4Ju (1).png (51.85 KiB) Viewed 19068 times


HMAC
SSLv3 also use HMAC to check the integrity and authenticate of the plaintext.
— keyed-hash message authentication code (HMAC) is a specific type of message authentication code (MAC) involving a cryptographic hash function (hence the ‘H’) in combination with a secret cryptographic key
With this an attacker can’t intercept and alter the cipher then send it back.

Latest change 31/7/2017:
+ Update old PoC with OP_NO_COMPRESSION ssl option
This option disable the compression of the data during the client<->server exchange otherwise all the exchange will be compressed with DEFLATE
the compression seems to mitigate the poodle attack (need to make more research on this) because it’s no more possible to get the length of a bloc

Usage:

1 git clone https://github.com/mpgn/poodle-PoC && cd poodle-PoC
2 python poodle-poc.py localhost 1111

User avatar
phantom
Posts: 30
Joined: Sun Dec 10, 2017 12:54 am

Re: POODLE-POC ~ POODLE

Postby phantom » Sun Feb 10, 2019 9:23 pm

interesting bro thanks for sharing


Return to “Tools”