# UUID Insecurities {% 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 %} ## Basic Information Π£Π½Ρ–Π²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎ ΡƒΠ½Ρ–ΠΊΠ°Π»ΡŒΠ½Ρ– Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ΠΈ (UUID) β€” Ρ†Π΅ **128-Π±Ρ–Ρ‚Π½Ρ– числа, які Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒΡΡ для ΡƒΠ½Ρ–ΠΊΠ°Π»ΡŒΠ½ΠΎΡ— Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ—** Π² ΠΊΠΎΠΌΠΏ'ΡŽΡ‚Π΅Ρ€Π½ΠΈΡ… систСмах. UUID Ρ” Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΈΠΌΠΈ Π² Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ°Ρ…, Π΄Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½Ρ– ΡƒΠ½Ρ–ΠΊΠ°Π»ΡŒΠ½Ρ– Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π±Π΅Π· Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΡ— ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†Ρ–Ρ—. Π’ΠΎΠ½ΠΈ Π·Π°Π·Π²ΠΈΡ‡Π°ΠΉ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒΡΡ як ΠΊΠ»ΡŽΡ‡Ρ– Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ… Ρ– ΠΌΠΎΠΆΡƒΡ‚ΡŒ посилатися Π½Π° Ρ€Ρ–Π·Π½Ρ– Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ, Ρ‚Π°ΠΊΡ– як Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Ρ‚Π° сСсії. UUID Ρ€ΠΎΠ·Ρ€ΠΎΠ±Π»Π΅Π½Ρ– Ρ‚Π°ΠΊ, Ρ‰ΠΎΠ± Π±ΡƒΡ‚ΠΈ ΡƒΠ½Ρ–ΠΊΠ°Π»ΡŒΠ½ΠΈΠΌΠΈ Ρ‚Π° **Π²Π°ΠΆΠΊΠΈΠΌΠΈ для вгадування**. Π’ΠΎΠ½ΠΈ структуровані Ρƒ спСцифічному Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ–, ΠΏΠΎΠ΄Ρ–Π»Π΅Π½ΠΎΠΌΡƒ Π½Π° ΠΏ'ΡΡ‚ΡŒ Π³Ρ€ΡƒΠΏ, прСдставлСних як 32 ΡˆΡ–ΡΡ‚Π½Π°Π΄Ρ†ΡΡ‚ΠΊΠΎΠ²Ρ– Ρ†ΠΈΡ„Ρ€ΠΈ. Π†ΡΠ½ΡƒΡŽΡ‚ΡŒ Ρ€Ρ–Π·Π½Ρ– вСрсії UUID, ΠΊΠΎΠΆΠ½Π° Π· яких ΠΌΠ°Ρ” Ρ€Ρ–Π·Π½Ρ– Ρ†Ρ–Π»Ρ–: * **UUID v1** Ρ” заснованим Π½Π° часі, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‡ΠΈ ΠΌΡ–Ρ‚ΠΊΡƒ часу, ΠΏΠΎΡΠ»Ρ–Π΄ΠΎΠ²Π½Ρ–ΡΡ‚ΡŒ Π³ΠΎΠ΄ΠΈΠ½Π½ΠΈΠΊΠ° Ρ‚Π° Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€ Π²ΡƒΠ·Π»Π° (MAC-адрСсу), Π°Π»Π΅ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†Ρ–ΠΉΠ½ΠΎ Ρ€ΠΎΠ·ΠΊΡ€ΠΈΡ‚ΠΈ Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ ΠΏΡ€ΠΎ систСму. * **UUID v2** ΠΏΠΎΠ΄Ρ–Π±Π½ΠΈΠΉ Π΄ΠΎ v1, Π°Π»Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ” ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— для Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΈΡ… Π΄ΠΎΠΌΠ΅Π½Ρ–Π² (Π½Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ). * **UUID v3 Ρ– v5** Π³Π΅Π½Π΅Ρ€ΡƒΡŽΡ‚ΡŒ UUID, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ Ρ…Π΅Ρˆ-значСння Π· простору Ρ–ΠΌΠ΅Π½Ρ– Ρ‚Π° Ρ–ΠΌΠ΅Π½Ρ–, ΠΏΡ€ΠΈ Ρ†ΡŒΠΎΠΌΡƒ v3 використовує MD5, Π° v5 використовує SHA-1. * **UUID v4** Π³Π΅Π½Π΅Ρ€ΡƒΡ”Ρ‚ΡŒΡΡ ΠΌΠ°ΠΉΠΆΠ΅ ΠΏΠΎΠ²Π½Ρ–ΡΡ‚ΡŽ Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²ΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ, Π·Π°Π±Π΅Π·ΠΏΠ΅Ρ‡ΡƒΡŽΡ‡ΠΈ високий Ρ€Ρ–Π²Π΅Π½ΡŒ анонімності, Π°Π»Π΅ Π· Π½Π΅Π²Π΅Π»ΠΈΠΊΠΈΠΌ Ρ€ΠΈΠ·ΠΈΠΊΠΎΠΌ Π΄ΡƒΠ±Π»Ρ–ΠΊΠ°Ρ‚Ρ–Π². {% hint style="success" %} Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒ ΡƒΠ²Π°Π³Ρƒ, Ρ‰ΠΎ вСрсія Ρ‚Π° підвСрсія UUID Π·Π°Π·Π²ΠΈΡ‡Π°ΠΉ Π·'ΡΠ²Π»ΡΡŽΡ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΉ Ρ‚ΠΎΠΌΡƒ ΠΆ місці всСрСдині UUID. Наприклад Ρƒ:\ 12345678 - abcd - 1a56 - a539 - 103755193864\ xxxxxxxx - xxxx - Mxxx - Nxxx - xxxxxxxxxxxx * **ΠŸΠΎΠ·ΠΈΡ†Ρ–Ρ M** Π²ΠΊΠ°Π·ΡƒΡ” Π½Π° **Π²Π΅Ρ€ΡΡ–ΡŽ** UUID. Π£ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠΌΡƒ Π²ΠΈΡ‰Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ– Ρ†Π΅ UUID v**1**. * **ΠŸΠΎΠ·ΠΈΡ†Ρ–Ρ N** Π²ΠΊΠ°Π·ΡƒΡ” Π½Π° Π²Π°Ρ€Ρ–Π°Π½Ρ‚ UUID. {% endhint %} ## Sandwich attack "Sandwich Attack" β€” Ρ†Π΅ спСцифічний Ρ‚ΠΈΠΏ Π°Ρ‚Π°ΠΊΠΈ, який **Сксплуатує ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡ΡƒΠ²Π°Π½Ρ–ΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†Ρ–Ρ— UUID v1 Ρƒ Π²Π΅Π±-Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ°Ρ…**, особливо Π² Ρ‚Π°ΠΊΠΈΡ… функціях, як скидання ΠΏΠ°Ρ€ΠΎΠ»Ρ–Π². UUID v1 Π³Π΅Π½Π΅Ρ€ΡƒΡ”Ρ‚ΡŒΡΡ Π½Π° основі часу, послідовності Π³ΠΎΠ΄ΠΈΠ½Π½ΠΈΠΊΠ° Ρ‚Π° MAC-адрСси Π²ΡƒΠ·Π»Π°, Ρ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ ΠΉΠΎΠ³ΠΎ Π΄Π΅Ρ‰ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π±Π°Ρ‡ΡƒΠ²Π°Π½ΠΈΠΌ, якщо зловмисник ΠΌΠΎΠΆΠ΅ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ дСякі Π· Ρ†ΠΈΡ… UUID, Π·Π³Π΅Π½Π΅Ρ€ΠΎΠ²Π°Π½ΠΈΡ… близько Π·Π° часом. ### Example Π£ΡΠ²Ρ–Ρ‚ΡŒ Π²Π΅Π±-Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊ, який використовує UUID v1 для Π³Π΅Π½Π΅Ρ€Π°Ρ†Ρ–Ρ— посилань Π½Π° скидання ΠΏΠ°Ρ€ΠΎΠ»Ρ–Π². Ось як зловмисник ΠΌΠΎΠΆΠ΅ Сксплуатувати Ρ†Π΅ для отримання нСсанкціонованого доступу: 1. **Initial Setup**: * Зловмисник ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŽΡ” Π΄Π²Π° ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²Ρ– записи Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΡ— ΠΏΠΎΡˆΡ‚ΠΈ: \`attacker1@acme.com\` Ρ‚Π° \`attacker2@acme.com\`. * ΠžΠ±Π»Ρ–ΠΊΠΎΠ²ΠΈΠΉ запис Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΎΡ— ΠΏΠΎΡˆΡ‚ΠΈ ΠΆΠ΅Ρ€Ρ‚Π²ΠΈ β€” \`victim@acme.com\`. 2. **Execution**: * Зловмисник Ρ–Π½Ρ–Ρ†Ρ–ΡŽΡ” скидання пароля для свого ΠΏΠ΅Ρ€ΡˆΠΎΠ³ΠΎ ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΎΠ³ΠΎ запису (\`attacker1@acme.com\`) Ρ– ΠΎΡ‚Ρ€ΠΈΠΌΡƒΡ” посилання Π½Π° скидання пароля Π· UUID, скаТімо, \`99874128-7592-11e9-8201-bb2f15014a14\`. * НСгайно після Ρ†ΡŒΠΎΠ³ΠΎ зловмисник Ρ–Π½Ρ–Ρ†Ρ–ΡŽΡ” скидання пароля для ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΎΠ³ΠΎ запису ΠΆΠ΅Ρ€Ρ‚Π²ΠΈ (\`victim@acme.com\`), Π° ΠΏΠΎΡ‚Ρ–ΠΌ швидко для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΎΠ³ΠΎ запису, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠΎΠ²Π°Π½ΠΎΠ³ΠΎ зловмисником (\`attacker2@acme.com\`). * Зловмисник ΠΎΡ‚Ρ€ΠΈΠΌΡƒΡ” посилання Π½Π° скидання для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΎΠ³ΠΎ запису Π· UUID, скаТімо, \`998796b4-7592-11e9-8201-bb2f15014a14\`. 3. **Analysis**: * Π’Π΅ΠΏΠ΅Ρ€ зловмисник ΠΌΠ°Ρ” Π΄Π²Π° UUID, Π·Π³Π΅Π½Π΅Ρ€ΠΎΠ²Π°Π½Ρ– близько Π·Π° часом (\`99874128\` Ρ‚Π° \`998796b4\`). Π’Ρ€Π°Ρ…ΠΎΠ²ΡƒΡŽΡ‡ΠΈ послідовний Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ UUID Π½Π° основі часу, UUID для ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΎΠ³ΠΎ запису ΠΆΠ΅Ρ€Ρ‚Π²ΠΈ, ΠΉΠΌΠΎΠ²Ρ–Ρ€Π½ΠΎ, Π±ΡƒΠ΄Π΅ ΠΌΡ–ΠΆ Ρ†ΠΈΠΌΠΈ Π΄Π²ΠΎΠΌΠ° значСннями. 4. **Brute Force Attack:** * Зловмисник використовує інструмСнт для Π³Π΅Π½Π΅Ρ€Π°Ρ†Ρ–Ρ— UUID ΠΌΡ–ΠΆ Ρ†ΠΈΠΌΠΈ Π΄Π²ΠΎΠΌΠ° значСннями Ρ‚Π° тСстує ΠΊΠΎΠΆΠ΅Π½ Π·Π³Π΅Π½Π΅Ρ€ΠΎΠ²Π°Π½ΠΈΠΉ UUID, Π½Π°ΠΌΠ°Π³Π°ΡŽΡ‡ΠΈΡΡŒ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ доступ Π΄ΠΎ посилання Π½Π° скидання пароля (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, \`https://www.acme.com/reset/\\`). * Π―ΠΊΡ‰ΠΎ Π²Π΅Π±-Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊ Π½Π΅ ΠΎΠ±ΠΌΠ΅ΠΆΡƒΡ” Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ ΡˆΠ²ΠΈΠ΄ΠΊΡ–ΡΡ‚ΡŒ Π°Π±ΠΎ Π½Π΅ Π±Π»ΠΎΠΊΡƒΡ” Ρ‚Π°ΠΊΡ– спроби, зловмисник ΠΌΠΎΠΆΠ΅ швидко протСстувати всі ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ– UUID Ρƒ Π΄Ρ–Π°ΠΏΠ°Π·ΠΎΠ½Ρ–. 5. **Access Gained:** * Π―ΠΊ Ρ‚Ρ–Π»ΡŒΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΉ UUID для посилання Π½Π° скидання пароля ΠΆΠ΅Ρ€Ρ‚Π²ΠΈ Π±ΡƒΠ΄Π΅ виявлСно, зловмисник ΠΌΠΎΠΆΠ΅ скинути ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΆΠ΅Ρ€Ρ‚Π²ΠΈ Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ нСсанкціонований доступ Π΄ΠΎ Ρ—Ρ… ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²ΠΎΠ³ΠΎ запису. ### Tools * Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Π°Ρ‚Π°ΠΊΡƒ "sandwich" Π·Π° допомогою інструмСнта: [**https://github.com/Lupin-Holmes/sandwich**](https://github.com/Lupin-Holmes/sandwich) * Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ виявити Ρ‚Π°ΠΊΡ– UUID Ρƒ Burp Suite Π·Π° допомогою Ρ€ΠΎΠ·ΡˆΠΈΡ€Π΅Π½Π½Ρ [**UUID Detector**](https://portswigger.net/bappstore/65f32f209a72480ea5f1a0dac4f38248). ## References * [https://versprite.com/blog/universally-unique-identifiers/](https://versprite.com/blog/universally-unique-identifiers/) {% 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 %}