Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Где лучше хранить пароли пользователей для доступа к программе?   Найти похожие ветки 

 
wHammer ©   (2004-02-17 14:48) [0]

???


 
Reindeer Moss Eater ©   (2004-02-17 14:50) [1]

Там где темнее


 
Незнающий   (2004-02-17 14:50) [2]

Тогда где оное темное место?


 
Fay ©   (2004-02-17 14:51) [3]

Нигде и никогда.


 
VLAD-MAL   (2004-02-17 14:51) [4]

Скорее всего, в зашифрованном виде, где угодно. Юзер вводит открытый пароль, тот шифруется и сравнивается с зашифрованным образцом.


 
Reindeer Moss Eater ©   (2004-02-17 14:51) [5]

Например в сейфе


 
VLAD-MAL   (2004-02-17 14:52) [6]

Скорее всего, в зашифрованном виде, где угодно. Юзер вводит открытый пароль, тот шифруется и сравнивается с зашифрованным образцом. - так, например, в InterBase/FireBird делается.


 
Fay ©   (2004-02-17 14:54) [7]

В зашифрованном сейфе! Вводимый пароль тоже класть в сейф, шифровать и сравнивать с образцом зашифрованного_пароля_в_сейфе.
8)


 
VLAD-MAL   (2004-02-17 14:55) [8]

Удалено модератором


 
Reindeer Moss Eater ©   (2004-02-17 14:55) [9]

Вопрос странноватый.

1. Купили программу, кторая требует ввода пароля. Где его хранить? В темном шкафу конечно же!

2. Написали свою программу, которая спрашивает пароли у входящих. Где хранить пароли? Да там же где и базу учетных записей пользователей хранишь!


 
wHammer ©   (2004-02-17 14:57) [10]

Можно-ли хранить зашифрованные пароли в отдельном поле таблицы "пользователи"? Не во что это не выльется в дальнейшем?


 
VLAD-MAL   (2004-02-17 14:59) [11]

Можно-ли хранить зашифрованные пароли в отдельном поле таблицы "пользователи"? Не во что это не выльется в дальнейшем? - ага, а прочитать, что тебе ответили, никак?

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


 
Reindeer Moss Eater ©   (2004-02-17 15:00) [12]

Не во что это не выльется в дальнейшем?

В дальнейшем это может вылиться в dbase, text, doc, xsl, Paradox etc...


 
Vlad ©   (2004-02-17 15:01) [13]


> VLAD-MAL   (17.02.04 14:59) [11]

Расскажи, каким образом юзер может подменить таблицу (не файл БД) а именно таблицу !? :-)


 
VLAD-MAL   (2004-02-17 15:05) [14]

Удалено модератором
Примечание: Offtopic


 
SergSuper   (2004-02-17 15:06) [15]

Обычно пароли и не хранятся, а храниться некая функция от пароля, да такая что по ней трудно подобрать соответствующий пароль. При запросе пароля проверяется значение этой функции и сравнивается с запомненным


 
Vlad ©   (2004-02-17 15:09) [16]


> VLAD-MAL   (17.02.04 15:05) [14]

если это мне, то флейм тут не причем, я действительно считаю что в способе хранения паролей [10] ничего страшного нету


> SergSuper   (17.02.04 15:06) [15]

А функция от пароля - это и есть пароль в зашифрованном виде.


 
wHammer ©   (2004-02-17 15:09) [17]


> SergSuper   (17.02.04 15:06) [15]
> Обычно пароли и не хранятся, а храниться некая функция от
> пароля, да такая что по ней трудно подобрать соответствующий
> пароль. При запросе пароля проверяется значение этой функции
> и сравнивается с запомненным


Если не затруднит, можно поподробнее...


 
wHammer ©   (2004-02-17 15:10) [18]


> А функция от пароля - это и есть пароль в зашифрованном
> виде.


Если так, тогда все ясно.


 
Reindeer Moss Eater ©   (2004-02-17 15:15) [19]

Ты бы сначала рассказал, для какой системы все это придумывается.
Если к примеру для для файл-серверной БД, то правильнее хранить пароли вообще в открытом виде и не делать себе трудностей с шифрованием и т.д.


 
Nikolay M. ©   (2004-02-17 15:19) [20]


> wHammer ©   (17.02.04 15:10) [18]
> > А функция от пароля - это и есть пароль в зашифрованном
> > виде.
> Если так, тогда все ясно.

