- Respuesta rápida: ¿Qué son las licencias y los derechos de software?
- Puntos Clave
- ¿Qué es una licencia de software y por qué crea vínculos legales?
- ¿Cómo evolucionó el licenciamiento de software hasta su forma actual?
- ¿Cuáles son las dos grandes clases de licencias de software?
- ¿Cuáles son los cinco tipos principales de licencias de software?
- ¿Cuál es la diferencia entre un CLUF y un Acuerdo de Licencia de Software?
- ¿Cuál es la diferencia entre las licencias flotantes y las licencias vinculadas a un nodo?
- ¿Qué es un derecho de uso de software y en qué se diferencia de una licencia?
- ¿Cómo se aplican las licencias y los derechos de acceso en entornos de criptografía y PKI?
- ¿Cómo protege la firma de código la propiedad intelectual del software?
- Lista de verificación para la auditoría de licencias y derechos en entornos criptográficos
- Lo que recomienda la consultoría en cifrado
- Cómo la consultoría en cifrado puede ayudar con la gestión de licencias y derechos.
- Conclusión
- Preguntas frecuentes
Una licencia de software es el acuerdo legal que vincula al desarrollador con el usuario final, definiendo qué puede hacer el usuario con el software y bajo qué condiciones. Un derecho de uso es la aplicación operativa de dicha licencia, controlando qué usuarios, dispositivos o sistemas específicos están autorizados a ejercer esos derechos. En entornos de criptografía e infraestructura de clave pública (PKI), ambos deben gestionarse activamente para proteger la propiedad intelectual, mantener el cumplimiento de las auditorías y prevenir el uso no autorizado de software sensible y funciones criptográficas.
Respuesta rápida: ¿Qué son las licencias y los derechos de software?
Una licencia de software es el contrato legal que rige el derecho a usar el software, definiendo los usos permitidos, las restricciones, las garantías y la protección de la propiedad intelectual. Un derecho de acceso es la capa de cumplimiento posterior que especifica qué usuarios o dispositivos reciben acceso bajo esa licencia. La licencia define qué está permitido; el derecho de acceso define quién lo obtiene y realiza un seguimiento del consumo en relación con el alcance contratado.
Puntos Clave
- Una licencia de software es un contrato legal que define los derechos, las restricciones, las garantías y la protección de la propiedad intelectual entre un desarrollador y un usuario final. Un derecho de uso es la capa operativa que aplica y gestiona dichos derechos frente a usuarios, dispositivos o sistemas específicos.
- Los cinco tipos principales de licencia van desde la más permisiva (dominio público) hasta la más restrictiva (propietaria): dominio público, LGPL, permisiva (MIT/Apache), copyleft (GPL) y propietaria.
- Los acuerdos de licencia de usuario final (EULA, por sus siglas en inglés) se distribuyen a través de canales minoristas y tiendas de aplicaciones; los acuerdos de licencia de software (SLA, por sus siglas en inglés) se negocian directamente entre el desarrollador y la organización e incluyen términos relacionados con el número de usuarios, los derechos de auditoría y los límites de responsabilidad.
- Las licencias flotantes permiten el uso compartido y simultáneo en una red; las licencias vinculadas a un nodo están ligadas a un dispositivo específico. Esta distinción es importante para las auditorías de cumplimiento y para el software criptográfico vinculado a hardware específico, como los módulos de seguridad de hardware (HSM).
- En entornos de infraestructura de clave pública (PKI) y criptografía, la gestión de permisos abarca el control de qué sistemas pueden solicitar certificados, acceder a particiones de módulos de seguridad de hardware (HSM) o realizar operaciones de gestión de claves. Las deficiencias en la gestión de permisos en estos entornos generan vulnerabilidades de auditoría y riesgos de operaciones criptográficas no autorizadas.
- Los certificados de firma de código son un mecanismo criptográfico para garantizar la protección de la propiedad intelectual del software, mediante la creación de un vínculo verificable entre un archivo binario y la identidad de su desarrollador.
¿Qué es una licencia de software y por qué crea vínculos legales?
Una licencia de software es un instrumento legal que otorga a un usuario u organización el derecho a utilizar el software bajo los términos definidos por el desarrollador o titular de los derechos de autor. Sin una licencia, el uso del software puede constituir una infracción de los derechos de autor según la legislación aplicable en materia de propiedad intelectual. La licencia crea el vínculo legal que define la relación entre los derechos de propiedad intelectual del desarrollador y el uso permitido por el usuario.
Según la Open Source Initiative , las licencias de código abierto son aquellas que cumplen con la Definición de Código Abierto: permiten que el software se utilice, modifique y comparta libremente, y deben pasar el proceso de revisión de licencias de la OSI para obtener el sello de aprobación de la OSI.
Las licencias de software comercial funcionan de manera diferente: restringen el uso a los términos que especifica el desarrollador, que generalmente incluyen el número de usuarios o dispositivos autorizados para ejecutar el software, los casos de uso permitidos (desarrollo, producción, pruebas), las restricciones geográficas y la duración de la licencia. Estos términos son vinculantes porque el software sigue siendo propiedad intelectual de su desarrollador incluso después de que el usuario final pague por la licencia.
En el ámbito específico del software criptográfico, las licencias suelen tener una importancia adicional: un acuerdo de licencia puede restringir el uso de la funcionalidad de cifrado a jurisdicciones donde la exportación de algoritmos criptográficos esté permitida legalmente, exigir que el software se utilice únicamente con módulos validados por FIPS o especificar que el material de clave privada generado por el software siga siendo propiedad de la organización y no del desarrollador. Estas disposiciones afectan directamente a la forma en que las organizaciones estructuran sus programas de gestión de claves y políticas de certificados .
¿Cómo evolucionó el licenciamiento de software hasta su forma actual?
La concesión de licencias de software como disciplina independiente surgió en la década de 1980, paralelamente al auge de la informática en red. El software comercial inicial se vendía como un producto vinculado a un nodo: una licencia por máquina física. Dado que los costes del desarrollo de aplicaciones empresariales (EAD, por sus siglas en inglés) ascendían a decenas, e incluso cientos, de miles de dólares por licencia, las organizaciones necesitaban un modelo más flexible.
La gestión de licencias flotantes se hizo práctica con la proliferación de estaciones de trabajo de ingeniería en red a finales de la década de 1980. En lugar de vincular cada licencia a un dispositivo específico, las licencias flotantes permitían compartir un conjunto de licencias en red, con un servidor de licencias que gestionaba el número de usuarios concurrentes. Este modelo redujo directamente el coste total de propiedad para organizaciones con una gran cantidad de usuarios que no necesitaban acceso simultáneo.
El cambio a los modelos de suscripción SaaS (Software como Servicio) en las décadas de 2000 y 2010 transformó radicalmente la gestión de licencias. En lugar de gestionar archivos de licencia en servidores físicos, las licencias pasaron a basarse en cuentas, vinculadas a identidades de usuario gestionadas por proveedores de identidad. Esta evolución generó tanto mayor flexibilidad como nuevos desafíos de cumplimiento: las organizaciones podían aprovisionar usuarios fácilmente, pero también sobreaprovisionar fácilmente más allá de sus licencias contratadas sin un proceso de auditoría sistemático.
¿Cuáles son las dos grandes clases de licencias de software?
Todas las licencias de software se dividen en dos clases fundamentales según cómo gestionen el acceso al código fuente y los derechos de los usuarios finales:
| Clase de licencia | Acceso al código fuente | Derechos de modificación | Derechos de distribución | Ingeniería inversa |
|---|---|---|---|---|
| Software propietario | No se facilita a los licenciatarios. El código fuente es secreto comercial del desarrollador. | No está permitido. El licenciatario recibe únicamente el binario compilado. | Restringido. La redistribución generalmente requiere una licencia de distribución independiente del desarrollador. | Prohibido. Los acuerdos de licencia restringen explícitamente la ingeniería inversa para proteger la propiedad intelectual. |
| Software gratuito y de código abierto (FOSS) | Proporcionado. Los licenciatarios pueden leer, inspeccionar y estudiar el código fuente. | Permitido dentro de los términos del tipo de licencia de código abierto específico. | Permitido dentro de los términos de la licencia específica. Las licencias copyleft requieren la redistribución bajo los mismos términos de la licencia. | Sin restricciones. El código fuente está disponible públicamente, lo que hace innecesaria la ingeniería inversa. |
¿Cuáles son los cinco tipos principales de licencias de software?
Las licencias de software suelen organizarse en un espectro que va desde las menos restrictivas hasta las más restrictivas en cuanto a lo que los usuarios finales y los desarrolladores pueden hacer con el software. Los cinco tipos principales son:
| Tipo de licencia | Caracteristicas claves | Obligaciones de los usuarios y desarrolladores | Ejemplos comunes | Relevante para la criptografía |
|---|---|---|---|---|
| Dominio público | No se reservan derechos de autor. El software se distribuye al público sin restricción alguna. | Ninguno. Los usuarios y desarrolladores pueden usar, modificar, redistribuir e incorporar en obras propietarias sin necesidad de atribución ni divulgación. | CC0, Sin licencia | Algunos organismos de normalización publican en el dominio público implementaciones de referencia criptográficas y vectores de prueba. El desarrollador no goza de protección de la propiedad intelectual. |
| Licencia Pública General Reducida (LGPL) | Una forma menos estricta de copyleft diseñada específicamente para bibliotecas. Los desarrolladores pueden integrar bibliotecas LGPL en su software sin que el requisito de copyleft se extienda a su propio código. | Los desarrolladores deben publicar el código fuente de las modificaciones a la propia biblioteca LGPL, pero el código de su aplicación puede seguir siendo propietario. Deben permitir a los usuarios volver a enlazar con una versión modificada de la biblioteca. | Licencia pública general de GNU v2.1, Licencia pública general de GNU v3 | Algunas bibliotecas criptográficas utilizan la licencia LGPL para permitir su integración en aplicaciones comerciales, manteniendo la propia biblioteca como de código abierto. Las organizaciones deben verificar el cumplimiento de la licencia LGPL antes de distribuir productos que incluyan bibliotecas criptográficas LGPL. |
| Permisivo (código abierto) | Permite el uso, la modificación y la distribución en software propietario o de código abierto con requisitos mínimos, normalmente solo la atribución. | Atribución: incluya el aviso de derechos de autor original y el texto de la licencia en las distribuciones. Sin copyleft: las obras derivadas pueden licenciarse bajo cualquier condición, incluso bajo la de propiedad exclusiva. | MIT, Apache 2.0, BSD de 2 cláusulas, BSD de 3 cláusulas | Apache 2.0 es la licencia de muchas bibliotecas y herramientas criptográficas de uso generalizado. Incluye una concesión de patente explícita, lo cual es relevante para los algoritmos criptográficos sujetos a reivindicaciones de patente. OpenSSL utiliza una licencia permisiva personalizada. |
| Copyleft (fuerte) | Requiere que cualquier software que incorpore o derive del código con licencia copyleft se distribuya bajo los mismos términos de licencia. A menudo se denomina licencia "viral". | Si distribuye software que incorpora código GPL, debe poner a disposición bajo licencia GPL el código fuente completo de todo el conjunto. Esto impide, en la práctica, la incorporación de código GPL en software propietario. | GNU GPL v2, GNU GPL v3, AGPL v3 | Las organizaciones que incorporan bibliotecas criptográficas GPL en productos comerciales deben ser cautelosas: la GPL puede exigir la publicación del código fuente completo del producto. Es necesario realizar una revisión legal antes de incorporar código criptográfico GPL en software propietario. |
| Propiedad | El desarrollador conserva todos los derechos. Los usuarios finales solo reciben el derecho a utilizar el software compilado según los términos específicos del acuerdo de licencia. | Los usuarios no podrán modificar, redistribuir, aplicar ingeniería inversa ni utilizar el software más allá de los términos de la licencia. Los acuerdos de licencia suelen especificar el número de usuarios, los casos de uso permitidos y las restricciones geográficas. | Licencias de software comerciales de los principales proveedores. | La mayoría del software comercial de gestión de HSM, el software de CA y las plataformas de gestión del ciclo de vida de los certificados son de propiedad exclusiva. Los acuerdos de licencia de estos productos suelen especificar si el software puede utilizarse en entornos de producción o de desarrollo/pruebas. |
¿Cuál es la diferencia entre un CLUF y un Acuerdo de Licencia de Software?
Los acuerdos de licencia de usuario final (EULA, por sus siglas en inglés) y los acuerdos de licencia de software (SLA, por sus siglas en inglés) son ambos instrumentos de licencia de software, pero difieren en la forma en que se entregan, se negocian y en los términos que suelen contener:
| Categoría | EULA (Acuerdo de licencia de usuario final) | SLA (Acuerdo de Licencia de Software) |
|---|---|---|
| Cómo se entrega | Se presenta en el momento de la instalación del software o a través de un canal de distribución minorista o de una tienda de aplicaciones. Normalmente se trata de un acuerdo que se acepta mediante un clic. | Negociado y firmado directamente entre el desarrollador del software y la organización compradora antes o en el momento de la compra. |
| ¿Quién lo negocia? | Condiciones generales no negociables establecidas por el desarrollador. El usuario acepta o no la instalación del software. | Negociable. La organización compradora puede negociar el número de licencias, las condiciones de soporte, los límites de responsabilidad, los derechos de auditoría y el alcance de la implementación. |
| Propiedad intelectual | Definiciones de propiedad intelectual: el desarrollador conserva los derechos de autor. El CLUF define lo que el usuario puede hacer con el software. | Conservación de los derechos de autor: el desarrollador conserva los derechos de autor. El SLA especifica los derechos de copia, visualización y distribución en términos más precisos que un EULA. |
| Garantías y responsabilidad | Garantías limitadas: generalmente se excluyen por completo o se limitan al reemplazo del soporte defectuoso. La responsabilidad está limitada al precio de compra. | Negociables: Los acuerdos de nivel de servicio (SLA) pueden incluir garantías de disponibilidad, obligaciones de nivel de servicio, cláusulas de indemnización y límites de responsabilidad negociados en función del valor de la relación. |
| Restricciones de uso | Restricciones de uso: define el número de instalaciones permitidas, las restricciones geográficas y los casos de uso permitidos. Generalmente no son específicas. | Restricciones de modificación: especifica con precisión qué entornos (producción, desarrollo, pruebas), ubicaciones geográficas y categorías de usuarios están cubiertos por la licencia. |
| Derechos de auditoría | Normalmente no se incluye. El proveedor tiene una capacidad limitada para auditar el cumplimiento. | Normalmente incluye derechos de auditoría del proveedor: el desarrollador puede auditar el uso del software de la organización para verificar el cumplimiento de las restricciones de número de licencias y de implementación. |
| Caso de uso típico | Software para el consumidor, aplicaciones móviles, aplicaciones de escritorio compradas en tiendas de aplicaciones o a través de distribuidores. | Software empresarial, plataformas de gestión HSM, software de CA, sistemas de gestión del ciclo de vida de los certificados y cualquier software en el que la organización negocie los términos. |
¿Cuál es la diferencia entre las licencias flotantes y las licencias vinculadas a un nodo?
La distinción entre licencias flotantes y licencias vinculadas a un nodo es particularmente importante en entornos de software criptográfico y de infraestructura de clave pública (PKI), donde la vinculación entre software y hardware puede tener implicaciones directas en materia de seguridad:
| modelo de licencia | Cómo funciona | Implicaciones en materia de cumplimiento | Implicaciones de seguridad en entornos criptográficos |
|---|---|---|---|
| Bloqueado por nodo (específico del dispositivo) | La licencia está vinculada a un dispositivo específico identificado por una huella digital de hardware: dirección MAC, ID de CPU, enlace TPM o número de serie HSM. Solo ese dispositivo específico puede ejecutar el software licenciado. | Fácil de auditar: el dispositivo tiene la licencia o no la tiene. No requiere gestión de uso concurrente. | Sólida compatibilidad con implementaciones de HSM donde el software está vinculado explícitamente a un módulo de hardware específico. Impide que el software se traslade a un dispositivo no autorizado, lo cual es importante para entornos con certificación FIPS, donde la validación abarca una configuración de hardware específica. |
| Flotante (concurrente) | Un servidor de licencias gestiona un conjunto de licencias. Cualquier dispositivo de la red licenciada puede consumir una licencia hasta alcanzar el número máximo de usuarios simultáneos contratados. Cuando un usuario cierra el software, la licencia se devuelve al conjunto. | Requiere supervisión continua para verificar que el uso simultáneo no supere el número de licencias contratadas. Es una fuente común de hallazgos en las auditorías de software. | En entornos de infraestructura de clave pública (PKI) y gestión de certificados, las licencias flotantes requieren que el propio servidor de licencias esté protegido. El acceso no autorizado al servidor de licencias puede permitir que sistemas no autorizados consuman derechos de licencia y, potencialmente, accedan a funciones de emisión de certificados o gestión de claves. |
| Suscripción (basada en SaaS) | La licencia está vinculada a una identidad de usuario gestionada por un proveedor de identidades. La licencia acompaña al usuario, no al dispositivo. El acceso se otorga y se revoca a través del sistema de gestión de identidades. | Las auditorías de derechos deben verificar que solo los empleados actuales o los socios autorizados tengan derechos activos. No revocar los derechos de los usuarios que se han marchado genera tanto un exceso de licencias como una vulnerabilidad de seguridad. | En las plataformas de gestión de certificados o HSM basadas en la nube, los permisos de suscripción controlan el acceso a las particiones HSM, las funciones de CA y las operaciones de gestión de claves. Las lagunas en los permisos permiten que usuarios no autorizados realicen operaciones criptográficas que deberían estar restringidas. |
¿Qué es un derecho de uso de software y en qué se diferencia de una licencia?
Un derecho de acceso es el paso operativo que sigue a la concesión de licencias. Mientras que una licencia define para qué se puede usar el software y bajo qué condiciones, un derecho de acceso especifica el alcance preciso de quién o qué recibe acceso bajo esa licencia.
Un ejemplo concreto: una organización adquiere una licencia de software para 50 puestos de una plataforma de gestión de certificados. La licencia otorga el derecho legal a ejecutar el software en hasta 50 usuarios simultáneos. Los permisos se definen como 50 asignaciones específicas: el usuario A tiene acceso a la CA de producción, el usuario B solo a la generación de informes y los usuarios C a F al entorno de desarrollo. La capa de permisos aplica los términos de la licencia a nivel de usuario individual y de sistema, y genera la evidencia de auditoría que verifica el cumplimiento del acuerdo de licencia.
Un derecho sobre un producto generalmente define cuatro cosas:
- ¿Qué producto se compró? El producto de software específico, la versión y la edición que cubre la licencia.
- Número de asientos o instancias adquiridas: El número máximo de usuarios, dispositivos o implementaciones simultáneas autorizados bajo la licencia.
- Tipo de licencia: Ya sea que la licencia sea específica para un dispositivo (bloqueada por nodo), flotante (concurrente) o basada en suscripción (basada en la identidad del usuario).
- Periodo y alcance de la suscripción: La duración de la licencia, las actualizaciones incluidas, los entornos cubiertos (producción, desarrollo, recuperación ante desastres) y cualquier restricción geográfica o de uso.
¿Cómo se aplican las licencias y los derechos de acceso en entornos de criptografía y PKI?
En entornos criptográficos y de infraestructura de clave pública (PKI), las licencias y los permisos tienen una importancia operativa que va más allá del cumplimiento normativo del software. El software licenciado suele controlar el acceso a funciones criptográficas sensibles: generación de claves privadas, emisión de certificados, gestión de particiones HSM u operaciones de firma de código. Las deficiencias en los permisos en estos entornos generan simultáneamente riesgos de incumplimiento y de seguridad.
| Función criptográfica | Consideración de la licencia | Consideración de derecho | Riesgo de brecha |
|---|---|---|---|
| Software de gestión HSM (Módulo de Seguridad de Hardware) | El software de gestión de HSM suele licenciarse por partición, por dispositivo o por clúster. Las configuraciones validadas según FIPS 140-3 suelen estar vinculadas a una versión de software específica cubierta por el certificado CMVP. La actualización del software de gestión puede requerir una nueva validación. | Los permisos controlan qué administradores pueden acceder a qué particiones del HSM. Un exceso de permisos (demasiados usuarios con acceso a las particiones) aumenta la superficie de ataque para las amenazas internas. Un número insuficiente de permisos (responsables de claves sin acceso) genera riesgos para la continuidad operativa. | Acceso no autorizado a particiones que permite la extracción de claves; imposibilidad de restaurar claves debido a la falta de permisos; incumplimiento de la normativa FIPS por el uso de una versión de software no cubierta por el certificado CMVP. |
| Software de Autoridad de Certificación (CA) | Las licencias de software de CA suelen distinguir entre la CA raíz, la CA emisora y las implementaciones de CA de políticas. Algunos proveedores licencian según el número de certificados emitidos por año. Las auditorías de licencias verifican que la topología de implementación coincida con la configuración licenciada. | Los permisos en el software de CA controlan qué operadores pueden emitir certificados, a qué perfiles y para qué tipos de certificados (TLS, firma de código, autenticación de cliente). Los permisos de perfil de certificado impiden que un operador emita un certificado TLS comodín cuando solo están autorizados los certificados DV de nombre único. | Emisión de certificados no autorizados por operadores con permisos excesivos; certificados falsificados emitidos fuera del perfil autorizado; hallazgos de auditoría para implementaciones de CA que no coinciden con la topología autorizada. |
| Plataformas de gestión del ciclo de vida de los certificados (CLM) | Las plataformas CLM suelen licenciarse en función del número de certificados gestionados, el número de sistemas conectados o el número de usuarios. Para cumplir con la licencia, el número de certificados gestionados no debe superar el límite contratado. | En las plataformas CLM, los permisos controlan qué sistemas pueden solicitar certificados automáticamente, qué plantillas de certificados están disponibles para cada sistema y qué usuarios pueden aprobar las solicitudes de certificados. Las reglas de permisos aplican la política de certificados de la organización a nivel operativo. | Solicitudes de certificados no autorizadas procedentes de sistemas que se encuentran fuera del ámbito de la autorización; infracciones de la política de certificados mediante el acceso a perfiles de certificados no autorizados; exceso de licencias que genera costes innecesarios. |
| Software e infraestructura para la firma de código | Las plataformas de firma de código suelen licenciarse por puesto de desarrollador o por operación de firma. La licencia cubre el derecho a usar la infraestructura de firma; el certificado de firma de código en sí se emite bajo una relación de CA independiente con su propio período de validez y condiciones. | Los permisos en las plataformas de firma de código controlan qué desarrolladores o pipelines pueden firmar código, con qué certificados y para qué líneas de productos. Un permiso adecuado impide que un desarrollador firme una versión de producción con un certificado de desarrollo, o que firme código para una línea de productos que no está autorizado a representar. | Firma de código no autorizada que permite que código malicioso lleve firmas válidas; certificados de desarrollo utilizados en producción; lagunas en el registro de auditoría si no se registra la aplicación de los derechos de acceso. |
| Sistemas de gestión de claves (KMS) | Las plataformas KMS suelen licenciarse en función del número de claves gestionadas, el número de aplicaciones conectadas o el volumen de operaciones criptográficas. Los términos de la licencia pueden especificar los casos de uso permitidos (cifrado de datos en reposo, intercambio de claves, firma de certificados). | En un sistema de gestión de claves (KMS), los permisos definen qué aplicaciones pueden solicitar qué claves, para qué operaciones criptográficas y con qué permisos de acceso. Los permisos basados en roles separan la generación de claves del uso de claves, la exportación de claves de la gestión de claves y el acceso de solo auditoría del acceso operativo. | La aplicación accede a claves fuera de su ámbito autorizado; escalada de privilegios por exceso de permisos; ausencia de registro de auditoría para las operaciones de acceso a claves. |
¿Cómo protege la firma de código la propiedad intelectual del software?
La firma de código es el mecanismo criptográfico que otorga a las protecciones de propiedad intelectual de una licencia de software una aplicación técnica que va más allá del acuerdo contractual. Un contrato de licencia estipula que el software no puede modificarse ni distribuirse sin autorización. Un certificado de firma de código permite detectar cualquier modificación o distribución no autorizada.
Cuando un desarrollador firma su software mediante un certificado de firma de código , crea un hash criptográfico del binario y lo cifra con su clave privada. La clave pública correspondiente, integrada en el certificado de firma de código, permite a cualquier usuario o sistema verificar dos cosas: que el binario no ha sido modificado desde que el desarrollador lo firmó y que fue firmado por la entidad indicada en el certificado. Esto crea una cadena de evidencias verificable que acredita que el binario es obra auténtica del desarrollador.
Para la aplicación de las licencias de software, esto es importante porque:
- La redistribución no autorizada de software modificado invalida la firma del código. Cualquier destinatario que verifique la firma antes de la instalación detectará la manipulación.
- El software falsificado distribuido bajo el nombre del desarrollador sin una firma auténtica puede identificarse como no auténtico mediante la verificación de la firma.
- Los sistemas operativos y las plataformas de implementación exigen cada vez más firmas de código válidas antes de permitir la ejecución del software, lo que crea un mecanismo de control operativo para los requisitos de autenticidad de la licencia.
- En el caso de las actualizaciones de software, los paquetes de actualización firmados garantizan que solo el desarrollador auténtico pueda distribuir cambios de código a las instalaciones desplegadas, lo que evita la distribución no autorizada de parches.
Los certificados de firma de código utilizados para la firma de software comercial suelen ser emitidos por una Autoridad de Certificación (CA) que valida la identidad organizativa del desarrollador antes de su emisión. Para una firma de máxima seguridad, especialmente para software que se implementará en entornos regulados, los certificados de firma de código de validación extendida (EV) proporcionan una verificación de identidad adicional y requieren que la clave privada de firma se almacene en un módulo de hardware validado según FIPS 140-3 Nivel 2 o Nivel 3. Consulte nuestra guía para reforzar la seguridad del software mediante la firma de código para obtener una descripción completa de la implementación.
Lista de verificación para la auditoría de licencias y derechos en entornos criptográficos
Las organizaciones que gestionan software criptográfico deben mantener los siguientes controles como parte de sus programas de gestión de activos de software y cumplimiento de seguridad:
| Área de control | Requisito | Artefacto de evidencia | Propietario | Estado |
|---|---|---|---|---|
| Inventario de licencias | Inventario completo de todas las licencias de software que cubren funciones criptográficas: gestión de HSM, software de CA, plataformas CLM, herramientas de firma de código y sistemas KMS. | Registro de activos de software con tipo de licencia, número de puestos, período de licencia y proveedor para cada producto. | Gestión de activos de TI / Cumplimiento normativo | Para actuar |
| Verificación del cumplimiento de la licencia | Verifique que las implementaciones de software reales no excedan el alcance de la licencia contratada (número de puestos, número de instancias, número de certificados, entorno de implementación). | Informe de cumplimiento de licencias que muestra la cantidad de implementadas frente a las licenciadas; informe de auditoría del proveedor, si corresponde. | Gestión de activos informáticos | Para actuar |
| Mapeo de derechos | Cada usuario y sistema con acceso a software criptográfico con licencia tiene una asignación de derechos documentada con justificación comercial. | Registro de derechos que asigna usuario/sistema al producto con licencia, nivel de acceso y aprobador. | IAM / Seguridad | Para actuar |
| recertificación de derechos | Los derechos se revisan y recertifican al menos anualmente; los derechos de los usuarios que se han dado de baja se cancelan dentro del plazo definido en el acuerdo de nivel de servicio (SLA). | Registros de recertificación con fechas y firmas de los aprobadores; registro de desaprovisionamiento con marcas de tiempo. | IAM / RRHH | Para actuar |
| Derechos de partición HSM | El acceso a las particiones HSM está controlado por permisos documentados; se aplica una separación de roles entre la generación de claves, el uso de claves y las funciones de auditoría de claves. | Matriz de roles del administrador de HSM; registros de acceso a particiones; documentación de separación de roles | Ingeniería de seguridad / Gestión de claves | Para actuar |
| Derechos de operador de CA | Los derechos de emisión de certificados están restringidos por las autorizaciones documentadas; los operadores solo pueden emitir tipos de certificados dentro del alcance de su perfil autorizado. | Documentación del rol del operador de CA; matriz de acceso al perfil de certificado; auditoría del registro de emisión | Equipo de PKI / Seguridad | Para actuar |
| Derechos de firma de código | Las operaciones de firma de código están restringidas a desarrolladores y pipelines autorizados; los certificados de firma de producción están separados de los certificados de desarrollo/prueba. | Registro de derechos de firma de código; configuración de firma de canalización CI/CD; evidencia de separación de perfiles de certificado | Ingeniería de Desarrollo/Seguridad | Para actuar |
| Cumplimiento de la licencia de código abierto | Se han identificado componentes de código abierto en software criptográfico y se han evaluado sus obligaciones de licencia; no se han incorporado bibliotecas criptográficas con licencia GPL en productos propietarios sin revisión legal. | Informe de análisis de composición de software (SCA); inventario de licencias de código abierto; registros de revisión legal para componentes copyleft. | Desarrollo / Legal | Para actuar |
| Alineación de versiones FIPS | Para implementaciones compatibles con FIPS, verifique que la versión específica del software en uso esté cubierta por el certificado CMVP FIPS 140-3 activo para ese producto. | Cobertura de versiones y número de certificado CMVP; documentación de la versión del software; registro de reverificación anual. | Ingeniería de seguridad / Cumplimiento normativo | Para actuar |
| Seguimiento del período de licencia | Se realiza un seguimiento de las fechas de vencimiento de las licencias de software; la renovación se inicia antes del vencimiento para evitar interrupciones en el uso autorizado. | Calendario de vencimiento de licencias; registros de inicio de renovación; confirmación del proveedor de la licencia renovada | Gestión y adquisición de activos de TI | Para actuar |
Lo que recomienda la consultoría en cifrado
En entornos criptográficos y de infraestructura de clave pública (PKI), el riesgo de licencias y permisos que más se subestima no es el despliegue excesivo de licencias de software, sino la deriva de permisos en los sistemas de gestión de certificados y claves: la acumulación gradual de usuarios con un acceso más amplio del que justifica su rol actual, a menudo como resultado de cambios de rol, reestructuraciones de equipo o transiciones de proyectos en los que se otorgaron permisos que nunca se revisaron ni redujeron.
La consecuencia práctica es que la emisión de certificados, el acceso a particiones HSM y las operaciones de firma de código están disponibles para usuarios cuyo rol actual no las requiere. Cuando una amenaza interna o una cuenta comprometida explota estos permisos, el registro de auditoría muestra un acceso autorizado bajo un derecho válido, lo que dificulta enormemente la detección y atribución de la operación no autorizada. La recertificación periódica de derechos no es un mero trámite de cumplimiento; es uno de los controles de acceso más eficaces disponibles para los sistemas criptográficos.
El segundo aspecto que merece especial atención es el cumplimiento de las licencias de código abierto para bibliotecas criptográficas. Las organizaciones que incorporan bibliotecas criptográficas de código abierto en productos comerciales deben comprender las obligaciones de licencia de cada biblioteca. Una biblioteca con licencia Apache 2.0 puede incorporarse a un producto propietario con la debida atribución. Una biblioteca con licencia GPL, incorporada de la misma manera, genera la obligación de liberar el código fuente de todo el producto. La revisión legal de las licencias de las bibliotecas criptográficas de código abierto antes de la distribución del producto es un paso que muchos equipos de desarrollo omiten hasta que una auditoría del proveedor o un proceso de diligencia debida por parte del comprador detecta la deficiencia.
Cómo la consultoría en cifrado puede ayudar con la gestión de licencias y derechos.
Encryption Consulting es una empresa de criptografía aplicada con certificación ISO/IEC 27001:2022 y SOC 2. Ayudamos a las organizaciones a implementar los controles de derechos de acceso, la gobernanza del ciclo de vida de los certificados y la infraestructura de firma de código que garantizan la aplicación operativa de las licencias de software.
- Administrador de CertSecure: Administrador de CertSecure Esta plataforma de gestión del ciclo de vida de los certificados aplica las políticas de autorización para su emisión. Los perfiles de certificados, la autorización de solicitantes, los flujos de trabajo de aprobación y los registros de auditoría de emisión brindan a las organizaciones la evidencia operativa de que sus autorizaciones ante las CA se aplican correctamente. Esta es la plataforma ideal para organizaciones cuyos programas de cumplimiento requieren un control demostrable sobre quién puede solicitar qué certificados a qué CA.
- CodeSign Secure: CodeSign seguro Garantiza el cumplimiento de los permisos de firma de código controlando qué desarrolladores, pipelines y sistemas de compilación pueden firmar código, con qué certificados y para qué líneas de productos. Las claves de firma privadas se almacenan en HSM validados según FIPS 140-3, lo que garantiza que la protección de la propiedad intelectual que proporciona la firma de código esté respaldada por la protección de claves a nivel de hardware. Los registros de auditoría de cada operación de firma proporcionan la evidencia que exigen los acuerdos de licencia y los programas de cumplimiento.
- Infraestructura de clave pública como servicio: Para las organizaciones que construyen o modernizan su infraestructura de CA, PKI como servicio Proporciona una CA totalmente administrada con documentación de Política de Certificados (CP) y Declaración de Prácticas de Certificación (CPS) que define las reglas de autorización para la emisión de certificados a nivel de gobernanza. Los documentos de política que rigen quién puede recibir qué tipos de certificados constituyen el marco fundamental de autorización para toda la PKI.
- HSM como servicio: Para las organizaciones cuyas licencias de software requieren almacenamiento de claves respaldado por HSM, HSM como servicio Proporciona particiones HSM validadas según FIPS 140-3 Nivel 3 con controles de acceso a particiones documentados que satisfacen tanto los requisitos de licencia para implementaciones respaldadas por HSM como los requisitos de administración de derechos para controlar el acceso del operador HSM.
- Servicios de asesoramiento en materia de cumplimiento normativo: Nuestros Servicios de asesoramiento sobre cumplimiento Incluye revisiones del cumplimiento de las licencias de software, evaluaciones de las deficiencias en los derechos de uso para entornos de software criptográfico, revisiones de las obligaciones de las licencias de código abierto para productos que contienen bibliotecas criptográficas y el conjunto completo de documentación que requieren las auditorías internas y las evaluaciones regulatorias externas.
Conclusión
Las licencias y los derechos de uso funcionan conjuntamente como el marco legal y operativo que rige cómo y quién puede utilizar el software, incluido el software criptográfico. La licencia crea la vinculación legal y protege la propiedad intelectual del desarrollador. El derecho de uso hace cumplir dicha vinculación a nivel operativo, controlando el acceso dentro del alcance contratado.
En entornos criptográficos y de infraestructura de clave pública (PKI), este marco adquiere mayor relevancia: el software licenciado controla el acceso a funciones sensibles, como la emisión de certificados, la generación de claves, la gestión de particiones HSM y la firma de código. Las deficiencias en los permisos en estos entornos generan simultáneamente riesgos de cumplimiento y de seguridad. La verificación periódica del cumplimiento de las licencias y la recertificación de los permisos no representan una carga administrativa; son controles de acceso para las funciones más sensibles de la infraestructura de seguridad de la organización.
Para las organizaciones que utilizan bibliotecas criptográficas de código abierto, las auditorías de obligaciones de licencia son igualmente importantes: la naturaleza permisiva o copyleft de cada biblioteca determina si puede incorporarse a productos propietarios y bajo qué condiciones. Un análisis de composición de software (SCA) que abarque las dependencias de las bibliotecas criptográficas es el punto de partida mínimo para cualquier organización que distribuya productos que incorporen código criptográfico de código abierto.
Preguntas frecuentes
¿Cuál es la diferencia entre una licencia de software y un derecho de uso?
Una licencia de software es el acuerdo legal que otorga el derecho a usar el software bajo términos y condiciones definidos. Un derecho de uso es la aplicación operativa de dicha licencia, especificando qué usuarios, dispositivos o sistemas están autorizados a usar el software y realizando un seguimiento del uso real en relación con el alcance contratado. La licencia define lo que está permitido; el derecho de uso define quién recibe ese permiso. En entornos de infraestructura de clave pública (PKI) y criptografía, la gestión de derechos de uso también controla qué sistemas pueden solicitar certificados, acceder a particiones de módulos de seguridad de hardware (HSM) o realizar operaciones de gestión de claves privilegiadas.
¿Cuál es la diferencia entre un EULA y un acuerdo de licencia de software?
Un EULA se presenta al instalar el software a través de un canal de distribución minorista o tienda de aplicaciones. No es negociable y rige los derechos del usuario final según términos estándar. Un Acuerdo de Licencia de Software (SLA) se negocia directamente entre el desarrollador del software y la organización compradora y, por lo general, incluye términos negociados sobre el número de usuarios, el alcance de la implementación, las obligaciones de soporte, los derechos de auditoría y los límites de responsabilidad. El software criptográfico empresarial, como las plataformas CA, el software de gestión HSM y los sistemas CLM, siempre se rige por SLA en lugar de EULA.
¿Qué diferencia hay entre una licencia flotante y una licencia vinculada a un nodo?
Una licencia vinculada a un dispositivo específico está asociada a una huella digital de hardware y solo puede utilizarse en dicho dispositivo. Una licencia flotante se comparte en una red y permite que cualquier dispositivo la utilice hasta alcanzar el número de usuarios concurrentes contratado. En entornos HSM, las licencias vinculadas a un dispositivo son habituales, ya que el software de gestión está asociado al hardware HSM específico que administra. Las plataformas CLM y PKI suelen utilizar licencias flotantes o por suscripción. Esta distinción es importante para las auditorías de cumplimiento y para las configuraciones validadas por FIPS, donde la validación abarca una combinación específica de hardware y software.
¿Qué relación existe entre las licencias de software y los certificados de firma de código?
Los certificados de firma de código proporcionan protección criptográfica para la propiedad intelectual en una licencia de software. Cuando un software se firma con un certificado de firma de código, cualquier modificación del binario invalida la firma y es detectable por cualquier parte que la verifique antes de la instalación. Esto significa que la redistribución, manipulación o modificación no autorizadas del software licenciado pueden identificarse criptográficamente, no solo contractualmente. Los certificados de firma de código EV requieren que la clave privada de firma se almacene en un HSM validado según FIPS 140-3 Nivel 2 o Nivel 3, lo que añade protección a nivel de hardware al mecanismo de protección de la propiedad intelectual.
¿Qué es la gestión de derechos de software y por qué es importante para la seguridad?
La gestión de derechos de software consiste en el seguimiento, la aplicación y la auditoría de qué usuarios, dispositivos y sistemas están autorizados a utilizar software con licencia y con qué nivel de acceso. En entornos criptográficos, la deriva de derechos, es decir, la acumulación gradual de usuarios con un acceso más amplio del que requiere su función, genera riesgos de incumplimiento y exposición a amenazas internas. La recertificación periódica de derechos es uno de los controles de acceso más eficaces disponibles para particiones HSM, funciones de emisión de CA y operaciones de firma de código.
¿Qué es una licencia de código abierto y qué obligaciones conlleva?
Una licencia de código abierto otorga derechos para inspeccionar, modificar y distribuir el código fuente, pero las obligaciones específicas varían según el tipo de licencia. Las licencias permisivas (MIT, Apache 2.0) permiten la incorporación en software propietario con la debida atribución. Las licencias copyleft (GPL) exigen que las obras derivadas se distribuyan bajo la misma licencia, lo que puede impedir su incorporación en productos propietarios sin liberar el código fuente del producto completo. Las organizaciones que incorporan bibliotecas criptográficas de código abierto en productos comerciales deben auditar las obligaciones de la licencia antes de la distribución, ya que las bibliotecas con licencia GPL pueden generar importantes complicaciones en materia de propiedad intelectual.
¿Cómo ayudan las herramientas de gestión del ciclo de vida de los certificados con el cumplimiento de las licencias y los derechos de uso?
Las herramientas CLM aplican políticas de autorización para certificados digitales controlando qué sistemas pueden solicitar qué tipos de certificados a qué autoridades de certificación (CA), automatizando la emisión según reglas de autorización documentadas y generando un registro de auditoría que verifica el cumplimiento de dichas autorizaciones. Esta aplicación operativa a nivel de certificado representa la implementación práctica de la política de certificados de la organización, la cual define las autorizaciones para la emisión de certificados a nivel de gobernanza. Sin una plataforma CLM que aplique las reglas de autorización, la emisión de certificados suele recaer por defecto en quien tenga acceso de administrador de la CA, lo que suele ser una causa común de detección de emisiones de certificados no autorizadas.
- Respuesta rápida: ¿Qué son las licencias y los derechos de software?
- Puntos Clave
- ¿Qué es una licencia de software y por qué crea vínculos legales?
- ¿Cómo evolucionó el licenciamiento de software hasta su forma actual?
- ¿Cuáles son las dos grandes clases de licencias de software?
- ¿Cuáles son los cinco tipos principales de licencias de software?
- ¿Cuál es la diferencia entre un CLUF y un Acuerdo de Licencia de Software?
- ¿Cuál es la diferencia entre las licencias flotantes y las licencias vinculadas a un nodo?
- ¿Qué es un derecho de uso de software y en qué se diferencia de una licencia?
- ¿Cómo se aplican las licencias y los derechos de acceso en entornos de criptografía y PKI?
- ¿Cómo protege la firma de código la propiedad intelectual del software?
- Lista de verificación para la auditoría de licencias y derechos en entornos criptográficos
- Lo que recomienda la consultoría en cifrado
- Cómo la consultoría en cifrado puede ayudar con la gestión de licencias y derechos.
- Conclusión
- Preguntas frecuentes
