Top Banner
HOW TO NOT BREAK HOW TO NOT BREAK LTE CRYPTO LTE CRYPTO VULNÉRABILITÉS AU SEIN DES MODEMS VULNÉRABILITÉS AU SEIN DES MODEMS CELLULAIRES ET CONTOURNEMENT DES CELLULAIRES ET CONTOURNEMENT DES PROCÉDURES DE SÉCURITÉ LTE PROCÉDURES DE SÉCURITÉ LTE Benoit Michau, Christophe Devine ANSSI 1 of 29 How to not break LTE crypto 05/31/2016 11:22 AM
29

HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

Mar 20, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

HOW TO NOT BREAKHOW TO NOT BREAKLTE CRYPTOLTE CRYPTO

VULNÉRABILITÉS AU SEIN DES MODEMSVULNÉRABILITÉS AU SEIN DES MODEMSCELLULAIRES ET CONTOURNEMENT DESCELLULAIRES ET CONTOURNEMENT DES

PROCÉDURES DE SÉCURITÉ LTEPROCÉDURES DE SÉCURITÉ LTEBenoit Michau, Christophe Devine ANSSI

1 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 2: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

INTRODUCTIONINTRODUCTIONLSF : Laboratoire de sécurité des technologies Sans-FilSSTIC 2014 : développement d'un banc de test cellulaireEvaluer l'implémentation de la norme LTE au sein desmodems :

antenne-relai commerciale (Ettus USRP et Amariso�eNodeB)coeur de réseau sur mesure ( )ordiphones sous Android

corenet

2 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 3: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

CONSTRUCTEURS DE MODEMSCONSTRUCTEURS DE MODEMSCELLULAIRESCELLULAIRES

3 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 4: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

QUALCOMMQUALCOMMLeader du marché des modems cellulaires (2015 : 65%,ABI Research)Modem et processeur applicatif séparés (ex. : Apple A7 +MDM9615M) ou intégrés (ex.: Snapdragon 800 / MSM8974)Communication par un lien série sur USB rapide ;protocoles QMI & DIAG, interface IP (wwan)Image du modem découpée mais reconstituable ; pas desymboles.

4 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 5: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

QUALCOMMQUALCOMMArchitecture matérielle basée sur Hexagon ; trois coeursphysiques (DSP cellulaire, DSP audio, proto. cellulaires)avec SMTOS temps réel : QuRT/BLAST. SDK Windows/Linux fourni(gcc/LLVM + émulateur et image ELF du DSP audio)Pas d'ASLR, mais utilisation de biscuits de pile (matérieldepuis Hexagon V61). Documentation des instructionssystème non publiqueSupport dans IDA Pro : module développé par T. Cordierau sein de l'agence, ainsi que https://github.com/gsmk/hexagon

5 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 6: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

QUALCOMMQUALCOMMProtocole DIAG tres riche ; non documenté mais implementédans QXDM (client lourd)Remontée de traces réseau complètes ; affichage demessages de déboguage

Quelques implémentations open-source (libqcdm,qcombbdbg)

NAS MM/High emm_security.c 06210 EMM: Invalidating SRVCC CK & IKNAS MM/High emm_security.c 06136 EMM: UE received Integrity algo = 0NAS MM/Error emm_security.c 02536 SMC NAS security algos validation failedNAS MM/High lte_nas_msg_parse.c 01126 NAS message is not security protectedNAS MM/High msg_lib_encode_emm.c 00439 Encoding Service rejectNAS MM/High lte_nas_msg_parse.c 01132 Encoding EMM message

6 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 7: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

MEDIATEKMEDIATEKTéléphones bas/milieu de gamme, souvent double-SIMModem traditionnel (ARM+DSP), gcc 4.6, pas de biscuitsde pile/ASLRPossibilité d'obtenir des traces de déboguage par l'app.cachée mtkloggerFichier présent avec le modem documente les symboles

7 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 8: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

SAMSUNGSAMSUNGProduits Samsung uniquement (modem 2G-3G-LTE),Galaxy S6 Corée/EuropeFirmware du modem obfusqué ou chiffré. Menu *#9900#permet un crash dump en clair de l'image mémoirecomplèteExploité à PACSEC 2015 par N. Golde et D. Komaromy,présentation à venir à RECON 2016.

8 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 9: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

CINÉMATIQUE D'UNE CONNEXIONCINÉMATIQUE D'UNE CONNEXIONLTELTE

9 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 10: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

ETABLISSEMENT DE LA LIAISON RADIOETABLISSEMENT DE LA LIAISON RADIO

