Takže protože jsem musel vědět, vygeneroval jsem duhovou tabulku NTLM pomocí netisknutelného znaku alt 0160 (a bez klávesnice) 0161-0164. Tabulka rozpoznala netištěný znak v hexadecimálním formátu.
Tabulka dokázala rozpoznat netisknutelný znak po vyhodnocení hodnoty hash. (Byl to fiktivní účet se čtyřmístným heslem pro demonstrační účely)
Vypadá to asi takto:
Takže i když to není nemožné, ve své sadě nástrojů jsem neměl nic, co by to poznalo. Většina lidí s duhovými stoly nakopávajícími se buď pochází z komunitního zdroje, nebo má konkrétní důvod pro jejich vytvoření.
Zřídka jsem viděl lidi, kteří používají tyto znaky, ale dává smysl vytvořit několik dalších tabulek, které budou zahrnuty v závislosti na zapojení: £ ¥ ¡a několik dalších interpunkčních znamének, které se používají pouze v anglické jazyky. Hledání nejběžnějších klávesnic po celém světě a hledání postav, které v USA 104 nejsou zastoupeny, mi dá dobrý začátek. Ale znovu, tato sada tabulek, když je vytvořena, je založena na jedné věci: běžné použití. Pokud se to běžně nedělá, pak je pravděpodobně snazší najít jiný způsob, jak obejít ovládání.
Chcete-li mluvit přímou hrubou silou založenou na vstupu, platí totéž. Kdokoli, kdo to zahrnuje do znakové sady pro vstup, to mohl udělat. Prostě to není normální.
Takže v kruhovém objezdu tak trochu říkám, že ano, takže je méně náchylný k brutálnímu vynucování, i když ne nemožné.
- Upravit -
Z pohledu reálných čísel na generování tabulek:
Základní znaková sada, kterou jsem nashromáždil pro NTLM, se vejde do 750Gb disku, čísla, která jsem Dostal jsem se na to, kdybych chtěl vytvořit nový: (horní + dolní + počet + tisk znaků = zhruba 96 znaků)
Generační čas 9 d 22 h (pokud je příliš vysoký, zvýšit počet tabulek)
Unikátní řetězec počet 6 094 373 862
Velikost tabulky 90,81 GiB (97 509 981 789 bajtů)
Celková velikost 726,51 GiB (780 079 854 310 bytů)
Nyní to není optimální, ale pro srovnání použijte stejné nastavení (ve skutečnosti trochu laskavějšího nastavení 8 tabulek místo 4 pomocí rtc) na celý tisk + netisk + sada ascii bez klávesnice (191 znaků) odpovídá (s kompresí)
Čas generování 395 let (pokud je příliš vysoký, zvýšit počet tabulek)
Unikátní počet řetězců 4 823 766 839 375
Velikost tabulky 57,03 TiB (62 708 968 911 909 bajtů) Celková velikost 14,20 PiB (15 990 787 072 536 668 bajtů
V zásadě o 2 řády více, pokud používáte celý znakový prostor ASCII, okna přijmou jako zadání hesla. Na těch 20 petabajtů si chvíli počkám Seagate před zahájením cesty k tomuto stolu. A procesory musí zrychlit, pokud chci, aby stůl skončil dříve, než žilo a zemřelo 8 mých generací.