Στον κόσμο του Web3, δισεκατομμύρια δολάρια κινούνται μέσα από αυτόνομο κώδικα κάθε μέρα.
Χωρίς τράπεζες.
Χωρίς μεσάζοντες.
Χωρίς γραμμή εξυπηρέτησης πελατών.
Μόνο έξυπνα συμβόλαια.
Και επειδή αυτά τα συμβόλαια ελέγχουν άμεσα χρήματα, οι επιτιθέμενοι αναζητούν συνεχώς τρόπους χειραγώγησής τους.
Γι' αυτό η αντίστροφη ψυχολογία έχει γίνει ένα από τα πιο σημαντικά νοητικά μοντέλα στην ασφάλεια έξυπνων συμβολαίων.
Όχι το χειραγωγικό είδος που χρησιμοποιούν οι άνθρωποι στις σχέσεις.
Αλλά η ικανότητα σκέψης αντίστροφα.
Να αμφισβητείς παραδοχές.
Να προσομοιώνεις νοητικά κακόβουλη συμπεριφορά.
Να σταματήσεις να σκέφτεσαι σαν προγραμματιστής και να αρχίσεις να σκέφτεσαι σαν επιτιθέμενος.
Οι καλύτεροι ερευνητές ασφάλειας έξυπνων συμβολαίων δεν ρωτούν απλώς:
Ρωτούν:
Αυτή η μοναδική αλλαγή προοπτικής τα αλλάζει όλα.
Οι περισσότεροι άνθρωποι πιστεύουν ότι η ασφάλεια blockchain είναι μόνο τεχνική.
Φαντάζονται:
Αυτά τα πράγματα έχουν σημασία.
Αλλά ο έλεγχος υψηλού επιπέδου είναι επίσης ψυχολογικός.
Επειδή οι επιτιθέμενοι δεν σκέφτονται κανονικά.
Οι επιτιθέμενοι σκόπιμα:
Ένας κανονικός προγραμματιστής γράφει κώδικα αναμένοντας ότι οι χρήστες θα συμπεριφερθούν σωστά.
Ένας επιτιθέμενος μελετά ακριβώς το αντίθετο.
Εδώ η αντίστροφη ψυχολογία γίνεται κρίσιμη.
Ένα από τα πρώτα μαθήματα στην έρευνα ασφάλειας είναι αυτό:
Κάθε γραμμή κώδικα γίνεται επικίνδυνη όταν εξετάζεται μέσα από έναν αντιπαλοκεντρικό φακό.
Για παράδειγμα, ένας προγραμματιστής μπορεί να γράψει μια συνάρτηση ανάληψης υποθέτοντας ότι οι χρήστες μπορούν να αναλάβουν μόνο τα δικά τους κεφάλαια.
Αλλά ένας ερευνητής ασφάλειας αμέσως ρωτά:
Αυτή η διαδικασία αντίστροφης σκέψης είναι ο τρόπος με τον οποίο ανακαλύπτονται τρωτά σημεία πριν τα εκμεταλλευτούν οι χάκερ.
Ένας κανονικός προγραμματιστής Solidity σκέφτεται για τη λειτουργικότητα.
Ένας ερευνητής ασφάλειας σκέφτεται για την αποτυχία.
Οι προγραμματιστές ρωτούν:
Οι ερευνητές ασφάλειας ρωτούν:
Αυτή η διαφορά είναι τεράστια.
Και εξηγεί γιατί μερικά πρωτόκολλα με όμορφο κώδικα εξακολουθούν να παραβιάζονται.
Οι περισσότερες εκμεταλλεύσεις έξυπνων συμβολαίων συμβαίνουν λόγω παραδοχών.
Οι προγραμματιστές υποθέτουν:
Οι επιτιθέμενοι υπάρχουν για να καταστρέψουν παραδοχές.
Η αντίστροφη ψυχολογία βοηθά τους ερευνητές ασφάλειας να εντοπίσουν αόρατες παραδοχές εμπιστοσύνης πριν γίνουν καταστροφικά τρωτά σημεία.
Ένας καλός ελεγκτής ρωτά συνεχώς:
Αυτή μόνο η ερώτηση μπορεί να αποκαλύψει τρωτά σημεία αξίας εκατομμυρίων δολαρίων.
Ένα από τα πιο διάσημα παραδείγματα είναι η επανείσοδος.
Ένας προγραμματιστής βλέπει αυτό:
balances[msg.sender] -= amount;
payable(msg.sender).transfer(amount);
Φαίνεται αβλαβές.
Ένας επιτιθέμενος βλέπει:
Αυτή η μοναδική αντίστροφη προοπτική οδήγησε σε μία από τις μεγαλύτερες επιθέσεις στην ιστορία του blockchain: Η Επίθεση DAO.
Η ευπάθεια δεν ήταν κρυμμένη στην πολυπλοκότητα.
Ήταν κρυμμένη στις παραδοχές.
Τα flash loan άλλαξαν εντελώς την ασφάλεια DeFi.
Γιατί;
Επειδή οι επιτιθέμενοι δεν χρειάζονταν πλέον τεράστια κεφάλαια για να χειραγωγήσουν πρωτόκολλα.
Οι ερευνητές ασφάλειας τώρα ρωτούν:
Χωρίς αντίστροφη ψυχολογία, αυτές οι διαδρομές επίθεσης παραμένουν αόρατες.
Μερικά από τα πιο ευάλωτα συμβόλαια φαίνονται εξαιρετικά επαγγελματικά.
Καθαρή αρχιτεκτονική.
Καλά σχολιασμένος κώδικας.
Βελτιστοποίηση gas.
Όμορφο frontend.
Και όμως εξακολουθεί να είναι εκμεταλλεύσιμο.
Επειδή οι επιτιθέμενοι δεν νοιάζονται πόσο ασφαλές φαίνεται κάτι.
Νοιάζονται για:
Γι' αυτό ο έλεγχος είναι κάτι περισσότερο από αναθεώρηση κώδικα.
Είναι αντιπαλοκεντρική προσομοίωση.
Δεν είναι κάθε εκμετάλλευση αμιγώς τεχνική.
Πολλές επιθέσεις στοχεύουν ανθρώπους αντί για συμβόλαια.
Οι επιτιθέμενοι χρησιμοποιούν:
Παραδείγματα περιλαμβάνουν:
Αυτό σημαίνει ότι η αντίστροφη ψυχολογία έχει επίσης σημασία στην επιχειρησιακή ασφάλεια.
Οι ερευνητές ασφάλειας μελετούν πώς συμπεριφέρονται οι χρήστες υπό πίεση επειδή οι άνθρωποι είναι συχνά η πιο αδύναμη επιφάνεια επίθεσης.
Η μοντελοποίηση απειλών είναι ουσιαστικά οργανωμένη αντίστροφη ψυχολογία.
Αντί να ρωτούν:
Οι ομάδες ασφάλειας ρωτούν:
Αυτό οδηγεί σε:
Οι κορυφαίες ομάδες ασφάλειας προσομοιώνουν νοητικά καταστροφές πριν τις δημιουργήσουν οι επιτιθέμενοι στην πραγματικότητα.
Οι καλύτεροι ελεγκτές έξυπνων συμβολαίων αναπτύσσουν μια νοοτροπία που δεν σταματά ποτέ να αμφισβητεί συστήματα.
Σκέφτονται συνεχώς:
Αυτή η νοοτροπία είναι εξαντλητική.
Αλλά είναι απαραίτητη.
Επειδή τα συστήματα blockchain είναι εχθρικά περιβάλλοντα από προεπιλογή.
Ενδιαφερόντως, η αντίστροφη ψυχολογία δεν κάνει τους ερευνητές καταστροφικούς.
Τους κάνει καλύτερους αμυντές.
Η κατανόηση της ψυχολογίας των επιτιθέμενων βοηθά τους μηχανικούς ασφάλειας:
Οι καλύτεροι αμυντές κατανοούν βαθιά την επιθετική σκέψη.
Καθώς το Web3 αναπτύσσεται, οι επιθέσεις γίνονται πιο εξελιγμένες.
Οι σύγχρονοι επιτιθέμενοι συνδυάζουν:
Η παραδοσιακή σκέψη δεν είναι πλέον αρκετή.
Οι ερευνητές ασφάλειας πρέπει να σκέφτονται αντιπαλοκεντρικά ανά πάσα στιγμή.
Στην ασφάλεια blockchain, η μεγαλύτερη ευπάθεια συχνά δεν είναι ο ίδιος ο κώδικας.
Είναι η αδυναμία να φανταστεί κανείς πώς θα μπορούσε να κατακραυγαστεί ο κώδικας.
Η ασφάλεια έξυπνων συμβολαίων δεν είναι απλώς προγραμματισμός.
Είναι ψυχολογικός πόλεμος κατά αόρατων αντιπάλων.
Η αντίστροφη ψυχολογία διδάσκει τους ερευνητές ασφάλειας να:
Οι καλύτεροι ελεγκτές δεν απλώς διαβάζουν κώδικα.
Τον ανακρίνουν.
Και σε έναν κόσμο όπου δισεκατομμύρια δολάρια εξαρτώνται από αυτόνομα συστήματα, αυτή η νοοτροπία μπορεί να σημαίνει τη διαφορά μεταξύ ενός ασφαλούς πρωτοκόλλου και μιας καταστροφικής εκμετάλλευσης.
The Importance of Reverse Psychology in Smart Contract Security δημοσιεύτηκε αρχικά στο Coinmonks στο Medium, όπου οι άνθρωποι συνεχίζουν τη συζήτηση τονίζοντας και απαντώντας σε αυτή την ιστορία.


