← Академия

Модул 3 · безплатно

Първи практически хакове

Разбиване на слаби хешове с речник — директно в браузъра, с незабавна проверка.

Речникова атака

Нападателят не „разбива“ хеша — той просто хешира списък с вероятни пароли и сравнява. Колкото по-предсказуема е паролата, толкова по-кратък е списъкът.

Инструментът по-долу работи изцяло в браузъра ви: въведете хеш (или вземете готов пример) и вижте колко бързо пада.

Поука

Сила на ключа = непредсказуемост, а не дължина на израза. „P@ssw0rd!“ пада, а 12 наистина случайни думи — не.

Brain wallets в реалния свят

Brain wallet превръща фраза в ключ чрез SHA-256. Изследвания (напр. Vasek и сътр., 2016) показват, че хиляди такива адреси са били изпразнени за минути от ботове, които постоянно хешират речници, цитати и изтекли пароли.

Поуката: човешката памет не е източник на ентропия. Използвайте криптографски генератор и стандартна мнемоника (BIP39).

Защита на собствените ключове

Генерирайте ключовете офлайн, пазете резервно копие на хартия или метал, никога не въвеждайте seed фраза в сайт и проверявайте адреса преди плащане.

Библиография

Източници и допълнително четене

Проверими стандарти, книги, научни публикации и архиви зад този урок.

  1. 1Научна публикацияFinancial Cryptography 2016
    The Bitcoin Brain Drain

    Marie Vasek, Joseph Bonneau et al.

    Мащабно рецензирано изследване на реални атаки срещу brain wallet-и.

  2. 2Архив2017
    Replication Data for The Bitcoin Brain Drain

    Marie Vasek et al., Harvard Dataverse

    Отворен изследователски архив с данните зад анализа на трилиони пароли.

  3. 3Научна публикацияCommunications of the ACM, 1979
    Password Security: A Case History

    Robert Morris & Ken Thompson

    Класическият научен текст за речникови атаки срещу човешки избрани тайни.

  4. 4Стандарт2017–2020
    NIST SP 800-63B — Authentication and Lifecycle Management

    NIST

    Практически насоки за устойчивост срещу отгатване и списъци с компрометирани пароли.

Проверка на знанията

Какво прави речниковата атака бърза?
Защо brain wallet фразите са опасни?
Кое е добра практика?
Колко бързо ботове изпразват слаби brain wallets?
Следващ модул →