Actifs Web et animation · Guide pratique
Assainir un SVG de livraison et conserver la version de création
Gardez séparément le fichier de création et la copie destinée à la diffusion.
Préparer les pièces et leurs relations
Confiez l’inspection d’un SVG inconnu à un environnement et un outil appropriés, sans l’exécuter comme une image inoffensive. Inventoriez les références externes et les fonctionnalités nécessaires au dessin. Le mode d’intégration prévu doit être connu avant de définir les contrôles de sécurité.
Effectuer le contrôle ciblé
Appliquez une procédure d’assainissement reconnue et adaptée au contexte, puis examinez le résultat avec la personne responsable de l’intégration. Comparez géométrie, couleurs, textes et masques de la copie nettoyée à un aperçu de confiance. Consignez outil, version et changements effectués. Si une fonctionnalité a été retirée, faites confirmer que le rendu restant répond au besoin au lieu de réintroduire silencieusement le contenu supprimé.
Identifier la sortie réellement destinée à la diffusion
Reliez la création de référence à chaque sortie utile et notez sa destination. Gardez les essais d’optimisation dans un espace de travail distinct du paquet retenu. Avant la remise, une autre personne doit pouvoir retrouver la bonne sortie et comprendre son usage sans deviner le sens de noms comme « final2 ». Signalez les adaptations de contenu, de cadrage ou de comportement qui accompagnent le changement de format.
Un nettoyage ne constitue pas une garantie absolue. La sécurité dépend aussi du traitement et de l’intégration du fichier. Ne fournissez pas un script universel artisanal présenté comme capable de neutraliser tout SVG.
| Pièce ou zone fictive | Rôle dans le dossier | Contrôle à effectuer |
|---|---|---|
| dessin-source.svg | Création fictive | Copie privée conservée |
| dessin-diffusion.svg | Dérivé assaini fictif | Procédure à documenter |
| rapport-nettoyage.txt | Journal de contrôle | Modifications et limites |
EXEMPLE FICTIF
Cas fictif : dessin-source.svg
Le studio fictif Verre reçoit un SVG comportant une dépendance externe absente de son aperçu de référence. Il le fait inspecter, produit une copie de diffusion sans dépendance nécessaire non résolue et documente le contrôle visuel effectué.
- Créer une fiche de contrôle pour dessin-source.svg en conservant l’état de référence.
- Examiner dessin-diffusion.svg selon le contrôle indiqué, puis noter l’écart et la prochaine action.
- Rattacher rapport-nettoyage.txt à l’inventaire retenu et demander le retour précis du destinataire.
Avant de poursuivre
- Identifier dessin-source.svg et sa version sans écraser la référence précédente.
- Contrôler dessin-diffusion.svg selon la consigne notée dans le registre.
- Relier rapport-nettoyage.txt à l’usage et au destinataire prévus.
- Marquer les points ouverts et la personne chargée de les résoudre.
- Conserver le résultat observé et les limites du contrôle effectué.
Les questions utiles
Le même contrôle convient-il à tous les SVG ?
Adaptez-le à la provenance, au contenu et au mode d’intégration. Faites valider la procédure par une personne compétente lorsque le contexte l’exige.
Sources et repères
OWASP — File Upload Cheat Sheet
