News (EL)

Ψηφιακή ρωσική ρουλέτα: οι εφαρμογές που τερματίζουν τυχαίες διαδικασίες αποκτούν νέα έκδοση με AI

computador travado
computador travado - Ei Ywet/Shutterstock.com

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

Αυτά τα προγράμματα, τα οποία λειτουργούν σε περιβάλλοντα όπως το Windows, το macOS και το Linux, δεν είναι κακόβουλο λογισμικό με την παραδοσιακή έννοια, αλλά η επίδρασή τους μπορεί να είναι εξίσου καταστροφική για τη μη αποθηκευμένη εργασία και τη σταθερότητα του συστήματος. Το Eles λειτουργεί χρησιμοποιώντας εγγενείς εντολές για τον εντοπισμό και την ολοκλήρωση ενεργών εργασιών, προσομοιώνοντας μια ψηφιακή ρωσική ρουλέτα όπου κάθε “πλάνο” μπορεί να είναι το τέλος μιας σημαντικής εφαρμογής ή του ίδιου του λειτουργικού συστήματος. Η πρόσφατη εκλαΐκευση έχει πυροδοτήσει μια συζήτηση σχετικά με τα όρια του πειραματισμού λογισμικού και τους σχετικούς κινδύνους.

Τι είναι η ρουλέτα διαδικασίας

Η έννοια της «ρουλέτας διαδικασίας», ή της ρουλέτας διαδικασίας, εμφανίστηκε ως ένα είδος τεχνικού αστείου και μια δοκιμασία ανθεκτικότητας μεταξύ των προγραμματιστών. Η υπόθεση είναι απλή και επικίνδυνη: δημιουργήστε ένα σενάριο ή μια εφαρμογή που λαμβάνει μια λίστα με όλες τις διεργασίες που εκτελούνται στο λειτουργικό σύστημα, επιλέγει μία εντελώς τυχαία και την τερματίζει αναγκαστικά. Το “αστείο” συνεχίζεται, τερματίζοντας τη μία διαδικασία μετά την άλλη, μέχρι να χτυπηθεί ένα κρίσιμο στοιχείο του συστήματος, με αποτέλεσμα μια γενική αποτυχία, η περίφημη “μπλε οθόνη” στο Windows ή ένας πανικός πυρήνα στα συστήματα Unix. Η ιδέα πίσω από την πρόκληση είναι να δοκιμάσει την ευρωστία του λειτουργικού συστήματος και, για τον χρήστη, να δοκιμάσει το θάρρος του βλέποντας βασικά στοιχεία της επιφάνειας εργασίας του να εξαφανίζονται ένα προς ένα. Οι προγραμματιστές εργαλείων προειδοποιούν ρητά για τους κινδύνους, συνιστώντας η εκτέλεση να πραγματοποιείται αποκλειστικά σε ελεγχόμενα περιβάλλοντα, όπως εικονικές μηχανές, για να αποφευχθεί η απώλεια πραγματικών δεδομένων και η μόνιμη βλάβη στο κύριο σύστημα.

Teletrabalho, home office ou trabalho remoto.
Marcelo Camargo/Πρακτορείο Brasil

Η νέα έκδοση που βασίζεται σε AI

Το πρόσφατο κύμα ενδιαφέροντος για την ιδέα προήλθε από τον προγραμματιστή γνωστό ως IceSolst, ο οποίος εισήγαγε το “Task Unmanager.” Utilizando την πλατφόρμα κωδικοποίησης AI Cursor, ανέπτυξε μια σύγχρονη εφαρμογή που αυτοματοποιεί τον τερματισμό των διεργασιών από το αναγνωριστικό τους (αναγνωριστικό διεργασίας) με συνεχή και αμείλικτο τρόπο. Ο ρητός στόχος είναι να καταρρεύσει το σύστημα και τα βίντεο επίδειξης που δημοσιεύονται από τον δημιουργό δείχνουν τη χαοτική συμπεριφορά του λογισμικού σε πραγματικό χρόνο, με τα παράθυρα να κλείνουν και τη διεπαφή να αποσυντίθεται.

