Andrew
и чо
Через плечо
Alex
во многих алгоритмах соль хранится в открытом виде рядом с хешом.
Mr Smith
Какие ещё блядь методы. Он же сука аппаратный
метод "полураспада радионуклидов"
Kop
Пароль в все ещё не знаешь :)
Брут и восстановление пароля никто не отменял, я смотрю со стороны злоумышленика
Alex
Да везде. Иначе как хэш проверить?
ну мы еще не забываем наличие мамкиных кодеров, которые хранят соль в настройках.
c
Через плечо
то что он аппаратный, значит использует внешний источник энтропии
c
Прекрасно. Что там с методом
зависит от генератора
Anonymous
нам в универе затирали что есть генераторы стохастические, а есть хаотические
Anonymous
правда все это называлось по-моему псевдослучайные
Tishka17
Если соль известна и используется слабый алгоритм хэширования, от нее нет толку
Ну кстати, сгенерированная алгоритмически соль с точки зрения этого сообщения ничем не отличается от хранящейся рядом с хэшем
Mr Smith
В пхп так учили (рассказывали)
документация пхп учит хранить креденшелсы в коде?
Kop
для брута используют раундовые алгоритмы.
Разрабатывал комплекс с огромной мощностью и могу сказать точно, если мне будет известна соль и пароли типовые, то с помощью брута не составит труда их узнать
Kop
документация пхп учит хранить креденшелсы в коде?
https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%BB%D1%8C_(%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F)
Tishka17
От брута защитит только сильный пароль
Kop
Так соль не от Брута защищает
как раз помогает защитится, если в сухую перебирать хэш по заранее известным данным, то не получится подобрать
Anonymous
А то, о чем вы говорите, это точно будут спрашивать на собеседовании Python Backend Developer?
Kop
Эм. Что?
У вас пароль 123456 соль к нему 82837284781 У меня есть хэш. Что мне проще подобрать чистый хэш от 123456 или хэш с неизвестнйо мне солью?
Tishka17
Сорри
Kop
Как ты на сервере будешь проверять пароль, если соль не знаешь?
Пароль был получен из базы данных путем той же sql injection
Anonymous
с помощью вентилей тоффоли
Kop
и если у меня не будет соли и она мне неизвестна, ничего особо не выйдет
Tishka17
Пароль был получен из базы данных путем той же sql injection
С таким же успехом можно хранить половину хэша в одной базе, половину в другой
Tishka17
Соль не для этого
Kop
С таким же успехом можно хранить половину хэша в одной базе, половину в другой
Основной идеей соли является как раз защита от перебора по словарю и радужных таблиц, неизвестна соль и не получается ее подобрать иди ммимо
Tishka17
Первая часть верная, вторая - нет
Alex
имвините, отвлекся
Tishka17
Основной идеей соли является как раз защита от перебора по словарю и радужных таблиц, неизвестна соль и не получается ее подобрать иди ммимо
Суть радужных таблиц в том, что их постарались и посчитали один раз и можно много раз использовать
Tishka17
Если у тебя каждый раз разная соль - тебе и радужная таблица нужна для каждой
Tishka17
Фактически, получается, что у тебя радужные таблицы отсутствуют
Kop
Если у тебя каждый раз разная соль - тебе и радужная таблица нужна для каждой
Тут они и не сработают, в этом то и идея, что будет прямой перебор
Tishka17
Вот от этот защищает соль. И влияет, что она разная, а не что её не знают
Kop
Вот от этот защищает соль. И влияет, что она разная, а не что её не знают
Я пытаюсь донести, если мне известна соль, мне ничего не мешает переберать, когда у меня в секунду 30 тысяч вариантов перебирается (образно)
Tishka17
Увеличение числа хранилищ, в которых лежат части нужные для проверки пароля - тоже метод защиты, но он намного дороже и сильно меньше эффект даёт
Tishka17
Только брутфорс остаётся
Kop
Мешает
Что же ? я банально перебираю по словарю в этом случае
Tishka17
security through obscurity.
Ну почему же. Два сервера взломать сложнее чем один
c
Что же ? я банально перебираю по словарю в этом случае
тем что под каждую соль свой словарь нужно
Tishka17
В лучшем случае в два раза сложнее
Boo
вы о разных вещах
Alex
Ну почему же. Два сервера взломать сложнее чем один
зато код который читает из этих двух БД все равно один.
Tishka17
Но и защищать их в два раза дороже
Kop
тем что под каждую соль свой словарь нужно
Не стоит путать радужные таблицы и просто перебор
Andrew
Да, но я на примере слабого md5
Как насчёт хешей которые считаются на cpu и хотят много памяти
Alex
о том и речь
Alex
мы же у тебя спрашиваем как нужно делать
Alex
а не "на примере слабого md5"
Tishka17
Разные методики защиты нужны для разных типов атак
Tishka17
Соль нужна для конкретных атак
Tishka17
Kop
Соль нужна для конкретных атак
соль как минимум помогает избежать утечки и создать проблемы, но если она известна это уменьшает ее полезность
Kop
еще раз - нет. соль не для этого.
Не думал что дойдет до этого, что буду ссылаться на википедию, но что поделать https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%BB%D1%8C_(%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F)
c
интересно, насколько сейчас стойкие алгоритмы будут стойкими через 5-10 лет