Ressources · 72

Imports par URL : prévenir les requêtes serveur non autorisées

Prévenir les attaques SSRF dans les téléchargements, aperçus et connecteurs utilisant une adresse fournie par un utilisateur.

· 3 min

Baies de serveurs dans un centre de données Illustration · scène fictive

Ce que ce guide permet

  • Inventorier les sorties
  • Réduire les destinations
  • Limiter au niveau réseau
  • Tester les refus

Contrôle express

  • Quelles destinations le composant peut-il atteindre ?
  • Une redirection est-elle contrôlée avant connexion ?
  • Les refus sont-ils vérifiés sur des cibles factices ?

Méthode pas à pas

  1. 01

    Inventorier les sorties

    Recensez import d’images, récupération de documents, aperçus de liens et connecteurs. Notez les protocoles, bibliothèques, destinations légitimes et réseaux accessibles depuis chaque composant. L’interface publique ne décrit pas les accès du serveur.

    Livrable : carte des sorties.

  2. 02

    Réduire les destinations

    Si les services sont connus, utilisez une liste d’autorisation stricte. Validez schéma, nom, port et adresses résolues avec des outils adaptés. Contrôlez chaque redirection ou désactivez-la. Une expression régulière sur le texte de l’URL ne suffit pas.

    Livrable : politique de destination.

  3. 03

    Limiter au niveau réseau

    Complétez la validation applicative par des restrictions de sortie et l’isolation du composant de récupération. Limitez temps, taille et nombre de redirections. Vérifiez les protections des services internes et de métadonnées sans utiliser de secrets dans les essais.

    Livrable : règles de sortie et limites.

  4. 04

    Tester les refus

    Dans un laboratoire autorisé, utilisez des destinations factices représentant réseau privé, boucle locale, redirection et changement de résolution. Vérifiez le refus avant connexion et l’absence d’information sensible dans l’erreur. Conservez les résultats à chaque évolution du connecteur.

    Livrable : tests négatifs et preuves de refus.

Fiche de travail à réutiliser

À compléter avec vos observations autorisées. Ces champs constituent une trame de travail, pas des résultats observés.

ChampInformation à consigner
FonctionEntrée URL, composant et destinations légitimes
PolitiqueSchémas, hôtes, ports, résolution et redirections
EssaiDestination factice, refus attendu et observé

Exemple d’application

Situation illustrative

Exemple fictif : un outil d’aperçu accepte une URL publique de test qui redirige vers un service privé factice.

Décision et preuve attendue

La politique refuse cette nouvelle destination. L’équipe vérifie le journal de refus, les limites de transfert et l’absence de contenu privé renvoyé.

Distinguer les mécanismes

MécanismeUtilitéPoint de vigilance
Destinations connuesLimiter à des services explicitement autorisésVérifier résolution et redirections
URL externes ouvertesAccepter une fonctionnalité plus largeExige une isolation et des contrôles supplémentaires

Indicateurs de pilotage

IndicateurCe qu’il mesurePremière action
Sorties documentéesFonctions reliées à une politiqueTraiter les connecteurs sans propriétaire
Refus vérifiésCas interdits bloqués avant connexionCorriger les chemins non contrôlés

Erreurs fréquentes

  • Valider uniquement le nom affiché dans l’URL
  • Laisser le composant accéder à tous les réseaux internes

Questions fréquentes

HTTPS suffit-il ?

Non. Le protocole ne prouve pas qu’une destination est autorisée ni qu’elle reste la même après résolution ou redirection.

Le filtre doit-il être uniquement dans le navigateur ?

Non. Le service effectuant la requête doit appliquer sa politique, complétée par le réseau.

Peut-on tester sur un système tiers ?

Utilisez un environnement maîtrisé et une autorisation explicite. Cette méthode ne demande aucun test intrusif sur des tiers.

Références officielles

Date de consultation des références : . La méthode et la fiche de travail proposent des contrôles à adapter à votre contexte ; elles ne constituent pas une certification.