¿Se puede proteger el software de la piratería?

¿Se puede proteger el software de la piratería?
Intercambio de pila
Esta Q&A es parte de una serie semanal de publicaciones que destacan preguntas comunes encontradas por los tecnófilos y contestadas por los usuarios en Stack Exchange, una red gratuita impulsada por la comunidad de más de 100 sitios Q& A.

maq pregunta:

¿Por qué parece tan fácil piratear hoy en día?

Ver más

Parece un poco difícil de creer que con todos nuestros avances tecnológicos y los miles de millones de dólares gastados en diseñar el software más increíble y alucinante, todavía no tenemos otro medio de protección contra la piratería que un «número de serie/clave de activación.»Estoy seguro de que una tonelada de dinero, tal vez incluso miles de millones, se invirtió en la creación de Windows 7 u Office e incluso Snow Leopard, sin embargo, puedo obtenerlo de forma gratuita en menos de 20 minutos. Lo mismo para todos los productos de Adobe, que probablemente sean los más fáciles.

¿Puede existir un método infalible y a prueba de hackers para proteger su software contra la piratería? Si no fuera realista, ¿podría ser teóricamente posible? O no importa qué mecanismos implementen estas compañías, ¿los hackers siempre pueden encontrar una manera de evitarlo?

Vea la pregunta original completa aquí.

Código en ejecución

Tim Williscroft responde (45 votos):

El código es datos. Cuando el código se puede ejecutar, una copia de esos datos es código no protegido. El código desprotegido se puede copiar.

Advertisement

Salpicar el código con comprobaciones antipiratería lo hace un poco más difícil, pero los hackers solo usarán un depurador y los eliminarán. Insertar no-ops en lugar de llamadas a «check_license» es bastante fácil.

  • Los programas difíciles de hackear hacen cosas cada vez más molestas.
  • Pero los proveedores tienen que vender a los clientes el software que están preparados para usar.
  • No todos permiten que las computadoras llamen a casa.
  • Algunas personas que trabajan en cosas sensibles se niegan a conectar máquinas a Internet.

Los programas que vendo en mi empleador actual (herramientas aeroespaciales) nunca llaman a casa. Los clientes no tolerarían llamar a casa para «activación» cada vez que se inicia el programa.

En el peor de los casos, el programa se ejecuta en una máquina virtual sin red, donde siempre es una fecha fija.

Advertisement

Por lo que podría haber sido instalado legítimamente una vez, pero ningún esfuerzo por parte de los desarrolladores puede hacer que diga que no es como era.

  • Los intentos de agregar «prevención de copia» de hardware a computadoras de propósito general están condenados al fracaso.
  • Cualquier empresa que venda hardware sin prevención de copia termina vendiendo todo el hardware.
  • Proveedores como Dell e Intel intentan introducir progresivamente hardware espía como Palladium, pero se resisten fuertemente.
  • Cuando la computadora está haciendo algo científico, en tiempo real, cualquier interrupción para «verificar contenido pirateado» causará fallas. Si todas las computadoras tuvieran DRM de hardware, las especiales científicas / en tiempo real tendrían que no tenerlo. Accidentalmente, todo el mundo compraría artículos científicos/en tiempo real especiales.
  • Las comprobaciones de DRM de hardware tendrán falsos positivos en algunos tipos de contenido.
  • Caso más simple: resolución. Grabo video Quad HD desde mi matriz de cámaras (sentado en mi escritorio ahora mismo). Windows DRM se interpone entre los datos y yo porque es QuadHD.
  • Análisis de firmas: El DRM de hardware es pequeño y tiene un conjunto de datos relativamente fijo. También tiene que usar el mismo bus de datos que la CPU para ralentizar las cosas de forma intermitente. Esto arruina todo en tiempo real.
  • Entonces, para hacer que el DRM de hardware sea más inteligente durante un falso positivo, su computadora eventualmente se verá interrumpida para ir a verificar usando un servicio web. Ahora mi procesador de datos científicos falla porque no está conectado en red o detiene la transmisión de datos.

Relacionado: «Uso de software pirateado en una empresa…»

Compensaciones

Péter Török responde (20 votos):

EN mi humilde opinión, un problema fundamental es que la mayoría o todos los métodos «infalibles y a prueba de hackers» para proteger el software contra la piratería también molestan o incluso ahuyentan a los usuarios inocentes y legales.

Advertisement

Comprobar que la aplicación solo está instalada en una sola máquina puede dificultar que un usuario cambie de hardware en su máquina. Los dongles de hardware pueden significar que no puede usar la misma aplicación en sus máquinas de trabajo y domésticas. Sin mencionar los códigos de área de DVD, CSS, el rootkit de Sony y otros., que no son estrictamente para protección de software, pero están estrechamente relacionados.

