Τρέχουσα κατάσταση: PHP2Shell. Δύο κρίσιμες ευπάθειες της PHP (CVSS 9.2) επιτρέπουν κακόβουλο κώδικα χωρίς σύνδεση. Patches από τις 21/10/2026.Τι πρέπει να γίνει τώρα →

Έχω ήδη παραβιαστεί; Ενδείξεις μετά το PHP2Shell

Για το PHP2Shell δεν υπάρχουν επιβεβαιωμένα Indicators of Compromise. Από πού καταλαβαίνετε παρ' όλα αυτά αν ο διακομιστής σας παραβιάστηκε και πώς ελέγχετε χωρίς να καταστρέψετε ίχνη.

Ημερομηνία 5 λεπτά ανάγνωσηςPHP2Shell

Εν συντομία: Το αν ένας διακομιστής παραβιάστηκε μέσω του PHP2Shell δεν μπορεί να διαβαστεί από ένα μεμονωμένο χαρακτηριστικό. Δεν υπάρχουν δημοσιευμένα, επιβεβαιωμένα Indicators of Compromise· ο εντοπισμός βασίζεται σε ανάλυση συμπεριφοράς. Τυπικές ενδείξεις είναι νέα αρχεία PHP, άγνωστα cronjobs και ασυνήθιστες συνδέσεις. Διασώστε πρώτα τα logs από τις 20 Οκτωβρίου, προτού αλλάξετε οτιδήποτε.

Υπάρχουν σαφείς ενδείξεις μιας επίθεσης PHP2Shell;

Όχι, και αυτή είναι η ειλικρινής απάντηση. Για πολλές γνωστές ευπάθειες οι κατασκευαστές ή οι εταιρείες ασφαλείας δημοσιεύουν συγκεκριμένα ίχνη: ονόματα αρχείων, αθροίσματα ελέγχου, διευθύνσεις IP. Για το PHP2Shell τέτοια επιβεβαιωμένα Indicators of Compromise δεν υπάρχουν μέχρι στιγμής.

Τι είναι γνωστό: σύμφωνα με δημοσιεύματα παρατηρήθηκε μια πρώτη απόπειρα επίθεσης στις 17 Οκτωβρίου, τέσσερις ημέρες πριν από τα patches της 21ης Οκτωβρίου. Η Cloudflare ανέφερε περαιτέρω απόπειρες. Επιβεβαιωμένες επιτυχείς επιθέσεις σε μεγάλη κλίμακα δεν ήταν αρχικά γνωστές σύμφωνα με το BSI (η γερμανική Ομοσπονδιακή Υπηρεσία Ασφάλειας Πληροφοριών). Όποιος ήταν απροστάτευτα προσβάσιμος μεταξύ 17 Οκτωβρίου και του δικού του patch, πρέπει γι' αυτό να ελέγξει αντί να ελπίζει.

Για την εκτίμηση μετρά κυρίως το χρονικό διάστημα. Ανάμεσα στην πρώτη παρατηρημένη απόπειρα επίθεσης στις 17 Οκτωβρίου και τα patches στις 21 Οκτωβρίου δεν υπήρχε επίσημη ενημέρωση. Κάθε διακομιστής PHP που ήταν δημόσια προσβάσιμος ήταν σε αυτό το διάστημα δυνητικά ευάλωτος. Πόσο καιρό ο διακομιστής σας παρέμεινε ανοιχτός πέρα από αυτό, εξαρτάται από το πότε εφαρμόστηκε η ενημέρωση και επανεκκινήθηκε η PHP. Όσο μεγαλύτερο το διάστημα και όσο πιο ευαίσθητα τα δεδομένα, για παράδειγμα λογαριασμοί πελατών, παραγγελίες ή αιτήσεις, τόσο πιο ενδελεχής πρέπει να είναι ο έλεγχος.

Τυπικές ενδείξεις ότι ένας διακομιστής παραβιάστηκε

Μετά από μια επιτυχή εκτέλεση κώδικα οι επιτιθέμενοι προσπαθούν συνήθως να εδραιωθούν και να χρησιμοποιήσουν τον διακομιστή. Από αυτό προκύπτουν ενδείξεις που δεν είναι ειδικές για το PHP2Shell, μετρούν όμως σε κάθε έλεγχο εισβολής:

  • Νέα ή αλλαγμένα αρχεία PHP, ιδίως σε καταλόγους uploads, cache ή εικόνων, όπου κανονικά δεν βρίσκονται αρχεία PHP.
  • Άγνωστα cronjobs ή προγραμματισμένες εργασίες, για παράδειγμα για τον χρήστη του διακομιστή ιστού.
  • Ασυνήθιστες εξερχόμενες συνδέσεις προς άγνωστες διευθύνσεις, υψηλό φορτίο δικτύου ή αποστολή email που δεν ξεκίνησε κανείς.
  • Νέοι λογαριασμοί διαχειριστή στο CMS ή στο κατάστημα, αλλαγμένοι κωδικοί, άγνωστα κλειδιά SSH.
  • Ύποπτο φορτίο: διαρκώς υψηλή χρήση CPU από άγνωστες διεργασίες, συχνά ένδειξη εξόρυξης κρυπτονομισμάτων.
  • Ορατές συνέπειες: ανακατευθύνσεις σε ξένες σελίδες, σελίδες spam στο ευρετήριο της Google, προειδοποιήσεις στον περιηγητή ή στο Search Console.

Καμία από αυτές τις ενδείξεις δεν αποδεικνύει από μόνη της εισβολή, και η απουσία τους δεν αποδεικνύει το αντίθετο. Αποφασιστική είναι η συνολική εικόνα.

Πρώτοι έλεγχοι χωρίς να καταστρέψετε ίχνη

Προτού διαγράψετε ή επανεκκινήσετε οτιδήποτε: διασώστε τα logs. Ο ειδικός τύπος συνιστά να φυλάσσονται τα logs του διακομιστή από τις 20 Οκτωβρίου. Αντιγράψτε τα logs του διακομιστή ιστού, της PHP και του συστήματος σε ασφαλές σημείο εκτός του διακομιστή.

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

# Αρχεία PHP που άλλαξαν από τις 17/10
find /var/www -type f -name "*.php" -newermt "2026-10-17" -ls

# Αρχεία PHP σε καταλόγους uploads (παράδειγμα WordPress)
find /var/www -path "*/uploads/*" -name "*.php" -ls

# Cronjobs του χρήστη του διακομιστή ιστού και σε επίπεδο συστήματος
crontab -l -u www-data
ls -la /etc/cron.d /etc/cron.daily /var/spool/cron 2>/dev/null

# ενεργές συνδέσεις δικτύου με διεργασία
ss -tunp

# τελευταίες συνδέσεις
last -n 30

Λάβετε υπόψη: οι επιτιθέμενοι μπορούν να πλαστογραφήσουν τις χρονοσφραγίδες των αρχείων. Ένα ανεπαίσθητο αποτέλεσμα του find δεν αποτελεί γι' αυτό αθώωση. Πώς αναλύονται στοχευμένα τα logs, περιγράφει το Ανάλυση των logs του διακομιστή ιστού μετά από επίθεση· πώς βρίσκονται οι κερκόπορτες, το Εντοπισμός και αφαίρεση webshells.

Δράστε άμεσα

Αν βρείτε συγκεκριμένες ενδείξεις, για παράδειγμα ένα άγνωστο αρχείο PHP στον φάκελο uploads: μη διαγράψετε, μη στήσετε ξανά από την αρχή, μην «επισκευάσετε γρήγορα» την εφαρμογή. Αποσυνδέστε ή απομονώστε τον διακομιστή, διασώστε logs και είδωλο του συστήματος και ξεκινήστε έναν δομημένο χειρισμό περιστατικού.

Τι δεν πρέπει να κάνετε

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

Όταν επιβεβαιωθεί η υποψία

