Кратко
- Have I Been Pwned фиксирует подтверждённую утечку Internet Archive с датой 28 сентября 2024 года и указывает 31 081 179 затронутых записей учётных записей. В сообщениях о предоставленной базе данных аутентификации упоминались адреса электронной почты, псевдонимы, время смены паролей и пароли в виде bcrypt-хешей. Эти данные не позволяют описывать хеши как пароли в открытом виде или считать, что число записей доказывает, будто пострадал каждый, кто пользовался сервисом. [7][8][10][15]
- У публичного кризиса было несколько наблюдаемых измерений: кража данных учётных записей, враждебное JavaScript-уведомление на сайте, повторные DDoS-атаки и позднее несанкционированное использование сторонней среды поддержки. Современные сообщения не подтверждают, что все эти действия совершил один актор, поэтому хронологию нельзя превращать в общее установление виновного. [3][4][5][12][13][14]
- Восстановление шло поэтапно. Сначала вернулась Wayback Machine, затем Archive-It, а archive.org — в предварительном режиме только для чтения, тогда как загрузка файлов, выдача книг, отзывы, межбиблиотечный абонемент и другие функции оставались недоступными. [1][6][16]
- Режим только для чтения был не просто технической пометкой о состоянии. Он отделял общественную ценность доступа к сохранённым материалам от большего доверия, необходимого для загрузок, действий с учётной записью, выдачи книг и других функций, изменяющих состояние или зависящих от идентификации.
- Internet Archive также признал, что пользователям отправлялись письма в результате эксплуатации сторонней системы службы поддержки. Последующие публикации связывали этот доступ с токенами Zendesk и поднимали более широкие вопросы о исторических обращениях в поддержку, однако самые масштабные заявления не были независимо подтверждены в доступных материалах. [1][9][11]
- Ответственность платформы охватывает несколько контуров контроля: учётные данные пользователей, целостность веб-развёртывания, секреты разработки, доступ к сторонней поддержке, решения о восстановлении отдельных функций, уведомления и доказательства того, что возвращённые функции меньше подвержены повторным рискам.
- Правильный вывод — не установление мотива, нарушения закона или халатности, а доказательственный стандарт: платформа, сохраняющая и обслуживающая культурную память, должна уметь показать, почему был восстановлен каждый сервис, какой доступ был отозван, что осталось недоступным и как проверялась безопасность возвращаемых функций.
Один ярлык инцидента скрыл четыре разные проблемы
Называть события сентября и октября 2024 года «взломом Internet Archive» удобно, но аналитически это слабо. Одна фраза сжимает разные механизмы, пострадавшие активы и обязанности по реагированию. Открытые материалы скорее подтверждают как минимум четыре измерения, которые стоит разделять.
Первое — утечка данных учётных записей. Have I Been Pwned зафиксировал дату утечки 28 сентября и подтвердил набор данных, связанный с 31 081 179 записей учётных записей. BleepingComputer сообщил о получении информации о SQL-файле объёмом 6,4 ГБ под названиемia_users.sql, в описании которого говорилось о примерно 31 миллионе уникальных адресов электронной почты вместе с псевдонимами, временем смены паролей, паролями в виде bcrypt-хешей и другими внутренними полями. Трой Хант, оператор Have I Been Pwned, рассказывал о проверке выборок через пострадавших людей и о связи с Internet Archive. Эти факты подтверждают серьёзный инцидент с конфиденциальностью данных аутентификации. Они не подтверждают, что в наборе были представлены все пользователи Internet Archive, что каждое поле относилось к каждой записи или что были раскрыты пригодные для использования пароли в открытом виде. [7][8][10]
Второе измерение — видимая подмена сайта. 9 октября посетители видели враждебное JavaScript-уведомление, объявлявшее об утечке. Брюстер Кале описал подмену через JavaScript-библиотеку и сказал, что библиотеку отключили. Это проблема целостности доставки публичного веб-интерфейса, хотя это не то же самое, что извлечение базы данных аутентификации. Уведомление сделало инцидент публичным, но его появление не доказывает, кто первым попал в систему учётных записей и как это произошло. [3][4][12][14]
Третье измерение — доступность. Кале и современные сообщения описывали DDoS-атаку, за которой последовали новые сбои, уже во время восстановительных работ. Сервисы Internet Archive и Open Library снова стали недоступны. DDoS-кампания может блокировать доступ, не давая того доступа, который нужен для кражи базы данных аутентификации; и наоборот, сторона, владеющая украденными данными, не обязана контролировать ботнет или брать на себя ответственность за сбои. В сообщениях того времени прямо оставляли место для участия разных сторон. [5][10][13][15]
Четвёртое измерение проявилось через границу системы поддержки. Internet Archive позднее признал, что пользователям отправлялись письма в результате эксплуатации сторонней системы службы поддержки. BleepingComputer сообщил о несанкционированном доступе к среде Zendesk организации через раскрытые или недостаточно ротированные токены доступа. Это подняло вопросы о переписке со службой поддержки, вложениях и запросах на удаление, однако утверждения о полном охвате и использовании архива обращений во многом опирались на заявления, приписываемые предполагаемому злоумышленнику. [1][9][11]
Эти измерения совпадали во времени и по нагрузке, которую они создали для одной организации. Такое совпадение важно операционно: отвечающим пришлось одновременно управлять конфиденциальностью, целостностью, доступностью и сторонним доступом. Но оно не оправдывает версию об одном акторе. Строгий разбор должен сохранять возможность того, что разные люди использовали разные уязвимости для разных целей. Без полного форензического отчёта приписывание ответственности сверх доказательств сделало бы нарратив проще, а анализ менее надёжным.
Что устанавливает подтверждённая запись об учётных записях
Доказательства по данным учётных записей — самая численно конкретная часть инцидента, поэтому их особенно легко преувеличить. Запись Have I Been Pwned даёт подтверждённую дату утечки, точное число затронутых записей и названные классы данных: адреса электронной почты, пароли и имена пользователей. Отчётность об инциденте добавляет полезные технические детали, описывая пароли как bcrypt-хеши и указывая среди полей предоставленной базы данных псевдонимы и время смены паролей. [7][10][15]
Это различие важно. Bcrypt-хеш — это одностороннее представление, созданное так, чтобы восстановление пароля было дорогим; это не исходный пароль в читаемом виде. Хеширование не делает раскрытие безобидным. Слабые или повторно используемые пароли всё равно могут быть взломаны перебором, а база данных аутентификации может помочь злоумышленнику адресно атаковать людей убедительными сообщениями. Ответственная формулировка — поэтому не «пароли были в безопасности» и не «пароли опубликованы в открытом виде». Доказательства подтверждают раскрытие паролей в виде bcrypt-хешей в записях учётных записей.
Число 31 081 179 тоже нуждается в устойчивом определении. Have I Been Pwned говорит о затронутых учётных записях или записях. Это не автоматически то же самое, что 31 081 179 уникальных живых людей, активных читателей, текущих загрузчиков или пользователей всех сервисов Internet Archive. У человека может быть несколько учётных записей; старая запись может оставаться в базе данных; человек, пользовавшийся публичной страницей только для чтения, мог никогда не регистрироваться. В наборе нет разбивки по демографии или активности. «Записи учётных записей» — точно там, где «все пользователи» было бы неточно.
Рассказ Троя Ханта о раскрытии и проверке выборок важен, потому что он объясняет, почему набор данных сочли подлинным, а не просто разрекламированным неизвестной стороной. В его публичном обновлении описана работа по проверке записей и уведомлению организации. Это не превращает внешнюю валидацию в полное форензическое обследование систем Internet Archive. Валидация может установить, что набор данных содержит подлинные записи, оставив открытыми вопросы о первичном доступе, длительности, точном способе извлечения и полном перечне затронутых систем. [8]
Базу данных аутентификации также не следует путать с сохраняемыми коллекциями. Доступные источники подтверждают раскрытие данных учётных записей и сбои сервисов. Они не подтверждают, что сохранённые веб-страницы, книги, аудио, программное обеспечение и другие архивные материалы были похищены, изменены или уничтожены. Эта граница важна. Доступность культурной памяти пострадала, потому что доступ к сервисам прерывался, но открытые материалы в этом наборе источников не позволяют превращать кризис доступности в утверждение о нарушении целостности коллекций.
С точки зрения ответственности утечка создаёт несколько вопросов, на которые надо ответить. Как хранились старые учётные записи и учётные данные? Какие контроли смены паролей и сессий были запущены после валидации набора данных? Как организация отличала зарегистрированных пользователей, нуждающихся в рекомендациях по учётным данным, от гораздо более широкой аудитории, которая пользуется публичным доступом без учётной записи? Какие проверки выявляли подбор учётных данных (credential stuffing), целевой фишинг или злоупотребление раскрытыми адресами электронной почты?
Источники не дают полных ответов, поэтому это проверки на наличие доказательств, а не выводы о провалах.
Самая сильная публичная реакция сохранила бы те же категории, что и запись об инциденте. Она сообщила бы пользователям, какие поля учётных записей были раскрыты, в каком виде представлены пароли, какие действия им следует предпринять и какие выводы остаются неопределёнными. Она избегала бы использования впечатляющего числа записей вместо объяснения практического риска. Точность в отношении хешей, совокупности записей и ролей сервисов — не технический педантизм; от неё зависит, получат ли люди полезные рекомендации.
Враждебное уведомление было признаком сбоя целостности доставки
JavaScript-уведомление, появившееся 9 октября, было необычайно заметным. Оно сообщало посетителям, что Internet Archive пережил утечку данных, и ссылалось на Have I Been Pwned. СМИ зафиксировали это событие, а Internet Archive и Брюстер Кале публично подтвердили, что организация имеет дело с утечкой и DDoS-атакой. [3][4][12][14]
Уведомление заслуживает отдельного внимания, потому что публичная платформа культурной памяти зависит от целостности того, что получает браузер посетителя. Страница, доставляющая управляемый злоумышленником скрипт, может вводить пользователей в заблуждение, перенаправлять их, выманивать учётные данные или просто демонстрировать, что организация больше не контролирует часть пользовательского опыта. Источники здесь подтверждают враждебное уведомление и описание Кале скомпрометированной JavaScript-библиотеки. Они не документируют других действий на стороне браузера, кроме наблюдаемой подмены, и выдумывать их не следует.
Кале сказал, что организация отключила JavaScript-библиотеку, вычистила системы и усилила безопасность. Это значимые заявления о реагировании, сделанные в тот момент. Они показывают, что немедленная позиция включала удаление затронутого компонента и обследование систем, а не отношение к уведомлению как к косметике. Но это не аудированный перечень каждого скомпрометированного актива, и фраза «усилили безопасность» сама по себе не показывает, какие контроли изменились и были ли устранены позднейшие пути доступа. [4]
Для оператора платформы целостность развёртывания — это отдельная поверхность управления. Соответствующие доказательства включали бы, кто может менять код или сторонние библиотеки, как изменения проверяются, где хранятся учётные данные развёртывания, отслеживается ли целостность скриптов и как быстро можно отключить заведомо вредоносный компонент. Ни один из этих вопросов не требует предположения, что конкретный контроль вызвал этот инцидент. Они определяют виды записей, нужные для объяснения, почему враждебный скрипт мог появиться и почему новое состояние должно вызывать доверие.
Подмена также показывает, почему восстановление не стоит описывать как один переключатель. Сайт может быть доступен, пока доставляемый код не заслуживает доверия. Он может быть доступен только для чтения на уровне приложения, но по-прежнему зависеть от систем развёртывания, способных менять то, что исполняют браузеры. И наоборот, сервис может быть намеренно офлайн даже после удаления очевидного вредоносного скрипта, потому что границы идентификации, данных и поддержки ещё требуют проверки. У доступности и целостности разные критерии восстановления.
Публичные сообщения должны отражать это различие. «Сайт вернулся» отвечает на вопрос, успешен ли сетевой запрос. Это не отвечает на вопрос, контролируется ли путь кода, включён ли вход, могут ли пользователи безопасно отправлять информацию и ротирован ли привилегированный доступ к развёртыванию. Заявление о восстановлении по функциям громоздче бинарного статуса, но оно гораздо полезнее пользователям, решающим, что им можно делать безопасно.
Повторные DDoS-атаки осложняли утечку, но не объясняли её
Давление на доступность создавало самый громкий операционный фон инцидента. Кале сообщил, что DDoS-атака вернулась, пока организация работала над восстановлением сервисов. Recorded Future News описывал новые сбои, затронувшие Internet Archive и Open Library, а SecurityWeek и другие современные сообщения рассматривали утечку, подмену и DDoS как связанные события в публичной хронологии, сохраняя осторожность насчёт личности актора. [5][13][15]
Эта осторожность важна, потому что атака на доступность может исказить приоритеты реагирования. Когда публичный сайт многократно недоступен, внешнее внимание естественно сосредоточивается на аптайме. Инженерам также приходится фильтровать трафик, защищать инфраструктуру и решать, выдержит ли возвращающийся сервис новую волну. Эти задачи могут идти параллельно с более медленным расследованием доступа к данным учётных записей и скомпрометированных учётных данных. Самый заметный симптом может поэтому отличаться от самого устойчивого риска.
DDoS-кампания не объясняет, как была получена база данных аутентификации. И владение записями учётных записей не объясняет контроль над трафиком для DDoS-кампании. TechCrunch и BleepingComputer сообщали о неопределённости в отношении связи между сбоями и утечкой. WIRED также описывал хаотическое сочетание событий, не давая окончательного вывода об общем виновном. [10][12][14]
Ответственный подход — вести отдельные треки инцидента, которые могут обмениваться доказательствами, не сливаясь в одну гипотезу. Трек доступности спрашивает об атакующем трафике, ёмкости, фильтрации, отказоустойчивости и зависимостях сервисов. Трек утечки спрашивает о первичном доступе, использовании учётных данных, запросах к данным и извлечении. Трек целостности развёртывания спрашивает, как враждебный скрипт попал к посетителям. Трек стороннего доступа спрашивает, какие токены или сессии оставались действительными за пределами основной среды.
Одна структура управления может их координировать, но у каждого — свои факты и критерии завершения.
Это разделение улучшает и публичные уведомления. Пользователям нужно знать, является ли текущий сбой защитной мерой, вызван ли он враждебным трафиком или это плановое обслуживание. Владельцам учётных записей нужна другая информация о раскрытии учётных данных. Исследователям, зависящим от архивных страниц, нужно знать, какой сервис поиска и доступа доступен. Людям с обращениями в поддержку может понадобиться понимание проблемы стороннего хелпдеска. Один баннер «киберинцидент» не может передать все четыре сообщения.
Длительность сбоя сама по себе — не надёжный показатель заботы. Более короткий сбой может быть безрассудным, если функции записи вернулись до понимания рисков идентификации и развёртывания. Более длинный сбой может отражать осознанную локализацию, но может и выявлять слабую способность к восстановлению. Публичная хронология не раскрывает достаточно внутренних доказательств, чтобы выбрать между этими объяснениями для каждого промежутка. Справедливая проверка — может ли организация объяснить свою последовательность, критерии и проверки, а не предпочитает ли наблюдатель определённое число часов офлайн.
Восстановление возвращалось как последовательность сервисов
Официальное обновление сервисов от 21 октября даёт самую ясную хронологию восстановления. В нём сказано, что Wayback Machine возобновила работу 13 октября, Archive-It — 17 октября, а archive.org — 21 октября в предварительном режиме только для чтения. Там также перечислены важные функции, которые оставались недоступными, включая загрузку файлов, выдачу книг, отзывы на материалы и межбиблиотечный абонемент, с предупреждением, что доступность может оставаться ограниченной во время обслуживания. [1]
Заявление Брюстера Кале от 13 октября описывало предварительное возвращение Wayback Machine в режиме только для чтения, а Axios сообщал об этой вехе как о частичном восстановлении, а не полном возврате к нормальной работе. Эти сообщения важны, потому что фиксируют позицию восстановления до более поздней вехи archive.org. [6][16]
Последовательность не была произвольной. Главная публичная ценность Wayback Machine — доступ: человек вводит URL и дату, затем просит показать сохранённую страницу. Archive-It обслуживает институциональные программы веб-архивирования со своими операционными отношениями. Archive.org охватывает более широкий опыт работы с коллекцией, учётные записи и ряд функций внесения материалов и выдачи книг. Возвращение этих сервисов в разные даты позволило организации вернуть часть публичного доступа, не заявляя, что все пути одинаково готовы.
Официальное обновление от 28 октября — более поздняя веха в этом продолжающемся восстановлении. Его следует читать как доказательство того, что восстановление сервисов продолжилось после предварительной фазы, а не как замену итоговому форензическому отчёту. Обновление статуса может назвать возвращающиеся функции и операционный прогресс. Оно само по себе не может установить полный путь первичного доступа, эффективность каждой ротации учётных данных или долгосрочную безопасность каждой подключённой системы. [2]
Эта хронология поддерживает более полезное определение восстановления. Восстановление — не первый момент, когда загружается домашняя страница. Это контролируемое возвращение возможностей с разными профилями риска. Публичный доступ, аутентифицированный доступ, загрузка файлов, отзывы, выдача книг, межбиблиотечные процессы, административные функции и сторонняя поддержка создают разные сочетания чтения, изменения состояния, подтверждения личности и обработки данных.
Ответственная карта восстановления имела бы поэтому строки для функций, а не одну строку для платформы. В каждой строке были бы состояние сервиса, зависимости, пользовательская аудитория, затронутые данные, требование аутентификации, дата восстановления, известные ограничения и критерии отката. Официальные обновления предоставили часть такой карты в публичной форме, называя сервисы и недоступные функции. Эта конкретика была более ответственной, чем общее заявление, что архив «снова онлайн».
Та же карта должна отличать предварительный режим от нормальной работы. «Только для чтения» и «ограниченная доступность» сообщают, что возможность вернулась с ограничениями. Эти ярлыки также создают обязательство объяснить, что ограничение означает. Могут ли пользователи искать? Могут ли они получать файлы? Могут ли они входить? Могут ли они менять данные учётной записи? Может ли персонал менять метаданные? Чем точнее платформа отвечает, тем меньше вероятность, что пользователи примут достижимость за полное восстановление.
Восстановление в режиме только для чтения было управленческим решением
Режим только для чтения часто считают техническим запасным вариантом. В этом инциденте он также представлял собой управленческий выбор. Он позволил Internet Archive вернуть часть общественной ценности доступа, продолжая отказывать в действиях, которые могут менять состояние, зависеть от идентификации или добавлять новые данные.
Различие яснее всего видно в функциях, которые обновление от 21 октября называло всё ещё недоступными. Загрузка создаёт новый контент и метаданные. Выдача книг зависит от учётных записей, прав и состояния транзакций. Отзывы прикрепляют пользовательский контент к материалам. Межбиблиотечный абонемент координирует запросы и институциональные отношения. У каждой функции — иной путь доверия, чем у простого доступа к публичной сохранённой копии. [1]
Удержание этих функций офлайн могло снизить несколько видов неопределённости. Оно могло ограничить число учётных данных и привилегированных процессов, необходимых для публичной работы. Оно могло предотвратить поступление новых пользовательских материалов в системы, которые ещё изучались. Оно могло уменьшить вероятность того, что изменения состояния придётся согласовывать после отката. Оно могло позволить отвечающим наблюдать за более узкой производственной поверхностью.
Источники не раскрывают полную внутреннюю логику организации, поэтому это причины, по которым поэтапный режим только для чтения в принципе подотчётен, а не утверждения о каждом реально принятом решении.
Только для чтения не означает отсутствия риска. Сервис доступа всё равно исполняет код, обращается к индексам, читает хранилище и зависит от сетевой инфраструктуры и инфраструктуры развёртывания. Он всё равно может подвергать пользователей скомпрометированному пути доставки страниц. Он всё равно может выходить из строя под DDoS-давлением. Он может использовать внутренние сервисные идентичности. Ярлык сужает функциональность; он не сертифицирует всю систему.
Режим только для чтения сам по себе не отвечает и на вопросы о целостности коллекций. Он предотвращает определённые публичные действия записи, но у администраторов, автоматизированных процессов и серверных систем могут быть другие возможности. Публичные материалы не подтверждают изменение сохранённых коллекций, но и не публикуют полную схему проверки целостности. Подотчётный оператор должен уметь описать, как он проверил контент и метаданные, необходимые для восстановленных сервисов, не раскрывая чувствительные детали защиты.
Управленческая ценность поэтапного восстановления зависит от явных критериев. Почему функция доступа была разрешена раньше функции учётных записей? Какие зависимости были перестроены или проверены? Какой мониторинг был активен? Что могло бы вернуть сервис в офлайн? Кто имел право одобрить следующую возможность? Если такие решения документированы, поэтапное восстановление становится доказательством контролируемого снижения риска. Если нет, та же последовательность может выглядеть как импровизированное управление доступностью.
Для культурной памяти выгоды частичного доступа значительны. Исследователи, журналисты, библиотеки и обычные люди могут нуждаться в исторических страницах или оцифрованных произведениях, даже когда функции внесения материалов и выдачи книг недоступны. Сервис только для чтения может сохранить часть этой общественной ценности. Ответственность состоит в том, чтобы предоставлять его, не создавая впечатления, будто ограниченные функции или нерешённые вопросы безопасности исчезли.
Матрица сервисов честнее зелёного индикатора статуса
Инцидент Internet Archive демонстрирует ограниченность статусных ярлыков для всей платформы. Один зелёный индикатор может скрывать, что один сервис публичен и работает только для чтения, другой требует институциональных учётных данных, третий остаётся офлайн, а четвёртый доступен, но с ухудшенной работой. Во время восстановления после инцидента безопасности эти различия определяют и практическую пользу, и риск для пользователей.
Публичная матрица сервисов должна отвечать минимум на пять вопросов. Во-первых, что может сделать неаутентифицированный посетитель? Во-вторых, что может сделать владелец учётной записи? В-третьих, какие действия записывают или изменяют данные? В-четвёртых, какие процессы для персонала или партнёров работают? В-пятых, какие ограничения или перебои следует ожидать пользователям? Официальные октябрьские обновления двигались в этом направлении, называя Wayback Machine, Archive-It, archive.org и конкретные недоступные функции. [1][2]
Матрица должна также указывать границу доказательств. Сервис может быть помечен как «доступен» на основании успешных запросов, но его статус безопасности остаётся «предварительным» до дальнейшей проверки. Он может быть «только для чтения» на пользовательском интерфейсе, пока продолжается серверное обслуживание. Он может быть «недоступен» из-за защитной изоляции, а не повреждения. Это не противоречащие состояния; они отвечают на разные вопросы.
Для пользователей различие влияет на поведение. Исследователь может безопасно возобновить доступ, отложив изменения учётной записи. Институту может понадобиться проверить, работают ли процессы Archive-It, до запланированного захвата страниц. Читателю нужно знать, что доступ к материалам, связанный с выдачей книг, остаётся недоступным. Пользователю, ожидающему ответа поддержки, нужно отдельное предупреждение, если канал поддержки затронут. Чёткая коммуникация по функциям позволяет каждой группе сделать соразмерный выбор.
Для операторов матрица создаёт подотчётность, потому что у каждого статуса есть владелец и проверка. Кто-то должен определить, что значит «доступно», воспроизвести проверку и объяснить регресс. Кто-то должен знать, какие учётные данные и зависимости нужны функции. Кто-то должен одобрять изменение состояния. Это делает восстановление понятным руководству без необходимости читать сырые технические журналы.
Модель также предотвращает распространённую ошибку в повествовании. Когда возвращается один сервис, наблюдатели могут назвать всю платформу восстановленной. Когда падает другой, они могут назвать всю платформу лежащей. Матрица сервисов сохраняет реальность того, что восстановление может продвигаться и откатываться по частям. Это особенно важно, когда DDoS-активность повторяется и обслуживание продолжается.
Учётные данные были не одной проблемой с одним сбросом
Публичные материалы указывают на несколько видов учётных данных: хеши паролей пользователей в базе данных аутентификации, доступ, связанный с веб-системами и системами разработки, и токены, связанные со сторонней средой поддержки. Рассматривать всё это как одну «проблему паролей» значило бы скрыть их разных владельцев, жизненные циклы и методы отзыва.
Учётные данные пользователей относятся к уровню учётных записей. Раскрытие адресов электронной почты, имён пользователей и bcrypt-хешей паролей создаёт риск, который зависит от сложности пароля, его повторного использования и последующих усилий злоумышленника. Уместные меры могут включать уведомления, смену паролей, аннулирование сессий и мониторинг злоупотреблений. Источники подтверждают раскрытые классы данных, но не дают полной записи о каждой мере контроля учётных записей и её сроках. [4][7][10]
Секреты разработки и развёртывания находятся на другом уровне. BleepingComputer сообщал об утверждениях, что раскрытый токен конфигурации GitLab позволил получить доступ к исходному коду и дополнительным учётным данным. Этот отчёт существенно опирался на взаимодействие с предполагаемым злоумышленником и на проверки, выполненные изданием; это не окончательный независимо проверенный вывод о первопричине. Он важен, поскольку указывает на вероятную проблему инвентаризации учётных данных, но должен оставаться атрибутированным и условным. [11]
Токены сторонней поддержки образуют ещё один уровень. Токен может оставаться действительным после смены пароля пользователя. Он может давать доступ к программному интерфейсу, административный доступ или устойчивый доступ, не похожий на обычный интерактивный вход. Если токены не инвентаризированы централизованно, отвечающие могут закрыть очевидный путь через учётную запись, оставив связанный сервис достижимым.
Вопрос подотчётности поэтому таков: могла ли организация перечислить и отозвать учётные данные по областям доверия. Полезная инвентаризация включала бы учётные записи людей, сервисные учётные записи, ключи API, разрешения OAuth, учётные данные развёртывания, токены поддержки, аварийный доступ и секреты в коде или конфигурации. У каждого элемента были бы владелец, область действия, дата создания, правило ротации, доказательства последнего использования и метод отзыва.
Ротация также требует проверки. Выдача нового токена не доказывает, что старый перестал работать. Удаление одного учётного данного не показывает, что скопированные учётные данные, активные сессии или производные доступы были аннулированы. Запись о закрытии должна указывать, какие учётные данные отозваны, какие заменены, как обновлены зависимые системы и как команды подтвердили, что устаревший доступ перестал действовать.
Это особенно важно на организационных границах. Сторонний провайдер может контролировать приложение, а Internet Archive контролирует, какой персонал, интеграции и данные его используют. Эффективный отзыв может потребовать действий обеих сторон. Релевантный вопрос — не кто виноват в токене в абстракции, а у кого были практические полномочия обнаружить его, отключить, сохранить доказательства и предотвратить повторное создание.
Инцидент не доказывает, что каждый класс учётных данных был плохо управляем. Он показывает, почему одних лишь рекомендаций по паролям было бы недостаточно. Пользователи, разработчики, администраторы и системы поддержки занимали разные поверхности доверия. Восстановлению нужна модель учётных данных, достаточно широкая, чтобы охватить их все.
Инцидент с хелпдеском показал цену слепой зоны в стороннем сервисе
В обновлении Internet Archive от 21 октября признано, что пользователям отправлялись письма в результате эксплуатации сторонней системы службы поддержки. Это признание важно, потому что выводит вопрос за пределы неподтверждённого хвастовства злоумышленника. Оно подтверждает злоупотребление ориентированным на пользователей каналом поддержки после первоначального публичного инцидента. [1]
В более позднем обновлении Троя Ханта обсуждался доступ к обращениям Zendesk и тревожный опыт получения уведомления об утечке через каналы, чья собственная безопасность стала частью истории. BleepingComputer сообщил, что несанкционированный доступ сохранялся через токены, связанные со средой Zendesk организации. Издание также передало утверждения о большом объёме исторических обращений, включая потенциально чувствительные запросы на удаление и вложения. [9][11]
Эти более широкие утверждения требуют дисциплинированной атрибуции. Доступный пакет материалов не подтверждает независимо, что каждое обращение было загружено, каждое вложение получено и все категории чувствительных запросов затронуты. Среда поддержки может быть достижимой без извлечения каждого объекта. Защитимая находка состоит в том, что сторонний хелпдеск был использован для отправки писем пользователям и что отчётность подняла серьёзные, но не полностью проверенные вопросы об охвате этого доступа.
Даже на этом ограниченном уровне выводы для управления значительны. Системы поддержки собирают информацию именно тогда, когда люди растеряны, уязвимы или просят об исключении. Обращения могут содержать данные учётных записей, историю устранения неполадок, контактную информацию и вложения. Для архива запросы на удаление и доступ могут также раскрывать чувствительные личные или правовые вопросы. Поэтому к хелпдеску не следует относиться как к низкорискованному коммуникационному аксессуару.
Управление сторонними сервисами начинается с минимизации данных. Что должен видеть агент поддержки для решения обращения? Какие вложения разрешены? Как долго хранятся закрытые обращения? Можно ли переводить особо чувствительные запросы в более контролируемый канал? Ограничены ли выгрузки и массовый поиск? Эти вопросы — не выводы о точной конфигурации Zendesk у Internet Archive; источники такой конфигурации не дают. Это проверки на доказательства, поднятые признанным злоупотреблением каналом.
Идентичность и уведомления здесь переплетены. Сообщение с подлинного адреса поддержки обычно несёт доверие. Если злоумышленник может отправлять письма из этой среды, пользователи с большей вероятностью поверят вредоносному контенту. Восстановление поэтому требует большего, чем закрытия доступа. Оно требует чёткой коммуникации о том, какие каналы остаются авторитетными, какие виды сообщений организация будет отправлять и как пользователь может проверить запрос, не полагаясь на потенциально затронутый канал.
Граница с провайдером должна быть видна и в плане инцидента. Кто может запрашивать журналы доступа? Кто может аннулировать все активные токены? Кто может сохранить доказательства исторических обращений? Кто решает, нужно ли изолировать хелпдеск? Кто сообщает пользователям, что письмо было несанкционированным? Контрактный язык полезен только тогда, когда он превращается в исполнимые обязанности под давлением времени.
Коммуникация должна была разделять раскрытие, доступность и целостность
Уведомления о безопасности часто не срабатывают, потому что пытаются ответить на все вопросы одним абзацем. Инцидент Internet Archive требовал как минимум трёх отдельных публичных сообщений: какая информация пользователей была раскрыта, какие сервисы доступны и что известно о целостности доставки платформы и сохранённых материалов.
Уведомление о раскрытии должно было назвать затронутые классы данных и точно объяснить представление паролей. Адреса электронной почты, имена пользователей и bcrypt-хеши паролей создают иные риски, чем платёжные данные, удостоверяющие документы или читаемые пароли. Число записей нужно было связывать с записями учётных записей, а не подавать как число всех посетителей. Have I Been Pwned и отчётность об инциденте дали прочную основу для такого ограниченного объяснения. [7][8][10]
Уведомление о доступности должно было быть конкретным по сервисам. Официальные обновления сделали это, назвав даты возвращения и недоступные функции. Пользователь мог понять, что Wayback Machine доступна раньше более широкого возвращения archive.org в режиме только для чтения и что загрузка или выдача книг ещё не возобновились. [1][2][6]
Уведомление о целостности требовало сдержанности. Враждебное JavaScript-уведомление подтверждает, что 9 октября посетители получали контент, контролируемый злоумышленником. Ответ Кале гласил, что затронутая библиотека отключена и системы вычищаются. Это поддерживает заявление о мерах локализации. Это не поддерживает широкую гарантию, что каждый веб-путь, путь к системе исходного кода или к связанному сервису был на тот момент независимо проверен. [3][4]
Целостность коллекций образовывала четвёртый вопрос внутри этого сообщения о целостности. Поскольку миссия Internet Archive сосредоточена на сохранённых цифровых материалах, пользователи могли обоснованно спросить, был ли изменён сам контент. Источники в этом пакете такого изменения не подтверждают. Ответственное уведомление должно сказать, какие проверки поддерживают текущее понимание и где расследование остаётся незавершённым, а не оставлять читателям возможность делать выводы о катастрофе или уверенности из недоступности сервисов.
Эти сообщения также нуждались в датах. Заверение может быть точным на момент публикации и неполным позже, если обнаружен новый доступ. Состояние сервиса может измениться после новой DDoS-активности. Инвентаризация токенов может расшириться при обследовании другого провайдера. Заявления с отметками времени позволяют организации обновлять запись, не делая вид, что прежней неопределённости не существовало.
Октябрьские обновления показывают ценность указания ограничений. Слова «предварительный», «только для чтения» и «ограниченная доступность» снижают риск ложного закрытия вопроса. Их следует сочетать со следующей контрольной точкой или понятным механизмом пересмотра. Пользователям не нужно обещание, что расследование завершено; им нужно знать, какое заявление определяет их действия сейчас.
Хорошая коммуникация сама по себе является контролем. Она уводит пользователей от небезопасных действий, снижает восприимчивость к поддельным сообщениям поддержки и даёт зависимым институтам основу для планирования непрерывности. Она также дисциплинирует внутренние решения, потому что команда не может точно описать состояние функций, не зная, какие зависимости и разрешения активны.
Доказательства восстановления должны быть сильнее доказательств аптайма
Центральный вопрос подотчётности — не в том, сделал ли Internet Archive сервисы в конечном счёте достижимыми. Вопрос в том, какие доказательства оправдывали каждое решение о восстановлении и какие доказательства показывали, что риск повторного раскрытия снижен.
Аптайм можно продемонстрировать запросом и ответом. Более безопасное восстановление требует более широкой записи. Она может включать датированную инвентаризацию активов, выявленные области доверия, отозванные учётные данные, перестроенные системы, проверенные пути развёртывания, восстановленный мониторинг, протестированные процедуры отката и одобрение по каждой функции. Публичные источники не раскрывают полный набор таких артефактов, поэтому их отсутствие в отчётности не следует подавать как доказательство того, что работа не выполнялась. Дело в том, что заслуживающее доверия закрытие вопроса зависит от доказательств такого рода.
Доказательства должны напрямую соотноситься с наблюдаемыми измерениями. Для утечки учётных записей — объяснить, как была очерчена затронутая база данных аутентификации и какие защиты учётных записей последовали. Для подмены — объяснить, как были восстановлены целостность кода и зависимостей. Для DDoS-сбоев — объяснить, как сервисы могли быть восстановлены под renewed давлением трафика. Для доступа к хелпдеску — объяснить, как были инвентаризированы и аннулированы сторонние токены и сессии.
У каждой восстановленной функции должно быть и обоснование гарантий. Путь доступа Wayback Machine может требовать уверенности в доставке страниц, индексах, доступе к хранилищу и сервисных идентичностях, которые их связывают. Загрузки требуют уверенности в аутентификации, обработке ввода, записи метаданных, модерации и изменениях хранилища. Выдача книг добавляет права и состояние транзакций. Отзывы добавляют пользовательский контент. Межбиблиотечный абонемент добавляет институциональные процессы и коммуникацию. Одно и то же название платформы не делает эти потребности в гарантиях идентичными.
Обоснование гарантий не должно раскрывать эксплуатационные детали. Оно может указать объём проверенных систем, категории отозванных учётных данных, метод тестирования, период усиленного мониторинга и орган, принявший остаточный риск. Оно может указать ограничения, не публикуя секретов. Это даёт пользователям и надзорным органам нечто более весомое, чем «безопасность была усилена».
Независимые доказательства могут усилить аргументацию, но «независимое» тоже требует определения. Сторонняя оценка, внешний тест на проникновение, внутренняя команда вне затронутого сервиса, аттестация провайдера и проверка публичным исследователем отвечают на разные вопросы. Валидация Троя Ханта подтверждала подлинность набора данных об учётных записях; она не сертифицировала восстановленную платформу. [8] Журналы провайдера хелпдеска могли бы поддержать определение охвата токенного доступа; они не установили бы целостность коллекций. Доказательства не следует растягивать за пределы вопроса, для которого они предназначены.
Обновление сервисов от 28 октября лучше всего понимать в этой рамке. Это контрольная точка восстановления. Оно может задокументировать прогресс и возвращающиеся возможности. Оно не может доказать полное устранение проблем только потому, что оно позже первого сбоя. [2] Долгосрочная уверенность потребовала бы последующих доказательств, что соответствующие контроли оставались эффективными, включая мониторинг попыток повторного использования отозванного доступа и тестирование восстановленных функций.
Стандарт должен также допускать неопределённость. Платформе может понадобиться восстановить важный сервис чтения до того, как будут даны ответы на все вопросы. Ответственная реакция — указать остаточную неопределённость, ограничить функцию, наблюдать за ней и сохранить путь отката. Притворство, что неопределённость исчезла, создаёт больше риска, чем её признание.
Культурная память меняет последствия доступности
Internet Archive — платформа, через которую люди получают сохранённые веб-страницы и цифровые материалы. Исследователи используют исторические копии, чтобы реконструировать меняющиеся утверждения. Журналисты используют их для проверки публичных заявлений и исчезнувших страниц. Библиотеки и архивисты связывают с сервисом собственную работу по сохранению. Обычные люди используют его, чтобы восстановить материал, которого больше нет по исходному адресу.
Когда эти сервисы недоступны, последствия не сводятся к потерянному времени в браузере. Доступ к доказательствам может задержаться. Исследователь может не суметь проверить историческую страницу. Библиотечный процесс может остановиться. Цитата может стать временно недостижимой. Это ущерб доступности культурной и доказательственной памяти, даже когда сами сохранённые коллекции, по сообщениям, не уничтожены и не изменены.
Это различие предотвращает две противоположные ошибки. Одна — приуменьшать сбой, потому что ни один источник в этом пакете не подтверждает уничтожение коллекций. Доступность всё равно важна, когда платформа — практический шлюз к публичным записям и сохранённой культуре. Другая — намекать, что простой доказывает потерю самого архива. Это не так. Доступ к сервисам, конфиденциальность учётных записей, целостность доставки и целостность коллекций — отдельные состояния.
Ответственность платформы следует из этого сочетания. Internet Archive управлял не только хранилищем, но и интерфейсами, учётными записями, функциями выдачи книг, институциональными сервисами и каналами поддержки. Поэтому его обязанности включали поддержание условий, при которых люди могут получать материалы, защиту информации пользователей и решения о том, когда безопасно возобновлять функции внесения материалов или зависящие от идентификации.
Это дело платформы, а не общая история о старом публичном учреждении, оправляющемся от программы-вымогателя. Релевантная поверхность контроля — управляемый сервис: публичные пути чтения, учётные записи пользователей, доставка JavaScript, доступ к разработке и развёртыванию, токены хелпдеска, загрузки, отзывы, выдача книг и программные сервисы. Такой фокус удерживает анализ на доказательствах событий Internet Archive 2024 года, а не заимствует нарратив о легаси-системах у другой культурной организации.
Некоммерческий статус организации не снимает вопрос о стандарте. Он может влиять на ресурсы и компромиссы, но рассмотренные здесь публичные материалы не устанавливают полный бюджет, штат или ограничения восстановления. Некоммерческий статус — ни доказательство недостаточной заботы, ни причина отказаться от обязанностей перед пользователями. Соразмерный вопрос — выявил ли оператор риски, создаваемые его реальной платформой, и представил ли правдоподобные доказательства своих решений.
Общественная ценность платформы может оправдывать поэтапное возвращение. Она может и повышать требование к ясности. Когда зависимые пользователи полагаются на доступ, расплывчатое сообщение о сбое перекладывает неопределённость на них. Когда владельцы учётных записей сталкиваются с раскрытием, общее заявление о миссии не говорит им, что делать. Культурная важность — поэтому не оправдание скорости; это причина делать решения о восстановлении понятными.
Подотчётность должна следовать за практическим контролем
Сложные инциденты провоцируют споры о том, кто «на самом деле ответственен»: платформа, злоумышленник, поставщик ПО, вендор хелпдеска или сотрудник, не ротировавший токен. Более полезная модель подотчётности следует за практическим контролем над предотвращением, обнаружением, локализацией, коммуникацией и устранением.
Internet Archive контролировал решения о том, какие сервисы эксплуатировать, какие данные собирать, каких провайдеров подключать, какие функции восстанавливать и что сообщать пользователям. Сторонний провайдер хелпдеска контролировал части собственной платформы, журналов и механизмов токенов. Отдельные пользователи контролировали выбор паролей, но не контролировали хранение базы данных аутентификации или общеплатформенную политику сессий. Акторы DDoS контролировали враждебный трафик, но не решения организации о восстановлении.
Эти обязанности могут пересекаться, не становясь тождественными. Провайдер может технически уметь аннулировать токен, в то время как заказчик знает, что его следует аннулировать. Платформа может полагаться на библиотеку, поддерживаемую в другом месте, сохраняя ответственность за то, что разворачивает для посетителей. Пользователю может понадобиться сменить повторно используемый пароль, в то время как платформа остаётся ответственной за точное уведомление и локализацию.
Эта модель избегает вывода о халатности из одного лишь ущерба. Серьёзная утечка может произойти несмотря на существенные контроли; короткий сбой может скрывать слабое расследование; длинное восстановление может отражать и осторожность, и хрупкость. Публичные материалы не дают внутренних доказательств для окончательного распределения вины. Они дают достаточно, чтобы спросить, кто мог выполнить каждое необходимое действие и какие доказательства должны показать, что действие выполнено.
Практический контроль можно задокументировать в таблице ответственности за восстановление. Одна колонка называет актив или функцию. Другие называют оператора, владельца учётных данных, держателя доказательств, орган отзыва, утверждающего восстановление и ответственного за коммуникацию. Для стороннего сервиса таблица должна показывать, как эскалация пересекает границу. Для публичного сервиса чтения она должна показывать, кто может вывести его офлайн, если мониторинг укажет на новую компрометацию.
Цель — не создавать бюрократию после инцидента. Это устранить двусмысленность, когда время имеет значение. Если никто не знает, кто может аннулировать токен поддержки или одобрить возвращение в режиме только для чтения, у платформы есть проблема контроля ещё до того, как следователи установят, как вошёл злоумышленник.
Неизвестное должно оставаться видимым
Публичные материалы значительны, но неполны. Ни один источник в этом наборе не является полным форензическим отчётом. Это ограничение должно определять и выводы статьи, и любые позднейшие заявления о закрытии вопроса.
Точный путь первичного доступа к базе данных аутентификации остаётся предметом сообщений, а не установленным техническим выводом. Отчёт BleepingComputer о токене конфигурации GitLab и более широком раскрытии учётных данных — релевантная журналистика, но значительная часть пути описана через контакт с предполагаемым злоумышленником. Его не следует возводить в окончательную первопричину без независимых доказательств. [11]
Связь между утечкой, подменой, DDoS-активностью и доступом к хелпдеску также остаётся неразрешённой. События могли включать совпадение, оппортунизм или разные стороны. Время и публичные заявления не решают этот вопрос. Самый точный разбор продолжает описывать наблюдаемые действия и атрибутировать более узкие утверждения источнику, который их сделал.
Общий объём неучтённых данных, не относящихся к учётным записям, не установлен. Пакет не доказывает, что каждое обращение в поддержку или вложение было загружено. Он не устанавливает, были ли затронуты конкретные запросы на удаление. Он не даёт полной инвентаризации исходного кода, секретов или подключённых систем, до которых добрался злоумышленник.
Материалы также не устанавливают мотив, государственного спонсора, количественный финансовый ущерб или окончательное нарушение регуляторных требований. Эти пропуски — не приглашение вывести ответ из масштаба или культурной важности платформы. Это границы того, что можно ответственно утверждать.
Устранение последствий остаётся доказательственным вопросом. Современные заявления Кале и официальные обновления сервисов описывают вычистку, усиление безопасности и поэтапное возвращение. Они не дают независимой проверки каждой меры и не доказывают долгосрочную безопасность. [2][4] Более поздняя дата — не то же самое, что более сильные доказательства.
Сохранение неизвестного видимым не ослабляет подотчётность. Оно делает её точнее. Лица, принимающие решения, могут назначить владельца каждому нерешённому вопросу, определить необходимые доказательства и решить, какие сервисы могут работать, пока вопрос открыт. Пользователи могут понять разницу между известным и возможным раскрытием. Публичному доверию лучше служит ограниченная неопределённость, чем преждевременная уверенность, которую потом придётся отзывать.
Стандарт доказательств восстановления для платформ культурной памяти
Инцидент Internet Archive указывает на практический стандарт, который могут использовать другие платформы культурной памяти. Это не правовой тест и он не зависит от вывода, что Internet Archive провалил каждый элемент. Это набор доказательственных вопросов, порождённых функциями, которые такая платформа выбирает эксплуатировать.
Во-первых, платформа должна вести хронологию инцидента, разделяющую события, связанные с конфиденциальностью, целостностью, доступностью и сторонними сервисами. Каждая запись должна указывать источник и степень уверенности. Это не позволяет повторному DDoS-сбою быть принятым за доказательство доступа к базе данных и не позволяет заявлению злоумышленника считаться официальной находкой.
Во-вторых, она должна вести запись о закрытии вопроса учётных данных. Запись должна охватывать учётные записи пользователей, привилегированных пользователей, сервисные учётные записи, секреты развёртывания, ключи API, сторонние токены и активные сессии. Она должна говорить не только о начале ротации, но и о том, как была проверена отмена доступа и какой остаточный доступ пока нельзя исключить.
В-третьих, она должна публиковать карту восстановления по функциям. Публичный доступ, аутентифицированный доступ, загрузки, отзывы, выдача книг, институциональные программы и каналы поддержки должны иметь состояние, ограничение, дату одобрения и следующую контрольную точку. Октябрьские обновления Internet Archive дали публичную основу для такого подхода, назвав сервисы и удержанные функции. [1][2]
В-четвёртых, она должна отделять доказательства доступности сервисов от доказательств целостности коллекций. Успешный доступ демонстрирует доступ к объекту; он не обязательно доказывает, что каждый объект и элемент метаданных не изменён. Утверждения о целостности должны опираться на фактически выполненные проверки и их охват.
В-пятых, она должна документировать границы со сторонними сервисами. Для каждого подключённого провайдера платформа должна знать, какие данные там есть, какие идентичности и токены могут до них дотянуться, кто хранит журналы, как быстро можно приостановить доступ и как пользователи будут уведомлены, если сам канал коммуникации скомпрометирован.
В-шестых, она должна давать пользовательское уведомление с устойчивыми определениями. Записи учётных записей не должны молча превращаться в «всех пользователей». Хеши паролей не должны описываться как читаемые пароли. Возможный доступ к обращениям не должен становиться подтверждённым массовым извлечением. Изменения охвата должны датироваться и объясняться.
В-седьмых, она должна сохранять обоснование гарантий восстановления. Оно должно связывать каждое наблюдаемое измерение инцидента с мерами устранения, тестированием и мониторингом. Оно должно указывать остаточную неопределённость и орган, имеющий право на откат. Оно должно быть достаточно сильным, чтобы руководство могло одобрить состояние сервиса, и достаточно ограниченным, чтобы не раскрывать защитные секреты.
Наконец, платформа должна пересматривать доказательства после возвращения сервисов. Решение о восстановлении, принятое под давлением, может быть разумным и всё же требовать позднейшей валидации. Попытки использования старых учётных данных, необычная активность поддержки, сигналы о нарушении целостности и регрессы сервисов могут проверить, выдержал ли ремонт. Заключительный вопрос — не исчезает ли инцидент со страницы статуса. Вопрос в том, может ли платформа показать, что условия для повторения были снижены.
Восстановление — это утверждение, требующее доказательств
Кризис Internet Archive 2024 года сделал видимым трудный баланс. Удержание сервисов офлайн ограничивало доступ к культурной памяти. Слишком широкое их возвращение могло вернуть риск для идентичности, путей записи или сторонних сервисов до понимания этих поверхностей. Поэтапное возвращение доступа для чтения показало один способ удерживать эти обязанности вместе.
Эта последовательность не заслуживает ни автоматической похвалы, ни автоматического осуждения. Её подотчётная ценность зависит от стоящих за ней доказательств: почему один сервис вернулся раньше другого, какие учётные данные и зависимости были проверены, что осталось недоступным, что сказали пользователям и какой мониторинг мог бы вынудить откат.
Инцидент также показал, почему платформа не может описывать восстановление только языком аптайма. Записи учётных записей оставались вопросом раскрытия после загрузки страницы. Токен хелпдеска оставался сторонним вопросом после изменения состояния основного сайта. Подмена через JavaScript подняла вопрос целостности доставки, отличный от вопросов DDoS-мощности. Доступ к культурной памяти возвращался по частям, а не как одна неделимая услуга.
Уместный публичный стандарт поэтому требователен, но ограничен. Internet Archive не следует судить по выдуманным форензическим фактам, предполагаемым мотивам или заявлению, что у всех разрушительных действий был один автор. Его следует судить по контролю, который он мог практически осуществлять, и по доказательствам, которые он мог представить для уведомления, отзыва доступа, поэтапности и более безопасного восстановления.
Для платформы, сохраняющей следы публичного веба, восстановление само является частью исторической записи. Заслуживающая доверия запись говорит, что произошло, что остаётся неизвестным, какие возможности вернулись и почему пользователи должны доверять им сейчас. Всё меньшее превращает восстановление в голословное утверждение. Ответственность платформы начинается, когда это утверждение делается проверяемым.
Источники
- https://blog.archive.org/2024/10/21/internet-archive-services-update-2024-10-21/
- https://blog.archive.org/2024/10/28/internet-archive-services-update/
- https://x.com/internetarchive/status/1844183288887607775
- https://x.com/brewster_kahle/status/1844183111514603812
- https://x.com/brewster_kahle/status/1844133492453671192
- https://x.com/brewster_kahle/status/1845688309085065571
- https://haveibeenpwned.com/api/v3/breach/InternetArchive
- https://www.troyhunt.com/weekly-update-421/
- https://www.troyhunt.com/weekly-update-423/
- https://www.bleepingcomputer.com/news/security/internet-archive-hacked-data-breach-impacts-31-million-users/
- https://www.bleepingcomputer.com/news/security/internet-archive-breached-again-through-stolen-access-tokens/
- https://www.wired.com/story/internet-archive-hacked/
- https://therecord.media/internet-archive-data-breach-ddos-defacement
- https://techcrunch.com/2024/10/09/the-internet-archive-slammed-by-ddos-attack-and-data-breach/
- https://www.securityweek.com/31-million-users-affected-by-internet-archive-hack/
- https://www.axios.com/2024/10/15/wayback-machine-internet-archive-ddos-hack

