Наприкінці серпня компанія The Browser Company – розробник популярного браузера для Mac Arc, виявила серйозну вразливість у браузері, яка могла дозволити віддалене виконання коду на комп'ютерах інших користувачів без прямої взаємодії. Після отримання повідомлення про проблему, вони швидко виправили її, а деталі вразливості були розкриті кілька днів тому.
ІнцидентЗа словами компанії The Browser Company, жоден користувач не постраждав від вразливості, і вам не потрібно оновлювати Arc, щоб бути захищеним. Компанія заявила, що це був "перший серйозний інцидент безпеки за час існування Arc".
Дослідник безпеки xyz3va повідомив про це приватно Arc, і ви можете прочитати їх повний звіт про проблему, якщо бажаєте. В основному, Arc має функцію під назвою Boost, яка дозволяє користувачам налаштовувати вебсайти за допомогою власного CSS і JavaScript. Arc знали, що обмін користувацьким JavaScript може бути ризикованим, тому вони ніколи офіційно не дозволяли користувачам ділитися Boost, які включали користувацький JavaScript. Однак, цей експлойт знайшов лазівку в цій системі.
По суті, Arc все ще зберігав користувацькі Boost з JavaScript на своєму сервері, що дозволяло їм синхронізуватися між пристроями. Arc також використовував Firebase як бекенд для певних функцій Arc, і їх налаштування Firebase було неправильно налаштоване, що дозволяло користувачам змінювати creatorID Boost після його створення.
Це проблема, тому що якщо ви змогли б отримати ID іншого користувача, ви могли б змінити ID, пов'язаний з бустом, і тоді цей буст синхронізувався б з комп'ютером того користувача. Не дуже добре.
Було кілька способів отримати ID іншого користувача, включаючи:
- Отримати їх реферальне посилання, яке містить їх ID користувача
- Перевірити, чи опублікували вони якісь бусти, які також містили б їх ID користувача
- Подивитися на чиєсь спільне полотно (по суті, дошка), де ви також можете отримати їх ID користувача
Як вони це вирішуютьВідтепер JavaScript буде вимкнено за замовчуванням на синхронізованих Boosts, щоб запобігти подібним атакам у майбутньому. Вам доведеться явно включати власний JavaScript на інших пристроях.
Крім того, вони планують відмовитися від використання Firebase для нових функцій та продуктів, а також додаватимуть заходи безпеки до приміток до випуску Arc, що забезпечить додаткову прозорість.
Вони також планують найняти більше людей до команди безпеки і нещодавно найняли нового інженера з безпеки.
Дослідник, який повідомив про цю проблему, отримав винагороду за безпеку у розмірі $2000, що The Browser Company раніше не практикувала. Однак на майбутнє вони хочуть мати чіткіший процес, пов'язаний з винагородами.