Για να προσθέσει μια πινελιά σκοτεινού χιούμορ, ο δημιουργός συμπεριέλαβε στοιχεία gamification, όπως ένα φανταστικό εσωτερικό κατάστημα. Στο κατάστημα Nessa, οι χρήστες μπορούν να «αγοράσουν» ψεύτικο κακόβουλο λογισμικό χρησιμοποιώντας εικονικά νομίσματα που κερδίζονται με κάθε επιτυχημένο γύρο του καταστροφικού παιχνιδιού. Η δημοσίευση του έργου έγινε γρήγορα viral σε πλατφόρμες όπως το X (πρώην

[[MVG_PROTECTED_BLOCK_0]

Κλασικές αναπτύξεις στο GitHub

Αν και η έκδοση AI είναι η πιο πρόσφατη, η έννοια της ρουλέτας διεργασιών δεν είναι νέα και έχει αρκετές υλοποιήσεις διαθέσιμες σε δημόσια αποθετήρια όπως το GitHub. Ένα από τα παλαιότερα αρχεία χρονολογείται από το 2016, όταν ο προγραμματιστής Jamis Buck δημοσίευσε μια έκδοση του παιχνιδιού για πολλούς παίκτες, πηγαίνοντας το χάος σε επίπεδο συνεργασίας.

Σε αυτήν την υλοποίηση, αρκετοί συμμετέχοντες συνδέθηκαν σε έναν κεντρικό διακομιστή που λειτουργούσε ως ο «κρουπιέρης» της ρουλέτας. Ο διακομιστής συντόνιζε τους γύρους και όλοι οι παίκτες είδαν τα συστήματά τους να επηρεάζονται ταυτόχρονα, κάνοντας την εμπειρία έναν ανταγωνισμό για το ποιος θα μπορούσε να αντισταθεί περισσότερο.

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

Πώς λειτουργούν τεχνικά αυτά τα εργαλεία

Η λειτουργία αυτών των εργαλείων βασίζεται στη χρήση εγγενών εντολών και λειτουργιών χαμηλού επιπέδου που υπάρχουν στα ίδια τα λειτουργικά συστήματα. Στο περιβάλλον Windows, για παράδειγμα, τα προγράμματα χρησιμοποιούν συχνά τη λειτουργία «TerminateProcess» του API συστήματος για να τερματίσουν αναγκαστικά μια συγκεκριμένη εργασία, παρακάμπτοντας τα πρωτόκολλα αποθήκευσης.

Σε συστήματα που βασίζονται σε Unix, όπως το Linux και το macOS, η καθολικά χρησιμοποιούμενη εντολή είναι «kill». Τα σενάρια εφαρμόζουν αυτήν την εντολή με σήματα όπως «SIGTERM» (αίτημα τερματισμού) ή το πιο επιθετικό «SIGKILL» (άμεσος και άνευ όρων τερματισμός) σε ένα τυχαία επιλεγμένο αναγνωριστικό Process (PID).

Η επιλογή της διαδικασίας που θα τερματιστεί γίνεται μέσω τυχαίων αλγορίθμων που επιλέγουν έναν αριθμό από τη λίστα των ενεργών PID. Εάν επιλεγεί μια κρίσιμη διαδικασία, όπως το “explorer.exe” (το οποίο διαχειρίζεται τη γραφική διεπαφή Windows) ή το “csrss.exe” (Πελάτης Server Runtime Subsystem), η κατάρρευση του συστήματος είναι σχεδόν στιγμιαία.

Για να προσθέσετε μια επιπλέον πρόκληση, ορισμένες εκδόσεις έχουν περίεργους μηχανισμούς για να διακόπτουν την εκτέλεση. Ένα από αυτά, για παράδειγμα, διακόπτει τον κύκλο καταστροφής μόνο εάν ο χρήστης καταφέρει να πληκτρολογήσει την ακριβή φράση “I am a coward” στο τερματικό πριν κλείσει το ίδιο το τερματικό.

Κίνδυνοι ασφάλειας και συστάσεις

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

Αν και στις περισσότερες περιπτώσεις μια απλή επανεκκίνηση του υπολογιστή είναι αρκετή για την επαναφορά της λειτουργικότητας του συστήματος, υπάρχει εναπομείνασα κίνδυνος καταστροφής του αρχείου. Το σύστημα Processos που έχει σταματήσει σωστά μπορεί να αφήσει προσωρινά αρχεία ή αρχεία διαμόρφωσης σε ασυνεπή κατάσταση, κάτι που σε σπάνιες περιπτώσεις μπορεί να απαιτεί χειροκίνητη ανάκτηση ή ακόμα και επανεγκατάσταση του λειτουργικού συστήματος.

Η ομόφωνη σύσταση: χρησιμοποιήστε εικονικές μηχανές

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

Λογισμικό όπως το VirtualBox, το VMware ή το Hyper-V (εγγενές στο Windows Pro) σάς επιτρέπει να δημιουργήσετε ένα “sandbox” όπου περιέχεται οποιαδήποτε ζημιά που προκαλείται από την εφαρμογή. Εάν το λειτουργικό σύστημα μέσα στο VM καταρρεύσει ή καταστραφεί, απλώς απορρίψτε την τρέχουσα κατάσταση της εικονικής μηχανής ή επαναφέρετε ένα προηγούμενο στιγμιότυπο, χωρίς να επηρεαστεί το παραμικρό ο κεντρικός υπολογιστής.

Δημοτικότητα μεταξύ των προγραμματιστών

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

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

Ασφαλείς εναλλακτικές λύσεις για τις δοκιμές

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

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

To Top