Reporting Pentest.

Cybersécurité / Développement PHP & SQL

Sécurisation du Login login.php

Prévention des injections SQL via les requêtes préparées PDO. (Cliquer pour dérouler)


// Connexion sécurisée à la base de données
$query = $db->prepare("SELECT * FROM utilisateurs WHERE login = :user");
$query->execute([':user' => $_POST['username']]);
$user = $query->fetch();

if ($user && password_verify($_POST['password'], $user['password'])) {
    // Démarrage de la session sécurisée
    $_SESSION['auth'] = true;
    header('Location: admin.php');
} else {
    $error = "Identifiants invalides.";
}
Sécurité : L'utilisation de prepare() sépare les données de la structure de la requête, rendant toute tentative d'injection SQL impossible.

Génération du Rapport rapport.php

Jointures SQL pour lier les vulnérabilités aux machines auditées. (Cliquer pour dérouler)


-- Requête pour extraire les failles critiques par poste
SELECT p.nom_poste, p.ip_address, v.nom_faille, v.criticite
FROM postes p
INNER JOIN vuln_assoc v ON p.id_poste = v.id_poste
WHERE v.criticite = 'Haute'
ORDER BY p.vlan_id ASC;
Analyse : Cette requête permet à l'administrateur de visualiser instantanément les points critiques du réseau en croisant les données techniques des postes et le registre des menaces.