The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Фишинг-атака на сопровождающих Python-пакеты в репозитории PyPI

30.07.2025 22:01

Администраторы репозитория Python-пакетов PyPI (Python Package Index) предупредили о выявлении фишинг-атаки, напоминающей недавнюю атаку на сопровождающих пакеты в репозитории NPM. Злоумышленники рассылали сообщения от имени PyPI с уведомлением о необходимости подтвердить свой email.

Сообщения отправлялись с адреса "noreply@pypj.org" и содержали ссылку на форму верификации email, ведущую на сайт pypj.org (от официального сайта pypi.org домен отличается буквой "j" вместо "i" с расчётом на невнимательность получателя). Содержимое сайта pypj.org повторяло сайт pypi.org. Пока нет сведений, удалось ли атакующим получить контроль над какими-либо проектами в PyPI. В ходе похожей атаки на NPM злоумышленники подобным образом обманули сопровождающих нескольких крупных JavaScript-проектов и выпустили обновления с вредоносным кодом для семи NPM-пакетов, в сумме насчитывающих более 100 млн загрузок в неделю.

  1. Главная ссылка к новости (https://blog.pypi.org/posts/20...)
  2. OpenNews: Инциденты с безопасностью в репозиториях PyPI и crates.io
  3. OpenNews: ИИ как новый вектор атаки на разработчиков ПО
  4. OpenNews: Подмена зависимости в Python-библиотеке, насчитывающей 40 млн загрузок в месяц
  5. OpenNews: Фишинг позволил получить контроль над несколькими популярными NPM-пакетами
  6. OpenNews: NPM-пакет Stylus был по ошибке заблокирован из-за подозрений в наличии вредоносного кода
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63647-pypi
Ключевые слова: pypi, phishing
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (36) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Самый Лучший Гусь (?), 23:00, 30/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    В принципе от такого никто не застрахован так что просто надо это принять
     
     
  • 2.7, Жироватт (ok), 08:04, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Хм...
    Видимо настройка верификации рассылок типа DKIM/SPF/DMARK оказалась не под силу авторам питоньего репа. Так и запишем
     
     
  • 3.9, Аноним (9), 08:06, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > авторам питоньего репа

    Заняты созданием ИИ.

     
     
  • 4.16, Жироватт (ok), 09:00, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Главное, чтобы потом этот ИИ всё-таки психанул и сел@настроил все эти механизмы безопасности вместо кожаных мешков
     
  • 3.11, Аноним (11), 08:31, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот на таких и рассчитан фишинг.
    Бегло пробежался по тексту и вперед - писать комменты, подтверждать мейл и тд.
     
     
  • 4.15, Жироватт (ok), 08:57, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вот на таких и рассчитан фишинг.

    Ага. Дали им механизмы, которые на уровне почтового клиента могут проорать юзеру "pypj <> pypi, у них сертификаты разные, я это письмо получил только сейчас за всю историю", но нет, будем пользоваться чем есть, особенно всякими дефективными вебмордами к гмылу, где адрес отправителя писан так, что из-за ДИЗАЕНА и КИЛИСИВЫХ ШРЕВТОВ действительно сложно разобрать i там или j. И нет никаких пометок о DKIM-проверке, ведь юзеру СЛО-о-о-о-о-ОЖНА.

     
     
  • 5.27, Аноним (11), 10:55, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты видимо таки удосужился теперь прочитать текст новости, но продолжаешь нести чушь.

    В смысле разработчики питона должны были настраивать почтовик у пользователей? шрифты на гмыле !? Или на чужом домене pypj настраивать "DKIM/SPF/DMARK"? Как это связано с наличием/отсутствием этих аббревиатур на самом pypi?

     
     
  • 6.32, Эксконтрибутор FreeBSD (?), 12:46, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У pypi.org все прекрасно с SPF, DKIM, DMARC
    А ты прочитай новость «Сообщения отправлялись с адреса "noreply@pypj.org"»
    Перечитывай пока не поймешь
    И главный прикол, что у pypj.org тоже могло быть все прекрасно и получатель даже лезущий проверять заголовки мог увидеть типа «spf пройдена проверка, dkim валидна» и спокойно пойти по ссылке так и не заметив, что домен не тот
     
     
  • 7.33, Аноним (11), 12:49, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    подозреваю, что это был ответ таки жироватту, а не мне
     
  • 7.35, Аноним9000 (?), 13:42, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну всё-таки не прекрасно, должна быть политика reject, а не quarantine
     
     
  • 8.37, Эксконтрибутор FreeBSD (?), 14:14, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это уже мелочь, возможно по каким-то причинам они сейчас поставили карантин Г... текст свёрнут, показать
     
  • 4.25, Аноним (25), 10:49, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Бегло пробежался по тексту

    А зачем, я сразу пишу коменты, не читая текста новости даже. Зачем время терять, настоящему анонимному эксперту это без необходимости.

     

  • 1.3, Эксконтрибутор FreeBSD (?), 00:11, 31/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > ведущую на сайт pypj.org (от официального сайта pypi.org домен отличается буквой "j" вместо "i" с расчётом на невнимательность получателя)

    А ведь могли ɪ или í использовать еще, например и кучу других похожих букв
    Ну если рассчитано на тех кто один фиг не смотрит
    В латинице вообще(в расширенной) десятка полтора производных от i

     
     
  • 2.5, Аноним (5), 07:27, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это фича латинского языка. Но то что в их клавиатуре m и n рядом - это баг.
     

  • 1.6, Аноним (6), 07:35, 31/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Правильные адреса, проверяйте внимательно:

    www:    https://pypі.org
    E-mail: noreply@pypі.org

    По теме:
    1. Разрабам необходимо подписывать релизы пакетов OpenPGP.
    2. Пользователям кроме проверки цифровой подписи следить за неизменностью ключа по сравнению с предыдущим релизом, а если ключ изменился, то проверять кросс подписи старого и нового ключей.

     
     
  • 2.8, Аноним (-), 08:04, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше держать у себя WoT всех ключей разрабов ПО: https://www.linux.org.ru/forum/security/16839105?cid=16840324

    Хотя метода контроля неизменности ключа OpenPGP, по сравнению с предыдущимирелизом и проверки кросс подписей в случае изменения ключа, вполне хватит для защити от бекдоров типа xz utils.

     
     
  • 3.23, Аноним (23), 10:41, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Разве в xz не мэйнтэйнер внедрял? Как это помогло бы?
     
     
  • 4.29, Аноним (-), 11:13, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У меня zx utils и ещё пару пакетов с исходниками подсветились красным при автоматизированной проверки подписей:

    Подписан новым ключом который не имеет кросс подписи со старым ключом!!!

     

  • 1.10, Аноним (10), 08:18, 31/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Надо просто профиксить латинский язык, надо выбросить j из алфавита и оставив i.
     
     
  • 2.13, Эксконтрибутор FreeBSD (?), 08:36, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Надо просто профиксить латинский язык, надо выбросить j из алфавита и оставив
    > i.

    Латинский язык мертв
    А латиница используется в огромном количестве языков и ничего ты там не пофиксишь

     
  • 2.14, Жироватт (ok), 08:42, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да, в этом плане дезереткий алфавит хорош. Или армянский.
    А вообще - во всех неироглифических алфавитах есть наборы типа [i, j, ...] или [0, o, O, ...], или [I, l, 1, ...].
    Чтобы не было полумер - нужно делать свой и правильный, у которого графика букв отличаться будет не только после установки правильно сделанных моноширинных шрифтов
     
     
  • 3.17, Аноним (17), 09:04, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А ещё для науки бы алфавит. А то букв латинского и греческого порой не хватает, чтобы не повторяться, в формулах да в той же теорфизике.
     
  • 3.20, Аноним (-), 09:53, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Правильный алфавит - глаголица: https://ru.m.wikipedia.org/wiki/%D0%93%D0%BB%D0%
    остальные алфавиты - ересь.
     
     
  • 4.26, Аноним (25), 10:54, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Правильный алфавит - Алеф-Бет https://ru.wikipedia.org/wiki/Еврейское_письмо
    Остальные алфавиты - ересь.
     
     
  • 5.31, Аноним (31), 11:21, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    К счастью, окончательно вымирает, кстати, а вязь, к сожалению, не показывает таких тенденций. Хотя, достаточно приличного 1 конфликта, чтобы взаимоуничтожить всех носителей. А так, у греческого алфавита больше шансов выжить, его даже сегодня примерно все в мире знают. В целом, кириллица более стильная, и лишена подобных недостатков.
     
     
  • 6.36, Аноним (25), 13:53, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >А так, у греческого алфавита больше шансов выжить, его даже сегодня примерно все в мире знают.

    Да никто греческого не знает.

     
     
  • 7.38, Аноним (31), 16:49, 31/07/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.39, Аноним (39), 17:06, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    действительно никто не знает, что такое альфа и омега , бета, гамма, дельты , эпсилоны, пи всякие с лямбдами и сигмами. Зато все знают буквы глаголицы )))
     
  • 2.19, Аноним (19), 09:38, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И запретить буквы, от них одни проблемы.
     

  • 1.18, Аноним (19), 09:37, 31/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пора уже нейросетью скопировать все нужные пакеты и закрыть эту богодельню.
     
     
  • 2.21, Аноним (9), 10:19, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Каждому хочется что-то да значить. "Вчера был простой пацан. Сегодня - генеральный директор. Не каждому дано". (c)
     

  • 1.24, Аноним (25), 10:46, 31/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Много питонисты зарабатывают? Говорят питонистов джунов после курсов расплодилось, что не устроиться.
     

  • 1.28, Аноним (25), 10:56, 31/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня одного PyPI читается в голвое как paypal?
     
  • 1.30, Cykooz (ok), 11:15, 31/07/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не можешь победить - возглавь.

    Надо таким сервисам перехватить инициативу. Самим каждую неделю рассылать ментейнерам популярных библиотек фишинговые письма. Если кто-то попался - лишать ментейнерских прав. И не возвращать их, пока не предоставят свежую справку о том, что прослушали курс по основам информационной безопасности.

    PS: Это, кстати, идея для стартапа, который сможет выполнять эту работу регулярно и со знанием дела.

     
     
  • 2.34, Аноним (34), 13:32, 31/07/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Идея отличная, хотя я бы лишал навсегда ментейнерских прав. Если перед ментейнерами будет висеть переспектива лишиться должности, это будет здорово мотивировать на внимательность. Ну и устраивать регулярные показательные порки тоже весьма желательно.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру