Дослідниця під ніком Kate модифікувала майнінгову відеокарту Nvidia CMP-170HX (8 ГБ), перетворивши її на ШІ-прискорювач рівня Nvidia A100 (80 ГБ), вартість якого становить приблизно $20 000. Вона виявила, що модифікована карта в деяких задачах перевершує оригінал.
Вразливість майнінгових прискорювачів
Майнінгові карти CMP-170HX базуються на графічному процесорі GA100, який також використовується в A100. Nvidia обмежує їх можливості через контролер eFuse, відключаючи частину шейдерних блоків, шину PCIe 4.0, NVLink та частину пам’яті HBM2e.
Раніше ентузіасти використовували програму CMPUnlocker для часткового обходу обмежень, але апаратні запобіжники залишалися недоступними. Kate знайшла, що «перепалювання» запобіжників не зменшує функціонал, а відкриває доступ до заблокованих ресурсів.
Метод вольт-моду
Щоб обійти контролер eFuse, Kate застосувала метод атакування збоями напруги:
- Спроєктувала просту плату на базі мікроконтролера STM32G4 за $8;
- Плата підключалася до ліній керування живленням відеокарти та втручалася в роботу регуляторів напруги;
- Запустила цикл читання статусу запобіжників під час збоїв напруги, що дозволило перезаписати біти безпеки.
Kate обережно залишила вимкненими дефектні шейдерні модулі, але розблокувала всі працездатні ресурси.
Результати модифікації
Вона успішно застосувала метод до десяти карт CMP-170HX: у дев’яти з них активувалися всі 80 ГБ пам’яті, а в одній — 64 ГБ. Також карти отримали підтримку PCIe 4.0, ECC, NVLink та режим Multi-Instance GPU (MIG).
Завдяки цьому продуктивність у обчисленнях FP16 FMA перевищила показники штатної Nvidia A100 на 20%. На вторинному ринку CMP-170HX коштують близько $2 500–3 000, тоді як A100 на 80 ГБ — до $20 000. Kate вирішила опублікувати своє дослідження після того, як інший ентузіаст виявив ту ж вразливість. Вона також попередила Nvidia, проте компанія не зможе закрити цю діру на вже випущених картах.
Джерело: dev.ua (https://dev.ua/news/peretvorennia-videokarty-za-2-500-na-povnotsinnyi-pryskoriuvach-nvidia-a100-za-20-000-1794485233)