Apple wprowadziło na rynek zupełnie nowy standard bezpieczeństwa poprzez wdrożenie sprzętowego mechanizmu Memory Integrity Enforcement. Technologia ta znajduje zastosowanie w najnowszej generacji procesorów, takich jak A19 używany w iPhone'ach oraz M5 stosowany w komputerach Mac.
Podstawa działania nowego systemu
Każda pamięć wykorzystywana przez konkretną aplikację jest teraz kryptograficznie podpisywana. System automatycznie weryfikuje te podpisy, aby upewnić się, że do danych ma dostęp wyłącznie ich właściciel. Jeśli ktoś inny spróbuje uzyskać dostęp bez posiadania odpowiedniego klucza szyfrującego, jego próba zostanie natychmiast odrzucona.
Wyzwania wydajnościowe
Pomimo prostoty koncepcji, wprowadzenie takiego strażnika przed drzwiami pamięci operacyjnej niesie ze sobą poważne wyzwanie. Każda weryfikacja wymaga czasu i zasobów, co teoretycznie mogłoby stworzyć długą kolejkę przy dostępach do danych.
Najważniejszą cechą pamięci RAM jest wysoka szybkość pracy oraz natychmiastowy dostęp bez żadnych opóźnień. Wprowadzenie dodatkowych krok weryfikacyjnych brzmi jak sprawa niemożliwa do pogodzenia z wymaganiami nowoczesnych urządzeń mobilnych i stacjonarnych.
Sukces współpracy Apple i ARM
Wydaje się, że osiągnięcie równowagi między bezpieczeństwem a wydajnością jest praktycznie niemożliwe. Jednakże firma Apple wraz z partnerem technologicznym ARM udało się pogodzić te dwa sprzeczne cele.
- Lata intensywnych prac badawczych
- Sprzętowe wsparcie na poziomie architektury procesora
- Pełna integracja wertykalna wszystkich komponentów systemu
Dzięki tym wysiłkom Apple twierdzi, że nowe rozwiązanie praktycznie przerwało wszystkie znane łańcuchy podatności wykorzystywane przez cyberprzestępców na systemach MacOS i iOS.
Odpowiedź branży technologicznej
Jesteśmy świadkami kawałka dobrej roboty, która zasłużenie spotyka się z pochwałą w środowisku IT. Żaden inny producent nie przeszedł tak daleko w zakresie ochrony integralności pamięci operacyjnej.
Granice bezpieczeństwa
Należy pamiętać o tym, że nawet najlepsze zabezpieczenia nigdy nie są absolutnie niezłamalne. Istnieje zawsze ryzyko pojawienia się nowych metod ataku lub błędów implementacyjnych.