Перейти к содержимому

Фотография

Защита!От взлома сайта.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 15

#1
ProtoTeeP

ProtoTeeP
  • Завсегдатай
  • 100 сообщений
Думаю нужная тема. И так сам вопрос. Какая у вас стоит защита от взлома? Давайте дружно сделаем уникальную функцию).
  • 0

#2
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Думаю нужная тема. И так сам вопрос. Какая у вас стоит защита от взлома? Давайте дружно сделаем уникальную функцию).

Защищенность системы равна защищенности самого уязвимого звена. (с)

Тема боян.
  • 0

#3
ProtoTeeP

ProtoTeeP
  • Завсегдатай
  • 100 сообщений
Вот нам и нужно эти слабые звенья найти... Начнем с обработок гет и пост...
  • 0

#4
Mokhito

Mokhito
  • Случайный прохожий
  • 2 сообщений
Если я знаю, какие данные должны прийти - например, числовое значение, то делаю проверку Регекспом.

Если не знаю, но должно прийти что-то связанное с базой, то делаю mysql_real_escape_string.

Иногда надо просто вставить пришедшие значения обратно в поля - тогда htmlspecialchars и stripslashes. Кстати, когда эксперементировал, то в некоторых случаях обнаружил, что обратные слеши остаются, не все, а только самые стойкие. В итоге пришлось использовать stripslashes два раза подряд, для правильной работы.
  • 0

#5
eroha

eroha
  • В доску свой
  • 1 762 сообщений
числовые данные
можно обрабатывать так
(int)$_GET['var']

зачем рег. выражения трогать
  • 0

#6
milkfake

milkfake
  • Завсегдатай
  • 130 сообщений
Основной принцип защиты веб приложений заключается в том, чтобы свести к минимуму прямую свзяку запроса пользователя с запросами данных самого приложения.

А ту часть, которая всеже останется подвергать фильтрам и проверкам.

Ну и конечно не забывать читать бактраки и следить за апдейтами
  • 0

#7
Высший Разум

Высший Разум
  • Завсегдатай
  • 130 сообщений
Кстати у меня вот вопрос насчет безопасности. Или насчет совместимости. Короче разработчики РНР подумали что старый метод передачи данных из форм НТМГ небезопасен и теперь надо переменные писать так: $_POST["$variable"] а не просто $variable. Тут понятно, а вот как быть с массивами? Раньше было просто-$array["index"]. А сейчас? :smoke:
  • 0

#8
Nik8.

Nik8.
  • Завсегдатай
  • 112 сообщений

Кстати у меня вот вопрос насчет безопасности. Или насчет совместимости. Короче разработчики РНР подумали что старый метод передачи данных из форм НТМГ небезопасен и теперь надо переменные писать так: $_POST["$variable"] а не просто $variable. Тут понятно, а вот как быть с массивами? Раньше было просто-$array["index"]. А сейчас? :smoke:



Суперглобальная переменная $_POST тоже является массивом, обратится к вложенному массиву можно посредством $_POST['varname'][индекс];

либо

$array = $_POST['varname'];
var_dump($array);

Можно также включить опцию register_globals в php.ini, или в .htaccess php_value register_globals On для совместимости.
  • 0

#9
Высший Разум

Высший Разум
  • Завсегдатай
  • 130 сообщений
пасиб. :D А вот насчет - register_globals-это неуверен. В плане безопасности, а в следующих версиях РНР вообще хотят убрать это.
  • 0

#10
eroha

eroha
  • В доску свой
  • 1 762 сообщений
register_globals
опасная вещь
лучше ее вообще не использовать
  • 0

#11
2lc

2lc
  • Завсегдатай
  • 108 сообщений

register_globals
опасная вещь
лучше ее вообще не использовать


Полностью согласен.
Хотя, если руки кривые, то и отключение register_globals не поможет!
  • 0

#12
NetWork

NetWork
  • Частый гость
  • 63 сообщений

числовые данные
можно обрабатывать так
(int)$_GET['var']

зачем рег. выражения трогать


INT использовать не правильно. Лучше так.

is_numeric($_GET['var']);

  • 0

#13
Nik8.

Nik8.
  • Завсегдатай
  • 112 сообщений

INT использовать не правильно

Обосновать сие бредовое заявление можете?
  • 0

#14
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений


числовые данные
можно обрабатывать так
(int)$_GET['var']

зачем рег. выражения трогать


INT использовать не правильно. Лучше так.

is_numeric($_GET['var']);

Так для справки, is_numeric возвращает bool :idea:
  • 0

#15
Misher

Misher
  • Постоялец
  • 432 сообщений
Против взлома БД, стараюсь использовать ORM библиотеки, пусть их разработчки пишут всякие эскейпы.
  • 0

#16
NetWork

NetWork
  • Частый гость
  • 63 сообщений

Против взлома БД, стараюсь использовать ORM библиотеки, пусть их разработчки пишут всякие эскейпы.

Только такого взлома как БД нету. Есть взломы через SQL инъекции. Если вы говорите про них то для защиты на 100% достаточно использовать всего две функции, правда при большом кол-ве запросов нагрузка небольшая, но есть.
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.