Produtos / Proteção contra hotlinking e criptografia de imagensEFV PROTECTION

Proteção contra hotlinking e criptografia de imagens

Proteção de nível comercial contra uso não autorizado de links diretos e downloads

Introdução do produto

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.

  1. A versão modificada de HLS.JS implementa sua própria lógica de criptografia e descriptografia.
  2. A lógica simétrica entre o EFV e o componente de interface HLS.JS resolve a proteção contra hotlinking, união de segmentos e downloads na própria arquitetura.
  3. As várias camadas de criptografia e descriptografia em HLS.JS tornam a quebra extremamente difícil. São mais de dez mil linhas de código: teste e confira por conta própria.
  4. A presença de uma KEY de comunicação torna a quebra impossível. Cada alteração da KEY de proteção contra hotlinking e nova geração de HLS.JS produz uma versão inteiramente nova. Em apenas 1 minuto, toda a arquitetura de proteção pode ser renovada.
  5. 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.