Kriptográfiai
protokollok a
gyakorlatban

Pfeiffer Szilárd

Security Researcher & Evangelist

Bob

Craig, Eve, Mallory, Sybil, Trudy, ...

Alice

Szimmetrikus
kulcsú algoritmusok

Aszimmetrikus kulcsú algoritmusok

Hash algoritmusok

#

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua

5e1e4087285a6c7c7d503332b14c5bf7

Digitális aláírás

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

a8ae2f4a56baf78845c041c833946d00

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Fenyegetések

  • Kriptográfiai protokollok

    • elméleti hibák

    • implementációs hibák

  • Kriptográfiai primitívek

    • elméleti hibák

    • implementációs hibák

    • teljesítmény problémák

    • politikai tényezők

Fenyegetések

  • Applikáció réteg protokolljai

  • Szoftverek

    • implementációs hibák

    • konfigurációs hibák

Építőelemek

TLS

protokoll

_ECDHE
_RSA
_AES_128_CBC
_SHA256

kulcscsere

authentikáció

szimmetrikus titkosítás

MAC

 ECDHE-RSA-AES128-SHA256 

Protokoll verziók

possibly secure

insecure

SSL (2.0, 3.0)

TLS 1.2

weak

early TLS (1.0, 1.1)

secure

TLS 1.3

Támogatott verziók

Kulcscsere

  • Forward Secrecy

    • ephemeral

    • static

  • Session Resumption

    • session id

    • session ticket

Forward Secrecy

megbízható

problémás

Diffie-Hellman

(DH)

Rivest-Shamir-Adleman

(RSA)

Elliptic-curve Diffie-Hellman
(ECDH)

Elliptic-curve

Diffie-Hellman Ephemeral
(ECDHE)

Diffie-Hellman Ephemeral

(DHE)

nem használt

Kulcsméretek

Forward Secrecy

Session Resumption

  • perfect forward secrecy
    • állapottartó vs. állapotmentes
    • tárolt kriptográfiai paraméterek
    • titkosított vs. nem titkosított csatorna

Session Resumption

PFS

elavult

session resumption

(session id)

session resumption without server-side state

(session ticket)

nem PFS

static pre-shared-key

(PSK_KE)

ephemeral pre-shared-key

(PSK_DHE_KE)

Autentikáció

  • Kulcs típusok
    • Digital Signature Algorithm (DSA)
    • Rivest–Shamir–Adleman (RSA)
    • Elliptic Curve DSA (ECDSA)
  • Kulcs méretek
  • Aláírási algoritmusok

Autentikáció

megbízható

nem megbízható

anonymous

(NULL)

Rivest–Shamir–Adleman

(RSA)

Elliptic Curve

Digital Signature Algorithm
(ECDSA)

Digital Signature Algorithm

(DSA)

Edwards-Curve
Digital Signature Algorithm
(EdDSA)

nem használt

Kulcsméretek

Hash algoritmusok

Bulk Cipher

  • Blokk titkosítás

    • megbízható

    • problémás

    • nem használt

  • Blokk titkosítási módok

  • Folyam titkosítók

Blokk titkosítók

megbízható

problémás

Block Size of 64 bits

(DES, 3DES, GHOST, IDEA, RC2)

Advanced Encryption Standard

(AES128, AES256)

CBC mode only

(SEED)

nem használt

Far East

(ARIA, Camellia)

Titkosítási módok

autentikált

nem autentikált

Cipher Block Chaining

(CBC)

Galois/Counter Mode
(GCM)

Counter with CBC-MAC

(CCM/CCM-8)

Folyam titkosítók

megbízható

nem megbízható

Rivest Cipher 4

(ARCFOUR/RC4)

ChaCha

(ChaCha20)

Rivest Cipher 4

lmplementáció

ROBOT

ROBOT

Szállítók

Szolgáltatók

Facebook

 

PayPal

F5

Citrix

Cisco

Palo Alto Networks

Symantec

FortiNet

Elmélet

Sweet32

Sweet32

Arány

Érintettségek

top 100.000

1.1%

 

top 1.000.000

0.5%

eBay

Nasdaq

Banco Mercantil

Union Bank

Ziraat Bank

Match

Walmart

Citrix

Politika

  • Algoritmusok exportjának limitálása
    • kulcscsere
    • blokk titkosítás
    • blokk titkosítási mód

Politika

DROWN

DROWN

Arány

Érintettségek

legnépszerűbb 1M weboldal

25%

 

összes weboldal

33%

 

Yahoo

Alibaba
Flickr

Samsung

NBA
Asus
Banggood

Apache

Politika

Logjam

Logjam

Arány

Arány

legnépszerűbb 1M weboldal

8.4%

 

összes weboldal

3.4%

SMTP szerverek

14.8%

 

POP3S szerverek

8.9%

 

IMAPS szerverek

8.4%

Politika

FREAK

FREAK

Arány

14.000.000 oldal

36.7%

 

U.S.A. oldalak

35%

Érintettségek

USA kormányzati szerverek

Implementáció

Heartblead

MAC

  • MAC típusok

    • hash alapú MAC

    • univerzális MAC

  • MAC algoritmusok

MAC típusok

Univerzális hash

Hash alapú

Message-Digest Algorithm 5

(MD5)

Poly1305
(POLY1305)

Secure Hash Algorithm 2

(SHA256, SHA384)

Secure Hash Algorithm 1

(SHA-1)

MAC

megbízható

ütközések

Message-Digest Algorithm 5

(MD5)

Poly1305
(POLY1305)

Secure Hash Algorithm 2

(SHA256, SHA384)

Secure Hash Algorithm 1

(SHA-1)

Időtényező

Megoldások

  • Configuration

    • Updates

      • Snippet

      • Generators

    • Checkers

      • Online

      • Offline

  • TLS offloaders

Online eszközök

Osztályozás

Offline eszközök

Generátorok

TLS offloaderek

Questions?

Kriptográfiai protokollok a gyakorlatban - Óbudai Egyetem

By Szilárd Pfeiffer

Kriptográfiai protokollok a gyakorlatban - Óbudai Egyetem

Attributions: log jam by Luis Prado from the Noun Project

  • 923