Η επίθεση στη διανομή Axios στο NPM θέτει σε κίνδυνο τα πακέτα και επηρεάζει ένα τεράστιο οικοσύστημα ανάπτυξης

Axios NPM Distribution

Axios NPM Distribution

Ο λογαριασμός npm ενός συντηρητή Axios έγινε στόχος κυβερνοεπίθεσης στις 31 Μαρτίου 2026, με αποτέλεσμα τη δημοσίευση δύο κακόβουλων εκδόσεων του δημοφιλούς πακέτου npm (v1.14.1 και v0.30.4). Το περιστατικό Este εισήγαγε μια εξάρτηση για το «plain-crypto-js», ένα νέο τρωανοποιημένο πακέτο, δημιουργώντας μια σημαντική ευπάθεια στην αλυσίδα εφοδιασμού λογισμικού.

Αν και οι παραβιασμένες εκδόσεις αφαιρέθηκαν αμέσως μέσα σε λίγες ώρες, η ευρεία χρήση του Axios – που υπάρχει στο 80% περίπου των περιβαλλόντων cloud και κώδικα και με περίπου 100 εκατομμύρια εβδομαδιαίες λήψεις – διευκόλυνε την ταχεία έκθεση. Το κακόβουλο λογισμικό Observou εκτελέστηκε στο 3% των περιβαλλόντων που επηρεάστηκαν πριν από τον πλήρη περιορισμό της απειλής.

Συνιστάται πλέον σε οργανισμούς σε όλο τον κόσμο να διενεργούν αυστηρούς ελέγχους των συστημάτων τους για να εντοπίσουν οποιαδήποτε πιθανή εκτέλεση αυτών των παραβιασμένων εκδόσεων, που παρακολουθούνται από τα αναγνωριστικά GHSA-fw8c-xr5c-95f9 και MAL-2026-2306, και να λαμβάνουν άμεσα διορθωτικά μέτρα για τον μετριασμό των κινδύνων.

Λεπτομέρειες παραβίασης και κακόβουλα πακέτα

Οι δόλιες εκδόσεις του Axios διαφοροποιήθηκαν από τις νόμιμες, περιλαμβάνοντας μια άμεση εξάρτηση από το “plain-crypto-js”, ένα πακέτο που δημιουργήθηκε ειδικά με κακόβουλη πρόθεση. Essas Οι παραβιασμένες τροποποιήσεις εισήχθησαν απευθείας στο μητρώο npm μέσω ενός παραβιασμένου λογαριασμού συντηρητή και αργότερα αφαιρέθηκαν αφού ανακαλύφθηκε γρήγορα το ελάττωμα.

Ακόμη και με ένα σχετικά σύντομο παράθυρο έκθεσης, η υψηλή επικράτηση του Axios στην κοινότητα ανάπτυξης έχει οδηγήσει σε σημαντική εξάπλωση, με αποκορύφωμα τις μετρήσιμες εκτελέσεις του κακόβουλου κώδικα σε διαφορετικά περιβάλλοντα. Η κατάσταση Essa υπογραμμίζει την ταχύτητα με την οποία μπορούν να διαδοθούν οι επιθέσεις της εφοδιαστικής αλυσίδας, ακόμη και με γρήγορες αποκρίσεις περιορισμού.

Μηχανισμοί μόλυνσης και τύποι κακόβουλου λογισμικού

Το κακόβουλο πακέτο περιέχει ένα σταγονόμετρο, που προσδιορίζεται ως `setup.js`, το οποίο έχει τη λειτουργία λήψης και εκτέλεσης ωφέλιμων φορτίων δεύτερης φάσης για συγκεκριμένη πλατφόρμα από τον διακομιστή `sfrclak.com:8000`. Με την εκτέλεση Após, το dropper εκτελεί αυτοκαθαρισμό, αφαιρώντας και επαναφέροντας ένα καθαρό αρχείο «package.json», με στόχο να καταστήσει τον εντοπισμό πιο δύσκολο. Τα δευτερεύοντα ωφέλιμα φορτία λειτουργούν ως ελαφρά trojan απομακρυσμένης πρόσβασης (RAT), επικοινωνώντας με τον διακομιστή εντολών και ελέγχου (C2) κάθε 60 δευτερόλεπτα, μεταδίδοντας το απόθεμα του συστήματος και αναμένοντας οδηγίες. Embora Αν και οι τρεις παραλλαγές εφαρμόζουν παρόμοια λειτουργικότητα—συμπεριλαμβανομένης της απομακρυσμένης εκτέλεσης φλοιού, της δυαδικής έγχυσης, της περιήγησης καταλόγου, της λίστας διεργασιών και της αναγνωρισιμότητας συστήματος— διαφέρουν ως προς την υλοποίησή τους για κάθε λειτουργικό σύστημα. Στο macOS, το ωφέλιμο φορτίο είναι ένα καθολικό δυαδικό Mach-O μεταγλωττισμένο σε C++, ικανό να υπογράφει ωφέλιμα φορτία που εισάγονται μέσω του κωδικού. No Windows, το ωφέλιμο φορτίο είναι μια δέσμη ενεργειών PowerShell που καθορίζει την επιμονή μέσω ενός κλειδιού μητρώου Run (MicrosoftUpdate) και ενός αρχείου δέσμης εκ νέου λήψης. Já στο Linux, το ωφέλιμο φορτίο παραδίδεται ως σενάριο Python, επιδεικνύοντας την ευελιξία των εισβολέων στη στόχευση διαφορετικών πλατφορμών.