10 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 11: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

ETABLISSEMENT DE LA LIAISON RADIOETABLISSEMENT DE LA LIAISON RADIO

11 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 12: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

ACTIVATION DE LA SÉCURITÉ NASACTIVATION DE LA SÉCURITÉ NAS

12 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 13: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

ACTIVATION DE LA SÉCURITÉ NASACTIVATION DE LA SÉCURITÉ NAS

13 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 14: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

ACTIVATION DE LA SÉCURITÉ NASACTIVATION DE LA SÉCURITÉ NAS

14 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 15: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

ACTIVATION DE LA SÉCURITÉ RADIOACTIVATION DE LA SÉCURITÉ RADIO

15 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 16: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

ACTIVATION DE LA SÉCURITÉ RADIOACTIVATION DE LA SÉCURITÉ RADIO

16 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 17: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

EXEMPLES DE VULNÉRABILITÉSEXEMPLES DE VULNÉRABILITÉSAttaquant actif, capture les abonnés LTE sur une fausse

antenne-relai

proche de la victime (ou signal plus puissant que lesantenne-relais environnantes);qui usurpe les codes réseaux de l'opérateur de la victime.

17 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 18: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

EIA0-RRCEIA0-RRCEIA0: contrôle d'intégrité nul, mode interdit pour les

connexions LTE normales.Le modem vulnérable accepte une connexion radio (RRC)sans sécurité (EEA0 et EIA0), mais n'accepte pas EIA0 au

niveau NAS.Permet l'interception du canal de données via une fausse

antenne-relai, lors de reconnexions.

18 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 19: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

INTERCEPTION LTE AVEC RRC-EIA0INTERCEPTION LTE AVEC RRC-EIA0

19 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 20: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

INTERCEPTION LTE AVEC RRC-EIA0INTERCEPTION LTE AVEC RRC-EIA0

20 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 21: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

INTERCEPTION LTE AVEC RRC-EIA0INTERCEPTION LTE AVEC RRC-EIA0

21 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 22: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

INTERCEPTION LTE AVEC RRC-EIA0INTERCEPTION LTE AVEC RRC-EIA0

22 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 23: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

OBTENTION DE PARAMÈTRES ESMOBTENTION DE PARAMÈTRES ESMSANS SÉCURITÉSANS SÉCURITÉ

En LTE, tant que la sécurité du protocole NAS n'est pasactivée, il est normalement impossible d'obtenir d'autres

informations que IMSI et TMSI.On ne sait jamais, on peut toujours demander ?

esm_info_req.pcap

23 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 24: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

ESM INFORMATION RESPONSEESM INFORMATION RESPONSE(DECODÉ PROPREMENT)(DECODÉ PROPREMENT)

In [5]: show(parse_L3('0205da28050474657374'.decode('hex')))### [ESM_INFORMATION_RESPONSE] ### <EPS Bearer Type [EBT] : 0> <Protocol Discriminator [PD] : '2 : EPS session management messages' <Procedure Transaction ID [TI] : 5> <[Type] : '218 : ESM information response'> ### Access Point Name [APN] ### <[T] : 40> <[L] : 5> <[V] : '\x04test'>

24 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 25: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

OBTENTION DE L'IMEI SANSOBTENTION DE L'IMEI SANSSÉCURITÉSÉCURITÉ

En LTE, tant que la sécurité du protocole NAS n'est pasactivée, il est normalement impossible d'obtenir d'autres

informations que IMSI et TMSI.Sauf lorsqu'on passe le bit de politesse à 1 !

imei_req.pcap

25 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 26: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

CONCLUSIONCONCLUSION

26 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 27: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

VULNÉRABILITÉSVULNÉRABILITÉSLes failles de sécurité existent (aussi) dans les modems

cellulaires. Tous les modems cellulaires.Les fabricants les corrigent (losqu'on leur indique). Lesfailles présentées ici ont toutes été remontées et sont à

priori corrigées.Le déploiement des correctifs jusqu'aux abonnés reste

laborieux.

27 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 28: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

TRANSPARENCETRANSPARENCEAucune.

28 of 29 How to not break LTE crypto 05/31/2016 11:22 AM

Page 29: HOHOW TW TO NOO NOT BREAKT BREAK LLTE CRTE …

EVOLUTIONSEVOLUTIONSPlus de transparence.

Authentification du canal de diffusion des antennes.Perfect Forward Secrecy.

29 of 29 How to not break LTE crypto 05/31/2016 11:22 AM