Злом консолі OpenCode: масштаби впливу, облікові дані провайдера та практичні перевірки
OpenCode повідомляє про злом, який торкнувся 1,4% користувачів консолі, зокрема підмножини з підключеними зовнішніми провайдерами.
OpenCode повідомляє про злом, який торкнувся 1,4% користувачів консолі, зокрема підмножини з підключеними зовнішніми провайдерами. У публічному повідомленні не розголошується шлях доступу та завершене виправлення. Це продовження пояснює задокументовану межу шлюзу, потім розглядає механізм перевірки розуміння Sphinx та контракт безпеки Pele щодо візуалізації діаграм.
Читати письмову версію (англійською) ↗
Що охоплює це відео
- Показник 1,4% стосується користувачів консолі; лише встановлення локального агента кодування не означає включення до повідомленої підмножини, що постраждала.
- Документація провайдера консолі говорить, що вона зберігає підключені облікові дані за своїм шлюзом. Це задокументована архітектура, а не реконструкція нерозкритого шляху злому.
- Перевіряйте офіційні повідомлення та активність провайдера; збереження доказів та відкликання підозрілих облікових даних є загальною порадою з гігієни інцидентів, а не оголошеним повним контрольним списком ремонту.
- Sphinx надсилає змінений код та відповіді окремому рецензенту, змінює глобальний шлях Git hook та не має обмежень на виклик моделі за замовчуванням. Його екзаменатор може помилятися, а локальні перевірки можуть бути обійдені.
- Pele підтримує зміни CSS до того ж SVG. Порівняння швидкості надано постачальником; зображення все ще можуть надсилати мережеві запити, а розмітка значків, надана користувачем, залишається відповідальністю програми.
- Дистиляція описує передбачувану мету, що включає виходи моделі; шлях доступу до інциденту, ідентичність зловмисника та повний вплив на клієнтів залишаються нерозкритими.
Перекладена стенограма
Перекладено з оригінальної англійської розповіді. Доступне аудіо та субтитри контролюються YouTube.
Хто насправді постраждав?
0:00 Ви чуєте, що OpenCode зламали, і уявляєте свій ноутбук. Його повідомлення називає підмножину користувачів консолі. Наш попередній вердикт "потребує перегляду" заслуговує на повну історію. У цьому відео, хто постраждав? Що вам слід перевірити? Чому одна мітка має значення? Сьогодні неділя, вісімнадцяте жовтня, і це The Daily Diff. Запам'ятайте цю мітку.
0:18 OpenCode — це агент кодування з відкритим вихідним кодом для вашого терміналу, редактора або робочого столу. Console — це його опціональний хостинговий шлюз моделі. Він також обслуговує підключені облікові записи провайдерів. У повідомленні названо цей хостинговий компонент. Нічне повідомлення очолює сьогоднішній diff. Потім Git hook перевіряє вас на знання коду вашого агента, а візуалізатор діаграм
0:35 розкриває межі його безпеки. Очевидно, нова функція підвищення продуктивності — це читання. OpenCode повідомляє, що 1,4 відсотка користувачів Console постраждали,
Що насправді означає 1,4%?
0:42 підмножина з підключеними зовнішніми провайдерами. Зазначається, що їм було надіслано електронні листи. Це поточний масштаб компанії, інцидент все ще триває. Завжди пам'ятайте про знаменник. Користувачі консолі — це та група. Її розмір не розголошується, тому ми не можемо розрахувати кількість жертв. Лише встановлення локального агента не включає вас до групи, про яку повідомляється. Розробник на ім'я timo каже, що злом більше стосується клієнтів, ніж
1:03 мітки "дистиляція". Справедливе занепокоєння. Люди хочуть відповідей про свої облікові записи, поки інтернет сперечається про навчання моделей. Документація провайдера пояснює межу довіри.
Де зберігаються облікові дані провайдера?
1:12 Console зберігає облікові дані та маршрутизує запити через свій шлюз. Учасники робочої області використовують моделі, не бачачи ключа провайдера. Корисне адміністрування ставить шлюз у позицію, якій ви повинні довіряти. Ви можете ділитися доступом, не розміщуючи ключ вищестоящого рівня на машині кожного члена команди. Невеликий відсоток все ще може описувати серйозне викриття. У повідомленні не надано технічного опису того, як було отримано доступ. Маркетинг безпеки любить заспокійливі слова. Розробники стежать за тим, який компонент містить який секрет.
1:37 Console заслуговує на ще одну коробку у вашій ментальній схемі, саме так кожне архітектурне креслення стає довшим. Перевірте офіційне повідомлення та записи активності провайдера.
Що повинен перевірити постраждалий користувач?
1:45 У разі підозрілого використання збережіть докази та відкличте скомпрометовані облікові дані через свого провайдера. Навмисно замінюйте уражені інтеграції. Це загальна гігієна інцидентів; у повідомленні відсутній повний контрольний список заходів щодо усунення для клієнтів. OpenCode повідомляє, що працює з Anthropic, OpenAI та Google для усунення. Наразі вони не можуть надати більше деталей. Нам знадобиться пізніший звіт, щоб оцінити виправлення. Це повідомлення не містить підтвердженої обіцянки відшкодування.
Чи може Git hook перевірити розуміння?
2:08 Sphinx пропонує інший вид нагляду. Він призупиняє push до захищеної гілки та запитує, чи розумієте ви код свого агента. Запит на pull отримав усний іспит. Ваш автозавершення сидить підозріло тихо. Окремий рецензент читає внесене змінення за допомогою інструментів Git лише для читання, не бачачи генеруючого чату. Він запитує про поведінку та випадки відмов. Відповідайте неправильно, і ви отримаєте інший сценарій.
2:30 Пройдіть, і оригінальний push продовжиться. Readme запитує, що відбувається, коли працівник робить коміт, а потім падає, перш ніж підтвердити свою роботу. Повторна доставка може повторити операцію. Приклад є ілюстративним; ми не встановлювали Sphinx і не вимірювали покращення у виробничому огляді. Sphinx "yolo" вимикає перевірки та реєструє пропуск. Локальні хуки можуть бути обійдені, і readme говорить, що екзаменатор може помилятися.
2:51 Робот-помічник вчителя має дозвіл визнати, що він робот. Налаштування змінює ваш глобальний шлях Git hook, включаючи інші репозиторії.
Що отримує рецензент Sphinx?
2:58 Рецензент отримує змінений код та ваші відповіді. Виключення імен файлів не можуть зловити секрет, вставлений у звичайний вихідний код. Прочитайте це, перш ніж приймати. Немає обмежень на виклики моделі за замовчуванням. Типова перевірка використовує від п'яти до восьми запитів, плюс один на кожну відповідь. Встановіть ліміти витрат. Ви можете заплатити за привілей пояснювати себе двічі.
Що змінюється, коли Pele візуалізує Mermaid?
3:17 Кепано з Obsidian щойно випустив Pele, який перетворює текст Mermaid на SVG. Відповідаючи скептично налаштованому розробнику, він вказує на шість років написання тем Mermaid. За ниткою запуску стоїть історія підтримки. Його стиснутий пакет, за повідомленнями, становить близько двохсот тридцяти кілобайт, проти 1,6 мегабайта Mermaid. Він підтримує типи діаграм Mermaid 12.1. Заяви про швидкість є вимірами проекту. Ми не відтворювали це порівняння.
3:40 Напишіть текст діаграми, отримайте SVG, а потім змініть її кольори за допомогою CSS, не рендерячи її знову. Та сама діаграма зберігає свою ідентичність. Ваша архітектура може припинити виглядати як непов'язаний веб-сайт. Pele екранує текст діаграми та фільтрує посилання.
Які межі діаграми залишаються вашими?
3:54 Колбеки кліків JavaScript ігноруються. Зображення все ще можуть робити мережеві запити під час відображення. Ваша програма володіє розміткою значків, яку вона надає, і тим, як вона відкриває внутрішні посилання. Pele дозволяє вимикати посилання та зображення, з обмеженнями на розмір джерела та вихідного файлу. Програма все ще має роботу. Незручні новини для тих, хто сподівався, що менша залежність також зменшить відповідальність. Тепер ця мітка.
Що насправді пояснює дистиляція?
4:15 Дистиляція означає навчання моделі за допомогою виходів іншої моделі. OpenCode пов'язує злом з великомасштабною атакою дистиляції. Це передбачувана мета. Він залишає шлях доступу, ідентичність зловмисника та повний вплив на клієнтів нерозкритими. Мій вердикт - "потребує перегляду". Я б тримав інцидент з Console під контролем, доки ми не зможемо оцінити постраждалі облікові дані та виправлення. Визначте, який сервіс зберігає ваш доступ провайдера,
4:39 перш ніж заголовок вибере модель загрози для вас. Якщо ви воліли б прочитати це, а не чути, як я це кажу, diff надходить на вашу поштову скриньку щоранку, безкоштовно на the daily diff dot dev, посилання нижче. І це все про diff на сьогодні. Я Ніко з Axrisi. Мерджить відповідально.
Джерела
- Latest edited OpenCode Console security noticeOpenCode
- Connected provider credentials and Console gatewayOpenCode documentation
- Console is an optional providerOpenCode documentation
- Distillation definition and separate background casesAnthropic
- Sphinx understanding checks and adoption caveatsSphinx project
- Pele Mermaid-to-SVG rendererPele project
- Pele security and application responsibilitiesPele documentation
- Pele maintainer's public explanationkepano



