Какая практика программирования может помочь снизить вероятность взлома моего приложения или базы данных?
-3 голоса против
любимый
Я пишу настольное приложение на C++ для windows. За ним будут внимательно следить веб-версии( на PHP, затем на asp), версии для Linux, mac,android, blackberry и iOS.
База данных будет размещена в облаке google или в месте размещения веб-сайта компании.
Какая практика программирования может помочь снизить вероятность взлома моего приложения или базы данных??
Мои опасения таковы:
Я пишу пароль подключения к базе данных в виде текста боли в строках подключения. Есть ли способ написать пароль подключения к базе данных в незашифрованном виде в строках подключения?
Я планирую подключиться непосредственно к удаленной базе данных из моей программы, используя строку подключения. Не разумнее ли мне сделать сокет-соединение с серверным скриптом, таким как php, и позволить серверному скрипту выполнять запросы к базе данных и доступ к ней, а также возвращать результат в мое приложение?
Что лучше использовать сертификаты, используя ssl или используя пару открытых/закрытых ключей для защиты данных, передаваемых от клиента к серверу?
Правда в том, что я не знаю о взломе, и я должен заверить пользователей, что их данные безопасны.
Philippe Mori
Безопасность - это всегда компромисс между усилиями и результатом... Хотя некоторые простые шаги, подобные тем, что упомянуты в решении 1, действительно помогут создать более безопасное приложение.