Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ss:laboratoare:07 [2025/02/20 16:30]
127.0.0.1 external edit
ss:laboratoare:07 [2025/02/26 00:33] (current)
jan.vaduva
Line 1: Line 1:
-===== Laboratorul 07. =====+====== 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 =====
 +  * [https://​developer.android.com/​guide/​app-bundle/​app-signing Android APK Signing]  ​
 +  * [https://​developer.apple.com/​documentation/​security/​app_attest Apple App Attest]  ​
 +  * [https://​developer.android.com/​google/​play/​integrity Play Integrity API]  ​
 +* [https://​owasp.org/​www-project-mobile-security-testing-guide/​ OWASP Mobile Security Testing Guide]  ​
  
ss/laboratoare/07.1740061822.txt.gz · Last modified: 2025/02/26 00:26 (external edit)
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