información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv...

101
1 ¿Podemos proteger nuestra información ante el todopoderoso ordenador cuántico? Verónica Fernández Mármol Grupo de Criptografía y Seguridad de la Información Instituto de Tecnologías Físicas y de la Información (ITEFI) C/ Serrano, 144, Madrid CSIC Email: [email protected]

Transcript of información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv...

Page 1: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

1

¿Podemos proteger nuestra

información ante el todopoderoso

ordenador cuántico?

Verónica Fernández Mármol

Grupo de Criptografía y Seguridad de la Información

Instituto de Tecnologías Físicas y de la Información (ITEFI)

C/ Serrano, 144, Madrid

CSIC Email: [email protected]

Page 2: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

¿Por qué es importante la Criptografía?

2

Page 3: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Criptografía simétrica

o

clave secreta

Criptografía Clásica

Page 4: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Una sola clave

Criptografía Clásica

Page 5: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Debe mantenerse en

secreto

Criptografía Clásica

Page 6: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

AES Advanced Encrytpion Standard

ejemplo

paradigmático

Criptografía Clásica

Page 7: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

¿Es seguro AES?

Criptografía Clásica

Page 8: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Longitud

128, 192 y 256 bits

Criptografía Clásica

Page 9: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Son muy rápidos

Criptografía Clásica

Page 10: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Discos duros

Base de datos

Audio y vídeo

Comunicaciones de red

Cifran cantidades

grandes

Criptografía Clásica

Page 11: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Cifrar

Clave

Descifrar Claro Claro Cifrado

Criptografía Clásica

Page 12: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

¿Cómo distribuir la

clave?

A B

Criptografía Clásica

Page 13: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Criptografía asimétrica

o

de clave pública

Criptografía Clásica

Page 14: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Merkle, Diffie y Hellman (1976) Algoritmo de Diffie-Hellman

Criptografía Clásica

Page 15: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

15

Criptografía Clásica

Servicio de Inteligencia británico

Page 16: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

2

claves: pública y

privada

Criptografía Clásica

Page 17: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Clave pública

la conoce todo el

mundo

Criptografía Clásica

Page 18: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Clave privada

sólo la conoce una

persona

Criptografía Clásica

Page 19: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Cifrar

Clave

púb

Descifrar Claro Claro Cifrado

Clave

priv

Criptografía Clásica

Page 20: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Criptografía Clásica

Page 21: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Criptografía Clásica

Page 22: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

1024

bits de longitud

mínima

Criptografía Clásica

Page 23: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Son muy lentos

Criptografía Clásica

Page 24: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Cifran cantidades

pequeñas

Criptografía Clásica

Page 25: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Claves secretas

Cifrar

Clave

púb

Descifrar

Clave

priv

Ks Ks EKpub(Ks)

Criptografía Clásica

Page 26: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

RSA (1977)

Criptografía Clásica

Page 27: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

¿Es seguro RSA?

Claves:2048 a 4096

bits

Criptografía Clásica

Page 28: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

¿En qué se basa su

fortaleza?

Criptografía Clásica

Page 29: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Problema de la

factorización

Criptografía Clásica

Page 30: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

¿Factores de 15?

Criptografía Clásica

Page 31: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

3 x 5

Criptografía Clásica

Page 32: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

¿Factores de 391?

Criptografía Clásica

Page 33: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

17 x 23

Criptografía Clásica

Page 34: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

34

Retos RSA

512-bit en 1999,

663-bit en 2005,

y 768-bit en 2009

Criptografía Clásica

Page 35: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

35

¿Cuánto se tarda en

hacer operaciones

matemáticas?

Criptografía Clásica

Page 36: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

36

Sumar dos números de

N bits

Criptografía Clásica

Page 37: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

37

Tiempo lineal: O(N)

Criptografía Clásica

Page 38: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

38

Multiplicar dos

números de N bits

Criptografía Clásica

Page 39: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

39

Tiempo cuadrático: O(N2)

Criptografía Clásica

Page 40: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

40

Factorizar un número

de N bits

Criptografía Clásica

Page 41: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

41

Tiempo exponencial:

O(eN)

Criptografía Clásica

Page 42: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