Επείγουσες ενέργειες για τις ομάδες ασφαλείας

Δεδομένης της σοβαρότητας του συμβάντος, οι ομάδες ασφαλείας πρέπει να δώσουν προτεραιότητα σε μια σειρά από άμεσες ενέργειες. Είναι σημαντικό να ελέγξετε τη χρήση του Axios για να προσδιορίσετε εάν οι επηρεαζόμενες εκδόσεις (1.14.1 ή 0.30.4) έχουν ληφθεί ή εκτελεστεί οπουδήποτε στο περιβάλλον ανάπτυξης ή παραγωγής.

Εάν υπάρχει οποιαδήποτε ένδειξη εκτέλεσης κακόβουλων πακέτων, η προϋπόθεση πρέπει να είναι ότι τα διαπιστευτήρια έχουν παραβιαστεί. Recomenda Σαρώστε τα επηρεαζόμενα συστήματα για μυστικά, όπως μεταβλητές περιβάλλοντος, κλειδιά API και διακριτικά πρόσβασης και περιστρέψτε αυτά τα διαπιστευτήρια.

Επιπλέον, είναι επιτακτική η διερεύνηση πιθανών οδών συμβιβασμού. Οι ομάδες θα πρέπει να εξετάζουν τους αγωγούς κατασκευής και τις μηχανές ανάπτυξης για τυχόν σημάδια μη εξουσιοδοτημένης πρόσβασης ή εμμονής, καθώς το κακόβουλο λογισμικό μπορεί να έχει διαδοθεί κατά την εγκατάσταση και να έχει θέσει σε κίνδυνο την αλυσίδα εφοδιασμού ανάντη.

Η συνεχής επαγρύπνηση είναι απαραίτητη, με παρακολούθηση για ύποπτη δραστηριότητα, συμπεριλαμβανομένων των εξερχόμενων συνδέσεων στο `sfrclak.com:8000`. Também Είναι απαραίτητο να αναλύσετε τα αρχεία καταγραφής για συμπεριφορές beaconing, ανώμαλα αιτήματα HTTP POST ή απροσδόκητες εκτελέσεις διεργασιών που σχετίζονται με την εγκατάσταση του πακέτου.

Βασικά αναγνωριστικά συμβιβασμού (IOC)

Ο ακριβής εντοπισμός κακόβουλων τεχνουργημάτων είναι κρίσιμος για τον μετριασμό και την απόκριση του περιστατικού. Diversos δείκτες συμβιβασμού έχουν καταγραφεί για να βοηθήσουν τους οργανισμούς στον εντοπισμό εκθέσεων και λοιμώξεων.

