Защита на сайт от атаки

Това открих. Имах и една книжка, специално за защита от SQL инжекции, но не я откривам.

Защита от brute force атаки
Code Injection – вмъкване на нежелан код
XSS – вмъкване на нежелан код
Вмъкване на нежелан SQL код
* Защита на базата данни

А сега и малко съвети от мен. Когато вземаш от някъде някакви данни, особено, ако ги използваш в sql заявки, обезателно ги прекарай през някаква проверка. Например, ако очакваш променливата да съдържа цифри, провери дали е наистина така и премахни останалите символи.
Код:
$id = (int)$id;
Ако е някакъв низ, можеш да пробваш това.
Код:
$type = $_GET['type'];
$type = htmlspecialchars($type);
$type = strip_tags($type);

Бъди много внимателен, при проверките на всяко едно поле и всяка входяща информация и се подсигури за всичко, за което се сетиш!

Изгледай този урок, а после и уроците от раздел PHP! Нямаш идея колко полезни ще ти бъдат.
 
Ето една добра проверка
if(is_numeric($id)){}
+
не е 100% сигурен,защото някои не ползват криптографически сигурен PRNG.При rand() функцията,знанието на 32 последователни резултата,води до знанието на следващите 32 последователни резултат.При mt_rand() обаче се изисква 635 ~ 20 пъти повече.
 
Elven каза:
...При rand() функцията,знанието на 32 последователни резултата,води до знанието на следващите 32 последователни резултат...
Как става това? :lol:
 
misho каза:
Elven каза:
...При rand() функцията,знанието на 32 последователни резултата,води до знанието на следващите 32 последователни резултат...
Как става това? :lol:
Прочети за mt_rand()
http://en.wikipedia.org/wiki/Mersenne_twister
Масива за store е 623,за rand() е 32.
 

Back
Горе