42

0 2 4 6 8 100

200

400

600

800

1000

1200

lineal

pol

exp

Criptografía Clásica

Page 43: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

AMENAZAS:

• La dificultad de la

factorización no está probada

matemáticamente

• Ordenador Cuántico

43

Criptografía Clásica

Page 44: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

44

La amenaza del ordenador cuántico

Algoritmo de Shor (reducción en

el tiempo de computación para

factorizar de exponencial a

polinómico en un ordenador

cuantico)

Criptografía de clave pública (RSA)

Page 45: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

45

La amenaza del ordenador cuántico

Algoritmo de Grover (reducción en el tiempo de búsqueda de una base de datos con N entradas de N a N1/2)

Criptografía simétrica (AES)

Solución: aumentar longitud de clave

Page 46: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

46

La amenaza del ordenador cuántico

¿En qué se basa la

superioridad del

ordenador cuántico?

Page 48: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

48

Ordenador Cuántico

• Bit clásico: 0 (V = 0) ó 1 (V ≠ 0)

• Bit cuántico o Qubit: 0 y 1

• Partículas s-1/2

Ordenador

cuántico Orión

512 qubits

Circuito digital

e- e- e-

0 y 1 0 1 D-Wave Systems

Page 49: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

49

Registro cuántico Registro clásico

• Registro de 3 bits

Ordenador Cuántico

000

001

010

011

100

101

110

111

Page 50: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

000

001

010

011

100

101

110

111

En memoria 23

estados

simultáneamente

50

000 Registro cuántico

Ordenador Cuántico

111

Si aumentamos el número de electrones en superposición

a 50...computa 250 bits simultáneamente (1000 Terabytes)

• Registro de 3 bits

Page 51: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Últimos avances en los ordenadores cuánticos

51

• Cada ordenador de D-Wave: 10 y 15 millones de dólares, manejan

512 qbits (1000 qubits) y son 3.600 veces más rápidos que un

computador convencional

• Polémica: ¿computación cuántica real?

• No es un ordenador de propósito general

Page 52: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Últimos avances en los ordenadores cuánticos

52

Page 53: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Últimos avances en los ordenadores cuánticos

53

• Lockheed Martin: mayor contratista militar del mundo

• 1er ordenador cuántico comercial

• Sofisticados sistemas de radar, simulaciones complejas

aeroespaciales, etc…

Page 54: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Últimos avances en los ordenadores cuánticos

54

• Laboratorio de inteligencia artificial basado en computación cuántica para

mejorar los sistemas de aprendizaje de la inteligencia artificial que están

basados en complejos algoritmos de optimización.

Page 55: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Conclusiones

• La amenaza del ordenador cuántico es real (‘NSA seeks to

build quantum computer that could crack most types of encryption’, The

Washington Post, Enero 2014)

• La infraestructura de clave publica está ‘rota’ y es una

cuestión del ‘cuando’ más que del ‘cómo’ prescindiremos

de ella 55

Page 56: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

56

¿Solución?

Posible solución para

distribución de claves

ante un ataque cuántico…

distribución cuántica de claves

(QKD)

Page 57: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

¿Qué es QKD?

57

El único método de transmitir

claves criptográficas en el que

la presencia de un intruso es

detectada

Page 58: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

58

¿En qué se basa la QKD?

• Principio de Incertidumbre de Heisenberg

• Teorema de No-Cloning

Heisenberg

2x p

Heisenberg

Page 59: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

59

Bases usadas

En qué consiste la QKD

• Dos partes: Alice y Bob

• Dos canales de comunicación: cuántico y clásico

• Por el canal cuántico se transmiten fotones individuales

• Canal clásico para discusión pública

• Se puede detectar la presencia de un adversario!!

Canal cuántico

Canal clásico

Fotones individuales

Comunicación pública

Bob

(Receptor) Alice

(Emisor) Eve

Page 60: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

60

Quantum Key Distribution

BB84 Protocol

Alice quiere mandar una secuencia aleatoria a Bob

1 1 0 1 0 0 0 1 1 0 0 1 0 1 1 0 Secuencia

aleatoria

Alice utiliza aleatoriamente

las bases:

