{% hint style="success" %} Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks * Check the [**subscription plans**](https://github.com/sponsors/carlospolop)! * **Join the** πŸ’¬ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** 🐦 [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.** * **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}
{% embed url="https://websec.nl/" %} # CBC - Cipher Block Chaining Π’ Ρ€Π΅ΠΆΠΈΠΌΡ– CBC **ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΉ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΉ Π±Π»ΠΎΠΊ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ як IV** для XOR Π· наступним Π±Π»ΠΎΠΊΠΎΠΌ: ![https://defuse.ca/images/cbc\_encryption.png](https://defuse.ca/images/cbc\_encryption.png) Π©ΠΎΠ± Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Ρ‚ΠΈ CBC, Π²ΠΈΠΊΠΎΠ½ΡƒΡŽΡ‚ΡŒΡΡ **ΠΏΡ€ΠΎΡ‚ΠΈΠ»Π΅ΠΆΠ½Ρ–** **ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—**: ![https://defuse.ca/images/cbc\_decryption.png](https://defuse.ca/images/cbc\_decryption.png) Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒ ΡƒΠ²Π°Π³Ρƒ, Ρ‰ΠΎ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ використовувати **ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Π½Π½Ρ** Ρ‚Π° **IV**. # Message Padding ΠžΡΠΊΡ–Π»ΡŒΠΊΠΈ ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Π½Π½Ρ Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Π² **фіксованих** **Ρ€ΠΎΠ·ΠΌΡ–Ρ€Π°Ρ…** **Π±Π»ΠΎΠΊΡ–Π²**, Π·Π°Π·Π²ΠΈΡ‡Π°ΠΉ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½Π΅ **доповнСння** Π² **ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠΌΡƒ** **Π±Π»ΠΎΡ†Ρ–** для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ ΠΉΠΎΠ³ΠΎ Π΄ΠΎΠ²ΠΆΠΈΠ½ΠΈ.\ Π—Π°Π·Π²ΠΈΡ‡Π°ΠΉ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ **PKCS7**, який Π³Π΅Π½Π΅Ρ€ΡƒΡ” доповнСння, **ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡŽΡ‡ΠΈ** **ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ** **Π±Π°ΠΉΡ‚Ρ–Π²**, **Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΈΡ…** для **Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ** Π±Π»ΠΎΠΊΡƒ. Наприклад, якщо ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠΌΡƒ Π±Π»ΠΎΠΊΡƒ Π½Π΅ вистачає 3 Π±Π°ΠΉΡ‚Ρ–Π², доповнСння Π±ΡƒΠ΄Π΅ `\x03\x03\x03`. РозглянСмо Π±Ρ–Π»ΡŒΡˆΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ–Π² Π· **2 Π±Π»ΠΎΠΊΠ°ΠΌΠΈ довТиною 8 Π±Π°ΠΉΡ‚Ρ–Π²**: | byte #0 | byte #1 | byte #2 | byte #3 | byte #4 | byte #5 | byte #6 | byte #7 | byte #0 | byte #1 | byte #2 | byte #3 | byte #4 | byte #5 | byte #6 | byte #7 | | ------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | | P | A | S | S | W | O | R | D | 1 | 2 | 3 | 4 | 5 | 6 | **0x02** | **0x02** | | P | A | S | S | W | O | R | D | 1 | 2 | 3 | 4 | 5 | **0x03** | **0x03** | **0x03** | | P | A | S | S | W | O | R | D | 1 | 2 | 3 | **0x05** | **0x05** | **0x05** | **0x05** | **0x05** | | P | A | S | S | W | O | R | D | **0x08** | **0x08** | **0x08** | **0x08** | **0x08** | **0x08** | **0x08** | **0x08** | Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒ ΡƒΠ²Π°Π³Ρƒ, Ρ‰ΠΎ Π² ΠΎΡΡ‚Π°Π½Π½ΡŒΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ– **останній Π±Π»ΠΎΠΊ Π±ΡƒΠ² Π·Π°ΠΏΠΎΠ²Π½Π΅Π½ΠΈΠΉ, Ρ‚ΠΎΠΌΡƒ Π±ΡƒΠ² Π·Π³Π΅Π½Π΅Ρ€ΠΎΠ²Π°Π½ΠΈΠΉ Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ лишС Π· доповнСння**. # Padding Oracle Коли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΠΎΠ²ΡƒΡ” Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ– Π΄Π°Π½Ρ–, спочатку Π²ΠΎΠ½Π° Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΠΎΠ²ΡƒΡ” Π΄Π°Π½Ρ–; ΠΏΠΎΡ‚Ρ–ΠΌ видаляє доповнСння. ΠŸΡ–Π΄ час очищСння доповнСння, якщо **нСдійснС доповнСння Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ” ΠΏΠΎΠΌΡ–Ρ‚Π½Ρƒ ΠΏΠΎΠ²Π΅Π΄Ρ–Π½ΠΊΡƒ**, Ρƒ вас Ρ” **Π²Ρ€Π°Π·Π»ΠΈΠ²Ρ–ΡΡ‚ΡŒ padding oracle**. ΠŸΠΎΠΌΡ–Ρ‚Π½Π° ΠΏΠΎΠ²Π΅Π΄Ρ–Π½ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ **помилкою**, **Π²Ρ–Π΄ΡΡƒΡ‚Π½Ρ–ΡΡ‚ΡŽ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ–Π²** Π°Π±ΠΎ **ΠΏΠΎΠ²Ρ–Π»ΡŒΠ½Ρ–ΡˆΠΎΡŽ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π΄ΡŽ**. Π―ΠΊΡ‰ΠΎ Π²ΠΈ виявитС Ρ†ΡŽ ΠΏΠΎΠ²Π΅Π΄Ρ–Π½ΠΊΡƒ, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ **Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Ρ‚ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ– Π΄Π°Π½Ρ–** Ρ– Π½Π°Π²Ρ–Ρ‚ΡŒ **Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Ρ‚ΠΈ Π±ΡƒΠ΄ΡŒ-який Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ тСкст**. ## How to exploit Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ використовувати [https://github.com/AonCyberLabs/PadBuster](https://github.com/AonCyberLabs/PadBuster) для Сксплуатації Ρ†ΡŒΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΡƒ вразливості Π°Π±ΠΎ просто Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ ``` sudo apt-get install padbuster ``` Π©ΠΎΠ± ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ, Ρ‡ΠΈ Π²Ρ€Π°Π·Π»ΠΈΠ²ΠΈΠΉ ΠΊΡƒΠΊΡ– сайту, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ спробувати: ```bash perl ./padBuster.pl http://10.10.10.10/index.php "RVJDQrwUdTRWJUVUeBKkEA==" 8 -encoding 0 -cookies "login=RVJDQrwUdTRWJUVUeBKkEA==" ``` **ΠšΠΎΠ΄ΡƒΠ²Π°Π½Π½Ρ 0** ΠΎΠ·Π½Π°Ρ‡Π°Ρ”, Ρ‰ΠΎ **base64** Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ (Π°Π»Π΅ доступні ΠΉ Ρ–Π½ΡˆΡ–, ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ мСню Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΈ). Π’ΠΈ Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ **Π·Π»ΠΎΠ²ΠΆΠΈΠ²Π°Ρ‚ΠΈ Ρ†Ρ–Ρ”ΡŽ Π²Ρ€Π°Π·Π»ΠΈΠ²Ρ–ΡΡ‚ΡŽ для ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Π½Π½Ρ Π½ΠΎΠ²ΠΈΡ… Π΄Π°Π½ΠΈΡ…. Наприклад, ΡƒΡΠ²Ρ–Ρ‚ΡŒ, Ρ‰ΠΎ вміст cookie Ρ” "**_**user=MyUsername**_**", Ρ‚ΠΎΠ΄Ρ– Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·ΠΌΡ–Π½ΠΈΡ‚ΠΈ ΠΉΠΎΠ³ΠΎ Π½Π° "\_user=administrator\_" Ρ– ΠΏΡ–Π΄Π²ΠΈΡ‰ΠΈΡ‚ΠΈ ΠΏΡ€ΠΈΠ²Ρ–Π»Π΅Ρ— Π² Π΄ΠΎΠ΄Π°Ρ‚ΠΊΡƒ. Π’ΠΈ Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Ρ†Π΅, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ `paduster`, Π²ΠΊΠ°Π·ΡƒΡŽΡ‡ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -plaintext**: ```bash perl ./padBuster.pl http://10.10.10.10/index.php "RVJDQrwUdTRWJUVUeBKkEA==" 8 -encoding 0 -cookies "login=RVJDQrwUdTRWJUVUeBKkEA==" -plaintext "user=administrator" ``` Π―ΠΊΡ‰ΠΎ сайт Π²Ρ€Π°Π·Π»ΠΈΠ²ΠΈΠΉ, `padbuster` Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ спробує Π²ΠΈΠ·Π½Π°Ρ‡ΠΈΡ‚ΠΈ, ΠΊΠΎΠ»ΠΈ Π²ΠΈΠ½ΠΈΠΊΠ°Ρ” ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° заповнСння, Π°Π»Π΅ Π²ΠΈ Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ°Π·Π°Ρ‚ΠΈ повідомлСння ΠΏΡ€ΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ **-error**. ```bash perl ./padBuster.pl http://10.10.10.10/index.php "" 8 -encoding 0 -cookies "hcon=RVJDQrwUdTRWJUVUeBKkEA==" -error "Invalid padding" ``` ## ВСорія Π£ **Ρ€Π΅Π·ΡŽΠΌΠ΅**, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‡Π°Ρ‚ΠΈ Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ– Π΄Π°Π½Ρ–, Π²Π³Π°Π΄ΡƒΡŽΡ‡ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ– значСння, які ΠΌΠΎΠΆΠ½Π° використовувати для створСння всіх **Ρ€Ρ–Π·Π½ΠΈΡ… заповнСнь**. ΠŸΠΎΡ‚Ρ–ΠΌ Π°Ρ‚Π°ΠΊΠ° Π½Π° основі заповнСння ΠΏΠΎΡ‡Π½Π΅ Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ Π±Π°ΠΉΡ‚ΠΈ Π· кінця Π½Π° ΠΏΠΎΡ‡Π°Ρ‚ΠΎΠΊ, Π²Π³Π°Π΄ΡƒΡŽΡ‡ΠΈ, якС Π±ΡƒΠ΄Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅ значСння, Ρ‰ΠΎ **ΡΡ‚Π²ΠΎΡ€ΡŽΡ” заповнСння 1, 2, 3 Ρ‚ΠΎΡ‰ΠΎ**. ![](<../.gitbook/assets/image (629) (1) (1).png>) Π£ΡΠ²Ρ–Ρ‚ΡŒ, Ρ‰ΠΎ Ρƒ вас Ρ” дСякий Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΉ тСкст, який Π·Π°ΠΉΠΌΠ°Ρ” **2 Π±Π»ΠΎΠΊΠΈ**, сформовані Π±Π°ΠΉΡ‚Π°ΠΌΠΈ Π· **E0 Π΄ΠΎ E15**.\ Π©ΠΎΠ± **Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Ρ‚ΠΈ** **останній** **Π±Π»ΠΎΠΊ** (**E8** Π΄ΠΎ **E15**), вСсь Π±Π»ΠΎΠΊ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· "Π΄Π΅ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Π½Π½Ρ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Ρƒ", Π³Π΅Π½Π΅Ρ€ΡƒΡŽΡ‡ΠΈ **ΠΏΡ€ΠΎΠΌΡ–ΠΆΠ½Ρ– Π±Π°ΠΉΡ‚ΠΈ I0 Π΄ΠΎ I15**.\ ΠΠ°Ρ€Π΅ΡˆΡ‚Ρ–, ΠΊΠΎΠΆΠ΅Π½ ΠΏΡ€ΠΎΠΌΡ–ΠΆΠ½ΠΈΠΉ Π±Π°ΠΉΡ‚ **XOR'ΠΈΡ‚ΡŒΡΡ** Π· ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΌΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΌΠΈ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ (E0 Π΄ΠΎ E7). ΠžΡ‚ΠΆΠ΅: * `C15 = D(E15) ^ E7 = I15 ^ E7` * `C14 = I14 ^ E6` * `C13 = I13 ^ E5` * `C12 = I12 ^ E4` * ... Π’Π΅ΠΏΠ΅Ρ€ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ **ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΡƒΠ²Π°Ρ‚ΠΈ `E7`, ΠΏΠΎΠΊΠΈ `C15` Π½Π΅ станС `0x01`**, Ρ‰ΠΎ Ρ‚Π°ΠΊΠΎΠΆ Π±ΡƒΠ΄Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΌ заповнСнням. ΠžΡ‚ΠΆΠ΅, Π² Ρ†ΡŒΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ: `\x01 = I15 ^ E'7` ΠžΡ‚ΠΆΠ΅, знаходячи E'7, **ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ обчислити I15**: `I15 = 0x01 ^ E'7` Π©ΠΎ дозволяє Π½Π°ΠΌ **обчислити C15**: `C15 = E7 ^ I15 = E7 ^ \x01 ^ E'7` Π—Π½Π°ΡŽΡ‡ΠΈ **C15**, Ρ‚Π΅ΠΏΠ΅Ρ€ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ **обчислити C14**, Π°Π»Π΅ Ρ†ΡŒΠΎΠ³ΠΎ Ρ€Π°Π·Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π³Ρ€ΡƒΠ±ΠΎΡ— сили для заповнСння `\x02\x02`. Π¦Π΅ΠΉ BF Ρ‚Π°ΠΊΠΈΠΉ ΠΆΠ΅ складний, як Ρ– ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΉ, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ обчислити `E''15`, значСння якого 0x02: `E''7 = \x02 ^ I15`, Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ лишС Π·Π½Π°ΠΉΡ‚ΠΈ **`E'14`**, якС Π³Π΅Π½Π΅Ρ€ΡƒΡ” **`C14`, Ρ‰ΠΎ Π΄ΠΎΡ€Ρ–Π²Π½ΡŽΡ” `0x02`**.\ ΠŸΠΎΡ‚Ρ–ΠΌ Π²ΠΈΠΊΠΎΠ½Π°ΠΉΡ‚Π΅ Ρ‚Ρ– ΠΆ ΠΊΡ€ΠΎΠΊΠΈ для Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ C14: **`C14 = E6 ^ I14 = E6 ^ \x02 ^ E''6`** **ΠŸΡ€ΠΎΠ΄ΠΎΠ²ΠΆΡƒΠΉΡ‚Π΅ Ρ†ΡŽ Π»Π°Π½Ρ†ΡŽΠ³, ΠΏΠΎΠΊΠΈ Π½Π΅ Ρ€ΠΎΠ·ΡˆΠΈΡ„Ρ€ΡƒΡ”Ρ‚Π΅ вСсь Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΉ тСкст.** ## ВиявлСння вразливості ЗарСєструйтС ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΈΠΉ запис Ρ– ΡƒΠ²Ρ–ΠΉΠ΄Ρ–Ρ‚ΡŒ Π· Ρ†ΠΈΠΌ ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΈΠΌ записом.\ Π―ΠΊΡ‰ΠΎ Π²ΠΈ **Π²Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π±Π°Π³Π°Ρ‚ΠΎ Ρ€Π°Π·Ρ–Π²** Ρ– Π·Π°Π²ΠΆΠ΄ΠΈ ΠΎΡ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚Π΅ **ΠΎΠ΄ΠΈΠ½ Ρ– Ρ‚ΠΎΠΉ ΠΆΠ΅ cookie**, ΠΉΠΌΠΎΠ²Ρ–Ρ€Π½ΠΎ, Ρ‰ΠΎ Π² Π΄ΠΎΠ΄Π°Ρ‚ΠΊΡƒ Ρ” **Ρ‰ΠΎΡΡŒ** **Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ**. **Cookie, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ”Ρ‚ΡŒΡΡ, ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π±ΡƒΡ‚ΠΈ ΡƒΠ½Ρ–ΠΊΠ°Π»ΡŒΠ½ΠΈΠΌ** Ρ‰ΠΎΡ€Π°Π·Ρƒ, ΠΊΠΎΠ»ΠΈ Π²ΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚Π΅. Π―ΠΊΡ‰ΠΎ cookie **Π·Π°Π²ΠΆΠ΄ΠΈ** **ΠΎΠ΄ΠΈΠ½ Ρ– Ρ‚ΠΎΠΉ ΠΆΠ΅**, ΠΉΠΌΠΎΠ²Ρ–Ρ€Π½ΠΎ, Π²Ρ–Π½ Π·Π°Π²ΠΆΠ΄ΠΈ Π±ΡƒΠ΄Π΅ дійсним, Ρ– Π½Π΅ Π±ΡƒΠ΄Π΅ способу ΠΉΠΎΠ³ΠΎ **Π°Π½ΡƒΠ»ΡŽΠ²Π°Ρ‚ΠΈ**. Π’Π΅ΠΏΠ΅Ρ€, якщо Π²ΠΈ спробуєтС **ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΡƒΠ²Π°Ρ‚ΠΈ** **cookie**, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ±Π°Ρ‡ΠΈΡ‚ΠΈ, Ρ‰ΠΎ ΠΎΡ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚Π΅ **ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ** Π²Ρ–Π΄ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΡƒ.\ АлС якщо Π²ΠΈ BF заповнСння (Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ padbuster, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄), Π²ΠΈ Π·ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ Ρ–Π½ΡˆΠΈΠΉ cookie, дійсний для Ρ–Π½ΡˆΠΎΠ³ΠΎ користувача. Π¦Π΅ΠΉ сцСнарій, ΠΉΠΌΠΎΠ²Ρ–Ρ€Π½ΠΎ, Π²Ρ€Π°Π·Π»ΠΈΠ²ΠΈΠΉ Π΄ΠΎ padbuster. ## Посилання * [https://en.wikipedia.org/wiki/Block\_cipher\_mode\_of\_operation](https://en.wikipedia.org/wiki/Block\_cipher\_mode\_of\_operation)
{% embed url="https://websec.nl/" %} {% hint style="success" %} Π’Ρ‡Ρ–Ρ‚ΡŒΡΡ Ρ‚Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΉΡ‚Π΅ AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ Π’Ρ‡Ρ–Ρ‚ΡŒΡΡ Ρ‚Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΉΡ‚Π΅ GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
ΠŸΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ HackTricks * ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ [**ΠΏΠ»Π°Π½ΠΈ підписки**](https://github.com/sponsors/carlospolop)! * **ΠŸΡ€ΠΈΡ”Π΄Π½ΡƒΠΉΡ‚Π΅ΡΡŒ Π΄ΠΎ** πŸ’¬ [**Π³Ρ€ΡƒΠΏΠΈ Discord**](https://discord.gg/hRep4RUj7f) Π°Π±ΠΎ [**Π³Ρ€ΡƒΠΏΠΈ Telegram**](https://t.me/peass) Π°Π±ΠΎ **слідкуйтС** Π·Π° Π½Π°ΠΌΠΈ Π² **Twitter** 🐦 [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.** * **Π”Ρ–Π»Ρ–Ρ‚ΡŒΡΡ Ρ…Π°ΠΊΠ΅Ρ€ΡΡŒΠΊΠΈΠΌΠΈ Ρ‚Ρ€ΡŽΠΊΠ°ΠΌΠΈ, Π½Π°Π΄ΡΠΈΠ»Π°ΡŽΡ‡ΠΈ PR Π΄ΠΎ** [**HackTricks**](https://github.com/carlospolop/hacktricks) Ρ‚Π° [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Ρ–Ρ—Π² Π½Π° github.
{% endhint %}