Μεταξύ των πακέτων που έχουν παραβιαστεί πρώτης φάσης, το “axios-0.30.4.tgz” (SHA256: 59336a964f110c25c112bcc5adca7090296b54ab33fa95c0744b94f8a0d80`stand.g.z. (SHA256: 5bb67e88846096f1f8d42a0f0350c9c46260591567612ff9af46f98d1b7571cd), και τα δύο αντιπροσωπεύουν το αρχικό στάδιο της επίθεσης μέσω πακέτων npm.

Το κακόβουλο πακέτο σταδίου 1.5, το Trojanized `plain-crypto-js-4.2.1.tgz`, έχει τον κατακερματισμό SHA256: 58401c195fe0a6204b42f5f90995ece5fab74ce7c69c67a25067325af Το στοιχείο Este είναι κρίσιμο, καθώς ήταν η εξάρτηση που εισήγαγε τον κακόβουλο κώδικα στα συστήματα.

Προσδιορίστηκαν επίσης ωφέλιμα φορτία δεύτερης φάσης: για το macOS, το δυαδικό για και για το Linux, το σενάριο Python «ld.py» (SHA256: fcb81618bb15edfdedfb638b4c08a2af9cac9ecfa5a8f801af).

Άλλες σημαντικές ΔΟΕ περιλαμβάνουν:

  • Τομέας C2:`sfrclak[.]com`
  • IP C2:`142.11.206[.]73`
  • Θύρα C2:Porta 8000
  • Διαδρομή καμπάνιας:`/6202033`
  • Διαδρομή επιμονής macOS:`/Library/Caches/com.apple.act.mond`
  • Windows τεχνουργήματα:`%PROGRAMDATA%wt.exe`, `%TEMP%6202033.vbs`, `%TEMP%6202033.ps1`
  • Σενάριο Linux:`/tmp/ld.py`
  • Παραβιασμένοι λογαριασμοί npm:`jasonsaayman` (το ηλεκτρονικό ταχυδρομείο άλλαξε σε ifstap@proton.me), `nrwise` (δημοσιευμένο απλό-crypto-js).
  • Αντιμετώπιση και πρόληψη επιθέσεων στην εφοδιαστική αλυσίδα

    Ο γρήγορος εντοπισμός και η αφαίρεση κακόβουλων εκδόσεων του Axios, αν και είναι κρίσιμος, δεν εξαλείφει την ανάγκη για βαθύτερη ανάλυση της ανθεκτικότητας των αλυσίδων εφοδιασμού λογισμικού. Το Incidentes όπως αυτό ενισχύει τη σημασία των προληπτικών στρατηγικών ασφαλείας, οι οποίες υπερβαίνουν την απλή αντίδραση σε ήδη ολοκληρωμένες επιθέσεις. Το Desenvolvedores και οι οργανισμοί πρέπει να εφαρμόσουν ισχυρά μέτρα για να εξασφαλίσουν τις ροές εργασίας τους, από την αρχική κωδικοποίηση έως την τελική παράδοση, διασφαλίζοντας την ακεραιότητα κάθε στοιχείου.

    Η ασφάλεια της εφοδιαστικής αλυσίδας εξαρτάται από μια πολύπλευρη προσέγγιση, συμπεριλαμβανομένης της υιοθέτησης ισχυρού ελέγχου ταυτότητας πολλαπλών παραγόντων (MFA) για όλους τους λογαριασμούς προγραμματιστών και συντηρητών πακέτων, αυστηρών ελέγχων κώδικα και χρήσης αυτοματοποιημένων εργαλείων σάρωσης εξαρτήσεων. Οι πρακτικές Essas βοηθούν στον εντοπισμό και τον μετριασμό των τρωτών σημείων προτού μπορέσουν να χρησιμοποιηθούν από κακόβουλους παράγοντες, δημιουργώντας ένα πιο αποτελεσματικό φράγμα έναντι μελλοντικών προσπαθειών συμβιβασμού.

    Εξέλιξη της ασφάλειας στους διαχειριστές πακέτων

    Το τοπίο απειλών για διαχειριστές πακέτων όπως το NPM εξελίσσεται συνεχώς, απαιτώντας από τις πλατφόρμες και την κοινότητα προγραμματιστών να προσαρμόζονται συνεχώς. Η συνειδητοποίηση της ασφάλειας της εφοδιαστικής αλυσίδας έχει αυξηθεί δραματικά τα τελευταία χρόνια, οδηγώντας σε βελτιώσεις στις πολιτικές και τα εργαλεία ανίχνευσης.

    Οι συλλογικές προσπάθειες μεταξύ των συντηρητών, των εταιρειών ασφαλείας και της ίδιας της πλατφόρμας NPM είναι απαραίτητες για την ενίσχυση της άμυνας. Το Isso περιλαμβάνει την εφαρμογή πιο αυστηρών ελέγχων ασφαλείας για νέα πακέτα και ενημερώσεις, καθώς και τη διάδοση βέλτιστων πρακτικών μεταξύ των χρηστών και των συντελεστών στην κοινότητα ανοιχτού κώδικα.

    Συνεχιζόμενα μέτρα για προγραμματιστές

    Για να διασφαλιστεί η συνεχής ασφάλεια, οι προγραμματιστές πρέπει να διατηρήσουν προσεκτική συμπεριφορά. Το Isso περιλαμβάνει τον έλεγχο της αυθεντικότητας και της φήμης των νέων πακέτων πριν από την ενσωμάτωσή τους σε έργα και την προτίμηση των καθιερωμένων και ενεργά διατηρούμενων εξαρτήσεων.