¿Cómo evitar la transferencia ilegal de archivos o la copia de archivos de video desde una PC? [cerrado]

-2

He desarrollado una aplicación de escritorio de Windows usando VB.NET. El objetivo principal de mi aplicación es reproducir videos. Tengo algunos videos que tienen derechos de autor, que no se deben distribuir ni transferir sin el permiso autorizado.

Estoy buscando una forma de evitar que esos videos se copien o transfieran. Voy a instalar esta aplicación en muchas PC en lugares y ciudades. Mi mayor preocupación es cómo proteger esos videos de la transferencia o distribución ilegal.

Sé que muchas empresas gigantes han gastado miles de millones de dólares en cómo evitar la privacidad de sus productos, pero aún así no pueden evitarlo ... Por lo tanto, no espero que pueda obtener una solución al 100%, pero aún así Quiero protegerlo tanto como pueda.

Estoy enumerando algunas de mis ideas para evitar que se copien los videos. Avísame si estoy equivocado en alguna parte.

  1. ¿Hay alguna forma en que pueda hacer que una PC solo ejecute mi aplicación? ¿Ninguna otra aplicación, nadie puede ver el escritorio o abrir el menú de inicio o el símbolo del sistema o el explorador de Windows o algo así? Cuando se inicia la PC, solo se iniciará mi aplicación y desde mi aplicación se puede apagar la PC.

  2. ¿Puedo crear mi propio formato de video para estos archivos de video, que no se puede convertir en un archivo de video normal simplemente cambiando su extensión?

  3. He intentado agregar estos videos como archivos de recursos en mi proyecto de Visual Studio, pero no puedo agregar videos que tengan un tamaño de archivo de más de 500 MB. Tengo archivos mucho más grandes que eso.

  4. ¿Puedo convertir estos videos a archivos Flash y agregarle algún código para que solo puedan ejecutarse en mi máquina y no en otra máquina?

Cualquier tipo de sugerencias o soluciones u orientaciones son bienvenidas.

    
pregunta bnil 04.05.2016 - 12:57
fuente

6 respuestas

15

Como usted indica en la pregunta, hacer esto de manera infalible es técnicamente imposible. Para que el video se muestre en la pantalla, debe residir de alguna manera en algún lugar de la memoria RAM de la computadora, transferirse al monitor y luego mostrarse allí. De todos estos puntos se pudo extraer el video. Las formas posibles incluyen:

  • Copiado desde la memoria RAM.
  • Grabado con programa de captura de pantalla.
  • Grabado con hardware diseñado para grabar la salida del puerto de video.
  • Pantalla filmada con una cámara de video común.

Lo que puedes hacer es hacer que a las personas les resulte más difícil copiar los videos. Lo que todos estos esfuerzos tienen en común es que son rompibles. Si sus videos son objetivos de alto valor, tarde o temprano cualquier persona con habilidades básicas de Google podrá copiar los videos. Pero si su grupo de usuarios es pequeño, no técnico y / o no está motivado, incluso un velo delgado de protección podría ser suficiente.

Esto se llama Gestión de derechos digitales (DRM).

Entonces, ¿cómo harías para hacerlo? Usaría un formato de video normal y luego lo cifraría (por ejemplo, con AES). Cuando se reproduce un video, lo descifra en la RAM (para que el video descifrado nunca toque el disco duro) y lo reproduzca. Aparte de las cosas sobre las que se trata, esto es vulnerable a la clave de cifrado que se extrae de donde la almacenes.

Entonces, ¿dónde almacena la clave de cifrado? La forma más sencilla es tenerlo codificado en el código fuente de su programa. Sin embargo, eso significa que cualquier persona que copie el programa y los videos podrá reproducirlos. Puedes jugar con diferentes soluciones donde la clave está oculta (en algún archivo oscuro, en un lugar extraño en el registro) o donde cada instalación del programa se distribuye con su propia clave de cifrado que descifra la clave de cifrado universal que a su vez descifra los videos. Al final, todo es seguridad a través de la oscuridad de todos modos.

O, y esta es la solución más fácil si es posible, simplemente distribuye los videos a través de un distribuidor existente que ya tiene su propio DRM.

EDITAR: el usuario billc.cn tiene algunos ejemplos de esquemas DRM existentes que puede usar en su respuesta. Le recomendaría encarecidamente que los considere antes de intentar rodar los suyos.

    
respondido por el Anders 04.05.2016 - 13:42
fuente
13

No haga rodar su propio esquema DRM. La industria ha intentado y fallado tantas veces que una solución casera tendrá pocas posibilidades.

Sería mejor "pararse sobre los hombros de gigantes" y usar las soluciones DRM existentes. Windows Media Rights Management y PlayReady son buenas soluciones. Este último es compatible con HDCP y es utilizado por distribuidores de contenido premium como Netflix y Amazon.

Estas soluciones se ocupan de los aspectos teóricos, de software y de hardware de una solución DRM y proporcionan licencias para patentes relacionadas con DRM, etc., que sin duda necesitará.

Obviamente, tendrá que pagar dinero para licenciar estas soluciones y mantener alguna infraestructura para mantenerlas en funcionamiento. Si esto vale la pena, depende del valor de los contenidos que intenta proteger.

    
respondido por el billc.cn 04.05.2016 - 14:19
fuente
7

