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

Вниз

как скрыть логин/пароль БД?   Найти похожие ветки 

 
ekto ©   (2008-04-24 16:22) [0]

Есть БД MySQL. В табличке БД хранятся логины и пароли пользователей.
При загрузке приложения юзер вводит логин, пароль, прилож смотрит в табл.. если все ок. то работаем. Т.е. у меня в коде явно указан логин и пароль для доступа к БД. Что не желательно в моем случае - за инфу польз. платят, а вытащить это из exe-шника, как мне кажется, труда не составит. Хотел всю логику перенести на сервер, но че-то не получается создать в базе ХП. Поменять СУБД нельзя.

Вопрос: что делать?


 
Sergey13 ©   (2008-04-24 16:25) [1]

> [0] ekto ©   (24.04.08 16:22)

А что, у мускула нет встроенной аутетификации?


 
Anatoly Podgoretsky ©   (2008-04-24 16:26) [2]

> ekto  (24.04.2008 16:22:00)  [0]

Ох сколько паролей так украли.
Использовать надо хеши составные


 
ekto ©   (2008-04-24 16:33) [3]


> Sergey13 ©   (24.04.08 16:25) [1]

Что это?


> Anatoly Podgoretsky ©   (24.04.08 16:26) [2]

На пальцах не поясните или где покапаться? Не пойму что составлять. Хэши кусочков логина/пароля собрать, а потом перегнать в норм вид или как?


 
tesseract ©   (2008-04-24 16:46) [4]


> На пальцах не поясните или где покапаться?


В табличке хранить хэши паролей. При вводе делать хэш и сравнивать с имеющимся в табличке.

+ Сделать ввод пароля при старте программы. Заказчику сказать " для вашей же безопастности".


 
Ega23 ©   (2008-04-24 16:48) [5]


> В табличке хранить хэши паролей. При вводе делать хэш и
> сравнивать с имеющимся в табличке.


Даже md5(md5(password) + Salt). Salt - например, первые 3 буквы логина.


 
ekto ©   (2008-04-24 16:59) [6]


> tesseract ©   (24.04.08 16:46) [4]

нар-но неправильно я объяснил или ничего не понял сам.

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


 
Reindeer Moss Eater ©   (2008-04-24 17:00) [7]

зашифровать обратимо


 
Ega23 ©   (2008-04-24 17:03) [8]


> Значит, для доступа к базе у меня в исходнике есть логин+пароль
> пользователя БД. Вот как это спрятать?


Никак. Обязать пользователя вводить.


 
tesseract ©   (2008-04-24 17:09) [9]


>  Значит, для доступа к базе у меня в исходнике есть логин+пароль
> пользователя БД.


У тебя вся система безопасности значит на честном слове. Программа на серваке выполняеться? Тогда смысл что-то прятать? Если на локальном выполянеться - тогда дёргаем скрипт серввака - получаем ID сеанса и с ним работаем.


 
ekto ©   (2008-04-24 17:10) [10]


> Ega23 ©   (24.04.08 17:03) [8]

прогр. скачивает любой желающий. Если устраивают предоставляемые ею услуги, то польз. платит за полный доступ. Т.е. вводить пароль пользователя БД ну никак нельзя. Лан, ставлю крест.
 А переделать с двух на трех-звенную архитектуру долго морочиться, учитывая, что я тока название знаю?


 
ekto ©   (2008-04-24 17:12) [11]


> ekto ©   (24.04.08 17:10) [10]

млин, а на сервере FreeBSD...


 
Ega23 ©   (2008-04-24 17:12) [12]


> А переделать с двух на трех-звенную архитектуру долго морочиться,
>  учитывая, что я тока название знаю?


1. Долго. Очень.
2. А чем это поможет?


 
Ega23 ©   (2008-04-24 17:13) [13]

Почему Delphi-то???
Почему не Web-клиент?


 
ekto ©   (2008-04-24 17:18) [14]


> Ega23 ©   (24.04.08 17:12) [12]

как чем? Все делает сервер, польз вводит тока пароль/логин. Свой, не польз. БД - я его прячу.


> Почему не Web-клиент?


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


 
Дмитрий С   (2008-04-24 17:30) [15]


> ekto ©

Спрятать на 100% ты его не сможешь...
В любом случае ты на какото этапе сформируешь connetion string, который можно достать из твоей проги. Например с помощью ArtMoney :)


 
ekto ©   (2008-04-24 17:34) [16]


> Дмитрий С   (24.04.08 17:30) [15]

ArtMoney? Ниче себе. Как эт она вытащит его?


 
Дмитрий С   (2008-04-24 17:37) [17]


> ekto ©

Очень просто. Ищется в памяти процесса строка, заведомо присутствующая в ConnectionString и далее просматривается до появления password=...


 
umbra ©   (2008-04-24 17:38) [18]


> Значит, для доступа к базе у меня в исходнике есть логин+пароль
> пользователя БД.

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


 
ekto ©   (2008-04-24 17:39) [19]


> Дмитрий С   (24.04.08 17:37) [17]

печально...


 
ekto ©   (2008-04-24 17:41) [20]


> umbra ©   (24.04.08 17:38) [18]

да, пожалуй, тока так. Тока как сделать обмен данных меж сервером и клиентом?


 
Ega23 ©   (2008-04-24 17:42) [21]


> Тока как сделать обмен данных меж сервером и клиентом?


Web-browser и Web-Server.
О чём, собственно, тебя и спрашиваю уже давно.


 
ekto ©   (2008-04-24 17:52) [22]


> Ega23 ©   (24.04.08 17:42) [21]

да, точно, чет сразу не догнал.
Всем спасибо.



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

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

Наверх




Память: 0.52 MB
Время: 0.019 c
3-1199358718
Maratvg
2008-01-03 14:11
2008.06.08
SQL-monitor для Access


15-1209283131
Knight
2008-04-27 11:58
2008.06.08
Флешка взбунтовалась&#133


15-1208258501
Kostafey
2008-04-15 15:21
2008.06.08
Размышления о докуметировании структуры БД


2-1210765392
Washington
2008-05-14 15:43
2008.06.08
Переименование файла


2-1210819994
OLGA
2008-05-15 06:53
2008.06.08
Очень срочно!!!