Τότε πρόκειται για περισσότερα από τεχνική. Ελέγξτε με τον υπεύθυνο προστασίας δεδομένων αν απαιτείται γνωστοποίηση βάσει ΓΚΠΔ· η προθεσμία είναι 72 ώρες από τη στιγμή που λαμβάνετε γνώση, λεπτομέρειες στο Υποχρέωση γνωστοποίησης βάσει ΓΚΠΔ. Ενημερώστε νωρίς την ασφαλιστική σας εταιρεία κυβερνοκινδύνων, αν υπάρχει, και διευκρινίστε με δικηγόρο αν πρέπει να υποβληθεί μήνυση. Δίνουμε σχετικά γενικές υποδείξεις, όχι νομικές συμβουλές.

Πώς βοηθά συγκεκριμένα η PHP SOS;

Με το Incident Response διεκπεραιώνουμε μια υποψία με δομημένο τρόπο:

  • Διάσωση: Logs από τις 20 Οκτωβρίου και, όπου χρειάζεται, ένα είδωλο του συστήματος, προτού αλλάξει οτιδήποτε.
  • Διερεύνηση: Ανάλυση συμπεριφοράς αρχείων, διεργασιών, συνδέσεων και λογαριασμών· αν χρειαστεί, με αποδεικτική αξία δικαστηρίου μέσω ψηφιακής εγκληματολογίας (IT forensics).
  • Καθαρισμός και κλείσιμο: αφαίρεση κερκόπορτων, ενημέρωση της PHP, ανανέωση στοιχείων πρόσβασης, σκλήρυνση του διακομιστή.
  • Τεκμηρίωση, μέχρι να ολοκληρωθεί και να τεκμηριωθεί το περιστατικό, ως βάση για την προστασία δεδομένων, την ασφάλιση και τη διοίκηση.

Συχνές ερωτήσεις

Αποδεικνύει η ενημέρωση της PHP ότι ο διακομιστής μου είναι καθαρός;

Όχι. Ένα patch κλείνει την ευπάθεια για το μέλλον, δεν αφαιρεί όμως κακόβουλο λογισμικό που έχει ήδη εισαχθεί. Δεν λέει επίσης τίποτα για το αν είχε εισέλθει κάποιος πριν από το patch.

Υπάρχει σαρωτής που εντοπίζει με βεβαιότητα επιθέσεις PHP2Shell;

Μέχρι στιγμής όχι. Δεν υπάρχουν δημοσιευμένα, επιβεβαιωμένα Indicators of Compromise που θα μπορούσε να αναζητήσει στοχευμένα ένας σαρωτής. Οι σαρωτές malware βρίσκουν γνωστά webshells, η αξιολόγηση ενός διακομιστή βασίζεται όμως σε ανάλυση συμπεριφοράς.

Πρέπει να δηλώσω μια υποψία στην αρχή προστασίας δεδομένων;

Αυτό εξαρτάται από το αν μπορεί να θίγονται δεδομένα προσωπικού χαρακτήρα. Ο ΓΚΠΔ προβλέπει για παραβιάσεις δεδομένων που πρέπει να δηλωθούν προθεσμία 72 ωρών από τη στιγμή που λαμβάνετε γνώση. Διευκρινίστε το νωρίς με τον υπεύθυνο προστασίας δεδομένων ή με δικηγόρο· δεν παρέχουμε σχετικά νομικές συμβουλές.

Πρέπει απλώς να στήσω ξανά τον παραβιασμένο διακομιστή;

Όχι ως πρώτο βήμα. Διασώστε πρώτα τα logs και, αν είναι δυνατό, ένα είδωλο του συστήματος. Όποιος στήνει αμέσως από την αρχή, χάνει τα ίχνη που δείχνουν τι συνέβη και ποια δεδομένα μπορεί να θίγονται.

Πηγές

Άμεση επικοινωνία

Κάθε ώρα μετράει. Γράψτε μας τώρα.

Περιγράψτε σύντομα το σύστημα, την έκδοση PHP και ό,τι παρατηρείτε. Θα επικοινωνήσουμε μαζί σας, θα διευκρινίσουμε την κατάσταση και θα εργαστούμε εξ αποστάσεως μέχρι το περιστατικό να κλείσει και να τεκμηριωθεί.

Άμεση βοήθεια