Cybersecurity

AI agents με sandbox escapes: τι να προσέξεις σε Cursor, Codex και Gemini CLI

Νέα ευπάθεια σε εργαλεία AI για προγραμματιστές δείχνει ότι ο κίνδυνος δεν είναι μόνο στον κώδικα που γράφει το μοντέλο, αλλά και σε ό,τι τρέχει μετά. Αν χρησιμοποιείς Cursor, Codex, Gemini CLI ή παρόμοια εργαλεία, δες τι να ελέγξεις άμεσα.

Αν χρησιμοποιείς AI εργαλεία για κώδικα, terminal ή αυτοματισμούς, υπάρχει ένα ρίσκο που συχνά περνάει κάτω από το ραντάρ: το μοντέλο δεν χρειάζεται να «σπάσει» μόνο του για να γίνει ζημιά. Αρκεί να γράψει κάτι που ένα άλλο εργαλείο του υπολογιστή εμπιστεύεται και εκτελεί χωρίς αρκετό έλεγχο. Εκεί ακριβώς χτυπούν τα πρόσφατα sandbox escapes σε Cursor, Codex, Gemini CLI και Antigravity.

Το πρακτικό μήνυμα είναι απλό: αν δίνεις σε AI agent πρόσβαση σε αρχεία, εντολές shell, repository ή credentials, δεν αρκεί να εμπιστεύεσαι το ίδιο το chatbot. Πρέπει να εμπιστεύεσαι και όλη την αλυσίδα γύρω του. Για freelancers, μικρές ομάδες ανάπτυξης και μικρές επιχειρήσεις που δοκιμάζουν τέτοια εργαλεία για να γράψουν κώδικα πιο γρήγορα, το θέμα είναι άμεσο και όχι θεωρητικό.

Γρήγορα: έλεγξε αν ο agent μπορεί να γράφει αρχεία που μετά τρέχουν αυτόματα, κλείδωσε το access σε secrets, κράτα ξεχωριστό λογαριασμό δοκιμών και ενημέρωσε τα εργαλεία στην τελευταία έκδοση.

Πού σπάει η αλυσίδα ασφάλειας

Το κοινό μοτίβο πίσω από αυτά τα ευρήματα δεν είναι κάποιο μαγικό exploit που παρακάμπτει τα πάντα. Είναι πιο πεζό και γι’ αυτό πιο επικίνδυνο: ο AI agent δημιουργεί περιεχόμενο ή αρχεία που μοιάζουν «φυσιολογικά», και μετά ένα host tool, ένας script runner ή ένα build step τα εμπιστεύεται και τα εκτελεί. Σε ένα dev setup, αυτό μπορεί να σημαίνει ότι ένα αρχείο με κακόβουλο ή απλώς επικίνδυνο περιεχόμενο φτάνει να τρέξει στο τοπικό περιβάλλον σου με τα δικά σου δικαιώματα.

Για όποιον δουλεύει σε Windows 11, macOS ή Linux, η διαφορά είναι μικρή στην πράξη: αν το εργαλείο AI έχει δυνατότητα να γράψει στον δίσκο, να καλέσει shell ή να πειράξει config files, τότε η ζημιά περνάει από το sandbox στο πραγματικό περιβάλλον εργασίας. Εκεί ανοίγει ο δρόμος για κλοπή tokens, πρόσβαση σε GitHub repos, αλλαγή scripts, ή πιο απλά για ένα λάθος commit που μεταφέρει πρόβλημα σε όλη την ομάδα.

Τι κινδυνεύει περισσότερο: κωδικοί, tokens και εταιρικά repos

Το μεγαλύτερο ρίσκο δεν είναι μόνο μια «χαλασμένη» έξοδος του AI. Είναι τα secrets που ζουν γύρω του. API keys, SSH keys, cloud tokens, passwords που έχουν αποθηκευτεί σε credential managers, ακόμη και session cookies από browser-based εργαλεία ανάπτυξης. Αν ένας agent έχει πρόσβαση σε αυτά και κάποια εντολή που παράγει περάσει χωρίς ορατό έλεγχο, το πρόβλημα δεν μένει στο laptop. Πηγαίνει σε GitHub, GitLab, Azure, AWS, Google Cloud ή σε όποια SaaS υπηρεσία χρησιμοποιεί η ομάδα.

Για μικρές επιχειρήσεις στην Ελλάδα αυτό είναι σημαντικότερο από ό,τι φαίνεται. Πολλές ομάδες δουλεύουν με έναν κοινό εταιρικό λογαριασμό, με λίγα δικαιώματα παραπάνω «για να μη σπάει η ροή», και με κωδικούς που μοιράζονται πρόχειρα σε password managers ή chat apps. Αν ένα AI coding tool μπει σε αυτό το περιβάλλον χωρίς ξεκάθαρα όρια, δεν μιλάμε απλώς για bug. Μιλάμε για πιθανή πρόσβαση σε πελατολόγιο, τιμολόγια, εσωτερικά docs ή source code.

Πώς να στήσεις ασφαλέστερα Cursor, Codex, Gemini CLI και παρόμοια εργαλεία

