Produits / Protection contre les liens directs et chiffrement des imagesEFV PROTECTION

Protection contre les liens directs et chiffrement des images

Protection professionnelle contre l'utilisation non autorisée de liens et le téléchargement

Présentation du produit

Utilisation par les développeurs

La version avancée d'EFV propose plusieurs mécanismes de protection : chiffrement des images et des couvertures, double chiffrement fondé sur hls, protection par horodatage et limitation du nombre de requêtes. Les développeurs peuvent les intégrer à leur propre système. Les principes et les détails sont présentés dans la documentation.

Double chiffrement fondé sur hls

Ce système s'inspire de la stratégie de protection contre les liens directs de Polyv. Une modification de hls.js permet d'appliquer une logique de déchiffrement personnalisée, avec chiffrement et déchiffrement symétriques dans les deux sens. Cette logique est ensuite protégée par obfuscation du code JS. La version modifiée de HLS.JS, comparable à celle de Polyv, lie les appels à un domaine donné et assure le chiffrement et le déchiffrement symétriques avec le serveur EFV. Elle protège contre les liens directs, le téléchargement, l'assemblage des segments et le piratage, tout en restreignant les appels aux domaines autorisés.

  1. La version modifiée de HLS.JS implémente sa propre logique de chiffrement et de déchiffrement.
  2. La logique de chiffrement et de déchiffrement symétriques entre EFV et le composant frontal HLS.JS traite à la source la protection contre les liens directs, l'assemblage des segments et le téléchargement.
  3. Les multiples couches de chiffrement et de déchiffrement dans HLS.JS rendent le piratage extrêmement difficile. Le code compte plus de dix mille lignes : à vous de juger en le testant.
  4. La présence d'une KEY de communication rend le piratage impossible. À chaque modification de la KEY de protection contre les liens directs, la régénération de HLS.JS produit une nouvelle version. En seulement 1 minute, toute l'architecture de protection est renouvelée.
  5. Les spécialistes sont invités à tenter de casser cette protection. Si vous parvenez à diffuser les vidéos sans autorisation, je reconnaîtrai ma défaite !

Chiffrement des images et des couvertures

Lorsque le chiffrement des images est activé, toutes les couvertures et captures produites par le transcodage sont transformées en fichiers chiffrés illisibles. L'ouverture de leurs liens déclenche un téléchargement sans afficher de contenu exploitable. Le navigateur ne peut les afficher correctement qu'avec notre module frontal de déchiffrement js. La fonction peut être désactivée à tout moment ; les affiches et couvertures s'affichent alors normalement.

Conversion des images et des couvertures en texte

La conversion en texte est activée automatiquement. Elle transforme dynamiquement les liens directs des couvertures et captures en liens vers du texte txt encodé en bash64. Leur ouverture affiche du texte plutôt qu'une image, avec une consommation de ressources serveur très faible. Le frontal peut ensuite utiliser le déchiffrement bash64 pour exploiter ces données.

Protection par horodatage et limitation des requêtes

Dans les paramètres, activez la protection contre les liens directs par horodatage et nombre de lectures, puis définissez une key. Une fois cette key obtenue, assemblez les paramètres, appliquez le chiffrement md5 et ajoutez le résultat à l'URL m3u8. Le serveur vérifie le lien et ses paramètres : il ne renvoie le contenu normal que s'ils sont valides. Sinon, il renvoie directement un statut 403 ou choisit au hasard une publicité parmi les segments publicitaires configurés à l'avance.