![]() |
Пришёл всемирный облом этой идее...
А если взять два хеш пароля - один обычный md5, а другой - md5 в этом алгоритме, то какой быстрее расшифруется? |
Цитата:
1 хеш = ~450 Милионов пассов в секунду 450 000хешей = ~150-200 Милионов пассов в секунду Думаете шанс коллизии так уж мал? |
Цитата:
|
А если такое решение
PHP код:
|
Цитата:
Мне больше нравится мысль запихивать в хеш 2 соли, вот это точно неслабо сократит время брута... |
Gray_Wolf, естественно логин в базе не записан.
|
Цитата:
Само собой для админа можно сделать любой алгоритм хеширования(даже тройной MD5(Unix)), но вот пассы пользователей так хранить нельзя, ибо нагрузка на сервер будет слишком большой. Вот и ищется компромисс между нагрузкой и криптоустойчивостью... |
для того, чтобы защитить конкретный сайт - достаточно ввести на форуме фиксированную 20-символьную соль, которая не хранится в базе, и солить ей все хэши.
Тогда, пока злоумышленник не подберет эту соль - а хорошую 20символьную соль он не подберет никогда, или же не получит доступа к сурсам - ни 1 хэш он вскрыть не сможет. :cool: ну а если говорить об изобретении "нового криптоустойчивого алгоритма" в целом - то это писец. Собственно в данном случае сложность - не в том, чтобы сделать небрутабельный алгоритм, а в том, чтобы сделать соотношение скорость/криптоустойчивость более высоким, чем у аналогов. Математики такие алгоритмы годами разрабатывают... ;) Да и в любом случае, если известен алгоритм - значит можно будет и атаковать по словарю. От этого не защитишься. Ну а от атак иными, чем словарь методами - вполне защищают и многие уже существующие аналоги |
Цитата:
Мне кажется что лучшей защитой является простая нестандартная комбинация стандартных методов хеширования. Т.е. без доступа к исходникам определить её не просто, а так-же даже при её определении придётся самому писать модули для брута таких хешей. Вот простой пример : Hash=md5(md5(pass).sha1(salt)) Определить и взломать его будет ещё тот геморрой... Хотя конкретно такой алгоритм я бы не рекомендавал крупным сайтам, т.к. при определении алгоритма взломщик может получить sha1 хеш конкретной соли (админа) и брутить пасс алгоритмом md5(md5(pass)) по маске. Так что лучший вариант это использование разных алгоритмов хеширования для привилегированных и обычных пользователей.(ну или просто при повышении прав пользователя загонять существующий хеш в md5(unix), получая в итоге md5_Unix(md5(md5(pass).sha1(salt))) |
да, Gray_Wolf, пока ты это писал я уже убрал тот метод из своего поста.
Мысль была в том, что любой кастом алгоритм, если он заранее неизвестен - не брутабелен. До тех пор, пока не станет известен. |
| Время: 01:03 |