begin process at 2012 05 31 10:27:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Aide & documentation

 > 

Sécurité où en est on ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Sécurité où en est on ?

mardi 29 mars 2011 à 12:55:21 | Sécurité où en est on ?

delfti

bonjour,
je continue le développement de mon site et j'arrive à un point crucial.
la sécurité !!!
bref, pour rappel, je fais un site d'annonces et je débute le php il y a 6 mois avec ce projet.
m'enfin, j'ai trouvé pas mal de truc mais qui datent.
donc je voulais faire le point.

sur mon site, il y a des formulaires pour entrer des annonces et un moteur de recherche pour les chercher. donc injection sql est ce que le mysql_real_escape_string est suffisant pour tout, sachant que sur ma config serveur (héberge par phpnet)j'ai magic_quotes_gpc en on, magic_quotes_runtime en off et magic_quote_sybase en off aussi

après, il y a les WWW.monsite.fr/page.php?id=XXX. comment je protège ça

puis pour finir, j'ai sur chaque script un include pour la connection à ma BDD quel peut être la parade?

je vous pose ces question car j'ai du mal à trouver des réponses récentes.
merci en tous cas pour les réponses que vous apporterez
@+
mardi 29 mars 2011 à 14:18:52 | Re : Sécurité où en est on ?

cod57

BONJOUR

normalement mysql_real_escape_string() suffit

il y a aussi les injections xss
strip_tags() peut t'aider
si tu veux pas par exemple de faire injecter des javascripts
par un textarea (classique)

ex:
<script>alert('pas de chance');</script>

moi je filtre et j'autorise dans ce genre de site que les caractéres
usuels [] lettres accents chiffres @


ereg() ou eregi
(OBSOLETE depuis PHP5.3.0.)
regardes cette page
http://php.net/manual/fr/function.eregi.php
exemple du manuel
Prevent XXS attack

<?php
// Prevent any possible XSS attacks via $_GET.
foreach ($_GET as $check_url) {
if ((eregi("<[^>]*script*\"?[^>]*>", $check_url)) || (eregi("<[^>]*object*\"?[^>]*>", $check_url)) ||
(eregi("<[^>]*iframe*\"?[^>]*>", $check_url)) || (eregi("<[^>]*applet*\"?[^>]*>", $check_url)) ||
(eregi("<[^>]*meta*\"?[^>]*>", $check_url)) || (eregi("<[^>]*style*\"?[^>]*>", $check_url)) ||
(eregi("<[^>]*form*\"?[^>]*>", $check_url)) || (eregi("\([^>]*\"?[^)]*\)", $check_url)) ||
(eregi("\"", $check_url))) {
die ();
}
}
unset($check_url);
?>

les snippets ne manque pas
a++
mercredi 30 mars 2011 à 09:37:33 | Re : Sécurité où en est on ?

syndrael

Pour ma part, j'abandonnerai les fonctions mysql_*.. pour à défaut de mysqli_ choisir un connecteur plus sécurisé, comme PDO, Doctrine ou autre ORM..
Et puis va jeter un coup d'oeil sur la notion de sanitize en PHP. C'est une notion qui demande l'apport de librairies qui 'épure' les données d'entrée pour s'assurer que rien ne les compromet.
S.
mercredi 30 mars 2011 à 19:12:40 | Re : Sécurité où en est on ?

delfti

du coup, je viens d'avoir une idée. ne rigolez pas, je suis encore un débutant quand même.
si coté client, j'interdis des caractères des mots ou des phrase avec du js est-ce utile ou pas ?
mercredi 30 mars 2011 à 20:36:23 | Re : Sécurité où en est on ?

cod57

bonsoir

les hackers desactivent le javascript dans leur navigateur ...

a++
mercredi 30 mars 2011 à 21:00:07 | Re : Sécurité où en est on ?

delfti

ha d'accord
bon sachant que je n'i pas de paiement en ligne ou autre truc payant, je ne pense pas attirer les gros poissons du piratage.
je pense commencer avec un protection simple style COD57 après, dès que j'aurai gagné un peu de sous, je ferai appel à un spécialiste de la sécurité. c'est ce qui me semble être la meilleure solution
jeudi 31 mars 2011 à 12:53:00 | Re : Sécurité où en est on ?

Morphinof

Ils ne sont meme pas obliges de desactiver complement vu qu'ils on acces a tout le javascript ^^ Je me rapelle d'un site ou le click droit etait "interdit" et en une ligne je l'ai reactive.