Rectilínea Circular

Base

Protocolo BB84

ALICE

Page 61: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

61

Quantum Key Distribution

BB84 Protocol

1 1 0 1 0 0 0 1 1 0 0 1 0 1 1 0 Secuencia

aleatoria

Base

Alice utiliza uno de los cuatro posibles estados de

polarización para codificar sus estados

0 1 0 1

Polarización

Protocolo BB84

ALICE

Page 62: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

62

Quantum Key Distribution

BB84 Protocol

1 1 0 1 0 0 0 1 1 0 0 1 0 1 1 0 Secuencia

aleatoria

Base

Polarización

Alice manda su secuencia de

fotones aleatoriamente codificados

a Bob BOB

Protocolo BB84

ALICE

Page 63: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

63

Quantum Key Distribution

BB84 Protocol

1 1 0 1 0 0 0 1 1 0 0 1 0 1 1 0 Secuencia

aleatoria

Base

Polarización

BOB

No todos los fotones que manda Alice

son recibidos por Bob. Algunos se

pierden como consecuencia de la

absorción del canal cuántico

Protocolo BB84

ALICE

Page 64: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

64

Quantum Key Distribution

BB84 Protocol

1 1 0 1 0 0 0 1 1 0 0 1 0 1 1 0 Secuencia

aleatoria

Base

Polarización

BOB

Bob utiliza la base circular o

rectilinea de forma aleatoria

para medir los fotones

recibidos Rectilinea Circular

Protocolo BB84

ALICE

Page 65: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

65

Prisma de Wollaston

Divisor de haz por polarización (PBS)

Page 66: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

66

Photon Detection Probability

0 1 PBS

Detector 0

Dete

cto

r 1

PBS

Detector 0

Detecta ‘0’ con 100% de

probabilidad

Protocolo BB84

De

tec

tor 1

Detecta ‘1’ con 100% de

probabilidad

Detector 0

De

tec

tor 1

Base rectilínea Base rectilínea

Page 67: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

67

Photon Detection Probability

0 1 PBS

Detector 0

Protocolo BB84

‘0’ o ‘1’ con 50% de probabilidad

PBS

Detector 0

De

tec

tor 1

Detector 0

De

tec

tor 1

Base rectilínea Base rectilínea

Page 68: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

68

Photon Detection Probability

0 1 PBS PBS

l/4 l/4

Protocolo BB84

‘0’ con 100% de probabilidad ‘1’ con 100% de probabilidad

Detector 0

De

tec

tor 1

Detector 0

De

tec

tor 1

Base circular Base circular

Page 69: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

69

Photon Detection Probability

0 1 PBS PBS

l/4 l/4

Protocolo BB84

Detector 0

De

tec

tor 1

Detector 0

De

tec

tor 1

‘0’ o ‘1’ con 50% de probabilidad

Base circular Base circular

Page 70: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

70

Protocolo BB84

• 4 tipos de medidas:

+ • 2 deterministas:

+

+ • 2 ambiguas:

+

Page 71: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

72

Quantum Key Distribution

BB84 Protocol

1 1 0 1 0 0 0 1 1 0 0 1 0 1 1 0 Secuencia

aleatoria

Base

Polarización

BOB

Por cada fotón recibido

Bob mide aleatoriamente

con la base rectilínea o

circular Rectilinear Circular

Protocolo BB84

ALICE

Page 72: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

73

Quantum Key Distribution

BB84 Protocol

1 1 0 1 0 0 0 1 1 0 0 1 0 1 1 0 Secuencia

aleatoria

Base

Polarización

BOB

Base

Protocolo BB84

ALICE

Page 73: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

74

Quantum Key Distribution

BB84 Protocol

1 1 0 1 0 0 0 1 1 0 0 1 0 1 1 0 Secuencia

aleatoria

Base

BOB

Polarización

Base

0 0 0 0 1 1 1 0 1 1 0 0

Protocolo BB84

ALICE

Page 74: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

75

Quantum Key Distribution

BB84 Protocol

1 1 0 1 0 0 0 1 1 0 0 1 0 1 1 0 Secuencia

aleatoria

Base

BOB

Base

0 0 0 0 1 1 1 0 1 1 0 0

Protocolo BB84

ALICE

Page 75: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

76

Quantum Key Distribution

BB84 Protocol

1 1 0 1 0 0 0 1 1 0 0 1 0 1 1 0 Secuencia

aleatoria

Base

BOB

Base

0 0 0 0 1 1 1 0 1 1 0 0

Alice y Bob comparan las bases a través de un

canal público

Protocolo BB84

ALICE

Page 76: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

77

0 0 0 1 1 0 1 0

Quantum Key Distribution

BB84 Protocol

0 0 0 1 1 0 0 1

0 1

1 1 1 0

1

0 1

0

1 0 Secuencia

aleatoria

BOB

Base

Alice y Bob desechan los bits que en los

que no han utilizado la misma base

Protocolo BB84

ALICE Base

Page 77: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

78

0 0 0 1 1 0 1 0

Quantum Key Distribution

BB84 Protocol

0 0 0 1 1

0 0 1 0 Secuencia

aleatoria

BOB

Base

Protocolo BB84

ALICE Base

Alice y Bob desechan los bits en los que

Bob no midió ningún fotón

Page 78: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

79

0 0 0 1 1 0 1 0

Quantum Key Distribution

BB84 Protocol

0 0 0 1 1 0 1 0

BOB

Base

Secuencia

aleatoria

Base

Dejando una secuencia común final

Protocolo BB84

ALICE

Page 79: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

80

0 0 0 1 1 0 1 0

Quantum Key Distribution

BB84 Protocol

0 0 0 1 1 0 1 0

BOB

0 1 0 1 1 0 0 0

Alice y Bob nunca revelan el valor del bit en su

discusión

Protocolo BB84

ALICE

Dejando una secuencia

común final

Page 80: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

81

Canal cuántico

Canal clásico público

Checking for Eavesdroppers?

Alice (Emisor)

Bob (Receptor)

¿Pueden Alice y Bob detectar la presencia de intrusos en

el canal cuántico?

Un intruso introducirá un error detectable por Alice y

Bob

Detección de intrusos

Eve

Page 81: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

82

Un intruso introducirá un 25% de error

Intercept and Resend Attack

Alice (Emisor)

Bob (Receptor)

Eve

El ataque más simple

Detección de intrusos

Page 82: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Error que introduce el intruso

Alice Eve Bob

83

No

No

Sí, 1/2

Sí, 1/2

𝑷𝒆𝒓𝒓𝒐𝒓 =𝟏/𝟐+𝟏/𝟐

𝟒=1/4

Page 83: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

84

• Dos estados no ortogonales (Bennett 1992)

• Codificados en polarización

• 0 polarización representa un

“0” 45 polarización representa

un “1”

‘1’ ‘0’ 45°

90°

180°

270°

Polarization

Protocolo B92

Page 84: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

El cifrado perfecto

85

Si la clave es aleatoria, tan larga como eI mensaje y se

utiliza solo una vez, Gilbert Vernam (1926)

Cifrado absolutamente seguro

(Claude Shannon, 1948)

Page 85: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Cifrado con QKD

• Comunicaciones altamente

seguras: QKD+Vernam

• Comunicaciones de menor

exigencia en seguridad:

QKD+AES

86

Page 86: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Canal: fibra óptica o espacio libre

87

Fibra óptica

Espacio libre

Page 87: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Canal: espacio libre

88

VENTAJAS:

No dispersivo

No birrefringente

Ventanas de transmisión compatibles con tecnologías

comerciales: Silicio o InGaAs

Posibilidad de QKD global a través de satélite

INCONVENIENTES:

Dependiente de condiciones meteorológicas

Línea de visión directa necesaria

Curvatura de la Tierra

Page 88: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

89

Ventajas: • Distancia (record 250 km)

• Flexibilidad

• Independencia de condiciones externas

• Redes de comunicaciones

• La fibra óptica es pervasiva

Problemas: • Integración en redes de comunicaciones compartidas

• Una red exclusiva es muy cara.

• Limitación en distancia: repetidores cuánticos o nodos confiables

Fibra óptica

Page 89: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Sistema de QKD desarrollado

