Τι είναι το SQL Injection;

Μία από τις μεγαλύτερες κατηγορίες ευπαθειών ιστού είναι γνωστή ως "SQL Injection" ή SQLi. Η Structured Query Language, γνωστή και ως SQL, είναι η γλώσσα που χρησιμοποιείται για την αλληλεπίδραση με την πλειονότητα των βάσεων δεδομένων, αν και χρησιμοποιούνται διάφορες παραλλαγές της γλώσσας ανάλογα με την πλατφόρμα της βάσης δεδομένων. Οποιοσδήποτε ιστότοπος αποθηκεύει δεδομένα χρήστη, όπως πληροφορίες λογαριασμού, ή παρέχει λειτουργίες μεταφόρτωσης χρήστη, όπως ένας ιστότοπος φιλοξενίας εικόνων, θα χρησιμοποιεί μια βάση δεδομένων για την αποθήκευση αυτών των δεδομένων.

Συμβουλή: Η SQL γενικά προφέρεται είτε "ess cue ell" είτε "sequel", με την πρώτη επιλογή να είναι πιο κοινή στα βρετανικά αγγλικά και η δεύτερη πιο διαδεδομένη στα αμερικανικά αγγλικά. Και οι δύο προφορές είναι γενικά κατανοητές στο πλαίσιο της συζήτησης για βάσεις δεδομένων.

Τι είναι το SQLi;

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

Οι εκμεταλλεύσεις συνήθως περιστρέφονται γύρω από το να κάνουν τις υπάρχουσες δηλώσεις να είναι αληθείς σε όλες τις περιστάσεις ή να παρέχουν μια δεύτερη ομαδοποιημένη εντολή που εκτελεί μια συγκεκριμένη ενέργεια, όπως η διαγραφή ή η εμφάνιση όλων των δεδομένων. Για παράδειγμα, μια δήλωση SQL για τη σύνδεση σε έναν ιστότοπο μπορεί να ελέγξει εάν το όνομα χρήστη και ο κωδικός πρόσβασης που υποβλήθηκαν ταιριάζουν με μια καταχώρηση στη βάση δεδομένων. Για να επιχειρήσετε να αποκτήσετε πρόσβαση σε ένα exploit injection SQL, μπορείτε να προσπαθήσετε να προσθέσετε έναν όρο "or true" όπως "or 1=1". Αυτό θα έκανε την εντολή σύμφωνα με τις γραμμές "συνδεθείτε με [αυτό] όνομα χρήστη, εάν ο κωδικός πρόσβασης είναι [αυτό] ή αυτή η δήλωση είναι αληθής".

Πώς να αποτρέψετε το SQLi

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

Η σωστή μέθοδος για την αποτροπή του SQLi είναι η χρήση προετοιμασμένων δηλώσεων, γνωστών και ως παραμετροποιημένων ερωτημάτων. Παραδοσιακά, οι εντολές SQL δηλώνονται και η είσοδος χρήστη συνδέεται σε αυτές κατά τη διάρκεια αυτής της δήλωσης. Με προετοιμασμένες δηλώσεις, η εντολή της βάσης δεδομένων γράφεται και στη συνέχεια μια sperate συνάρτηση εκτελεί την εντολή και εισάγει δεδομένα χρήστη. Αν και αυτό μπορεί να φαίνεται σαν μια μικρή διαφορά, αλλάζει εντελώς τον τρόπο χειρισμού της εντολής. Η διαφορά εμποδίζει την εκτέλεση οποιωνδήποτε σημαντικών εντολών SQL και αντιμετωπίζει όλες τις εισόδους του χρήστη ως συμβολοσειρά, αποτρέποντας την έγχυση SQL από το να συμβεί.

Αφήστε ένα σχόλιο

Πώς να ενεργοποιήσετε το ποσοστό μπαταρίας στην γραμμή κατάστασης Android

Πώς να ενεργοποιήσετε το ποσοστό μπαταρίας στην γραμμή κατάστασης Android

