</> CodeBooks
    ← Volver a Seguridad (página 7)
    Portada de Implementing SSL TLS Using Cryptography and PKI

    Implementing SSL TLS Using Cryptography and PKI

    Joshua Davies

    Editorial
    Wiley
    Año
    2011
    Páginas
    ~696
    Nivel
    Intermedio

    De qué trata

    Guía técnica de ingeniería de sistemas escrita por Joshua Davies y publicada por Wiley en 2011, enfocada en la implementación práctica y desde los cimientos de los protocolos Secure Sockets Layer y Transport Layer Security (abarcando las especificaciones SSLv2, SSLv3, TLS 1.0 y TLS 1.2). Está dirigida a programadores de sistemas y desarrolladores de redes de nivel intermedio a avanzado que dominan el lenguaje C y la programación con sockets de red de bajo nivel, pero que no cuentan con formación previa especializada en criptografía matemática.

    El autor enseña a codificar artesanalmente, sin depender de bibliotecas externas preexistentes, cada una de las capas que componen una pila TLS segura. Se desarrollan primitivas de aritmética de enteros grandes (bignum), algoritmos de cifrado simétrico por bloques y flujo (DES, 3DES, AES y RC4), funciones de resumen criptográfico (MD5, SHA-1 y SHA-256), y cifrado asimétrico para intercambio de claves y firmas (RSA y Diffie-Hellman). Asimismo, se instruye en el parseo y generación de certificados digitales X.509 estructurados con codificación ASN.1 en formato binario DER, el modelado de una infraestructura de clave pública (PKI) y el ensamblado de las capas del protocolo: el protocolo de registros (Record Layer), la negociación de parámetros (Handshake Protocol) y la gestión de alertas, contrastando y validando las tramas mediante herramientas de red como OpenSSL, Wireshark y TCPDump.

    El libro articula todo su contenido en torno a un proyecto de programación integral y continuo, en el que el lector construye paso a paso una biblioteca cliente y servidor SSL/TLS completamente funcional en lenguaje C estándar. Lo que aporta es un entendimiento profundo y a nivel de bytes de los protocolos de transporte seguro que ninguna guía abstracta puede igualar, permitiendo comprender exactamente qué ocurre dentro de herramientas como OpenSSL. Su principal limitación es su fecha de publicación (2011), por lo que no cubre la simplificación introducida en TLS 1.3, el algoritmo de cifrado autenticado ChaCha20-Poly1305 ni algoritmos basados en curvas de Edwards (Ed25519). Requiere soltura en manejo de memoria y depuración de código en C.

    • Lenguaje C
    • SSL
    • TLS 1.2
    • Criptografía aplicada
    • X.509
    • PKI
    • RSA
    • AES
    • Sockets de red
    • ASN.1
    • Handshake TLS

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Biblioteca cliente y servidor SSL/TLS desde cero

    Implementación en lenguaje C de una pila completa y funcional de protocolos SSLv2, TLS 1.0 y TLS 1.2, que incluye primitivas criptográficas propias (AES, DES, RSA, SHA), parser de certificados X.509 en ASN.1/DER y manejo de sockets cliente y servidor.

    Más de Seguridad con nivel Intermedio