DevSecOps kali linux cosign
DevSecOps kali linux cosign
Cosign es una herramienta de seguridad de código abierto (parte del proyecto Sigstore) diseñada para firmar, verificar y almacenar artefactos, principalmente imágenes de contenedores (como Docker), dentro de registros OCI.
En Kali Linux, esta herramienta es fundamental para profesionales de DevSecOps y seguridad en la nube, ya que permite asegurar que las imágenes que se descargan o despliegan no han sido alteradas.
1. Cómo instalar Cosign en Kali Linux
Aunque puedes compilarlo desde la fuente, la forma más rápida en Kali es mediante el gestor de paquetes oficial o descargando el binario:
Opción A: Mediante el repositorio oficial (Recomendado)
sudo apt update
sudo apt install cosign
Opción B: Descarga directa del binario
Si prefieres la última versión absoluta desde GitHub:
curl -LO https://github.com/sigstore/cosign/releases/latest/download/cosign-linux-amd64
sudo mv cosign-linux-amd64 /usr/local/bin/cosign
sudo chmod +x /usr/local/bin/cosign
2. Comandos principales y uso
Cosign funciona mediante pares de claves (pública/privada) o mediante el método "keyless" (sin claves, usando OIDC).
A. Generar un par de claves
Para empezar a firmar tus propias imágenes, primero genera tus llaves:
cosign generate-key-pair
Esto creará dos archivos: cosign.key (privada, mantenla segura) y cosign.pub (pública, para compartir).
B. Firmar una imagen de contenedor
Una vez que tengas tu clave, puedes firmar una imagen en un repositorio (como Docker Hub o GitHub Packages):
cosign sign --key cosign.key usuario/mi-imagen:latest
C. Verificar una firma
Para comprobar que una imagen es auténtica y no ha sido modificada:
cosign verify --key cosign.pub usuario/mi-imagen:latest
3. ¿Por qué usarlo en Kali?
Integridad del Software: Garantiza que el código que ejecutas en entornos de pruebas o producción es exactamente el que el desarrollador firmó.
Transparencia: Se integra con Rekor, un registro de transparencia que permite auditar quién y cuándo firmó un artefacto.
Seguridad en la Cadena de Suministro (Supply Chain): Es la herramienta estándar para mitigar ataques donde se inyecta malware en imágenes de contenedores legítimas.