Du moment que c'est cote client c'est faible niveau secu.
jeudi 31 mars 2011 à 13:59:41 | Re : Sécurité où en est on ?

cod57

bonjour
pour rebondir sur le sujet
il y a 3 tutos sur phpcs

http://www.phpcs.com/tutoriaux/COMMENT-SECURISER-SON-SITE-EVITER-FAILLES-PHP_202.aspx

http://www.phpcs.com/tutoriaux/PROTECTION-CONTRE-FAILLE-XSS_424.aspx

http://www.phpcs.com/tutoriaux/INJECTION-SQL-EVITEZ-FAILLES-DANS-VOS-REQUETTES_491.aspx

a++
jeudi 31 mars 2011 à 14:00:10 | Re : Sécurité où en est on ?

delfti

J'ai trouvé ça sur le site php.net
est-ce le sanitize dont parle syndrael ?
coté application est suffisant pour éviter les injection?
je la mets en début de script et l'appelle à chaque requete en faisant sanitize_request()???


Code PHP :
<?php
// app_config.php

    /**
    *    SANITIZE REQUEST
    */

    function sanitize_request($methods, $array)
    {
        // methods: trim ; addslashes ; stripslashes ; etc...
        // array : $_GET ; $_POST ; etc...

        foreach ($methods as $function) {
            $array = array_map($function, $array);
        }
        return $array;
    }

    if ( ! get_magic_quotes_gpc() )
    {
        $methods = array('trim', 'addslashes');
        $_GET = sanitize_request($methods, $_GET);
        $_POST = sanitize_request($methods, $_POST);
        $_COOKIE = sanitize_request($methods, $_COOKIE);
        $_REQUEST = sanitize_request($methods, $_REQUEST);
    }
?>
jeudi 31 mars 2011 à 14:38:05 | Re : Sécurité où en est on ?

cod57

syndrael a raison mais je precise
à savoir à partir de php version 5.2 attention ...
ici un exemple

http://net.tutsplus.com/tutorials/php/sanitize-and-validate-data-with-php-filters/

a++

1 2

Cette discussion est classée dans : site, php, sécurité, magic, annonces


Répondre à ce message

Sujets en rapport avec ce message

sécurité site php [ par waterw72 ] Bonjour,Puis-je mettre un chmod sur tous mes fichiers php de mon site?Cela fait plusieurs fois, que je retrouve du code écrit dans mes fichiers php. C Hacking site php [ par waterw72 ] Bonjour à tous et toutes,Cela fait la deuxième fois que je me fais hacké en quelques mois.J'aurais aimé l'avis d'expert.La première fois, la plus part Player mp3 pour site php [ par nosfe2708 ] Salut tout le monde; Voilà je vous expose mon problème, je réalise un site qui doit lire des mp3, je me suis donc trouver un player très joli etc... M Première visite sur ce site [ par stephanlish ] Salut à tous,je suis une débutante en php mysql et j'ai des problémes d'insertion des valeurs sélectionnées sur la liste de valeurs du formulaire php. Site en PHP [ par gableouf ] Bonjour à tous, je cherche à faire un page web "simple" en PHP:Une page avec une zone ou l'internaute peut écrire et en dessous, tout ce qu'il y a été Site en php objet [ par digitalism ] Bonjour à tous,voilà je souhaiterais m'entrainer en php objet mais malheuresement je n'ai aucune idée de site..J'ai vraiment envie de m'essayer au php [Sécurité] Récupérer le fichier source d'un PHP sur un serveur [ par Centauriel ] Bonjour,Est-il possible de récuperer le fichier source PHP sur un serveur distant ? Je m'explique :J'ai fait un site web avec une base SQL. Et ca me m Que mettre dans l'index.php en Poo ? [ par lolymeupy ] Bonjour, je débute en php objet, et je ne vois pas trop comment gérer le fichier index.php... Est-ce qu'on utilise index.php comme fichier central (un Mise en ligne site php [ par bruce207 ] Bonjour,je voudrais savoir comment je dois faire pour transporter mon site fait en php avec une base de données mysql sur une machine qui n'est pas co Site en php [ par nourfald ] Bonjour,Je cherche le code source d'une interface type en PHP laquelle je peux modifier et adapter à mon besoin personnel en y intégrant des espaces &


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales