Check Point Software: Εντοπισμός κακόβουλων πακέτων στο PyPI

Related

H Philips Evnia 27M2N5500 
ενισχύει την εμπειρία παιχνιδιού με βιώσιμο σχεδιασμό, Fast IPS Panel, ρυθμό ανανέωσης 180Hz και πιστοποίηση VESA DisplayHDR 400

 Η Evnia παρουσιάζει μια ολοκαίνουργια, βραβευμένη, προσθήκη στη σειρά οθονών 5000. Η Philips 27M2N5500 διαθέτει όλα όσα χρειάζονται οι χρήστες για να απολαμβάνουν μια εμπειρία παιχνιδιού που ηλεκτρίζει και σταθερά εξαιρετικές επιδόσεις, δίνοντας παράλληλα μεγαλύτερη προσοχή στη βιωσιμότητα: Fast IPS Panel 27″ (68,5 cm) με ανάλυση QHD, ρυθμό ανανέωσης 180Hz, MPRT 0,5ms, HDR400 και ολοκαίνουργιο,…

Ronja: Η ιστορία ενός κοριτσιού στη μεσαιωνική Σκανδιναβία παίζει αποκλειστικά στο Vodafone TV

Βασισμένο στην παγκοσμίου φήμης ιστορία της διάσημης συγγραφέως Astrid Lindgren, το Ronja ακολουθεί τις περιπέτειες ενός νεαρού κοριτσιού που γεννήθηκε σε μια ομάδα ληστών σε ένα, απ’ ότι αποδεικνύεται, μυστήριο δάσος γύρω από ένα φρούριο στη μεσαιωνική Σκανδιναβία.  Η σειρά βρίσκεται αποκλειστικά διαθέσιμη στο Vodafone TV μαζί με ένα μοναδικό αφιέρωμα που με τίτλο REAL…

Έπεσε “άκυρο” στο Exynos 2400: H Samsung δεν το τοποθετεί στα επερχόμενα Z Fold6 και Flip6!

Άκυρο ρίχνει η Samsung στο πιθανό σενάριο χρήσης των Exynos chipsets στο Galaxy Z Fold6 και Z Flip6. Η Samsung έχει τροφοδοτήσει όλα τα foldable τηλέφωνά της αποκλειστικά με Snapdragon SoCs, άρα δεν πρέπει να αποτελεί έκπληξη το γεγονός ότι η εταιρεία θα χρησιμοποιήσει ένα chipset Snapdragon, για άλλη μια φορά στα foldables 6ης γενιάς.…

HMD Aura… Εντοπίστηκε στα “κρυφά” στην Αυστραλία!

Επιθετικά διάλεξε να κινηθεί φέτος η HMD και να εκπλήξει πολλούς κυκλοφορώντας πλέον τα δικά της τηλέφωνα και τώρα βλέπουμε στην Αστραλία να διατίθεται το νέο της HMD Aura που είναι παρόμοιο με το HMD Pulse, με τη διαφορά ότι είναι φθηνότερο από αυτό. Δεν υπάρχουν πληροφορίες σχετικά με αυτό στο HMD.com (τουλάχιστον όχι ακόμη).…

Poco F6 και Poco F6 Pro – Τα δύο νέα mid-rangers στο μικροσκόπιο!

Δύο αγαπημένα mid-rangers από πέρυσι, τα Poco F5 και F5 Pro αν και είχαν κάποια μειονεκτήματα, παρόλα αυτά κατάφεραν να κερδίσουν τους λατρείς των Value for Money smartphones, καθώς προσέφεραν την ιδανική τιμή και το τέλειο πακέτο χαρακτηριστικών στην κατηγορία τους! Τώρα, η Xiaomi αποκάλυψε σέ ένα ειδικό event που έλαβε χώρα στο Dubai το νέο…

Έσκασε! Νέο Poco Pad με LCD display στις 12,1″ και Snapdragon 7s Gen 2!

Στην σημερινή της παρουσίαση νέων συσκευών, η Poco μας ενθουσίασε όχι μόνο με την ανάδειξη των πολύ ικανών της μοντέλων F6 και F6 Pro, αλλά και με την αποκάλυψη του πρώτου “Poco” tablet! Το όνομά του είναι το Poco Pad, φυσικά, και έχει σχεδιαστεί τόσο για business όσο και για… pleasure. Ωστόσο, δεν πρόκειται για μια…

Οι νέες τηλεοράσεις & soundbars της LG για το 2024

Η LG Electronics ανεβάζει και πάλι τον πήχη της οικιακής ψυχαγωγίας, με το λανσάρισμα της τελευταίας σειράς τηλεοράσεων και soundbars για το 2024. Τα νέα προϊόντα υπόσχονται να απογειώσουν την οικιακή ψυχαγωγία, με τεχνολογίες αιχμής, πρωτοποριακά χαρακτηριστικά και εκπληκτικό σχεδιασμό. Οι LG OLED G4, C4 & Β4 αποτελούν τις αναβαθμισμένες τηλεοράσεις της σειράς OLED evo,…

Underwonder: Το τελευταίο επεισόδιο της σειράς ντοκιμαντέρ έρχεται στην COSMOTE TV

Αυτή την Κυριακή 26 Μαΐου, στις 21.00, έρχεται το τελευταίο επεισόδιο της σειράς ντοκιμαντέρ της COSMOTE TV, Underwonder. Μια ματιά στον συναρπαστικό κόσμο της σπηλαιοκατάδυσης, με επίκεντρο την εξερεύνηση των κρυμμένων υποβρύχιων σπηλαίων της Ελλάδας, προσφέρει η νέα σειρά ντοκιμαντέρ σε παραγωγή COSMOTE TV, «Underwonder». Η σειρά 4 επεισοδίων αποκαλύπτει ιστορίες κρυμμένες βαθιά κάτω από…

Τι συμβαίνει; Αντίγραφο του iPhone 16 το επερχόμενο Nothing Phone 3;

MobilesNews Έχει πέρασει ένας χρόνος από τότε που η Nothing παρουσίασε το Nothing Phone 2, οπότε φυσικά, αναμένουμε σύντομα νέα για το Nothing Phone 3. Πρόσφατα, ο CEO της Nothing, Carl Pei, δημοσίευσε στο Twitter μια σειρά απο φωτογραφίες που παρουσιάζουν ενημερώσεις από το UI της επόμενης έκδοσης του Nothing OS. Ενώ οι αλλαγές λογισμικού…

Οι αθλητικές μεταδόσεις σήμερα Σάββατο 25/5/2024

Οι αθλητικές μεταδόσεις της ημέρας με όλη την αθλητική δράση της ημέρας. Το τηλεοπτικό πρόγραμμα αγώνων ποδοσφαίρου, μπάσκετ, τένις και των λοιπών σπορ με όλους τους αγώνες live από τις αγαπημένες σου ομάδες και αθλήματα. Ο τελικός του Κυπέλλου Ελλάδας Παναθηναϊκός – Άρης ξεχωρίζει στο πρόγραμμα με τις αθλητικές μεταδόσεις της ημέρας. Αναλυτικά όλες οι αθλητικές μεταδόσεις:…

Γκάμα Μεγάλων Τηλεοράσεων για Μεγάλους Τελικούς από τα Public

Στα Public βρίσκουμε απεριόριστη γκάμα XL τηλεοράσεων σε χαμηλές τιμές και πάντα με τους πιο ευέλικτους τρόπους πληρωμής για να τις αποκτήσουμε άτοκα και χωρίς κάρτα! Για να μην χάσουμε ούτε στιγμή από τους αγαπημένους μας αγώνες αυτό το καλοκαίρι, η φάση είναι τηλεόραση στα Public! Όπως μας λέει και η νέα καμπάνια με πρωταγωνιστή…

Οι τελικοί κυπέλλου Αγγλίας, Γερμανίας και Πορτογαλίας έρχονται στην COSMOTE TV

Διήμερο απονομών κυπέλλων έρχεται στην COSMOTE TV. Το Σάββατο 25/5 στις 17.00 οι συνδρομητές των καναλιών COSMOTE SPORT θα «μεταφερθούν» στο «Wembley» για να παρακολουθήσουν τον τελικό του Emirates FA Cup ανάμεσα σε Μάντσεστερ Σίτι και Μάντσεστερ Γιουνάιτεντ (COSMOTE SPORT 3HD). Στη συνέχεια, θα ακολουθήσει ο τελικός του DFB Pokal, όπου η Λεβερκούζεν, ο οποία δεν κατάφερε να κατακτήσει το UEFA Europa League κόντρα στην Αταλάντα,…

Οι τελικοί κυπέλλου Αγγλίας, Γερμανίας και Πορτογαλίας έρχονται στην COSMOTE TV

ΔΕΛΤΙΟ ΤΥΠΟΥ Διήμερο απονομών κυπέλλων έρχεται στην COSMOTE TV. Το Σάββατο 25/5 στις 17.00 οι συνδρομητές των καναλιών COSMOTE SPORT θα «μεταφερθούν» στο «Wembley» για να παρακολουθήσουν τον τελικό του Emirates FA Cup ανάμεσα σε Μάντσεστερ Σίτι και Μάντσεστερ Γιουνάιτεντ (COSMOTE SPORT 3HD). Στη συνέχεια, θα ακολουθήσει ο τελικός του DFB Pokal, όπου η Λεβερκούζεν,…

Οι αθλητικές μεταδόσεις 24/5/2024 – Τα ματς Παναθηναϊκός – Φενέρμπαχτσε και Ολυμπιακός – Ρεάλ για το Final 4 της Euroleague

Τα μεγάλα ματς Παναθηναϊκός AKTOR – Φενέρμπαχτσε και Ρεάλ Μαδρίτης – Ολυμπιακός για το Final-4 της EuroLeague ξεχωρίζουν στο πρόγραμμα με τις αθλητικές μεταδόσεις της ημέρας. Αναλυτικά όλες οι αθλητικές μεταδόσεις: 10:45 COSMOTE SPORT 5 HD Moto2 Gran Premi Monster Energy de Catalunya – Ελεύθερες Δοκιμές 11:40 COSMOTE SPORT 5 HD MotoGP Gran Premi Monster Energy de…

Η Lenovo παρουσιάζει υπολογιστές επόμενης γενιάς Copilot+ με τα νέα Yoga Slim 7x και ThinkPad T14s Gen 6

 Η Lenovo παρουσιάζει τους Lenovo Yoga Slim 7x και Lenovo ThinkPad™ T14s Gen 6, τους πρώτους υπολογιστές Copilot+ επόμενης γενιάς που τροφοδοτούνται από  Snapdragon X Elite. Καθώς η βιομηχανία των υπολογιστών εισέρχεται στη νέα φάση της εποχής της τεχνητής νοημοσύνης, η Lenovo είναι έτοιμη να προσφέρει νέα επίπεδα εξατομίκευσης σε όλο το χαρτοφυλάκιο υπολογιστών της.…

Share

Του Ori Abramovsky 

Highlights: 

  • Η CloudGuard Spectralops εντόπισε έναν κακόβουλο λογαριασμό phishing στο PyPI, το κορυφαίο ευρετήριο πακέτων Python.  
  • Οι χρήστες που εγκατέστησαν τα πακέτα του λογαριασμού εκτέθηκαν σε έναν κακόβουλο δράστη, πιθανότατα έναν κλέφτη PII. 
  • Με τον εντοπισμό τους ειδοποιήσαμε το PyPI σχετικά με αυτά τα πακέτα. Αμέσως μετά αυτά αφαιρέθηκαν από την ομάδα του PyPI.

Εισαγωγή

Το PyPI (Python Package Index) είναι το επίσημο αρχείο πακέτων λογισμικού για τη γλώσσα προγραμματισμού Python. Πρόκειται για μια κεντρική πλατφόρμα όπου οι προγραμματιστές της Python μπορούν να βρίσκουν, να εγκαθιστούν και να μοιράζονται πακέτα Python ανοικτού κώδικα. Το PyPI λειτουργεί από το Python Software Foundation (PSF) και είναι προσβάσιμο μέσω του προγράμματος εγκατάστασης πακέτων pip, το οποίο περιλαμβάνεται στις περισσότερες εγκαταστάσεις της Python. Οι χρήστες μπορούν να αναζητήσουν πακέτα με βάση το όνομα ή τη λέξη-κλειδί και μπορούν να κατεβάσουν και να εγκαταστήσουν πακέτα με μία μόνο εντολή. Το PyPI φιλοξενεί χιλιάδες πακέτα Python ανοικτού κώδικα, που κυμαίνονται από βιβλιοθήκες για επιστημονικούς υπολογισμούς και ανάλυση δεδομένων, μέχρι πλαίσια για ανάπτυξη ιστοσελίδων και μηχανική μάθηση. Οποιοσδήποτε μπορεί να ανεβάσει ένα πακέτο στο PyPI, αρκεί να πληροί ορισμένες απαιτήσεις και κατευθυντήριες γραμμές που έχουν τεθεί από το PSF. Το PyPI έχει γίνει ένα βασικό εργαλείο για την κοινότητα της Python, επιτρέποντας στους προγραμματιστές να ανακαλύπτουν και να χρησιμοποιούν εύκολα πακέτα τρίτων και ενθαρρύνει τη συνεργασία και την ανταλλαγή μεταξύ των προγραμματιστών Python παγκοσμίως. Πολλά δημοφιλή πλαίσια και εργαλεία Python, όπως το Django, το Flask και το Pandas, είναι διαθέσιμα στο PyPI, μαζί με ένα τεράστιο φάσμα άλλων πακέτων για διάφορους σκοπούς, καθιστώντας το έναν κρίσιμο πόρο για τους προγραμματιστές στο οικοσύστημα της Python.

Η Επίθεση

Είναι σημαντικό να σημειωθεί ότι οι κακόβουλοι δράστες δεν περιμένουν, και βλέπουμε συνεχώς νέες τεχνικές και στρατηγικές με τις οποίες προσπαθούν να κρύψουν την κακόβουλη πρόθεσή τους (από τη χρήση Στεγανογραφίας, μέχρι κρυπτο-πειρατές που καταλαμβάνουν το σύστημα εγκατάστασης για να εξορύξουν κρυπτογραφικό νόμισμα για το κέρδος τους). Τα κακόβουλα πακέτα που εντοπίσαμε καταδεικνύουν πως το phishing είναι ένα ακόμη εργαλείο που χρησιμοποιούν οι επιτιθέμενοι για να κρύψουν την πρόθεσή τους. Χρησιμοποιώντας τα μοντέλα μηχανικής μάθησης που διαθέτουμε, καταφέραμε να εντοπίσουμε αυτά τα κακόβουλα πακέτα στο PyPI. Ενώ προσποιούνταν ότι είναι βοηθητικά προγράμματα που σχετίζονται με το async-io, αυτά τα πακέτα αποδείχθηκαν κακόβουλοι παράγοντες- κατέβαζαν και εκτελούσαν κρυφά συγκεκαλυμμένο κώδικα ως μέρος της διαδικασίας εγκατάστασής τους. Επιπλέον, ο επιτιθέμενος δημοσίευσε μερικές εκδόσεις του ίδιου πακέτου με μικρές τροποποιήσεις, πιθανώς επαναλαμβάνοντας προς μια έκδοση που θα είναι λιγότερο ορατή σε όσους κυνηγούν κακόβουλα πακέτα στο PyPI. Πολλές λεπτομέρειες για τα πακέτα που εντοπίστηκαν είναι μπροστά.

Η Επίθεση σε λεπτομέρεια