Como se mencionó, es imposible evitar la captura del video visualizado, incluso en el peor de los casos, el usuario puede grabar el video en un teléfono inteligente o usar una cámara fija (como hacen algunas películas piratas cuando se graban en el cine)

Lo que puede hacer entonces es cambiar la protección para que no se detenga la copia, a procesar a las copiadoras. Puede incrustar marcas de agua en el video, marcas de agua generadas de forma única por PC o usuario. Estos no suelen ser visibles para el ojo humano (pero podrían ser), pero se pueden leer mediante una inspección cuidadosa de los datos del cuadro de video. Esto significa que si encuentra una copia de su video, puede saber quién lo mostró (o a quién fue asignado) y tratar con ellos de la manera que elija.

    
respondido por el gbjbaanb 04.05.2016 - 15:27
fuente
4

Este es un problema de tratar de proteger lo que desea proporcionar. Es imposible hacerlo, pero puedes hacerlo difícil.

Probablemente, el mejor enfoque sería cifrar los archivos. Pero al final, le da toda la información para que una persona la ejecute en una computadora a la que tenga acceso completo. Ya que reproducirá el video en algunos momentos, significa que las teclas estarán disponibles en el código o en la memoria.

El problema también se producirá con una computadora como describe en 1. Incluso si esto fuera posible, los archivos están disponibles en algún formato para el usuario en algún momento, y esto se puede hacer mediante ingeniería inversa.

2 sufre el mismo problema, solo hay una forma finita de hacer videos. Incluso si desarrolla su propio formato de códec y contenedor, estos pueden ser invertidos por ingeniería.

En cuanto a 3/4, los recursos son archivos de los que puede extraer datos.

Como regla general en las computadoras, lo que se puede ver se puede duplicar.

    
respondido por el M'vy 04.05.2016 - 14:19
fuente
3
  

Sé que muchas empresas gigantes han gastado miles de millones de dólares en cómo evitar la privacidad de sus productos, pero aún así no pueden evitarlo ... Por lo tanto, no espero que pueda obtener una solución al 100%, pero aún así Quiero protegerlo tanto como pueda.

Ya tienes tu respuesta, simplemente no te das cuenta. "Tanto como puedas" es "nada".

¿Por qué? Porque el internet.

Necesitas tener en cuenta Internet para darte cuenta exactamente de lo ridículamente que está en tu contra el mazo en este esfuerzo. Debido a que Internet existe, ya que la World Wide Web se ha establecido en todo el mundo, todo lo que necesita es que cualquier persona, en cualquier parte del mundo, rompa su protección incluso una vez, y luego cargue la grieta, y todo el mundo tiene acceso a ella. Este es el problema en el centro de su observación (totalmente correcta) de que muchas empresas gastan más dinero del que nunca verán en su vida para prevenir la piratería, sin éxito.

DRM no funciona . Período. Y peor que no trabajar, empeora las cosas, porque introduce un modo de falla en el sistema. El DRM no se limita a bloquear a las personas si no están autorizadas; excluye a las personas si no pueden probar, a satisfacción del código DRM, que están autorizados. Son dos cosas muy diferentes, incluso si su código no contiene ningún error (y cuánta confianza tiene usted). eso, ¿en serio?) porque con frecuencia significa que si el usuario no está conectado a Internet, o si algo sale mal en el servidor, o con la red en el camino, o si sale del negocio, sus clientes pierden el acceso al contenido que legítimamente compraron y pagaron.

Lo que esto hace es configurar un conjunto de incentivos perversos, donde una copia pirateada no simplemente proporciona su producto a los usuarios sin pagar por ello; proporciona un mejor producto, uno que no está gravado por los problemas que trae el DRM. Cuando agrega protección a su contenido, está creando un incentivo positivo para que las personas deseen descifrarlo, ¡de lo contrario no existiría!

Si desea que la gente pague por su contenido, solo hay una forma de lograrlo, y es con economía básica, no con código. Una persona comprará algo si percibe que el valor que les proporciona es mayor que el precio que se les pide que paguen por él.

Es realmente tan simple.

    
respondido por el Mason Wheeler 04.05.2016 - 20:23
fuente
0

Windows Embedded con la IU deshabilitada sería un primer paso.

Entonces podrías:

  • Deshabilitar la red
  • Epoxy todos los puertos abiertos
  • Retire la unidad de disquete (si aún existen)

Como todos ya han dicho, el 100% es imposible, pero si observa cada punto de entrada posible y lo cierra, puede acercarse.

En lugar del método epoxi, puede configurar una lista blanca de USB para que solo acepte su memoria USB, y también sería posible una lista blanca de aplicaciones para evitar la descarga de software de captura de pantalla.

Sin embargo, antes de soldar el cable del monitor, un dispositivo de paso aún podría insertarse en línea.

Para omitir el límite de tamaño de archivo, posiblemente puedas dividir el video en partes más pequeñas y reproducirlas como una lista de reproducción.

    
respondido por el Tim Matthews 04.05.2016 - 17:52
fuente

Lea otras preguntas en las etiquetas