Όταν ενεργοποιήσετε το ποσοστό μπαταρίας στο τηλέφωνό σας Android, γνωρίζετε πόση μπαταρία απομένει. Δείτε πώς να το ενεργοποιήσετε εύκολα.

Τι να κάνετε όταν το WhatsApp Web δεν λειτουργεί

Τι να κάνετε όταν το WhatsApp Web δεν λειτουργεί

Το WhatsApp Web δεν λειτουργεί; Μην ανησυχείτε. Ακολουθούν ορισμένες χρήσιμες συμβουλές που μπορείτε να δοκιμάσετε για να λειτουργήσει ξανά το WhatsApp.

Σημαντικά Συντομεύσεις Πληκτρολογίου στο Microsoft PowerPoint

Σημαντικά Συντομεύσεις Πληκτρολογίου στο Microsoft PowerPoint

Μάθετε πώς να επιταχύνετε τον χρόνο που περνάτε εργάζεστε σε αρχεία PowerPoint μαθαίνοντας αυτές τις σημαντικές συντομεύσεις πληκτρολογίου.

Facebook: Οι όροι Εμβέλεια, Εμφανίσεις και Συμμετοχή εξηγήθηκαν

Facebook: Οι όροι Εμβέλεια, Εμφανίσεις και Συμμετοχή εξηγήθηκαν

Αν δεν είστε βέβαιοι για τις εμφανίσεις, την εμβέλεια και τη συμμετοχή στο Facebook, συνεχίστε να διαβάζετε για να μάθετε. Δείτε αυτή την εύκολη εξήγηση.

Τι είναι ο υπολογισμός ομίχλης;

Τι είναι ο υπολογισμός ομίχλης;

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

Πώς να επαναφέρετε τα εικονίδια της αρχικής οθόνης στις προεπιλεγμένες ρυθμίσεις στο iPad

Πώς να επαναφέρετε τα εικονίδια της αρχικής οθόνης στις προεπιλεγμένες ρυθμίσεις στο iPad

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

Πώς να αλλάξετε τις ρυθμίσεις απορρήτου του Facebook σε τηλέφωνο ή tablet

Πώς να αλλάξετε τις ρυθμίσεις απορρήτου του Facebook σε τηλέφωνο ή tablet

Γνωρίζοντας πώς να αλλάξετε τις ρυθμίσεις απορρήτου του Facebook σε τηλεφώνου ή tablet, θα διευκολύνει τη διαχείριση του λογαριασμού σας.

Opera για Android: Πώς να αλλάξετε την προεπιλεγμένη μηχανή αναζήτησης

Opera για Android: Πώς να αλλάξετε την προεπιλεγμένη μηχανή αναζήτησης

Αλλάξτε την προεπιλεγμένη μηχανή αναζήτησης στο Opera για Android και απολαύστε τις προτιμώμενες επιλογές σας. Ανακαλύψτε τον γρηγορότερο τρόπο. Αλλάξτε την προεπιλεγμένη μηχανή αναζήτησης που χρησιμοποιεί ο περιηγητής Opera για Android με αυτά τα εύκολα βήματα.

Γρήγορη Συμβουλή: Πώς να Απενεργοποιήσετε τον Google Assistant

Γρήγορη Συμβουλή: Πώς να Απενεργοποιήσετε τον Google Assistant

Δείτε ποιά βήματα να ακολουθήσετε για να απενεργοποιήσετε τον Google Assistant και να αποκτήσετε κάποια ηρεμία. Νιώστε λιγότερο παρακολουθούμενοι και απενεργοποιήστε τον Google Assistant.

Facebook: Πώς να Ζητήσετε Συστάσεις

Facebook: Πώς να Ζητήσετε Συστάσεις

Εάν θέλετε απλά να ζητήσετε από φίλους συστάσεις για μια συγκεκριμένη δραστηριότητα, μεταβείτε στο "Τι σκέφτεστε;" και πληκτρολογήστε την ερώτησή σας.