AMD обвинила бывших сотрудников в краже 100 тыс секретных документов

AMD обвинила бывших сотрудников в краже 100 тыс секретных документов

Крупный американский производитель процессоров AMD обвинил четырех своих бывших сотрудников, ушедших на работу к компании-разработчику чипов Nvidia, в хищении более 100 тысяч секретных документов, следует из текста судебного иска AMD, поданного в окружной суд американского штата Массачусетс.

Компания утверждает, что трое бывших сотрудников Роберт Фельдштайн (Robert Feldstein), Ману Дисай (Manoo Desai) и Николас Коцук (Nicolas Kociuk) за полгода до ухода из AMD нелегально загрузили на съемные носители около 100 тысяч конфиденциальных документов, принадлежащих компании. Четвертый ответчик — Ричард Хаген (Richard Hagen) — обвиняется в том, что он нанял бывших сотрудников AMD после того, как сам перешел в Nvidia, зная, что у трех других фигурантов есть секретные документы, пишет digit.ru.

Одним из главных фигурантов дела является Роберт Фельдштайн, которой до ухода в конкурирующую компанию занимал в AMD пост вице-президента по стратегическим разработкам. В частности, он занимался разработкой решений, которые будут использованы в популярных игровых консолях следующего поколения — новых версиях Xbox, PlayStation и Wii. За исключением Wii U, ни одна из этих консолей еще даже не анонсирована официально, а значит Фельдштайн, который — как утверждает AMD — связан с похищением конфиденциальных документов, может поделиться секретными технологиями с новым работодателем.

В тексте иска также говорится, что другие сотрудники-перебежчики, участвовавшие в хищении документов, в некоторых случаях осуществляли загрузку информации, официального доступа к которой у них никогда не было. Компания AMD — второй по величине после Intel разработчик процессоров для компьютеров. Помимо процессорного бизнеса, AMD владеет компанией ATI, чья деятельность концентрируется вокруг разработки графических карт для компьютеров — это же составляет основу бизнеса Nvidia.

В последнее время позиции AMD на рынке ухудшились. Из теряющей прибыль компании за несколько лет ушло более 25 талантливых менеджеров разного уровня ответственности.

В 2012 году AMD начала масштабную реорганизацию своего бизнеса, чтобы сократить издержки. Осенью компания уволила около 1,7 тысячи сотрудников, что соответствует примерно 15% всего штата компании, а кроме того, анонсировала еще более масштабные сокращения в 2013 году. В то же время появились неофициальные слухи о том, что компания ищет покупателя. Позже пресс-служба официально опровергла эту информацию.

За 2012 год акции AMD потеряли 55% своей стоимости. В третьем квартале компания выручила 1,27 миллиарда долларов с убытками в размере 133 миллиона долларов и сокращением продаж на 25% по сравнению с тем же периодом 2011 года. По оценкам аналитиков из компании Mercury Research, доля компании на мировом рынке в третьем квартале составила менее 17%, что примерно на 9 п.п. меньше чем годом ранее. Главный конкурент AMD — Intel в третьем квартале напротив увеличил свою долю с 80% в третьем квартале 2011 года до 83,3% в третьем квартале 2012 года. Доля третьего основного игрока рынка микропроцессоров на архитектуре x86 — Via Technologies не превысила 0,8%.

Критическую уязвимость в ядре Linux x86 не замечали с 2020 года

В ядре Linux обнаружили уязвимость, которая тихо жила в системе несколько лет — и притом в одном из самых чувствительных мест. Речь идёт о механизме обработки page fault на архитектуре x86, то есть о коде, который срабатывает каждый раз, когда процессор фиксирует некорректный доступ к памяти.

Проблема тянулась как минимум с 2020 года и была связана с тем, что в ряде сценариев аппаратные прерывания оказывались включёнными в момент, когда ядро ожидало их отключения.

На практике это означало потенциальную нестабильность в крайне редких, но критически важных ситуациях — там, где от предсказуемости поведения ядра зависит вообще всё.

На уязвимость обратил внимание инженер Intel Седрик Син (Cedric Xing), внимательно изучавший код обработки исключений. Как выяснилось, логика в функции do_page_fault() опиралась на устаревшее и, по сути, ошибочное допущение.

В комментариях прямо говорилось, что отследить состояние прерываний на всех возможных ветках выполнения почти невозможно — и разработчики много лет балансировали между «комбинаторным кошмаром» из патчей и попытками аккуратно чинить отдельные случаи.

Но проблема оказалась глубже. Код смешивал два разных понятия — адрес (пользовательский или ядерный) и контекст выполнения. Обычно они совпадают, но не всегда.

Существуют ситуации, когда обращение идёт к памяти ядра, но в пользовательском контексте. В таких случаях некоторые ветки обработчика могли повторно включить прерывания — и вернуть управление туда, где ядро было уверено, что они всё ещё выключены.

Особенно показательной оказалась ветка __bad_area_nosemaphore(), где предпринимается попытка «восстановить правильное состояние», но на деле это происходило не всегда и не одинаково. В результате возникала асимметрия: в зависимости от пути выполнения система могла оказаться в неожиданном состоянии.

В итоге разработчики пришли к простому, но радикальному выводу: латать отдельные ветки бессмысленно. Вместо этого было принято решение гарантированно и безусловно отключать прерывания в одном конкретном месте — прямо перед возвратом управления в низкоуровневый обработчик page fault. Без условий, без проверок, без попыток «угадать» контекст.

Патчи уже вошли в ветку Linux 6.19, а также планируются к бэкпорту в поддерживаемые стабильные версии. Фактически оно устраняет дефект, появившийся ещё во времена Linux 5.8.

RSS: Новости на портале Anti-Malware.ru