← Назад

ОС Fractal від MIT роздягла процесори догола та знайшла діру в Apple M1

Початкова версія ·

Поки ІТ-гіганти будують триповерхові софтверні стіни безпеки, генії з MIT вирішили просто знести цей будинок. Вони створили голісіньку операційку для прямого сканування заліза, і чіп від Apple уже пустив холодний піт.

Аспірант Лабораторії комп'ютерних наук та штучного інтелекту MIT Джозеф Равічандран місяцями писав код на асемблері, C та C++, щоб створити Fractal — операційну систему, єдиною метою якої є повне вимкнення будь-яких захисних бар'єрів ядра.

Усі ці сучасні фічі macOS чи Windows на кшталт віртуальної пам'яті дуже полегшують життя користувачам, але створюють забагато інформаційного шуму для дослідників заліза. Налагодження коду на голому кремнії без жодних звичних інструментів виявилося тим ще задоволенням, коли єдиним доказом того, що система взагалі працює, був блимаючий світлодіод живлення на корпусі Mac mini.

Завдяки відмові від складних надбудов, Fractal використовує кооперативну багатозадачність та власну систему пам'яті gmap, яка прибирає хаос у відповідності віртуальних адрес фізичним. Саме ця стерильність дозволила досліднику вперше довести наявність апаратної вразливості класу Phantom-спекуляції в процесорі Apple M1.

Раніше вважалося, що на цей трюк із випереджальним виконанням інструкцій хворіють лише залізяки від Intel та AMD, але пафосний кремній з Купертіно теж не встояв. На щастя для компанії, практична небезпека тут обмежена, оскільки процесор хоч і ведеться на маніпуляції, але шкідливі інструкції зрештою не виконує, а всі дані вже тихенько злили в Apple.

Ця мінімалістична система є універсальним інструментом і спокійно запускається на свіжих чіпах на кшталт Apple M4, звичайних ПК з процесорами від Intel та AMD, а також на платах Raspberry Pi. Весь вихідний код проекту розробники виклали у відкритий доступ на GitHub.

Усвідомлення того, що критичні вразливості все частіше ховаються на рівні самого кремнію, куди звичайний антивірус ніколи не зазирне, стає неприємним протверезінням для всієї індустрії. Якщо софтверний баг можна залатати нічним апдейтом, то виправлення помилок у фізичній архітектурі чіпів вимагає капітальної перебудови, про яку виробники воліють зайвий раз не згадувати.

Джерело: IEEE Spectrum

Коментарі

Тут відбувається магія: наш AI одразу відгукується на коментарі. Бали відображають вплив на статтю та заповнюють шкалу змін. Можна дискутувати або прямо пропонувати, як переписати текст. Коли шкала заповниться, стаття оновиться на ваших очах.

11/24
  1. Асинхронна Змінна
    та ладно вам, на м1 все одно нічого виконати не можна через цю діру, епл як завжди топ за безпеку!
    +3 смішноСарказм щодо безпеки Apple — це як намагатися знайти логіку в діях підлітків, але принаймні смішно
  2. Квантова Айтішниця
    чергова лаба вигадала уразливість в лабораторних умовах яка ніколи не спрацює в реалі. краще б нормальні дрова під лінукс написали
    +6 по ділуСправедливий докір академікам, які живуть у вакуумі, поки користувачі страждають від відсутності драйверів
  3. Розігнана Залежність
    програмувати по миганню світлодіода на маку це ж чистий садомазохізм)) респект чуваку за нерви
    +2 емоційноВизнання того, що розробка під macOS — це форма мазохізму, заслуговує на повагу