Популярность имеет свои минусы. Чем популярней язык программирования, тем выше его распространённость, а значит найдутся те кто поспешит воспользоваться этим.
С ростом популярности Python всё больше на PyPi появляется вредоносных пакетов. Трояны, стиллеры и доставщики более опасных вредоносов.
Команда PyPi постоянно мониторит подобные случаи но и их возможности достигли предела. В результате сервис временно закрывает возможность заливки новых пакетов и регистрации юзеров.
PyPI new user and new project registrations temporarily suspended
Возможно одной из причин большого наплыва вредоносов является резко возросшая доступность их создания. Сегодня любой, даже не программист, может попросить у ChatGPT написать необходимый код и все инструкции для атаки.
Основной тип атаки - рассчёт на опечатку в названии пакета. Если невнимательный программист случайно установит pilow или djangoo, считай что вредонос уже в системе.
Чтобы избежать подобных факапов я рекомендую:
▫️ Всегда работайте в виртуальном окружении, неизвестные проекты устанавливайте внутри контейнеров.
▫️ Используйте файл requirements.txt вместо ручной установки пакетов
▫️ Очень внимательно пишите названия пакетов, а после написания проверьте еще раз. Сверьте с названием из документации.
▫️ После успешных тестов всегда фиксируйте версию пакета. Бывали случаи когда опасный код добавляли в новые версии. К тому же и без этой опасности не рекомендуется ставить по умолчанию последнюю версию.
▫️ Используйте вспомогательные инструменты для проверки безопасности, например https://pyup.io/safety или https://github.com/PyCQA/bandit. Они помогут не только найти опасный код в чужих пакетах, но и ваш код проверит на уязвимости.
Будем надеяться что PyPi переосмыслит методы борьбы с вредоносами, например внедрит ИИ для проверки как симметричный шаг.
#offtop
🕷
Во всем есть свой порядок и своя структура. Даже в беспорядке.
📎 198
📷 Зенит 11 / Гелиос 44М 2/58
🎞 Kodak Double-X 5222
📆 09_2024
🧪 Пародинал 1+50, 21°С - 8 мин
📌 iso 250
#zenit11
#kodak
#kodakdoublex
Небесная акварель
Поймала вдохновение от музыки.
"Как нелепо жить вниз головой, когда такое небо есть надо мной" (А. Иванов)
🎵 Боже, какой пустяк - А. Иванов
📎 269
📆 08_2025
🗺 г. Калининград
📷 Zenit 11 / Гелиос 44М 2/58
🎞 Kodak Ektar 100
🧪 C41
📌 iso 100
#zenit11
#kodak
#kodakektar
Невидимое становится видимым
📎 224
📆 02_2025
📷 Зенит 11 / Гелиос 44М 2/58
🎞 Ilford Pan 400
🧪 D-76 1+1, 20°С - 13 мин
📌 iso 400
P.S. но так было не всегда.
Только чуть больше года я сама проявляю плёнки
#zenit11
#ilford
#ilfordpan400
очередная лотерея 🎰
Моя первая катушка советского цвета, естественно с вышедшим сроком хранения. Кадры смотрятся как винтажные открытки, со своей историей.
📎 108
📆 06_2023
🗺 Калининградская область
📷 Zenit 11 / Гелиос 44М 2/58
🎞 Svema CO65 (ехр. 1988)
🧪 C41
📌 iso 64
Р.S. со второй катушкой такой же плёнки, лотерею я не выиграла. Но об этом в следующий раз.
#zenit11
#svema
#svemaco65
Стеклянная мозаика времени 💠
Гуляя по городу, приметила эти витражи, которые сохранились по сей день. Масштаб и красота покорили меня.
Стеклянные полотна рассказывают свои истории, для каждого здания они свои.
Верхнее фото - дворец пионеров
Два нижних - кусочки витража отделения почты
Phoenix подошёл сюда идеально 🙌🏼
📎 258
📆 07_2025
🗺 г. Павлово, Нижегородская область
📷 Zenit 11 / Гелиос 44М 2/58
🎞 Harman Phoenix
🧪 C41
📌 iso 200
P.S. сколько смотрю, не могу развидеть в отражении витража дворца пионеров - какого-то пушистого/ колючего монстра 👾 или муху, с большими красными глазами 🤭
#zenit11
#harman
#harmanphoenix