Atac Man-in-the-middle

De Viquipèdia
Dreceres ràpides: navegació, cerca

En criptografia, un atac man in-the-middle ( MitM o intermediari , en català) és un atac en el qual l'enemic adquireix la capacitat de llegir, inserir i modificar a voluntat, els missatges entre dues parts sense que cap d'elles conegui que l'enllaç ha estat violat entre ells . L'atacant ha de ser capaç d'observar i interceptar missatges entre les dues víctimes. L'atac MitM és particularment significatiu en el protocol original d'intercanvi de claus de Diffie-Hellman, quan aquest es fa servir sense autenticació.

Taula de continguts

La necessitat d'una transferència addicional per un canal segur [modifica]

Excepte el Interlock Protocol, tots els sistemes criptogràfics segurs davant d'atacs MitM requereixen un intercanvi addicional de dades o la transmissió de certa informació a través d'algun tipus de canal segur. En aquest sentit, s'han desenvolupat molts mètodes de negociació de claus amb diferents exigències de seguretat respecte al canal segur.

Possibles subatacs [modifica]

L'atac MitM pot incloure alguns dels següents subatacs:

  • Intercepció de la comunicació ( eavesdropping ), incloent anàlisi del trànsit i possiblement un atac a partir de textos plànols ( plaintext ) coneguts.
  • Atacs a partir de textos xifrats escollits, en funció del que el receptor faci amb el missatge desxifrat.
  • Atacs de substitució.
  • Atacs de repetició.
  • Atac per denegació de servei ( Denial of service ). L'atacant podria, per exemple, bloquejar les comunicacions abans d'atacar una de les parts. La defensa en aquest cas passa per l'enviament de diari de missatges d' estatus autenticats.

MitM s'empra típicament per referir-se a manipulacions actives dels missatges, més que per denotar intercepció passiva de la comunicació.

Un exemple de criptografia de clau pública [modifica]

Suposem que Alice desitja comunicar-se amb en Bob, i la Mallory vol interceptar aquesta conversa, o potser fer arribar un missatge fals a en Bob. Per iniciar la comunicació, l'Alice ha de demanar a en Bob la seva clau pública. Si en Bob envia la seva clau a l'Alice, però la Mallory és capaç d'interceptar-la, aquesta podria desplegar un atac MitM. Mallory podria enviar a l'Alice la seva pròpia clau pública (de la Mallory, en lloc de la de Bob). L'Alice, creient que la clau pública rebuda és d'en Bob, xifraria el seu missatge amb la clau de la Mallory i li enviaria el criptograma a en Bob. La Mallory ho interceptaria de nou, desxifraria el missatge amb la seva clau privada, guardaria una còpia; tornaria a xifrar el missatge amb la clau d'en Bob (després d'una alteració, si així ho desitgés) i el re-enviaria a en Bob. Quan aquest ho rebés, creuria que prové de l'Alice.

Aquest exemple il·lustra la necessitat de l'Alice i en Bob de comptar amb alguna garantia que estan fent servir efectivament les claus públiques correctes. En un altre cas, les seves comunicacions es veurien exposades a atacs d'aquest tipus utilitzant la tecnologia de clau pública. Afortunadament, hi ha una varietat de tècniques que ajuden a defensar-se dels atacs MitM.

Defenses contra l'atac [modifica]

La possibilitat d'un atac d'un intermediari segueix sent un problema potencial de seguretat seriós, fins i tot per a molts criptosistemes basats en clau pública. Hi ha diversos tipus de defensa contra aquests atacs MitM que utilitzen tècniques d'autenticació basades en:

  • Claus públiques.
  • Autenticació mútua forta.
  • Claus secretes (secrets amb alta entropia).
  • Passwords (secrets amb baixa entropia).
  • Altres criteris, com el reconeixement de veu o altres característiques biomètriques.

La integritat de les claus públiques ha d'assegurar d'alguna manera, però aquestes no exigeixen ser secretes, mentre que els passwords i les claus de secret compartit tenen el requeriment addicional de la confidencialitat. Les claus públiques poden ser verificades per una autoritat de certificació (CA), perquè la clau pública sigui distribuïda a través d'un canal segur (per exemple, integrada en el navegador web o en la instal·lació del sistema operatiu ).

Enllaços externs [modifica]