АтакуващитС Π²Π½Π΅Π΄Ρ€ΠΈΡ…Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ софтуСр Π² 32 NPM ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° Red Hat

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° процСса Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° вСрсии Π² GitHub Actions Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π½Π° RedHatInsights, собствСност Π½Π° компанията Red Hat, Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ успяха Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ Π² NPM дирСкторията 64 Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ вСрсии, ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‰ΠΈ 32 NPM ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Red Hat Cloud Services. Π—Π° всСки ΠΎΡ‚ засСгнатитС NPM ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ бяха ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΠΎ Π΄Π²Π΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ вСрсии, Π² ΠΊΠΎΠΈΡ‚ΠΎ бСшС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ ΠΊΠΎΠ΄ Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° новия Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° чСрвСя mini-shai-hulud, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚ΡŠΡ€ΡΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ ΠΈ удостовСрСния Π² Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° срСда.

Π§Π΅Ρ€Π²Π΅ΠΉΡŠΡ‚ бСшС Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² Ρ„Π°ΠΉΠ»Π° index.js ΠΈ сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΡˆΠ΅ Ρ‡Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ preinstall, ΠΊΠΎΠΉΡ‚ΠΎ сС извиквашС ΠΏΡ€ΠΈ инсталиранСто Π½Π° засСгнатия ΠΏΠ°ΠΊΠ΅Ρ‚. Π‘Π»Π΅Π΄ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, Ρ‡Π΅Ρ€Π²Π΅ΠΉΡŠΡ‚ изпълнявашС Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π² систСмата Π·Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π½Π° NPM (~/.npmrc), PyPI, CircleCI, AWS, GCP, Docker, Azure, HashiCorp ΠΈ KubernetesK8s, Π° ΡΡŠΡ‰ΠΎ ΠΈ Π·Π° частни SSH ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅. НамСрСнитС Π΄Π°Π½Π½ΠΈ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ…Π° Π½Π° Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅. Π’ случай Ρ‡Π΅ бъдС ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ Ρ‚ΠΎΠΊΠ΅Π½ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с NPM дирСкторията, Ρ‡Π΅Ρ€Π²Π΅ΠΉΡŠΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΡˆΠ΅ Π½ΠΎΠ²ΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ вСрсии Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ΠΈΡ‚Π΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° срСда ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Ρ†Π΅Π»Π΅ΠΉΠΊΠΈ Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° зависимоститС.

Доступ ΠΊ GitHub Actions Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записи ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· сотрудников Red Hat, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΌ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ javascript-clients, frontend-components ΠΈ platform-frontend-ai-toolkit, Π±Π΅Π· прохоТдСния стадии рСцСнзирования. Π§Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π² систСму Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ подставлялся Ρ„Π°ΠΉΠ» ci.yaml, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈ запускС сборочной Ρ€Π°Π±ΠΎΡ‚Ρ‹ запускал ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ bun скрипт _index.js. Π‘ΠΊΡ€ΠΈΠΏΡ‚ использовал ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠ΅ Β«id-token: writeΒ» для запроса Ρƒ GitHub Ρ‚ΠΎΠΊΠ΅Π½Π° OIDC (OpenID Connect), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ примСнялся для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² NPM ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Β«trusted publishingΒ».

NPM ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΊΠΎΠ΄:

  • @redhat-cloud-services/chrome (2.3.1, 2.3.2)
  • @redhat-cloud-services/compliance-client (4.0.3, 4.0.4)
  • @redhat-cloud-services/config-manager-client (5.0.4, 5.0.5)
  • @redhat-cloud-services/entitlements-client (4.0.11, 4.0.12)
  • @redhat-cloud-services/eslint-config-redhat-cloud-services (3.2.1, 3.2.2)
  • @redhat-cloud-services/frontend-components (7.7.2, 7.7.3)
  • @redhat-cloud-services/frontend-components-advisor-components (3.8.2)
  • @redhat-cloud-services/frontend-components-config (6.11.3, 6.11.4)
  • @redhat-cloud-services/frontend-components-config-utilities (4.11.2, 4.11.3)
  • @redhat-cloud-services/frontend-components-notifications (6.9.2, 6.9.3)
  • @redhat-cloud-services/frontend-components-remediations (4.9.2, 4.9.3)
  • @redhat-cloud-services/frontend-components-testing (1.2.1, 1.2.2)
  • @redhat-cloud-services/frontend-components-translations (4.4.1, 4.4.2)
  • @redhat-cloud-services/frontend-components-utilities (7.4.1, 7.4.2)
  • @redhat-cloud-services/hcc-feo-mcp (0.3.1, 0.3.2)
  • @redhat-cloud-services/hcc-kessel-mcp (0.3.1, 0.3.2)
  • @redhat-cloud-services/hcc-pf-mcp (0.6.1, 0.6.2)
  • @redhat-cloud-services/host-inventory-client (5.0.3, 5.0.4)
  • @redhat-cloud-services/insights-client (4.0.4, 4.0.5)
  • @redhat-cloud-services/integrations-client (6.0.4, 6.0.5)
  • @redhat-cloud-services/javascript-clients-shared (2.0.8, 2.0.9)
  • @redhat-cloud-services/notifications-client (6.1.4, 6.1.5)
  • @redhat-cloud-services/patch-client (4.0.4, 4.0.5)
  • @redhat-cloud-services/quickstarts-client (4.0.11, 4.0.12)
  • @redhat-cloud-services/rbac-client (9.0.3, 9.0.4)
  • @redhat-cloud-services/remediations-client (4.0.4, 4.0.5)
  • @redhat-cloud-services/rule-components (4.7.2, 4.7.3)
  • @redhat-cloud-services/sources-client (3.0.10, 3.0.11)
  • @redhat-cloud-services/topological-inventory-client (3.0.10, 3.0.11)
  • @redhat-cloud-services/tsc-transform-imports (1.2.2)
  • @redhat-cloud-services/types (3.6.1, 3.6.2, 3.6.4)
  • @redhat-cloud-services/vulnerabilities-client (2.1.8, 2.1.9)

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster