Как соление защищает от злоумышленника, имеющего доступ к вашим хешам паролей?

Я прочитал несколько вопросов о слияниях паролей, и в основном они касаются того, что (я думаю) я уже понимаю. Это; Смысл включения случайной соли в хэши паролей состоит в том, чтобы, во-первых, не допустить, чтобы два хэша были одинаковыми, даже если пароль один и тот же. И во-вторых, чтобы предотвратить атаки на радужные таблицы, которые сопоставляют хэши с предварительно скомпилированным списком (поскольку ни один из предварительно скомпилированных хешей не использовал соли, которые вы использовали, поэтому для каждой соли / хэша необходимо будет создать новую радужную таблицу). Не стесняйтесь поправлять меня, если я что-то неправильно понял.

Теперь мой вопрос: если злоумышленник имеет доступ к вашим хешам (сценарий, от которого мы защищаемся), это означает, что он обращается к вашей базе данных. В таком случае, конечно, не имеет значения, что это за хеш, они могут просто заменить его тем, что захотят?


person MartinAnsty    schedule 03.03.2012    source источник
comment
Чтобы ответить на подобные вопросы, вы можете попробовать дочерний сайт по адресу: security.stackexchange.com   -  person Hooked    schedule 03.03.2012
comment
Спасибо, зацепил, запомню в следующий раз. Множество сайтов обмена стеками, которые существуют сейчас, могут сбивать с толку.   -  person MartinAnsty    schedule 03.03.2012
comment
на что я отвечаю мета-ссылкой всех (84) сайтов, чтобы вы могли видеть, что там есть! stackexchange.com/sites?view=list#traffic Сюда входят бета-сайты, которые еще не достигли волшебства SE порог пока еще офигенный.   -  person Hooked    schedule 03.03.2012


Ответы (2)


Доступ для чтения к базе данных не подразумевает доступа для записи в базу данных.

Итак, да, если злоумышленник может обновить хэш пароля до известного хешированного пароля + соль, тогда злоумышленник может получить доступ к определенной учетной записи. Но дампы хэшей паролей могут поступать не из прямого доступа к базе данных.

person wmorrell    schedule 03.03.2012
comment
Я думаю, что более важно то, что поиск реальных паролей может дать вам доступ к другим машинам. А четкая смена паролей выдаст вас. - person Arvid; 04.03.2012

Все зависит от разрешения учетной записи. Если учетная запись только для чтения была взломана, они могут только читать, но если взломана учетная запись более высокого уровня, что ж, у злоумышленника есть более высокие разрешения, чем выше он поднимается по лестнице.

person Abraham Andujo    schedule 03.03.2012