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

Related

Η σκηνοθέτιδα της «Φόνισσας» στην εκπομπή «Watch Next» της COSMOTE TV

Λίγο πριν από την πρώτη πανελλήνια τηλεοπτική μετάδοση της «Φόνισσας» αποκλειστικά στην COSMOTE TV, η σκηνοθέτρια της ταινίας, Εύα Νάθενα, κάθεται στον καναπέ της εκπομπής «Watch Next» και μιλά στον Θοδωρή Κουτσογιαννόπουλο για την απόλυτη κινηματογραφική επιτυχία του περασμένου χειμώνα (απόψε, Παρασκευή 19/4, 20.00, COSMOTE CINEMA 1HD & YouTube κανάλι COSMOTE TV). Στο επίκεντρο της συζήτησης, η πολύπλοκη ψυχοσύνθεση της Φραγκογιαννούς,…

Εύα Νάθενα: Η σκηνοθέτρια της «Φόνισσας» στην εκπομπή «Watch Next» της COSMOTE TV

Λίγο πριν από την πρώτη πανελλήνια τηλεοπτική μετάδοση της «Φόνισσας» αποκλειστικά στην COSMOTE TV, η σκηνοθέτρια της ταινίας, Εύα Νάθενα, κάθεται στον καναπέ της εκπομπής «Watch Next» και μιλά στον Θοδωρή Κουτσογιαννόπουλο για την απόλυτη κινηματογραφική επιτυχία του περασμένου χειμώνα (απόψε, Παρασκευή 19/4, 20.00, COSMOTE CINEMA 1HD & YouTube κανάλι COSMOTE TV). Στο επίκεντρο της συζήτησης, η…

Διαθέσιμο για αγορά το vivo V40 SE στην Ευρώπη από 279,90 €!

Στα τέλη Μαρτίου, η vivo επισημοποίησε με αθόρυβο τρόπο ένα νέο τηλέφωνο για τις ευρωπαϊκές αγορές.  Αναφερόμαστε φυσικά για το V40 SE. Όπως έγινε γνωστό, η συγκεκριμένη συσκευή έχει αρχίσει τώρα να γίνεται διαθέσιμη για αγορά από ευρωπαϊκούς λιανοπωλητές. Αξίζει λοιπόν να αναφέρουμε ότι εντοπίστηκε στη Γερμανία με λιανική τιμή στα 279,90 € ή στα…

Εύα Νάθενα: Η σκηνοθέτρια της «Φόνισσας» στην εκπομπή «Watch Next» της COSMOTE TV

ΔΕΛΤΙΟ ΤΥΠΟΥ Λίγο πριν από την πρώτη πανελλήνια τηλεοπτική μετάδοση της «Φόνισσας» αποκλειστικά στην COSMOTE TV, η σκηνοθέτρια της ταινίας, Εύα Νάθενα, κάθεται στον καναπέ της εκπομπής «Watch Next» και μιλά στον Θοδωρή Κουτσογιαννόπουλο για την απόλυτη κινηματογραφική επιτυχία του περασμένου χειμώνα (απόψε, Παρασκευή 19/4, 20.00, COSMOTE CINEMA 1HD & YouTube κανάλι COSMOTE TV). Στο επίκεντρο της συζήτησης, η πολύπλοκη ψυχοσύνθεση…

Εύα Νάθενα: Η σκηνοθέτρια της «Φόνισσας» στην εκπομπή «Watch Next» της COSMOTE TV

Λίγο πριν από την πρώτη πανελλήνια τηλεοπτική μετάδοση της «Φόνισσας» αποκλειστικά στην COSMOTE TV, η σκηνοθέτρια της ταινίας, Εύα Νάθενα, κάθεται στον καναπέ της εκπομπής «Watch Next» και μιλά στον Θοδωρή Κουτσογιαννόπουλο για την απόλυτη κινηματογραφική επιτυχία του περασμένου χειμώνα (απόψε, Παρασκευή 19/4, 20.00, COSMOTE CINEMA 1HD & YouTube κανάλι COSMOTE TV). Στο επίκεντρο της συζήτησης, η πολύπλοκη ψυχοσύνθεση της Φραγκογιαννούς,…

Το Kaspersky VPN κερδίζει το «Όσκαρ» των AV-TEST για την ταχύτητα και απόδοσή του

Μια νέα αξιολόγηση από τον ανεξάρτητο οργανισμό δοκιμών AV-TEST απένειμε στo Kaspersky VPN το πιστοποιητικό “Εγκεκριμένο (Approved)”, επιβεβαιώνοντας την αποτελεσματικότητά του ως κορυφαίου παρόχου γρήγορης και ασφαλούς συνδεσιμότητας σε πολλαπλές συσκευές και πλατφόρμες. Το Kaspersky VPN έχει επιτύχει αξιοσημείωτη βελτίωση, ξεπερνώντας τις παραμέτρους απόδοσης που το ίδιο είχε επιτύχει το 2022. Τα αποτελέσματα των δοκιμών…

Νέο κατάστημα e-Lenovo.gr στο κέντρο της Θεσσαλονίκης!

Με λαμπερά εγκαίνια από τη Lenovo ξεκινάει και επίσημα αύριο η λειτουργία του νέου της καταστήματος e-Lenovo.gr  “The New Lenovo Experience” που έρχεται στην Τσιμισκή 10 στη καρδιά της Θεσσαλονίκης για να φέρει εξυπνότερη τεχνολογία για όλους, κορυφαία εξυπηρέτηση, αλλά και να αλλάξει τα δεδομένα στο τεχνολογικό τοπίο της πόλης.  Η Lenovo, o Νο1 κατασκευαστής…

Η Westnet συμμετέχει στη BEYOND 2024

Με μία δυναμική γκάμα λύσεων τεχνολογίας, η Westnet, θα συμμετέχει αυτήν τη χρονιά στη BEYOND, τη διεθνή έκθεση ψηφιακής τεχνολογίας και καινοτομίας που θα πραγματοποιηθεί στις 25-27 Απριλίου στο Διεθνές Εκθεσιακό και Συνεδριακό Κέντρο Θεσσαλονίκης, αποτελώντας έναν κόμβο δικτύωσης, ανταλλαγής γνώσεων και πρακτικής εμπειρίας στη Νοτιοανατολική Ευρώπη, τη Μεσόγειο και τη Μέση Ανατολή. Σε συνεργασία…

Πασχαλινές προσφορές σε προϊόντα τεχνολογίας από COSMOTE και ΓΕΡΜΑΝΟ

Ακόμα φθηνότερα μπορούν να αποκτήσουν τα αγαπημένα τους προϊόντα τεχνολογίας οι καταναλωτές, και φέτος το Πάσχα, στην COSMOTE και τον ΓΕΡΜΑΝΟ. Μέχρι και τις 4 Μαΐου, δημοφιλή smartphones, laptops, tablets, smartwatches, τηλεοράσεις, κονσόλες gaming, έξυπνες λύσεις για το σπίτι, μικρές οικιακές συσκευές και αξεσουάρ από μια μεγάλη γκάμα περιμένουν τους καταναλωτές στα καταστήματα COSMOTE και…

Νέα LG OLED evo G4: Η εξέλιξη στην εμπειρία θέασης

Η LG Electronics παρουσιάζει τη νέα τηλεόραση LG OLED evo G4, ένα εκπληκτικό επίτευγμα στην τεχνολογία της εικόνας και του design. Η LG OLED evo G4 συνδυάζει την προηγμένη τεχνολογία OLED με την καινοτομία της LG και προσφέρει μια απόλυτα εκπληκτική εμπειρία θέασης σε κάθε σπίτι. Η LG OLED evo G4 φέρνει την επανάσταση στην…

