X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Приемы безопасного программирования
altrego
altrego
Topic Starter сообщение 1.12.2007, 20:43; Ответить: altrego
Сообщение #1


Всем приветы! Вопрос по безопасности в Php скриптах. Сейчас делаю тырнет магазин, хотелось бы сделать его максимально защищенным. Какие существуют методы взлома, защиты информации, какие приемы лучше использовать? Может, есть у кого ссылки на грамотные мануалы по сабжу? Вообщем, как сделать так, что бы ""меня никто не сломал"" :rolleyes:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 2.12.2007, 1:42; Ответить: Webmaster_hb
Сообщение #2


altrego, одного документа не встречал
могу сказать, что необходимо обратить внимание на SQL-инъекции, передачу параметров из адресной строки
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 3.12.2007, 13:43; Ответить: Exterior
Сообщение #3


altrego, нашел вот у себя, может поможет чем...

Как всегда, начну с теории. От безопасности скриптов зависит правильная работа ваших сайтов и форумов, а также отношение ваших посетителей к вам. К примеру, если ваш сайт, “испортят”, то у посетителей может сложиться не очень хорошее впечатление о вашем сайте, и они к вам больше не придут. Даже, несмотря на то, что вы уже все исправили, т.к. первое впечатление о сайте, остается надолго, и посетитель, разочаровавшийся в вас один раз, больше не зайдет к вам, даже при очень заманчивых уговорах.

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

1. Всегда разбивайте один большой скрипт на несколько маленьких, ненужно запихивать в один скрипт все, что может пригодиться, так как, в крайнем случае, для объединения скриптов можно воспользоваться функцией include.

2. Всегда храните пароли для доступа к сайту зашифрованными или используйте md5() для получения и сравнения хэш-суммы пароля.

3. Никогда не передавайте в качестве параметров имена других скриптов, т.к. этим можно воспользоваться. Лучше сделать небольшой скрипт, который в зависимости от значения какого-либо параметра, выбирает, какой скрипт лучше include()’ить. Делается это очень просто с помощью оператора switch().

4. Проверяйте, откуда и как был запущен ваш скрипт. Эту задачу можно решить по-разному.

a. Если ваш скрипт работает в составе какого-то основного, то можно просто ввести какую-либо переменную, устанавливаемую в главном скрипте, и проверяемую во всех подключаемых скриптах с помощью простого isset() или сложной функции, с проверкой самого значения (к примеру, так делают почти все сотовые операторы, с сайтов которых можно отправить SMS).

b. Если же ваш скрипт работает отдельно, то можно проверять значения с помощью getenv(), к примеру, проверять getenv('QUERY_STRING') или getenv('HTTP_REFERER'). Но это не дает никаких гарантий, т.к. эти значения можно без проблем изменить, если запускать ваш скрипт с другого сайта

c. Ну и самое важное используйте .htaccess, о нем много статей у меня на сайте в разделе “статьи”.

5. Еще можно попробовать технологии Zend, в частности Zend Optimizer, но главное, что нужно учесть при использовании продуктов данного производителя, то, что на сервере, у хостера должен быть установлен пакет Zend для PHP, в большинстве он установлен по умолчанию. Все подробности о продуктах Zend и их возможностях на их официальном сайте http://www.zend.com/.

Конечно, важно еще понимать, какие данные можно передавать через строку браузера, а какие нет. К примеру, на многих сайтах часто встречается ошибка, когда пароль передают скрипту в качестве параметра, через строку браузера использую метод Get, вместо метода Post, не учитывая, что браузер сохраняет почти все запросы к просмотренным страницам, а от туда несложно получить и пароль, несмотря на то, что он даже urlencode()'ированн.

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

Автор: Беляев Александр aka gid


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСовременный сервис для быстрого и безопасного обмена валют.
14 CryptoTims 4765 11.4.2024, 15:29
автор: CryptoTims
Открытая тема (нет новых ответов) Услуги программирования от команды разработчиков
3 Powinteh 3511 9.4.2023, 19:19
автор: Powinteh
Открытая тема (нет новых ответов) Darken.Cash-Сервис быстрого и безопасного обмена электронных валют
11 Darken 3532 13.6.2022, 13:56
автор: Darken
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыBitpapa.com — P2P маркетплейс для безопасного обмена криптовалюты на фиат и обратно
P2P маркетплейс для безопасного обмена криптовалюты на фиат и обратно
13 Bitpapa_com 9880 20.1.2022, 22:59
автор: Bitpapa_com
Открытая тема (нет новых ответов) Mybtc24.com — это сервис безопасного обмена криптовалют
3 mybtc24 6196 5.12.2018, 17:30
автор: mybtc24


 



RSS Текстовая версия Сейчас: 19.4.2024, 5:51
Дизайн