Protezione Anti-Pirateria — Watermark, Cifratura, Whitelist Domini

Protezione Anti-Pirateria

Vendi corsi a pagamento, tutorial gated, contenuti membership premium? Allora la pirateria ti gira in testa. Ecco come AVCaption stratifica le difese.

I livelli di difesa

Livello 1 — Cifratura. Ogni segmento è cifrato in AES-128. Rotazione multi-chiave per batch. Una chiave trapelata espone solo 60 secondi di filmato.

Livello 2 — Token di riproduzione firmati. I token sono limitati alla sessione, scadono per default in 24 ore e si possono stringere a pochi minuti per contenuti di alto valore. Token contraffatti falliscono la verifica server.

Livello 3 — Whitelist dei domini. L’iframe può caricarsi solo sui domini che indichi. Gli hotlinker ricevono subito un 403, nessuna master playlist viene servita.

Livello 4 — Watermark dinamico per spettatore (Enterprise). L’email o l’ID dello spettatore viene impressa nel flusso video. Se il video viene catturato e pubblicato, il watermark identifica chi ha fatto trapelare.

Livello 5 — Rate limiting. L’API di streaming applica limiti per IP e per token. Crawler e tool di rip automatici sbattono presto contro un muro.

Livello 6 — Rilevamento anomalie via analytics. Pattern insoliti (un token, molti IP in paesi diversi nel giro di minuti) emergono nella dashboard.

Perché i watermark dinamici funzionano

La gran parte della pirateria di contenuti a pagamento parte da un singolo acquirente che condivide il link. I watermark statici non aiutano — tutti gli spettatori vedono lo stesso logo, quindi un video trapelato è anonimo.

Un watermark dinamico imprime l’email dello spettatore (o qualunque identificatore passi via metadata dell’embed token) nel video stesso, in un angolo del fotogramma difficile da ritagliare senza perdere parte importante dell’immagine. Il testo si sposta periodicamente — di solito ogni 30-60 secondi — per vanificare il ritaglio manuale.

Quando un corso viene ripubblicato su un sito pirata, fai uno screenshot di un fotogramma, leggi l’email, e chi ha fatto trapelare è identificato. In pratica, quasi tutti smettono di condividere appena capiscono di essere identificabili.

Difesa stratificata vs DRM

Il DRM (Widevine, PlayReady, FairPlay) è la singola difesa più forte — ma è caro, richiede licenze in stile Hollywood e in ogni caso può essere aggirato dalla cattura HDMI hardware. Vedi i trade-off DRM vs cifratura per il confronto completo.

Per contenuti autoprodotti, lo stack AES-128 + URL firmati + whitelist domini + watermark dinamico è sufficiente — e drasticamente più economico. Gli studi usano DRM perché i contratti lo impongono, non perché il DRM sia inviolabile.

Da cosa protegge

  • Hotlinker — incorporamento del tuo iframe sul loro sito (bloccato dalla whitelist domini)
  • yt-dlp / downloader come estensione browser — vanificati dalla rotazione chiave per batch e dagli URL firmati
  • Un acquirente condivide a tutti — vanificato dal watermark dinamico che identifica la fonte
  • Scraping massivo — vanificato da rate limit e avvisi sulle anomalie

Da cosa non protegge

  • Cattura HDMI hardware — cattura fisica del segnale HDMI da un dispositivo collegato. Batte AES-128, multi-chiave e DRM allo stesso modo.
  • Registrazione schermo a livello OS — la maggior parte dei sistemi operativi può registrare lo schermo, video incluso. Il DRM a livello browser blocca questo su Chrome ma non su dispositivi jailbroken o rooted.
  • Acquirenti a cui non importa essere identificati — il watermark dinamico fa leva sulla pressione sociale; eccezioni rare esistono.

Se il rischio di pirateria del tuo contenuto è abbastanza alto da rendere rilevante la cattura hardware, ti servono sia DRM sia un modello di distribuzione offline — e sei oltre quello che un host video cloud da solo può risolvere.

Come abilitare ciascun livello

Difesa Piano
AES-128 multi-chiave Tutti i piani (sempre attiva)
Token di riproduzione firmati Tutti i piani (sempre attiva)
Whitelist dei domini Premium ed Enterprise (configurare in dashboard)
Watermark dinamico per spettatore Enterprise (configurare nelle impostazioni del player)
Tuning dei rate limit Enterprise (API REST)
Avvisi anomalie analytics Premium ed Enterprise (avvisi in dashboard)

Per iniziare

Lo stack base (cifratura + URL firmati) è attivo di default su ogni video. Abilita la whitelist dei domini gratuitamente nelle impostazioni del video. Per i watermark dinamici, passa a Enterprise. Vedi come i creator applicano questo stack nelle pagine corsi online e video per membership site.

Domande frequenti

Esiste una protezione video davvero a prova di pirateria? +
No. Un pirata determinato con una scheda di cattura HDMI o uno strumento di registrazione schermo può estrarre quasi qualsiasi video. L'obiettivo dell'anti-pirateria non è l'eliminazione — è rendere la pirateria abbastanza costosa da far desistere la maggior parte degli attaccanti, e abbastanza identificabile da scoraggiare o perseguire chi fa trapelare.
Qual è la funzione anti-pirateria più efficace per i creatori di corsi? +
I watermark dinamici per spettatore. Imprimono email o ID dello spettatore nel flusso video stesso. Se un corso finisce su un sito pirata, il watermark identifica quale cliente pagante ha fatto trapelare. Quasi tutti smettono quando capiscono di essere identificabili.
Mi serve il DRM per proteggere contenuti video a pagamento? +
Di solito no. Il DRM (Widevine, PlayReady, FairPlay) è obbligatorio per contenuti su licenza studio ma eccessivo per corsi o video di membership autoprodotti. Cifratura AES-128 multi-chiave a strati con URL firmati, whitelist dei domini e watermark dinamici offrono una protezione pratica comparabile a una frazione del costo e della complessità.
Come ferma AVCaption gli hotlinker che incorporano il mio video? +
Whitelist dei domini a livello di embed token. Ogni token è legato a una lista di origini consentite; il browser invia un header Referer alla richiesta della master playlist, AVCaption la valida, e qualsiasi origine non in whitelist riceve un 403 prima ancora che il player carichi. Combinato a URL firmati di breve durata, blocca il classico attacco scrape-e-incorpora.
← content.back_to_index