A cadeia de fornecimento de software Python é um alvo principal

Quanto mais popular for o ecossistema de software, maior será a probabilidade de ele ser direcionado. À medida que a ascensão popular do Python continua, também continuarão os ataques ao seu ecossistema. E estas virão em muitas frentes, tanto diretas como indiretas.

O que torna o Python particularmente suscetível não é apenas sua popularidade, mas também seu lugar único no ecossistema de software. Python desempenha pelo menos dois papéis principais que o tornam um vetor atraente para compromissos:

  • Automação de processos: Python é frequentemente usado para unir várias partes de um projeto, fornecendo uma base comum para coisas como executar testes ou executar etapas intermediárias de construção. Se você sequestrar a ferramenta de automação de um projeto, poderá comprometer todos os outros aspectos do projeto por procuração. O compromisso do GitHub Actions oferece um modelo para ataques futuros: explorar um aspecto pouco examinado da automação da entrega de software e assumir o controle de algum aspecto do gerenciamento do projeto.
  • Aprendizado de máquina/IA: Mais empresas estão adicionando IA a seus portfólios de produtos ou processos internos, e o ecossistema Python oferece maneiras de desenvolver produtos voltados para o fim e um playground conveniente para experimentar a tecnologia de IA. Uma biblioteca de aprendizado de máquina comprometida poderia ter amplo acesso aos recursos internos de uma empresa para tais projetos, como dados proprietários usados ​​para treinar modelos igualmente proprietários.

O ataque do Ultralytics foi relativamente pouco ambicioso, sendo sua carga útil um criptominerador e, portanto, fácil de detectar forensemente. Mas compromissos mais ambiciosos podem trazer ameaças avançadas e persistentes à infra-estrutura. A crescente proeminência do Python, o que ele faz e o que pretende realizar o tornarão mais um alvo no futuro.