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

Related

Η Samsung Electronics έλαβε την πιστοποίηση ISO 27001 για το SmartThings

 Η Samsung Electronics Co., Ltd., ανακοίνωσε σήμερα ότι η εφαρμογή SmartThings της εταιρείας έλαβε την πιστοποίηση του διεθνούς προτύπου ISO/IEC 27001:2022 για συστήματα διαχείρισης ασφάλειας πληροφοριών (ISMS). Το ISO 27001 είναι το παγκόσμιο πρότυπο για το Συστήματα Διαχείρισης Ασφάλειας Πληροφοριών (ΣΔΑΠ) και θεσπίστηκε από τον Διεθνή Οργανισμό Τυποποίησης (ISO). Το πρότυπο παρέχει στις εταιρείες καθοδήγηση…

COSMOTE: Επενδύσεις που χτίζουν το μέλλον μιας συνδεδεμένης Ελλάδας

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

Cosmote: Nationwide 5G population coverage surpasses 99%

Nationwide population coverage of Cosmote 5G, the country’s largest fifth-generation network, has surpassed 99%, with Cosmote achieving its goal ahead of schedule.The rapid development of the 5G network, is, according to the company, “another proof that Cosmote’s priority is the experience enjoyed by customers from its networks, steadily building the future of a connected Greece.”Cosmote,…

Συνολικά 33 βραβεία στα φετινά Effie και DΙΜΕ Awards και Digital Brand of the Year η COSMOTE

 3 βραβεία στα Effie Awards 2024 και 30 βραβεία στα Digital Media Awards 2024   Τριάντα τρία βραβεία απέσπασε συνολικά ο Όμιλος ΟΤΕ στα φετινά Effie Awards και Digital Media (DIME) Awards. Ειδικότερα, ο Όμιλος ΟΤΕ έλαβε 3 βραβεία (1 Gold, 2 Silver) στα Effie Awards, τα οποία αποτελούν μία από τις σημαντικότερες τιμητικές διακρίσεις στο…

Συνολικά 33 βραβεία στα φετινά Effie και DΙΜΕ Awards και Digital Brand of the Year η COSMOTE

3 βραβεία στα Effie Awards 2024 30 βραβεία στα Digital Media Awards 2024 Τριάντα τρία βραβεία απέσπασε συνολικά ο Όμιλος ΟΤΕ στα φετινά Effie Awards και Digital Media (DIME) Awards. Ειδικότερα, ο Όμιλος ΟΤΕ έλαβε 3 βραβεία (1 Gold, 2 Silver) στα Effie Awards, τα οποία αποτελούν μία από τις σημαντικότερες τιμητικές διακρίσεις στο χώρο…

Η HP οδηγεί την ηγεσία της τεχνητής νοημοσύνης σε επόμενο επίπεδο

Η HP παρουσίασε δύο νέες καινοτομίες – το AI PC με τις υψηλότερες επιδόσεις στον κόσμο και την πρώτη ενσωμάτωση ενός πλαισίου εμπιστοσύνης σε μια πλατφόρμα ανάπτυξης μοντέλων τεχνητής νοημοσύνης. Και οι δύο ανακοινώσεις επεκτείνουν τις προσπάθειες της HP να κάνει την τεχνητή νοημοσύνη πραγματικότητα για τις εταιρείες και τους ανθρώπους με νέες και μετασχηματιστικές…

«Εμένα ψάχνετε;» Πώς οι απατεώνες αποκτούν τον αριθμό του τηλεφώνου σας

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

Η αδρεναλίνη των Ολυμπιακών Αγώνων 2024 ζωντανά στο Vodafone TV

Oι Ολυμπιακοί Αγώνες Παρίσι 2024, το πιο ιστορικό αθλητικό γεγονός, έρχεται ζωντανά στο Vodafone TV μέσω 7+1 ειδικών pop-up καναλιών από το κανάλι Eurosport που προσφέρει πάνω από 820 ώρες συναρπαστικής αθλητικής δράσης. Από τις 18 Ιουλίου έως τις 14 Αυγούστου, τα 7+1 Eurosport pop-up κανάλια θα είναι διαθέσιμα σε όλους τους συνδρομητές του Vodafone…

Η Kaspersky επεκτείνει τo Automated Security Awareness Platform με ενότητα που εστιάζει στην τεχνητή νοημοσύνη

Η Kaspersky ανακοίνωσε την κυκλοφορία μιας νέας ενότητας που εστιάζει στην τεχνητή νοημοσύνη στο πλαίσιο της πλατφόρμας Kaspersky Automated Security Awareness Platform (ASAP). Αυτή η τελευταία προσθήκη έχει ως στόχο να εξοπλίσει τους επαγγελματίες με τις απαραίτητες δεξιότητες για την καταπολέμηση των εξελισσόμενων απειλών που δημιουργούν οι κυβερνοεπιθέσεις με βάση την τεχνητή νοημοσύνη. Η επιτακτική…