* Como señaló @ FrustratedWithFormsDesigner, los métodos «infalibles y a prueba de hackeos» nunca son perfectos en la práctica; no hay 100 por ciento de seguridad, solo puede intentar que sea lo suficientemente costoso para que un intruso rompa la defensa para que no haya «demasiados» de ellos. Y creo que se debe a la naturaleza fundamental del software y la información digital, que una vez que alguien logra romper una defensa en particular, la ruptura casi siempre puede ser replicada trivialmente por millones.

Los piratas poseen el hardware

de inmediato. respuestas (19 votos):

En última instancia, el gran problema es que la mayoría del software implica entregar el candado y la llave al atacante potencial y esperar que no averigüen cómo unirlos.

Publicidad

El único método seguro de proteger el software es no dárselo al usuario. Notarás que no puedes «piratear» documentos de Google, por ejemplo. En última instancia, si estás tratando de asegurar algo, tienes que asumir que tienen un conocimiento completo de todo lo que les das. No puedes confiar en el cliente. Esto se aplica tanto a la prevención de la piratería como a la protección de un sistema contra el peligro.

Dado que los modelos de distribución de software existentes se basan en dar al cliente todo el paquete y luego intentar protegerlo en el hardware que controla el potencial atacante, el modelo de distribución es incompatible con cualquier concepto de software «no transmitible».

La libertad es infalible

Respuestas de Orbling (11 votos):

Solo hay un «método infalible y a prueba de hackeo para proteger su software contra la piratería»: el software libre. (Como en que puedes hacer lo que quieras con él, incluso venderlo.)

Anuncio

no Se puede robar lo que es dado libremente. Por supuesto, eso arruinará algunos modelos de software de compañías de dinosaurios, pero la piratería no va a ninguna parte. Vende algo que no puedas copiar, preferiblemente algo que acompañe lo que regalaste; tu ayuda, por ejemplo.

Venda sus productos

Bob Murphy responde (10 votos):

Usted pregunta, «¿Por qué es que el software todavía se piratea fácilmente hoy en día?»

Anuncio

La respuesta es: Es más rentable vender software que es fácil de piratear.

Al decidir sobre las medidas contra la piratería, las empresas hacen un análisis de costo-beneficio. Para cualquier conjunto de medidas, si los beneficios no superan los costos, la empresa no lo hace.

Los costos incluyen tiempo y esfuerzo para implementar, documentar, apoyar y mantener las medidas, y tal vez pérdidas de ventas si son realmente molestas. En términos generales, hay dos tipos de beneficios:

  • Mayores ganancias porque las personas que habrían pirateado el programa lo compraron en su lugar.
  • Las personas que toman decisiones están felices de que el programa no esté siendo pirateado.

Este es un ejemplo sencillo: Microsoft Office.

Ahora, MS se trata del dinero, y no tanto de hacer felices a los ejecutivos con la piratería. Durante algún tiempo, MS ha estado vendiendo una edición» Hogar y estudiante » de Office por mucho más barata que la edición «normal» para negocios. Compré esto hace unos años, ¡y no tenía protección anticopia en absoluto! Y la tecnología «antipiratería» consistía en introducir una clave de producto que luego se almacenaba en la carpeta de la aplicación. Pero podrías ejecutarlo en tantas computadoras como quieras simultáneamente, ¡y todas funcionarían bien! De hecho, en el Mac, puede arrastrar la carpeta de la aplicación a través de la red a otro equipo donde nunca haya realizado una instalación, y debido a que la clave de producto se almacenó con la aplicación, funcionó muy bien.

Publicidad

¿Por qué tan patética tecnología antipiratería? Dos razones.

La primera se debe a que el costo adicional de soporte técnico para los usuarios domésticos que arruinan sus instalaciones simplemente no valió la pena.

El segundo son las medidas no técnicas de lucha contra la piratería. MS tiene un programa de denunciantes en el que, si sabe que una empresa ha pirateado software de MS, como instalar 200 copias de la misma oficina de «Hogar y Estudiante», puede llamarlos. Luego, la señora entra y audita a la compañía, y si encuentra software pirateado, los demanda hasta la mierda, y obtienes una gran parte de las ganancias.

Publicidad

Para que MS no tenga que usar tecnología para prevenir la piratería. Les resulta más rentable usar dinero en efectivo frío y duro.

Encuentra más respuestas o deja tu propia respuesta en la publicación original. Vea más Preguntas& A como esta en Programadores, un sitio de preguntas y respuestas para programadores profesionales interesados en preguntas conceptuales sobre desarrollo de software. Si tienes tu propio problema de programación que requiere una solución, inicia sesión en Programadores y haz una pregunta (es gratis).

Leave a Reply

Deja una respuesta

Tu dirección de correo electrónico no será publicada.