Hotlinking

Cet article est une ébauche concernant Internet.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne cite pas suffisamment ses sources ().

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?

Le hotlinking (ou liaison automatique ; aussi désigné en anglais par inline linking, direct linking, leeching, piggy-backing ou offsite image grabs) est le fait d’afficher sur un site web une ressource (le plus souvent une image, mais aussi une vidéo, un script ou un fichier audio) en la liant directement sur le serveur d’un tiers, sans copie de ce fichier sur le serveur Web du site qui l’affiche. Cette pratique est parfois qualifiée de « vol de bande passante » dans la littérature technique.

Intérêts

Chaque page d'un site web peut afficher, via des liens hypertextes, plusieurs ressources (images, vidéos, scripts, feuilles de style, documents, etc.) qui peuvent être stockées :

Dans le premier cas (ressource locale), un seul site est utilisé et tous les frais techniques sont supportés par une même entité (le propriétaire du site).

Dans le second cas (ressource externe), plusieurs sites sont impliqués. Lorsque les coûts et droits d’usage sont assumés par une même entité, la pratique est prévue contractuellement (par exemple via un CDN). À l’inverse, en l’absence d’accord explicite, le hotlinking peut entraîner :

Pour éviter ces conséquences, des mécanismes de protection peuvent être mis en place.

Protection

La majorité des logiciels de serveurs web et des services en périphérie (CDN, WAF) permettent de se protéger contre le hotlinking. La méthode la plus répandue consiste à examiner l’en-tête HTTP Referer (sic), qui indique l’URL de la page à l’origine de la requête. En fonction du référent, le serveur peut autoriser, refuser ou rediriger la réponse.

Exemples de mise en œuvre
Limites et considérations
Considérations juridiques (aperçu)

La qualification juridique du hotlinking varie selon les pays et la jurisprudence. Aux États-Unis, la Cour d’appel du 9e circuit a consacré le « server test », jugeant qu’intégrer (embed) un contenu hébergé chez un tiers n’emporte pas, à lui seul, « affichage » au sens du droit d’auteur si le site n’héberge ni ne sert le fichier protégé. D’autres décisions, notamment au tribunal fédéral de New York (SDNY), ont au contraire estimé que l’embedding pouvait constituer un « affichage » non autorisé, illustrant une divergence d’approche. Les contributeurs sont invités à se référer à des sources spécialisées pour l’état le plus récent du droit applicable selon les juridictions.

Notes

Référence

  1. ↑ « liaison automatique », Grand Dictionnaire terminologique, Office québécois de la langue française (consulté le ).
  2. ↑ (en) « Prevent bandwidth theft or Hotlinking », sur Liquid Web Docs, (consulté le ).
  3. ↑ (en) « What is a Content Delivery Network (CDN)? », sur Cloudflare Learning Center (consulté le ) , (en) « What Is a CDN (Content Delivery Network)? », sur Akamai (consulté le ).
  4. ↑ (en) « Serve private content with signed URLs and signed cookies », sur Amazon CloudFront Developer Guide (consulté le ).
  5. ↑ (en) « Perfect 10, Inc. v. Amazon.com, Inc., 508 F.3d 1146 (9th Cir. 2007) – Summary », sur U.S. Copyright Office (consulté le ) , (en) « Hunley v. Instagram, LLC – Ninth Circuit Opinion (2023) », sur U.S. Court of Appeals for the Ninth Circuit, (consulté le ) , (en) « Server Test rejected by SDNY for embedded content (Nicklen v. Sinclair) », sur The National Law Review, (consulté le ).
  6. ↑ (en) « RFC 9110 — HTTP Semantics », sur IETF RFC Editor, (consulté le ) , (en) « Referer header — HTTP », sur MDN Web Docs, (consulté le ).
  7. ↑ (en) « Using mod_rewrite to control access », sur Apache HTTP Server Documentation (consulté le ) , (en) « mod_rewrite — Apache HTTP Server Version 2.4 », sur Apache HTTP Server Documentation (consulté le ).
  8. 1 2 (en) « Module ngx_http_referer_module », sur nginx.org (consulté le ).
  9. ↑ (en) « Use signed URLs », sur Amazon CloudFront Developer Guide (consulté le ).
  10. ↑ (en) « Referrer-Policy header », sur MDN Web Docs, (consulté le ).
  11. ↑ (en) « Perfect 10, Inc. v. Amazon.com, Inc. — Ninth Circuit opinion (PDF) », sur U.S. Court of Appeals for the Ninth Circuit, (consulté le ) , (en) « Ninth Circuit affirms the “server test” in Hunley v. Instagram », sur Disruptive Competition Project, (consulté le ).
  12. ↑ (en) « Nicklen v. Sinclair — Opinion & Order (SDNY) », sur SDNY Blog (document de la cour), (consulté le ).
  13. ↑ (en) « RFC 9110 — HTTP Semantics », sur IETF RFC Editor, (consulté le ) , (en) « Referrer-Policy header », sur MDN Web Docs, (consulté le ).