Изследовател по киберсигурност разкри критична уязвимост в Microsoft Copilot Personal, която е позволявала изтичане на чувствителни потребителски данни само с едно кликване върху привидно легитимен линк. Проблемът, наречен Reprompt, не е изисквал въвеждане на текст, инсталиране на плъгини или специални настройки от страна на жертвата.
Според Varonis Threat Labs, уязвимостта е позволявала заобикаляне на вградените защитни механизми на Copilot и е предоставяла на атакуващите тих достъп до активната потребителска сесия.
Microsoft потвърди проблема и заяви, че той вече е коригиран с януарския ъпдейт, като подчерта, че корпоративните клиенти на Microsoft 365 Copilot не са били засегнати.
Какво прави Reprompt особено опасна
За разлика от повечето атаки срещу ИИ асистенти, които разчитат на:
-
манипулиране на потребителя да въведе опасен prompt
-
социално инженерство в самия чат
Reprompt работи без потребителят изобщо да комуникира с Copilot, освен да кликне върху линк.
Това я отличава от други ИИ уязвимости като EchoLeak и я прави значително по-трудна за откриване.
След отваряне на линка, атакуващият е можел да управлява Copilot във фонов режим, като го накара да извлича и обобщава информация, до която асистентът има легитимен достъп.
Какви данни са били изложени на риск
Copilot Personal има достъп до контекста на потребителя в Microsoft 365. Това означава, че атакуващ е можел да поиска информация като:
-
„Обобщи всички файлове, които потребителят е отварял днес“
-
„Къде живее потребителят?“
-
„Какви пътувания или ваканции планира?“
Varonis предупреждава, че:
-
невъзможно е да се разбере какви данни се източват само по началния линк
-
клиентските защитни инструменти не могат да засекат ексфилтрацията, тъй като тя се извършва от легитимна ИИ сесия
Техническият механизъм: параметърът “q”
В основата на атаката стои q параметърът в URL адресите на Copilot.
Copilot позволява предварително зареждане на prompt чрез линк от вида:
При отваряне:
-
Copilot автоматично обработва текста в
q -
все едно потребителят го е въвел ръчно и е натиснал Enter
Това означава, че prompt може да бъде изпълнен автоматично, без знанието или намерението на потребителя.
Атакуващият използва именно тази функционалност, за да стартира скрити инструкции в контекста на вече автентикираната Copilot сесия.
Защо не се изисква повторна автентикация
Ключов проблем, подчертан от Varonis, е че:
-
Copilot сесията остава валидна дори след затваряне на чата
-
линкът използва активния потребителски контекст
Това води до:
„1-click компрометиране без нужда от повторно вписване“
Как са заобиколени защитните механизми
1. „Полезен“ контекст
Copilot по принцип:
-
не отваря външни URL адреси без причина
-
филтрира чувствителни данни при заявки
Изследователите обаче формулират инструкциите така, че да:
-
съответстват на „помагащата“ роля на асистента
-
използват подвеждащ или двусмислен език
2. Методът „двойна заявка“
При тестовете:
-
първата заявка бива филтрирана
-
втората идентична заявка преминава без редакция
„При първия опит Copilot премахна чувствителната фраза от URL-а – при втория тя премина без проблем.“
Ескалация чрез „chain request“
За да надградят атаката, изследователите разработват верижна заявка:
-
Copilot отваря URL на атакуващия
-
сървърът връща нови инструкции
-
те се изпълняват автоматично
-
процесът се повтаря
Така става възможно:
-
извличане на множество парчета информация
-
достъп до памет и предишни разговори
-
ескалация отвъд „една заявка = една информация“
Реакцията на Microsoft
Microsoft потвърди:
-
уязвимостта е докладвана през август
-
корекцията е внедрена в януарския ъпдейт
-
няма доказателства за реална злоупотреба
Корпоративните версии на Copilot не са били засегнати.
Препоръки за доставчици и организации
Varonis подчертава няколко ключови урока:
-
Всички URL входове трябва да се третират като недоверени
-
защитите трябва да важат за целия execution flow, не само за началния prompt
-
ИИ асистентите трябва да се проектират с мисъл за insider-level риск
-
прилагане на least privilege, одит и поведенческа детекция
Какво трябва да знаят потребителите
Copilot Personal потребителите трябва:
-
да бъдат изключително внимателни с линкове, които отварят ИИ инструменти
-
да избягват линкове, които предварително „зареждат“ заявки
-
при странно поведение на асистента – да затворят сесията и да подадат сигнал
Reprompt показва колко тънка е границата между удобство и риск при потребителските ИИ асистенти. Функции, създадени за по-добро потребителско изживяване, могат да се превърнат в невидим канал за изтичане на данни, ако не бъдат строго контролирани.
С разширяването на ИИ в ежедневните инструменти, URL-базираните атаки и prompt манипулациите ще се превръщат във все по-реална заплаха – особено в среди, където ИИ действа от името на вече доверен потребител.