Πασχαλινές προσφορές σε προϊόντα τεχνολογίας από COSMOTE και ΓΕΡΜΑΝΟ

Ακόμα φθηνότερα μπορούν να αποκτήσουν τα αγαπημένα τους προϊόντα τεχνολογίας οι καταναλωτές, και φέτος το Πάσχα, στην COSMOTE και τον ΓΕΡΜΑΝΟ. Μέχρι και τις 4 Μαΐου, δημοφιλή smartphones, laptops, tablets, smartwatches, τηλεοράσεις, κονσόλες gaming, έξυπνες λύσεις για το σπίτι, μικρές οικιακές συσκευές και αξεσουάρ από μια μεγάλη γκάμα περιμένουν τους καταναλωτές στα καταστήματα COSMOTE και…

Ολυμπιακός-ΠΑΟΚ, ΑΕΚ-Παναθηναϊκός, Μάντσεστερ Σίτι-Τσέλσι, Μίλαν-Ίντερ: Όλα τα ντέρμπι «παίζουν» στην COSMOTE TV

ΔΕΛΤΙΟ ΤΥΠΟΥ Μεγάλα ντέρμπι σε Ελλάδα και εξωτερικό έρχονται της εβδομάδα 19-25/4 στην COSMOTE TV. Τα κανάλια COSMOTE SPORT θα μεταδώσουν δύο αγώνες που θα κρίνουν πολλά στη «μάχη» της κατάκτησης της Stoiximan Super League. Πρόκειται για το Ολυμπιακός-ΠΑΟΚ (21/4, 20.30, COSMOTE SPORT 1HD) για την 6η αγωνιστική των playoffs και το ΑΕΚ-Παναθηναϊκός (24/4, 20.30,…

“Γκολ” και από την Cosmote TV μαζί με τον Ολυμπιακό!

Εκτός από τον Ολυμπιακό που πέτυχε χθες σπουδαία πρόκριση επί της Φενέρμπαχτσε, στην Κωνσταντινούπολη , κερδισμένη είναι και η Cosmote TV. Η πλατφόρμα του ΟΤΕ εκτός από τα σημαντικά ντέρμπι της Super League με όλες τις μεγάλες ομάδες ως και τον Μάιο, έχει πλέον τη δυνατότητα να συγκεντρώσει κι άλλους συνδρομητές και διαφημιστικά έσοδα με…

ΔΕΗ Ανανεώσιμες: Αναδείχθηκε Great Place to Work για 3η συνεχή χρονιά

Η ΔΕΗ Ανανεώσιμες αναδείχθηκε για τρίτη συνεχή χρονιά ως εξαιρετικό περιβάλλον για εργασία καθώς απέκτησε και φέτος την Πιστοποίηση Great Place to Work στην Ελλάδα (CERTIFIED by Great Place to Work®).  Η συγκεκριμένη διάκριση βασίζεται στην ανώνυμη και εμπιστευτική έρευνα που διεξήγαγε ο οργανισμός Great Place to Work Hellas, παγκόσμιος ηγέτης στην κουλτούρα του χώρου…

Η Φόνισσα: Σε πρώτη πανελλήνια μετάδοση στην COSMOTE TV

Η απόλυτη κινηματογραφική επιτυχία του περασμένου χειμώνα «Φόνισσα», σε σκηνοθεσία της Εύας Νάθενα, έρχεται σε πρώτη πανελλήνια τηλεοπτική μετάδοση αποκλειστικά στην COSMOTE TV, την Κυριακή 21/4 στις 22:00, στο COSMOTE CINEMA 2HD. Λίγα λόγια για την ταινία Η Φόνισσα αποκλειστικά στην COSMOTE TV Το σενάριο της ταινίας υπογράφει η Κατερίνα Μπέη, ενώ την Καρυοφυλλιά Καραμπέτη…

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