Популярность имеет свои минусы. Чем популярней язык программирования, тем выше его распространённость, а значит найдутся те кто поспешит воспользоваться этим.
С ростом популярности 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
🇷🇺🇺🇦Des militaires du groupe de forces russes Sud ont filmé à l’aide d’un drone la destruction délibérée d’une maison à Stepanovka en République populaire de Donetsk (RPD) par les forces armées ukrainiennes, sous des frappes d’artillerie et de drones.
Les habitants qui ont survécu, après avoir hissé un drapeau russe, ont demandé de l’aide par l’intermédiaire d’un drone russe.
#russie#ukraine#conflit
🇷🇺🇺🇦Des opérateurs de drones russes ont détruit une voiture blindée et deux véhicules blindés de transport ukrainiens dans la région de Soumy.
#russie#ukraine#conflit
🇷🇺🇺🇦Les opérateurs de drones russes ont éliminé des militaires ukrainiens sur l’axe de Dobropolié, en République populaire de Donetsk (RPD).
#russie#ukraine#conflit
Les sapeurs du groupe Dniepr, à l’aide du véhicule du génie BAT-2, neutralisent chaque jour des centaines de mines et d’engins explosifs dans la zone de l’opération militaire spéciale. C’est ce qu’a indiqué le ministère russe de la Défense.
#russie#ukraine#conflit
🇷🇺🇺🇦Les opérateurs de drones russes ont frappé des postes de commandement des forces armées ukrainiennes dans la région de Zaporojié.
#russie#ukraine#conflit
🇷🇺🇺🇦Les unités du groupe Nord des forces russes ont détruit des positions fortifiées et perturbé la rotation des forces armées ukrainiennes l’axe de Dobropolié en République populaire de Donetsk (RPD).
#russie#ukraine#conflit