Ciberseguridad y Criptografía: Protección del Software y de la Red
Descubre los fundamentos de la ciberseguridad, criptografía simétrica y asimétrica, la tríada CIA, vulnerabilidades OWASP y prácticas de desarrollo seguro.
8/5/20263 min read
CICLO DEVSECOPS
Análisis Estático (SAST)
Inspección de código fuente sin ejecución
Detección de patrones inseguros
Análisis de dependencias (SCA)
Análisis dinámico (DAST)
Pruebas de penetración en tiempo de ejecución
Escaneo de endpoints y vulnerabilidades web
Simulación de vectores de ataque externos
Conclusión
La ciberseguridad es un proceso dinámico de gestión de riesgos, no un estado estático. La integración de la seguridad en las capas más profundas de la arquitectura, junto con la criptografía moderna y la cultura de desarrollo seguro, permite a los ingenieros en sistemas construir soluciones capaces de resistir las amenazas en constante evolución dentro del ciberespacio.
Referencias Bibliográficas
● Stallings, William: Cryptography and Network Security: Principles and Practice — Texto fundamental en teoría de criptografía, protocolos de red y mecanismos de cifrado.
● Anderson, Ross: Security Engineering: A Guide to Building Dependable Distributed Systems — Referencia técnica indispensable sobre diseño de sistemas resistentes a fallos y ataques.
● OWASP Foundation: OWASP Top 10 Web Application Security Risks — Estándar global de concientización y remediación de las vulnerabilidades más críticas en software.


Introducción
En un mundo interconectado donde los datos representan el activo más valioso de personas y organizaciones, la Ciberseguridad ha dejado de ser una característica opcional para convertirse en un pilar fundamental de la Ingeniería en Sistemas Computacionales. Diseñar sistemas eficientes y escalables resulta insuficiente si estos no cuentan con la resiliencia necesaria para resistir, mitigar y recuperarse ante ciberataques y fugas de información.
La seguridad informática no es un producto que se añade al final del desarrollo; es una disciplina continua que abarca la arquitectura del software, la administración de redes, la criptografía aplicada y la gobernanza de accesos.
1. La Tríada CIA y el Modelo de Amenazas
El diseño de cualquier estrategia de ciberseguridad se fundamenta en preservar los tres pilares de la Tríada CIA:
Confidencialidad: garantiza que la información sea accesible únicamente por usuarios, procesos o sistemas autorizados. Se implementa mediante cifrado, controles de acceso y autenticación multifactor (MFA).
Cifrado de datos.
Control de acceso (RBAC).
Autenticación (MFA).
Integridad: asegura que los datos no hayan sido alterados, corruptos o manipulados de forma no autorizada durante su almacenamiento o tránsito. Se valida mediante funciones hash y firmas digitales.
Funciones HASH (SHA-256)
Firmas digitales.
Controles de checksum.
Disponibilidad: asegura que los sistemas, servicios y datos permanezcan accesibles para los usuarios autorizados cuando los requieran, previniendo interrupciones por fallos de infraestructura o ataques de Denegación de Servicio (DDoS).
Alta disponibilidad/Clusters.
Mitigiación de DDoS.
Redundancia y Backups.
2. Funciones de Cartografía Aplicada
La criptografía provee los mecanismos matemáticos para proteger la privacidad e integridad de los datos. Se divide en tres categorías principales según el uso de llaves:
Criptografía simétrica
Misma llave (Emisor/Receptor)
Alta velocidad de cómputo
Algoritmos: AES-256, ChaCha20
Criptografía asimétrica
Par de llaves (Pública/Privada)
Intercambio seguro y firmas
Algoritmos: RSA, ECC (Ed25519)
Funciones Hash / No Reversibles
Transformación unidireccional
Generación de huellas digitales
Algoritmos: SHA-256, Argon2
A. Cifrado Simétrico vs. Asimétrico
Simétrico (Llave Privada Compartida): Emplea una única llave para cifrar y descifrar. Es extremadamente eficiente para cifrar grandes volúmenes de datos en reposo o tránsito.
Asimétrico (Llave Pública / Llave Privada): Emplea un par de llaves matemáticamente vinculadas. La llave pública cifra o verifica firmas, mientras que la llave privada descifra o firma. Resuelve el problema del intercambio de llaves a través de medios inseguros , Criptografía de Curva.
B. Funciones Hash y Salting
Una función hash es un algoritmo unidireccional que convierte un conjunto de datos de entrada de cualquier tamaño en una cadena de longitud fija. Para el almacenamiento seguro de contraseñas, nunca se almacena el texto plano; se aplican algoritmos defensivos lentos combinados con un valor aleatorio único llamado Salt, eliminando la efectividad de los ataques mediante tablas rainbow.
3. Seguridad en el Software: OWASP Top 10 y DevSecOps
Garantizar la seguridad implica integrar controles en cada fase del ciclo de vida del desarrollo de software (DevSecOps), minimizando las vulnerabilidades en el código fuente.