Παγκόσμιες τάσεις, τοπικές προτιμήσεις

Έχει σημασία πού ψωνίζουμε; Η παγκοσμιοποίηση έχει μετατρέψει τον κόσμο σε ένα παγκόσμιο χωριό. Η μεταβίβαση πληροφοριών και αγαθών και η μετακίνηση ανθρώπων δεν υπήρξαν ποτέ πιο εύκολες και γρήγορες. Δυσκολευόμαστε πλέον να φανταστούμε ότι θα πρέπει να περιμένουμε ώρες για τη λήψη ενός μηνύματος ή έναν ολόκληρο μήνα για την παραλαβή ενός προϊόντος. Σήμερα…

Σεμινάριο πρώτων βοηθειών στο e-shop.gr: Be the Hero!

Το e-shop.gr σε συνεργασία με την Ανθρωπιστική Οργάνωση KIDS SAVE LIVES – Τα Παιδιά Σώζουν Ζωές διοργάνωσε στις κεντρικές του εγκαταστάσεις, “https://www.youtube.com/watch?v=ZB-B-ZgSF6A” σεμινάριο πρώτων βοηθειών. Όσοι από τους  εργαζομένους του e-shop.gr δήλωσαν ενδιαφέρον, παρακολούθησαν το συγκεκριμένο σεμινάριο,  συμμετέχοντας σε 6 σταθμούς πρακτικής εξάσκησης που βασίζονται σε νέες τεχνολογίες διάσωσης μιας ζωής.  Η Οργάνωση KIDS SAVE…

Ξεπέρασε το 99% η πανελλαδική πληθυσμιακή κάλυψη του COSMOTE 5G

Ξεπέρασε το 99% η πανελλαδική πληθυσμιακή κάλυψη του COSMOTE 5G, του μεγαλύτερου δικτύου πέμπτης γενιάς της χώρας, με την COSMOTE να πετυχαίνει τον στόχο της νωρίτερα από το αρχικό χρονοδιάγραμμα. Η ταχεία ανάπτυξη του δικτύου 5G, το οποίο πρώτη έφερε στην Ελλάδα, αποτελεί μία ακόμα απόδειξη ότι προτεραιότητα της COSMOTE είναι η εμπειρία που απολαμβάνουν…

Από πολιτευτές… γραμματείς, οι smart cities του Παπαστεργίου, που ξοδεύουν οι τουρίστες, αργεί ο Αναπτυξιακός, η «ρήτρα» της Cosmote, με εκπλήξεις η Στοά Αρσακείου...

Γενικοί γραμματείς Θέμα ημερών… ίσως και ωρών είναι οι αλλαγές των γενικών γραμματέων των υπουργείων.  Και όπως μαθαίνω, τουλάχιστον οι μισοί από τους 63 που υπάρχουν τώρα θα δουν την πόρτα της εξόδου.Από το Μαξίμου διαρρέεται ότι ο Κυριάκος Μητσοτάκης θέλει να δώσει το μήνυμα ότι όποιος δεν αποδίδει θα αντικαθίσταται.Αλλά αυτό που μαθαίνω εγώ είναι…

Περνά τα σύνροα της Κίνας το Xiaomi Mix Flip, έρχεται Ευρώπη τιμή στα 1.300 ευρώ

Πριν μία περίπου εβδομάδα, η Xiaomi ανάδειξε το πρώτο της clamshell ή αλλιώς  γνωστό ως Mix Flip. Παρακολουθώντας διαδικτυακά την εκδήλωση αν και προσαθήσουμε να μάθουμε οποιαδήποτε πληροφορία σχετικά με μια διεθνή κυκλοφορία, οι εκρόσωποι της εταιρείας ήταν απρόθυμοι να συζητήσουν το θέμα δημόσια. Σήμερα υπάρχει επιβεβαίωση ότι η συσκευή θα φτάσει όντως εκτός Κίνας.…

Ακόμη καλύτερη η εφαρμογή Blackmagic Camera, υποστήριζεται από OnePlus και Xiaomi

Λίγες μόνο εβδομάδες νωρίτερα, η Blackmagic Design, ένας δημοφιλής κατασκευαστής κινηματογραφικών καμερών, ανακοίνωσε μια εφαρμογή Android που μπορεί να καταγράφει βίντεο H.264 και H.265 και ενσωματώνεται με το πρόγραμμα επεξεργασίας βίντεο DaVinci Resolve της εταιρείας και τις σχετικές υπηρεσίες cloud. Η έκδοση 1.0 λειτουργούσε μόνο σε επιλεγμένα τηλέφωνα Google Pixel και Samsung Galaxy. Τώρα η…

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