Proteção contra hotlinking e criptografia de imagens
Proteção de nível comercial contra uso não autorizado de links diretos e downloads
Uso por desenvolvedores
A versão avançada do EFV oferece vários mecanismos de proteção: criptografia de imagens e capas, criptografia dupla baseada em hls, proteção por carimbo de tempo e limite de requisições. Desenvolvedores podem integrá-los aos próprios sistemas. Os princípios e os detalhes estão na documentação.
Criptografia dupla baseada em hls
O sistema toma como referência a estratégia de proteção contra hotlinking da Polyv. A modificação de hls.js permite implementar uma lógica própria de descriptografia, com criptografia e descriptografia simétricas nos dois sentidos. Essa lógica é protegida por ofuscação do código JS. A versão modificada de HLS.JS, semelhante à da Polyv, vincula as chamadas a domínios específicos e executa criptografia e descriptografia simétricas com o servidor EFV. Ela protege contra hotlinking, downloads, união de segmentos e quebra da proteção, além de restringir as chamadas aos domínios autorizados.
- A versão modificada de
HLS.JSimplementa sua própria lógica de criptografia e descriptografia. - A lógica simétrica entre o
EFVe o componente de interfaceHLS.JSresolve a proteção contra hotlinking, união de segmentos e downloads na própria arquitetura. - As várias camadas de criptografia e descriptografia em
HLS.JStornam a quebra extremamente difícil. São mais de dez mil linhas de código: teste e confira por conta própria. - A presença de uma
KEYde comunicação torna a quebra impossível. Cada alteração daKEYde proteção contra hotlinking e nova geração deHLS.JSproduz uma versão inteiramente nova. Em apenas 1 minuto, toda a arquitetura de proteção pode ser renovada. - Especialistas são convidados a tentar quebrar a proteção. Se conseguirem reproduzir os vídeos sem autorização, reconhecerei a derrota!
Criptografia de imagens e capas
Ao ativar a criptografia de imagens, todas as capas e capturas geradas pela transcodificação são convertidas em arquivos criptografados e ilegíveis. Abrir seus links inicia um download, sem exibir conteúdo visual aproveitável. Para mostrá-las normalmente no navegador, a interface precisa do nosso módulo de descriptografia js. A função pode ser desativada a qualquer momento; os pôsteres e capas voltam então a aparecer normalmente.
Conversão de imagens e capas em texto
A conversão em texto é ativada automaticamente. Ela transforma dinamicamente os links diretos de capas e capturas em links para texto txt codificado em bash64. Ao abrir, aparece texto em vez de uma imagem, com um consumo de recursos do servidor muito baixo. A interface pode depois usar a descriptografia bash64 para utilizar esses dados.
Proteção por carimbo de tempo e limite de requisições
Nas configurações, ative a proteção contra hotlinking por carimbo de tempo e número de reproduções e defina uma key. Com essa key, monte os parâmetros, aplique a criptografia md5 e acrescente o resultado ao endereço m3u8. O servidor verifica o link e os parâmetros e só devolve o conteúdo normal se estiverem corretos. Caso contrário, responde diretamente com 403 ou retorna aleatoriamente um dos segmentos publicitários configurados previamente.