Laborator 7: Secure Boot și Autentificarea Codului pentru Aplicații Mobile

Obiective

  • Înțelegerea conceptelor de Secure Boot și verificarea integrității codului în aplicațiile mobile
  • Implementarea unui mecanism de verificare a integrității aplicației pentru a detecta modificări neautorizate
  • Asigurarea protecției împotriva atacurilor de repackaging (modificarea și redistribuirea aplicației)
  • Implementarea firmware authentication și securizarea procesului de actualizare a aplicației
  • Prevenirea încărcării codului malițios și protejarea comunicațiilor dintre aplicație și server

Cerințe tehnologice

  • Platforme mobile: Android (Java/Kotlin), iOS (Swift)
  • Mecanisme de protecție: Play Integrity API (Android), App Attest API (iOS)
  • Semnarea aplicației: APK Signing v3 (Android), Code Signing (iOS)
  • Securizarea update-urilor: Firebase App Distribution, App Store Connect, criptare firmware pentru OTA
  • Tehnologii criptografice: RSA/ECDSA pentru verificarea integrității codului
  • Mecanisme de protecție anti-tampering: Obfuscation, Root/Jailbreak detection

Funcționalități

1. Implementarea Secure Boot pentru aplicația mobilă

  • Semnarea digitală a aplicației pentru prevenirea modificărilor neautorizate
  • Verificarea integrității codului la rulare folosind checksums și hashing
  • Detectarea încercărilor de modificare a aplicației (anti-repackaging)

2. Protejarea firmware-ului și a update-urilor aplicației

  • Semnarea și criptarea actualizărilor pentru a preveni atacurile de tip man-in-the-middle
  • Implementarea verificării criptografice înainte de instalarea unui update
  • Utilizarea unui canal securizat pentru descărcarea actualizărilor (TLS, certificate valide)

3. Prevenirea atacurilor de manipulare și încărcare de cod malițios

  • Detectarea aplicațiilor care rulează pe dispozitive rootate sau jailbreak
  • Implementarea protecției împotriva atacurilor prin încărcarea dinamică de cod (Dynamic Code Loading)
  • Monitorizarea și raportarea încercărilor de modificare a aplicației în timp real

Evaluare

  • Implementarea mecanismului de verificare a integrității codului (30%)
  • Protecția procesului de update și verificarea firmware-ului (40%)
  • Detectarea și prevenirea atacurilor asupra aplicației (30%)

Resurse suplimentare

ss/laboratoare/07.txt · Last modified: 2025/02/26 00:33 by jan.vaduva
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0