-
Notifications
You must be signed in to change notification settings - Fork 0
Secu_WEB
Les injections sql consistent a rentrer des instructons sql dans des champs non prévus a cet effet ce qui a pour effet de pouvoir demander plus d'informations que prévu a la base de données.
Les attaques par denis de services consistent a envoyer un trop grand nombre de requetes sans interruption vers un serveur, cela a pour effet de surcharger le serveur l'empechant donc de repondre correctement aux requetes des utilisateurs et rendant donc le site web innutilisable.
Cette attaque consiste à se placer entre un serveur et un client pour controler tout le trafic et ainsi pouvoir avoir acces et meme modifier les données echangées.
Il est assez compliqué de se prémunir face aux attaques de typer DOS, ca il n'est pas aisé de differentier les requetes emises par des utilisateurs de celles emises par les attaquants. cependant il est possible de configurer un fireawall qui repere certains paternes dans les requetes pour essayer d'identifier celles venant des attaquants.
Contre les injections SQL, il existe des fonctions php qui vont repérer des instructions SQL qui ne sont pas a leurs place.
Pour se prémunir des attaques Man in the middle, il est tres important d'authentifier l connection, c'est a cela que vont servir les certificats SSL.
Création de la clée du CA :
openssl genrsa -aes256 -out ca-key.pem 4096
Création du certificat CA :
openssl req -new -x509 -sha256 -days 365 -key ca-key.pem -out ca.pem
création de la clée du certificat :
openssl genrsa -out cert-key.pem 4096
Création de la requete de signature du certificat :
openssl req -new -sha256 -subj "/CN=yourcn" -key cert-key.pem -out cert.csr
Création d'un extfile avec tous les alias :
echo "subjectAltName=DNS:your-dns.record,IP:257.10.10.1" >> extfile.cnf
Création du certificat :
openssl x509 -req -sha256 -days 365 -in cert.csr -CA ca.pem -CAkey ca-key.pem -out cert.pem -extfile extfile.cnf -CAcreateserial
Il ne reste maintenant plus qu'à lier le certificat a la page web ce qui est fait dans le fichier de configuration de la page web.
Puis il faut dire a notre OS de faire confiance au CA et la maniere de faire dépend de du systeme d'exploitation, voicit comment faire sous windows :
Import-Certificate -FilePath "C:\ca.pem" -CertStoreLocation Cert:\LocalMachine\Root