Не совсем так. Тебе же сказали: нужна необратимая функция, по которой невозможно восстановить собственно сам пароль. Называется этот процесс хешированием (а не шифрованием) и описывается в любой статье по защите информации, шифрованию и тп. А вот хеш от пароля уже и храни. Как-нибудь. В темном месте.
:)


 
Vlad ©   (2004-02-17 15:25) [21]


> Reindeer Moss Eater ©   (17.02.04 15:15) [19]
> Если к примеру для для файл-серверной БД, то правильнее
> хранить пароли вообще в открытом виде и не делать себе

Почему ? Какая разница в данном случае, файл серверная БД или клиент-серверная ?


 
Reindeer Moss Eater ©   (2004-02-17 15:26) [22]

Vlad ©  
Потому что есть физический доступ к файлу БД


 
wHammer ©   (2004-02-17 15:27) [23]


> Reindeer Moss Eater ©   (17.02.04 15:15) [19]
> Ты бы сначала рассказал, для какой системы все это придумывается.
> Если к примеру для для файл-серверной БД, то правильнее
> хранить пароли вообще в открытом виде и не делать себе трудностей
> с шифрованием и т.д.


Система именно файл-серверная (Paradox), только если без шифрования, то пользователь может "вручную" открыть таблицу пользователей и узнать то, чего не надо.


 
VLAD-MAL   (2004-02-17 15:29) [24]

Ну, вопрос уже решен, не так ли?
Подбери подходящую хэш-функцию - и - вперед!.


 
Reindeer Moss Eater ©   (2004-02-17 15:30) [25]

Система именно файл-серверная (Paradox), только если без шифрования, то пользователь может "вручную" открыть таблицу пользователей и узнать то, чего не надо.

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


 
Vlad ©   (2004-02-17 15:41) [26]

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


 
VLAD-MAL   (2004-02-17 15:42) [27]

Reindeer Moss Eater ©   (17.02.04 15:30) [25]

Да, мощно ты всх задвинул...


 
Reindeer Moss Eater ©   (2004-02-17 15:45) [28]

Допустим программа пишет логи,

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


 
wHammer ©   (2004-02-17 15:50) [29]

Всех понял, спасибо за помощь.


 
Vlad ©   (2004-02-17 15:54) [30]


> Reindeer Moss Eater ©   (17.02.04 15:45) [28]
> Что помешает мне писать/читать/удалять записи лога не пользуясь
> программой автора вопроса?

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


 
Reindeer Moss Eater ©   (2004-02-17 15:59) [31]

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

Ты будешь наверное страшно удивлен, но поиск по миллионам файлов содержащих некоторые ключевые слова - это задача для компьютера, потому как он железный, а не для меня.
И решение этой задачи отнимет у компьютера N минут M секунд.


 
Vlad ©   (2004-02-17 16:11) [32]


> Reindeer Moss Eater ©   (17.02.04 15:59) [31]

простой пример.
Допустим юзер собрался чего-то умышленно напортачить в своей программе. Для этого ему нужно: либо зайти под чужим паролем, либо зайти под своим, но потом затереть инфу из файла-лога.
Пытается узнать пароль - облом. Он зашифрован. Пытается найти файл лога (запускает поиск по ключевым словам) - опять ничего - лог пишется в двоичном формате (типа *.cds (TClientDataSet)) или в другом формате, не хранящему данные в виде текста.
Так как же решить эту задачу обычному юзеру ?


 
Reindeer Moss Eater ©   (2004-02-17 16:21) [33]

Так как же решить эту задачу обычному юзеру ?

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

Если это возможно, то что помешает ему открыть таблицу окладов или контрактов?
Ах она тоже в двоичном виде клиент-датасета и нихрена не видна?

Стоп! Тогда ему и пароль, ничем не зашифрованный, а хранимый в двоичном пакете клиентдатасета недоступен для чтения.

Вопрос по новой: ну и нахрена шифровать его? Для практикума в использовании алгоритмов?


 
Vlad ©   (2004-02-17 16:35) [34]


> Reindeer Moss Eater ©   (17.02.04 16:21) [33]