Το πρώτο πακέτο που τράβηξε την προσοχή μας ήταν το  aiotoolsbox; Ενώ φαινόταν καλοήθες με την πρώτη ματιά, αποδείχθηκε ότι ήταν ένα ακριβές αντίγραφο του νόμιμου πακέτου  aiotools. Είναι σημαντικό να σημειωθεί ότι ενώ το typosquating (η χρήση ονομάτων πακέτων που μοιάζουν με δημοφιλή καλοήθη πακέτα προκειμένου να ξεγελάσουν τους χρήστες και να εγκαταστήσουν τα κακόβουλα) είναι μια αρκετά συνηθισμένη επίθεση στον κόσμο της εφοδιαστικής αλυσίδας, το ταυτόσημο αντίγραφο του καλοήθους πακέτου είναι μια λιγότερο συνηθισμένη πρακτική (για τις περισσότερες περιπτώσεις αρκεί η μίμηση του ονόματος του πακέτου) και είναι γενικά κάτι που βλέπουμε περισσότερο στον κόσμο του phishing. Μια τέτοια προσπάθεια μπορεί να υποδηλώνει μια πιο εξελιγμένη εκστρατεία, λαμβάνοντας υπόψη ότι οι εγκαταστάτες ενδέχεται να ρίχνουν μια δεύτερη ματιά στα πακέτα που πρόκειται να εγκαταστήσουν (είναι ενδιαφέρον ότι παρόμοια κακόβουλη εκστρατεία είχε εντοπιστεί στο παρελθόν από τα μοντέλα μηχανικής μάθησης που διαθέτουμε).

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

Το καλοήθες πακέτο aiotools τα στοιχεία των συνεισφερόντων δίπλα στο κακόβουλο aiotoolsbox

Σύμφωνα με τα στοιχεία του συντηρητή του aiotoolsbox, είναι συνεργάτες του PyPI από το 2019. Δεδομένου του γεγονότος ότι τα δύο μόνο πακέτα που έχουν δημοσιεύτηκαν πρόσφατα, είναι δίκαιο να υποθέσουμε ότι αυτός ο λογαριασμός παραβιάστηκε πρόσφατα.

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

Το πρώτο ενδιαφέρον σημείο εδώ είναι το γεγονός ότι το zip κατεβαίνει από έναν διακομιστή που υποτίθεται ότι είναι ο ‘files.pythonhosted.org’. Αυτό αποδεικνύεται ότι είναι το δεύτερο επίπεδο phishing της επίθεσης, καθώς ο διακομιστής προσπαθεί να κρυφτεί ως ο επίσημος ιστότοπος φιλοξενίας πακέτων PyPI.

Ένα άλλο ενδιαφέρον σημείο είναι το όνομα του αρχείου που κατεβάζετε, το οποίο αντιστοιχεί στη χρησιμοποιούμενη έκδοση της python, δηλαδή για παράδειγμα κάποιος που χρησιμοποιεί python 3.9 θα λάβει ένα zip με το όνομα 39.zip. Αυτό φαίνεται να είναι ένα άλλο επίπεδο συσκοτίσεως του phishing, κάνοντας τον κοινό χρήστη να υποθέσει ότι πρόκειται για κάτι νόμιμο που βλέπει, πιθανώς κάποιο είδος εσωτερικής ροής του pip.

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

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

Ψάχνοντας για τις προηγούμενες εκδόσεις του aiotoolsbox μπορούμε να παρατηρήσουμε με ενδιαφέρον ότι ανέβηκε μερικές φορές με διαφορετικές εκδόσεις (πρώτα 1.4.7 και μόνο μετά 1.4.5 και 1.4.6).

Εξετάζοντας τη διαφορά μεταξύ αυτών των εκδόσεων αποδείχθηκε ότι είχαν την ίδια δομή, ενώ η μόνη διαφορά ήταν στο αρχείο setup.py και πιο συγκεκριμένα στην IP του διακομιστή που χρησιμοποιούν. Ελέγχοντας τα στοιχεία της IP η αρχική έκδοση ήταν μια ρωσική IP ενώ η μεταγενέστερη ήταν από τη Γερμανία. Πιθανώς και πάλι ένα άλλο επίπεδο συσκοτισμού, θεωρώντας ότι μια ρωσική IP θα είναι πιο ανησυχητική από μια γερμανική. Τέλος, εξετάζοντας το άλλο πακέτο του λογαριασμού – το async-proxy, στο αρχείο setup.py αναφέρει το aiotoolsbox ως τη μόνη του απαίτηση, κάνοντας όποιον το εγκαταστήσει να εγκαταστήσει και το κακόβουλο aiotoolsbox