Δεν χρειάζεται να εγκαταλείψεις τα AI εργαλεία. Χρειάζεται να τα βάλεις σε στενό πλαίσιο χρήσης. Πρώτο βήμα: μην τα τρέχεις με main λογαριασμό που έχει πρόσβαση παντού. Δώσε ξεχωριστό dev account με περιορισμένα δικαιώματα και καθαρά test projects. Αν το εργαλείο μπορεί να δει το repository σου, να μην μπορεί αυτόματα να δει και production secrets.

Δεύτερο βήμα: κόψε κάθε περιττή πρόσβαση σε αρχεία και εντολές. Αν το περιβάλλον σου επιτρέπει approval πριν από κάθε shell command, κράτα το ενεργό. Αν υπάρχει ρύθμιση που μπλοκάρει auto-run scripts, μην την απενεργοποιείς για «άνεση». Το ίδιο ισχύει για integrations με package managers, build tools και hooks που τρέχουν αθόρυβα μετά από αλλαγές αρχείων.

Τρίτο βήμα: απομόνωσε τα secrets. Βάλε API keys και tokens μόνο εκεί που χρειάζονται πραγματικά, όχι στο γενικό .env του project που ανοίγει όλη η ομάδα. Χρησιμοποίησε προσωρινά tokens με λήξη, ξεκίνα με least privilege, και κάνε rotation αμέσως αν έχεις αμφιβολία ότι κάτι εκτέθηκε. Για GitHub, Google Workspace, Microsoft 365 ή cloud consoles, ενεργοποίησε 2FA ή passkeys όπου γίνεται.

Τι να ελέγξεις σήμερα αν το χρησιμοποιείς ήδη

Αν έχεις ήδη βάλει τέτοιο εργαλείο στη ρουτίνα σου, κάνε έναν γρήγορο έλεγχο πριν το αφήσεις να δουλεύει «στο αυτόματο» άλλη μια εβδομάδα. Κοίτα αν γράφει αρχεία σε φακέλους που μετά εκτελούνται, αν έχει δικαίωμα να τρέχει scripts χωρίς έγκριση, αν βλέπει .env, secrets files ή credential stores, και αν κάνει update dependencies χωρίς review. Ειδικά σε ομάδες που χρησιμοποιούν CI/CD, έλεγξε αν ο agent μπορεί να πειράξει pipeline files ή deployment config.

Αν η απάντηση σε δύο ή περισσότερα από τα παραπάνω είναι «ναι», έχεις ήδη ένα περιβάλλον που θέλει hardening. Δεν χρειάζεται να περιμένεις νέο CVE για να το κάνεις. Το ίδιο το workflow είναι ο κίνδυνος όταν το automation έχει περισσότερη εμπιστοσύνη απ’ όση αντέχει.

Για απλά projects ή ατομική δουλειά, το ασφαλέστερο μοντέλο είναι ξεκάθαρο: AI για πρόταση και drafting, άνθρωπος για έλεγχο πριν από εκτέλεση. Όσο πιο κοντά φτάνει το εργαλείο σε πραγματικές εντολές, τόσο πιο πολύ μοιάζει με admin access και όχι με «έξυπνο βοηθό».

Το μάθημα για ομάδες που θέλουν AI χωρίς να ανοίγουν πόρτες

Η πίεση να χρησιμοποιηθεί AI στην ανάπτυξη έχει ήδη φέρει τέτοια εργαλεία μέσα σε startup, agencies και IT τμήματα ελληνικών εταιρειών. Το σωστό δεν είναι να τα μπλοκάρεις όλα. Είναι να ορίσεις κανόνες: ποιος τα χρησιμοποιεί, σε ποιο project, με ποια δικαιώματα, ποια logs κρατάς, και πώς κάνεις review σε ό,τι παράγουν. Αν δεν υπάρχει αυτό το πλαίσιο, το ρίσκο δεν είναι μόνο τεχνικό. Είναι και λειτουργικό, γιατί ένα λάθος μπορεί να περάσει σε staging, παραγωγή ή shared repo χωρίς να το καταλάβει κανείς έγκαιρα.

Για μικρές επιχειρήσεις, η πιο ρεαλιστική άμυνα είναι τρία πράγματα: περιορισμένα permissions, συχνή αλλαγή κωδικών/tokens και υποχρεωτικό human review πριν από εκτέλεση ή deploy. Για μεμονωμένους developers, η λύση είναι ένα καθαρό dev environment χωρίς προσωπικά passwords, χωρίς browser sessions που ανοίγουν τα πάντα και χωρίς «ό,τι βγάλει ο agent, τρέξ’ το». Αυτό το τελευταίο ακούγεται βολικό. Συνήθως είναι και το σημείο που ξεκινά το πρόβλημα.

Αν θες ένα σύντομο συμπέρασμα για σήμερα: τα AI coding tools μπορούν να βοηθήσουν, αλλά δεν πρέπει να τα αντιμετωπίζεις σαν κλειστό, ακίνδυνο box. Στην πράξη είναι κομμάτι της αλυσίδας παραγωγής κώδικα και άρα θέλουν τα ίδια μέτρα που θα έβαζες σε οποιοδήποτε εργαλείο με πρόσβαση σε secrets, scripts και repositories.

Τεκμηρίωση