Я не то имел ввиду.
База - DBF. Открывается простым Excel"ем, все данные на ладони, но вот одно "но". Сделать юзер с ними ничего не может. Увидит набор таблиц, кучу идентификаторов, плюс кое-какую разрозненную информацию.
А ему, допустим, нужно платеж левый сделать, проводочки провести и прочее хозяйство. Естественно руками он это не сделает, т.к. не поймет что и куда нужно записать, какие ID куда расставить. Остается один выход - делать из программы. А она, хитрая, лог пишет, в нечитабельном формате и неизвестно в какой файл. И что ему делать ?


 
Reindeer Moss Eater ©   (2004-02-17 16:42) [35]

Естественно руками он это не сделает, т.к. не поймет что и куда нужно записать, какие ID куда расставить.

Это почему он это не сделает? Потому что кому-то так кажется?
А почему тогда кому-то этому кажется, что он ёкселем откроет базу пользователей и догонит где там пароль лежит?

Остается один выход - делать из программы.

Да не один, а один миллион.
Например на домашней копии программы. С известным собственным паролем и последующей перезаписью таблицы документов на рабочую базу.

А она, хитрая, лог пишет, в нечитабельном формате и неизвестно в какой файл. И что ему делать ?

На каждого такого мудреца есть вагон и маленькая тележка простоты. Лог он полезен когда он есть. А когда его нет, он бесполезен.
Файл лога доступен как минимум для записи как максимум - мы его просто удаляем, если можно только писать - пишем в него фразу "Hello World" и все


 
Reindeer Moss Eater ©   (2004-02-17 16:48) [36]

И еще раз вопрос:

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

От кого эта мера, если она не нужна в случае юзера описанного тобой, и не спасает от юзера не пользующегося программой?
Мера предосторожности от марсиан?


 
Vlad ©   (2004-02-17 16:52) [37]


> Это почему он это не сделает? Потому что кому-то так кажется?

Потому что он - бухгалтер на фирме, а не программист БД.

> А почему тогда кому-то этому кажется, что он ёкселем откроет
> базу пользователей и догонит где там пароль лежит?

Сам говоришь, поиск по ключевым словам (если пароль не зашифрован - то найдет)

> Например на домашней копии программы.

Опять облом, дистрибутива нет... БДЕ алиасы не настроены и прочее.


> Файл лога доступен как минимум для записи как максимум -
> мы его просто удаляем

Так как же его найти-то этот файл, если данные в нем в нечитабельном формате и сам он неизвестно где ?


 
Reindeer Moss Eater ©   (2004-02-17 16:59) [38]

Потому что он - бухгалтер на фирме, а не программист БД.

И все таки еще раз: зачем от него шифровать пароли?

Сам говоришь, поиск по ключевым словам (если пароль не зашифрован - то найдет)

Я сказал, что пароль он искать не будет. Он будет искать таблицы с нужными ему данными. Помимо программы, которая ограничивает ему доступ к эти данным.

> Например на домашней копии программы.
Опять облом, дистрибутива нет... БДЕ алиасы не настроены и прочее.


Все файлы нужные программе лежат на томах доступных этому пользователю. Так что никакого облома не будет.
Про алиасы вообще молчу - лепет детский.

Так как же его найти-то этот файл, если данные в нем в нечитабельном формате и сам он неизвестно где ?

Поиск по дате последней модификации слыхал?
Захожу штатно в прогу со своим паролем и выхожу. Захожу и выхожу, захожу и выхожу.
Намек ясен?

Господи, детский сад.
С табличкой "Крутая непробиваемая защита на файл-серверной технологии"


 
Vlad ©   (2004-02-17 17:00) [39]


> то что мешает в таком же формате иметь базу учетных записей
> пользователей с открытыми паролями?

Вот это в принципе выход. Вполне хорошая "защита от дурака"


 
Vlad ©   (2004-02-17 17:06) [40]


> С табличкой "Крутая непробиваемая защита на файл-серверной
> технологии"

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



Страницы: 1 2 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.093 c
11-1057512455
Ajax
2003-07-06 21:27
2004.03.28
Смена языка интерфейса


3-1077627458
alla l.
2004-02-24 15:57
2004.03.28
D7, б.д. DB2 какую технологию лучше выбрать: BDE, dbExpress?


7-1073758291
_наблюдатель_
2004-01-10 21:11
2004.03.28
MapFIle


4-1072936245
Анатолий
2004-01-01 08:50
2004.03.28
загрузка текста со сканера (любого)


1-1078919039
Шурик Ш
2004-03-10 14:43
2004.03.28
Как получить текущий системый разделитель целой и дробной частей?