Documents et échanges
Types de fichiers : contrôler une pièce jointe avant son usage
Un fichier nommé comme un document attendu peut avoir un autre contenu. L’extension, le type déclaré et la lecture doivent être rapprochés selon l’usage autorisé. Un seul signal ne suffit pas pour accepter toutes les pièces d’un dossier.
Ce que documentent les sources
OWASP recommande plusieurs contrôles et précise que le Content-Type fourni par l’utilisateur peut être falsifié ; une signature de fichier ne doit pas servir seule.
OWASP : File Upload Cheat Sheet — consulté le . Conseils de protection des imports, à adapter au système et à l’usage. Aucun fichier réel soumis, aucune certification de sécurité du site.
Choisir les formats nécessaires au parcours
Listez l’objet attendu : justificatif, image, catalogue ou document de travail. Définissez formats admis, taille et responsable de la lecture selon ce besoin. Accepter tout fichier pour éviter un refus peut déplacer le problème vers un outil de réception. L’interface doit expliquer le format attendu et permettre une reprise compréhensible ; le registre conserve une référence minimale, sans recopier de pièce sensible.
Rapprocher les signaux et la lecture effective
Comparez nom, extension, type déclaré et résultat des contrôles réellement prévus. Faites observer une différence avec des exemples inoffensifs et fictifs. Un fichier reconnu comme PDF peut encore être impropre à l’usage métier ou demander une inspection complémentaire. La procédure doit désigner l’étape qui refuse, conserve ou transmet la pièce, avec un motif exploitable au lieu d’un message général de réussite.
Séparer admission technique et document valable
Après la réception, vérifiez lisibilité, version, relation au dossier et droits de consultation. Le stockage ne démontre pas que la pièce satisfasse une exigence de voyage. Une conversion peut aussi modifier le document utile : conservez sa relation avec l’original dans le circuit approprié. Les erreurs restent reprises par un responsable ; la méthode n’autorise pas l’ouverture d’un fichier suspect dans un outil quelconque.
Deux situations à rapprocher
L’extension et le contenu diffèrent
Scénario fictif : un fichier de test est renommé avec une extension admise. La recette doit montrer que le nom seul ne déclenche pas l’acceptation.
La réception réussit mais la pièce reste illisible
Scénario fictif : le fichier traverse l’import mais l’équipe ne peut pas le lire. Rapprochez les contrôles et le besoin du dossier avant de déclarer sa collecte terminée.
Conserver la décision et sa prochaine suite
| Point | Preuve à retrouver | Contrôle proposé |
|---|---|---|
| Usage | Objet et destinataire | Définir le document réellement nécessaire. |
| Formats | Liste admise | Ne pas ouvrir tous les types par défaut. |
| Nom | Extension et identité | Comparer aux autres signaux. |
| Déclaration | Type fourni | Ne pas l’utiliser comme preuve unique. |
| Contrôle | Méthodes et résultats | Conserver le motif d’une divergence. |
| Lecture | Lisibilité et version | Vérifier l’usage attendu. |
| Dossier | Relation et accès autorisés | Garder les pièces dans le circuit prévu. |
| Reprise | Erreur et responsable | Distinguer réception et pièce validée. |
Le contrôle doit montrer pourquoi la pièce peut être utilisée dans le parcours défini et quelles vérifications restent nécessaires. Aucun succès de transfert n’est présenté comme une validation d’identité, d’admission ou de sécurité globale.
Erreurs à éviter
- Faire confiance au seul Content-Type.
- Accepter une extension sans examiner les autres contrôles.
- Déclarer une exigence satisfaite parce que le fichier est stocké.
La fiche de contrôle permet de suivre les points à confirmer. Le registre associé conserve le périmètre, les preuves et la décision ; ses champs peuvent être remplis dans l’atelier avec des données fictives ou anonymisées.
Nommer les points du dossier
- Type déclaré d’une pièce jointe : Indication fournie sur le format, à rapprocher d’autres contrôles.
- Format admis dans un parcours : Type de document autorisé pour un besoin et un circuit définis.
- Preuve de lisibilité d’une pièce : Résultat de lecture effectivement obtenu pour l’usage prévu.
- Décision d’admission d’un fichier : Suite attribuée après les contrôles de réception et d’usage.
Sources et périmètre des faits documentés
La date de consultation figure avec chaque référence. Les méthodes d’essai et recommandations de ce guide sont éditoriales ; les conditions d’accès et d’usage se vérifient dans la documentation actuelle.
- OWASP : File Upload Cheat Sheet — Conseils de protection des imports, à adapter au système et à l’usage. Aucun fichier réel soumis, aucune certification de sécurité du site. (consultée le )
Questions fréquentes
Questions utiles avant de décider
L’extension suffit-elle ?
Rapprochez les contrôles prévus et le contenu effectivement lisible.
Un type reconnu valide-t-il la pièce métier ?
Vérifiez encore dossier, version et exigence applicable dans le circuit compétent.
Que noter dans un modèle général ?
La référence autorisée, le résultat et la suite, plutôt que la pièce sensible elle-même.