Проверить пароль пользователя ИБ #598309


#0 by Dirk Diggler
Как проверить, совпадает ли некая введенная в поле ввода строка с паролем пользователя ИБ Васи Иванова?
#1 by mikecool
никак
#2 by ShoGUN
Использование: Только запись. Описание: Тип: Строка. Пароль, используемый при стандартной аутентификации. Доступность: Сервер, толстый клиент, внешнее соединение. ТОЛЬКО ЗАПИСЬ. Объяснить, почему?
#3 by Vladuha
Можно только поменять
#4 by PR
Без палева так :))
#5 by Hmster
А подключиться по COM ?
#6 by Vladuha
имхо единственный вариант
#7 by Dirk Diggler
Дык в чем проблема? Метод Этопароль(Строка) возврашающий булево решил бы вопрос. Надо быстро идентифицировать сотрудника на АРМ. Подбежал Вася, решил сделать нечто. Сведения об операции должны быть записаны в РС. Перелогиниваться долго. Было бы просто - выбрал себя в списке справочника Пользователи, быстро вколотил пароль или штрихкод подсунул, и дальше побежал.
#8 by PR
Ну так и храни их в базе отдельно. Или OLE.
#9 by Dirk Diggler
кого их? пароли?
#10 by Rie
А зачем для этого пароль? Прибежал Вася, подсунул штрих-код - в РС записалось: "приходил В.Пупкин, сделал ТО-ТО".
#11 by ShoGUN
Классный метод, как раз для брутфорса :)))
#12 by Dirk Diggler
Фамилия больше нравится. Тем более, это городить еще сопоставление штрихкодов с васями... Но если больше ничего не придумаю, так и сделаем...
#13 by Dirk Diggler
Брутфорс на 1С? юморист.
#14 by PR
Да
#15 by Stim
можно. подключаясь по ком
#16 by Dirk Diggler
Ну их потом в ИБ как-то записывать надо, пользюк сам уже так просто его не сменит и т.п. Костылей я и сам придумаю... Ладно. Закрываем вопрос.
#17 by ShoGUN
Учитывая "сложность" большинства паролей - запросто. Подобрать цифровой пароль из 8 цифр(дата рождения или ещё там какая) - в чём проблема?
#18 by Dirk Diggler
а не проще прогеру просто заменить его? )
#19 by ShoGUN
Палево. Поменяешь - назад не вернёшь, а значит не сможешь остаться незамеченным.
#20 by ShoGUN
Хотя навредить конечно можно - например нагенерить случайных GUID-ов и поставить их вместо паролей ВСЕМ пользователям ))
#21 by MM
Устаревшие данные, смотрите свойство СохраняемоеЗначениеПароля, разумеется при наличии прав администратора или в привилегированном режиме.
#22 by ShoGUN
Однако ж. Когда такое появилось?
#23 by ShoGUN
+ Тогда энто автору подходит на ура(правда сравнивать придётся хэши)
#24 by Dirk Diggler
Хэш строки-то как получить?
#25 by Ахиллес
И чего? Там хэш. А по какой хэш-функции он вычисляется ты знаешь? Да не мудри ты. Тебе уж 2 раза сказали, подключайся по COM. Дёшево и сердито.
#26 by Dirk Diggler
Да ладно. А если вот так:
#27 by PR
Думаю, что никак, иначе все становится очень просто, я бы даже сказал ОЧЕНЬ просто :))
#28 by PR
+ Мда, хорошая такая дыра в 1С :))
#29 by ShoGUN
Всё проще, ПользовательИнформационнойБазы.СохраняемоеЗначениеПароля доступно на чтение и запись. Примерно так: И транзакция не нужна...
#30 by Dirk Diggler
а с транзакцией не быстрее будет?
#31 by ShoGUN
Если и будет, то несущественно.
#33 by PR
Интересно, а почему и чтение и запись для хеша непонятно?
#34 by ShoGUN
Там есть подвох. Свойство доступно для пользователя с административными правами.
#35 by pumbaEO
т.е. с привелигированного модуля (вдруг там будет "Выполнить") не сработает?
#36 by ShoGUN
Не знаю, попробуй, я 25 минут назад узнал об этой фигне :)
#37 by PR
И что? Я так думаю, что это из-за того, что можно менять пароль. Но хеш я думаю хоть и записывается, но вычисляется сам.
#38 by ShoGUN
Ну дырка это, для админов. С помощью этой дырки можно сохранять полностью список пользователей наружу куда-нибудь и обратно восстанавливать. При этом пароли не светятся.
#39 by PR
Без записи пароля, через запись хеша?
#40 by pumbaEO
Интересный вопрос: хеш для одного и того же пользователя и пароля одинаковый для разных баз?
#41 by Dirk Diggler
конечно. Хэшируется-то только строка пароля.
#42 by ShoGUN
Ну да, конечно. В никсах /etc/shadow так же сделан по идее.
#43 by pumbaEO
нет, в никсах добавляется соль для каждого хеша случайная.
#44 by ShoGUN
Чё-т я не понял, если соль случайная - как второй раз хэш вычислять при проверке пароля? :)
#45 by PR
Разве из хеша можно получить пароль?
#46 by ShoGUN
Нельзя(точней очень сложно), но это и не требуется. Проверка пароля - односторонняя операция, тебе не нужно получать пароль из хранимого хэша, тебе нужно получить хэш из введенной строки и сравнить его с хранимым. Это простейший случай, конечно, правильная защита работает не так.
#47 by pumbaEO
соль пишется в /etc/shadow просто, для одного и того же пароля хеш и соль будет всегда разные, заранее набить табличку соответствия ключей хеш и пароль нереально получаеться. Т.е. к тебе попала запись из /etc/shadow брутфорсить надо заново. Вот и мне интерестно, если создать в двух разных базах 1-го пользователя и пароль один и тот же, будет ли совпадать хеши.
#48 by ShoGUN
Кстати да, интересно. Попробуй.
#49 by ShoGUN
Кстати, ещё одна причина, по которой Пароль доступен только на запись - он просто не хранится в бд, хранится только хэш.
#50 by pumbaEO
Все печально - хеш вычисляется только для пароля, не зависит от базы и имени пользователя.   Ну в принципе это и не удивительно, если в 1С для пароля нету зависимости от регистра и больше чем 14 или 10 не отрабатываются. Так что берегите хеши директоров, а то злобные хакеры...
#51 by MM
Я вам ещё один секрет открою, там хранится не один хеш, а два. Причём первый рассчитан от пароля приведённого к верхнему регистру, чтобы брутфорс упростить. :)
#52 by pumbaEO
NWoZK3kTsExUV00Ywo1G5jlUKKs=,NWoZK3kTsExUV00Ywo1G5jlUKKs= - я на 1 баловался. :)
#53 by PR
Кстати, не работает :)) Надо так: Пользователя нужно заново в базе искать, иначе хеш старый.
#54 by MMF
кстати, странная идея у 1С-ников насчет хранения 2-х хешей пароля (приведенного к верхнему регистру).
#55 by pumbaEO
Почему странная, в 1С пароли регистронезависимые.
#56 by pumbaEO
ой, бред, согласен странная. Зачем 2 если все равно пароль не зависит от регистра.
#57 by MMF
Можно легко сделать подмену пароля выбранных юзеров на какой-нить "123" и восстановление на старое значение после входа. Осуществить мечту зловредителей: зайти под недругом и напакостить в базе. К тому же часто пароли хранятся даже не в виде хеша, а в открытом виде в базах с длительной историей. Или пропатчить саму 1С, поскольку клиент проверяет можно ли ему заходить, а не сервер
#58 by Stim
так и до брутфорса недалеко)
#59 by pumbaEO
тут вроде sha1, а таблички уже набиты ... какой же тут брутфорса, получил хеш 1С вбил в инете - получил пароль.
#60 by MMF
таблички набиты для цифр и осмысленных слов
#61 by Vladal
Конструкцию Можно записать в одну строку: ИПравдаВася = ХешВведенногоПароля = ХэшНастоящегоПароля;
#62 by TimonXPumbA
Собственно сам подбор можно описать так, может еще кто нибудь подскажет, как улучшить?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С