Аутентифицировать пользователя по заданному паролю и соли, не зная метода шифрования - PullRequest
0 голосов
/ 22 марта 2019

Story

Я использую базу данных SQL Server, и есть таблица с именем aspnet_Membership, которая, похоже, сгенерирована ASP.NET.Системный интерфейс больше не использует ASP.NET, но все же хотел бы аутентифицировать пользователей из старой базы данных.

Что я знаю

Столбцы Password и PasswordSalt в таблице, я думаю, необходимы для аутентификации пользователя, однако я не знаю, чтоВ системе использовался метод шифрования.

Пример пароля выглядит следующим образом: K9YjVGWxF4bPQCvQ8VYA1vbQyCE= и соль пароля выглядит следующим образом: CM9k+UbZuKTuFxI46vIVIA==.

Существует также поле PasswordAnswer, котороепохоже, что он использует тот же метод шифрования, но я не думаю, что это будет иметь значение с точки зрения аутентификации пользователя.

Вопрос

Как я могу аутентифицировать пользователя по заданному паролю и соли (желательно ExpressJS)?

Спасибо

1 Ответ

1 голос
/ 22 марта 2019

Вам нужно будет найти метод, который используется для входа в систему. Для этого откройте веб-браузер, перейдите на главную страницу вашего приложения, откройте консоль разработчика и откройте вкладку Сеть. Затем войдите в систему, посмотрите, куда идет запрос, проанализируйте код и найдите метод, который аутентифицирует ваш логин.

Еще один способ найти этот метод - найти использование поля Password используемого ORM (если используется ORM) и найти, где оно хранится при регистрации или редактировании настроек, или когда оно проходит аутентификацию. при входе в систему.

Если и это не помогает, то найдите слово пароля во всем исходном коде и посмотрите, найдете ли вы аутентификацию пароля или способ хранения пароля.

Если и это не помогло, найдите слово соли в исходном коде и посмотрите, найдете ли вы какие-либо полезные результаты.

Если это не помогло, найдите в своем исходном коде такие слова, как логин или аутентификация.

И если все это не сработает, вам нужно будет либо проявить изобретательность в поиске, либо попросить кого-нибудь в команде, кто знает ответ.

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

...