Cipher Block Chaining CBC-MAC

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

CBC

Ako je kolačić samo korisničko ime (ili je prvi deo kolačića korisničko ime) i želite da se predstavite kao korisnik "admin". Tada možete kreirati korisničko ime "bdmin" i bruteforce-ovati prvi bajt kolačića.

CBC-MAC

Cipher block chaining message authentication code (CBC-MAC) je metoda korišćena u kriptografiji. Radi tako što uzima poruku i šifruje je blok po blok, gde je šifrovanje svakog bloka povezano sa prethodnim. Ovaj proces stvara lanac blokova, osiguravajući da čak i promena jednog bita originalne poruke dovede do nepredvidive promene poslednjeg bloka šifrovanih podataka. Da bi se napravila ili poništila takva promena, potreban je ključ za šifrovanje, osiguravajući sigurnost.

Ranjivost

Sa CBC-MAC obično se koristi IV 0. Ovo je problem jer 2 poznate poruke (m1 i m2) nezavisno će generisati 2 potpisa (s1 i s2). Dakle:

  • E(m1 XOR 0) = s1

  • E(m2 XOR 0) = s2

Zatim poruka sastavljena od m1 i m2 konkateniranih (m3) će generisati 2 potpisa (s31 i s32):

  • E(m1 XOR 0) = s31 = s1

  • E(m2 XOR s1) = s32

Što je moguće izračunati bez poznavanja ključa za šifrovanje.

Zamislite da šifrujete ime Administrator u blokovima od 8 bajtova:

  • Administ

  • rator\00\00\00

Možete kreirati korisničko ime nazvano Administ (m1) i dobiti potpis (s1). Zatim, možete kreirati korisničko ime nazvano rezultat rator\00\00\00 XOR s1. Ovo će generisati E(m2 XOR s1 XOR 0) što je s32. sada, možete koristiti s32 kao potpis punog imena Administrator.

Rezime

  1. Dobijte potpis korisničkog imena Administ (m1) koji je s1

  2. Dobijte potpis korisničkog imena rator\x00\x00\x00 XOR s1 XOR 0 je s32**.**

  3. Postavite kolačić na s32 i biće validan kolačić za korisnika Administrator.

Kontrolisanje napada IV

Ako možete kontrolisati korišćeni IV, napad bi mogao biti veoma lak. Ako su kolačići samo šifrovano korisničko ime, da se predstavite kao korisnik "administrator" možete kreirati korisnika "Administrator" i dobićete njegov kolačić. Sada, ako možete kontrolisati IV, možete promeniti prvi bajt IV-a tako da IV[0] XOR "A" == IV'[0] XOR "a" i ponovo generisati kolačić za korisnika Administrator. Ovaj kolačić će biti validan za predstavljanje korisnika administrator sa početnim IV.

Reference

Više informacija na https://en.wikipedia.org/wiki/CBC-MAC

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

Last updated