por el CSIC

• Link urbano de QKD en espacio libre a

alta velocidad

• Para integración futura en redes

metropolitanas

• Enlaces punto a punto entre

organismos militares gubernamentales

o financieros que requieran mayor

ancho de banda

90

Page 90: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Emisor: Alice

91

Page 91: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Alice

92

To Bob

Pulse Pattern Generator (GHz)

C2

V2

P1

V1 A1

A2

P2

L1 BSC1

M1

M2

L2

‘0’ ‘1’

VS

850 nm

1550 nm

PL

CS

Gimbal (,)

Ch

Trigger

l/4

Synchronisation laser

Page 92: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Non-polarisingBS

xyz

SPD

SPD

Optical fiber

Optical fiber

xyz

Polarizers

λ~850nm

0 1

ch1

ch0

Telescope

L3

L2

Bob

93

L1

Dichroic mirror

APD

λ~1550nm Filter

850nm

λ/4 λ/4

λ/2

Page 93: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Receptor: Bob

94

Page 94: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Instituto de Tecnologías Físicas

y de la Información (ITEFI)

Enlace a 300m

Instituto de Ciencias Agrarias

95

Page 95: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Enlace de 300 metros

96

Instituto de

Ciencias

Agrarias

(CSIC)

Instituto de Tecnologías

Físicas y de la Información

(CSIC)

Page 96: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Link de QKD en espacio libre 300m

97

El sistema de QKD implementado transmite claves

depuradas con una velocidad que es 4 veces mayor que la

máxima alcanzada anteriormente por sistemas similares

Hemos conseguido que el sistema opere con tasas de

transmisión de clave secreta máxima de 700 kbps de día y

1Mbps de noche, un orden de magnitud superior que la

reportada por sistemas similares

Máxima distancia de operación el sistema de QKD:

4,5 km para un régimen de turbulencia intermedia

3,4 km para un régimen de turbulencia fuerte

Page 97: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

98

Basados en fibra óptica (l ~ 1550 nm)

En la actualidad, la criptografía cuántica

está generando muchas expectativas,

con varios fabricantes ofreciendo sus

sistemas o prototipos en desarrollo:

• IdQuantique (Suiza)

• NEC (Japón)

• NTT (Japón)

• Toshiba (Reino Unido, Japón)

• SeQureNet (Francia, variables continuas)

• AIT (Austria, pares entrelazados)

• Quintessence (Australia, variables continuas)

• Qasky (China)

Además de muchos laboratorios de

desarrollo.

Records:

Distancia: 250 km de transmisión segura

a muy bajo rate

Clave secreta: 1 Mbps a 20 km

Futuro: integración en redes

Sistemas comerciales y records

mundiales (fibra óptica)

Page 98: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Sistemas comerciales y records

mundiales (espacio libre)

• No existen aún prototipos comerciales

• Record mundiales:

• Distancia: 144km

• Velocidad: difícil porque la velocidad no es

facilmente escalable con distancia

• Sifted bit rate a 300m:

• NIST: 313 kbit/s

• CSIC: 1,8 Mbit/s (~4 veces mayor)

• Secret key rate a 300m:

• NIST: No reportan nada

• CSIC:1 Mbit/s calculada suponiendo dos ataques

simultáneos (PNS y USD)

99

Page 99: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Retos

• Retos de la QKD:

• Mejorar la velocidad y la

distancia:

• Desarrollar repetidores cuánticos

• Comunicación vía satélite

• Mejorar los detectores y los

protocolos

100

Page 100: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Conclusiones

101

• Amenaza demostrada del ordenador cuántico a la criptografía de clave pública (RSA)

• Solución: Distribución cuántica de clave • Seguridad basada en las leyes de la Mecánica

Cuántica

• Único sistema que detecta intrusos

• Resuelve distribución segura de claves

• Protocolo BB84

• Sistema de QKD experimental del ITEFI (sistema en espacio libre, record en velocidad)

Page 101: información ante el todopoderoso ordenador cuántico? UCM.pdf · Claro Cifrado Claro Clave priv Criptografía Clásica . Criptografía Clásica . Criptografía Clásica . 1024 bits

Preguntas

102