Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пароль из exe 
:(
    Опции темы
Vetlblya
Дата 24.4.2010, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 3.6.2009

Репутация: нет
Всего: нет



На 7ой делфе написал я программу для работы с базой данных mysql, которая живет на удаленном сервере. логин, пароль, имя базы, почтовые реквизиты хранятся в exe-шнике. распространил программу среди честных юзеров, а одна копия попала к хакеру, которому скучно. и решил этот хакер взломать базу данных. сможет он получить пароли из exe-шника? и вообще как-где-в_каком_виде лучше хранить пароли?
PM MAIL   Вверх
kami
Дата 24.4.2010, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 22
Всего: 72



Цитата(Vetlblya @  24.4.2010,  21:35 Найти цитируемый пост)
сможет он получить пароли из exe-шника? 

Если они хранятся в открытом виде, то сможет, достаточно легко.

Цитата(Vetlblya @  24.4.2010,  21:35 Найти цитируемый пост)
и вообще как-где-в_каком_виде лучше хранить пароли?

Пароли лучше вообще не хранить, а использовать только их хеши.
один из видов использования:
при регистрации пользователя спрашивают имя, пароль и всё остальное. На их основе формируется хеш, который действует, пока запущена программа. Все данные, все наработки пользователя в этой программе шифруются с использованием полученного хеша.
При последующих запусках программа также спрашивает имя, пароль, вычисляет "по новой" хеш, пытается расшифровать "наработки" пользователя этим хешем и если получилось - продолжает работу. Не получилось - опять спрашивает имя с паролем.

Это сообщение отредактировал(а) kami - 24.4.2010, 22:06
PM MAIL WWW   Вверх
Vetlblya
Дата 24.4.2010, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 3.6.2009

Репутация: нет
Всего: нет



Цитата

Если они хранятся в открытом виде, то сможет, достаточно легко.


блин... а че такое "открытый вид"?

Цитата

при регистрации пользователя спрашивают имя, пароль и всё остальное. 


пользователь пусть делает что захочет. главное чтоб изи экзешника пороли от базы не сперли
PM MAIL   Вверх
Данкинг
Дата 24.4.2010, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Vetlblya @  24.4.2010,  23:14 Найти цитируемый пост)
блин... а че такое "открытый вид"?

Это если в коде нечто подобное:
Код

const
 password1='sosiska';
 password2='MaKaronin@';

 smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Vetlblya
Дата 24.4.2010, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 3.6.2009

Репутация: нет
Всего: нет



Цитата(Данкинг @ 24.4.2010,  22:20)
Это если в коде нечто подобное:
Код

const
 password1='sosiska';
 password2='MaKaronin@';


а если у компонента ZConnection (Zeos) пароли вбиты в инспекторе объектов, то можно не волноваться?
PM MAIL   Вверх
kami
Дата 24.4.2010, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 22
Всего: 72



Цитата(Vetlblya @  24.4.2010,  22:26 Найти цитируемый пост)
а если у компонента ZConnection (Zeos) пароли вбиты в инспекторе объектов, то можно не волноваться?

Да, можно вообще не волноваться. В этом случае хацкеру даже искать особо не придется - справится любой редактор ресурсов.
PM MAIL WWW   Вверх
Vetlblya
Дата 24.4.2010, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 3.6.2009

Репутация: нет
Всего: нет



Цитата(kami @ 24.4.2010,  22:30)
Цитата(Vetlblya @  24.4.2010,  22:26 Найти цитируемый пост)
а если у компонента ZConnection (Zeos) пароли вбиты в инспекторе объектов, то можно не волноваться?

Да, можно вообще не волноваться. В этом случае хацкеру даже искать особо не придется - справится любой редактор ресурсов.

 smile  запишу на болванку и положу в стол...
как же тогда защититься?

PM MAIL   Вверх
kami
Дата 24.4.2010, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 22
Всего: 72



Цитата(Vetlblya @  24.4.2010,  22:14 Найти цитируемый пост)
пользователь пусть делает что захочет. главное чтоб изи экзешника пороли от базы не сперли

Это святое право пользователя - делать, что захочет. Если какая-то программа меня в этом праве будет пытаться ущемить, она будет аннигилирована.
А по поводу "сперли-не сперли" - перечитай еще раз то сообщение. Я акцентировал внимание на то, что в приведенном примере никакие пароли и даже их хеши в программе ВООБЩЕ не хранятся.
PM MAIL WWW   Вверх
DarkProg
Дата 24.4.2010, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 4
Всего: 19



Цитата(Vetlblya @  24.4.2010,  22:35 Найти цитируемый пост)
как же тогда защититься?

Переделать то что есть.


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
kami
Дата 24.4.2010, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 22
Всего: 72



Цитата(Vetlblya @  24.4.2010,  22:35 Найти цитируемый пост)
как же тогда защититься?

Еще раз - никогда не хранить пароли в программе. Пусть лучше пользователь каждый раз их вводит.
В чем проблема-то? Если в программе ничего не хранится, пользователю известны его данные для авторизации, то проблема переходит с уровня программной защиты на административный уровень - запрет разглашения логина/пароля под страхом смертной казни и т.п.
PM MAIL WWW   Вверх
Vetlblya
Дата 24.4.2010, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 3.6.2009

Репутация: нет
Всего: нет



Цитата(kami @ 24.4.2010,  22:36)
никакие пароли и даже их хеши в программе ВООБЩЕ не хранятся.

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

Добавлено через 2 минуты и 43 секунды
Цитата(kami @ 24.4.2010,  22:39)
В чем проблема-то? 

она в том что пользовательские пароли тут ни при чем. волнуюсь я за пароли ОТ БАЗЫ в которой много интересной инфы.
PM MAIL   Вверх
Xenag
Дата 24.4.2010, 23:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 51
Регистрация: 6.3.2010

Репутация: нет
Всего: нет



В том то и смысл, что у каждого пользователя должен быть свой пароль от базы с вытекающими отсюда ограничениями.
А давать каждому пользователю админский пароль к базе - это привилегия 1С.
Они могут себе позволить любому бухгалтеру делать с базой что угодно.
Нормальные люди так не делают...
PM   Вверх
Vetlblya
Дата 25.4.2010, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 3.6.2009

Репутация: нет
Всего: нет



единственно верное решение - разделить программу на клиентскую и серверную части. серверную закинуть на хост, а клиентскую отдать пролетариату. подскажите где взять инфу о безопасном cgi-программировании на Perl?!  smile 
PM MAIL   Вверх
bems
Дата 26.4.2010, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 18
Всего: 88



Не единственно. Можно распространять отдельные кусочки базы данных за отдельные деньги, так чтобы не было смысла ломать - всё что есть физически на машине и так видно.

А информацию про перл можно найти в разделе форума про перл.


--------------------
Обижено школьников: 8
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.