sqli

Είναι το web site σας ασφαλές σε SQL Injection επιθέσεις;

VN:F [1.9.17_1161]
Rating: 0.0/5 (0 votes cast)
2/11/2010 από
Zeoz

Σύμφωνα με το Wikipedia, το SQL injection είναι μια τεχνική κώδικα injection η οποία ‘εκμεταλλεύεται’ ένα αδύναμο σημείο ασφάλειας που λαμβάνει χώρα στο επίπεδο της βάσης δεδομένων μιας εφαρμογής.
Η ευπάθεια είναι παρούσα όταν η εγγραφή χρήστη έχει φιλτραριστεί λανθασμένα από χαρακτήρες ενσωματωμένους σε SQL statements ή η εγγραφή του χρήστη δεν είναι έντονα δακτυλογραφημένη και έτσι έχουμε ως αποτέλεσμα τη μη σωστή ‘εκτέλεση’ τους. Είναι ένα παράδειγμα μιας περισσότερο γενικότερης κατηγορίας αδύναμων σημείων που μπορεί να συμβεί όταν μια γλώσσα προγραμματισμού είναι μέσα σε μία άλλη. Tα SQL injection attacks είναι γνωστά κ ως SQL insertion attacks. Με απλούς όρους, ο εισβολέας μπορεί να δημιουργήσει μια συγκεκριμένη διεύθυνση URL στο πεδίο ενός website ή web application και να αποσπάσει σημαντικές πληροφορίες από τη βάση δεδομένων όπως το σχέδιο, το σχήμα της βάσης δεδομένων, τις δομές στήλης ή αρχεία τα οποία ενδέχεται να περιέχουν πολύ σημαντικές πληροφορίες, όπως ονόματα χρηστών και κωδικούς. Μια μελέτη δείχνει ότι πάνω από το 60% των web applications που χρησιμοποιούν δυναμικό περιεχόμενο είναι μάλλον ευάλωτα σ’αυτού του είδους την επίθεση. Για να ελέγξετε, αν το website ή το web application σας είναι επιρρεπές στην ‘επίθεση’ αυτή, ακολουθήστε τις απλές οδηγίες παρακάτω:

1. Βρείτε μια διεύθυνση URL στο website ή στο web application σας που μοιάζει με την παρακάτω μορφή:

http://www.yoursite.com/page.php?id=1

2. Έπειτα, τροποποιήστε τη διεύθυνση URL προσθέτοντας το σημείο ” ‘ ” χωρίς τα εισαγωγικά μπροστά ή πίσω από τον ακέραιο αριθμό. Ελέγξτε το παράδειγμα παρακάτω ως σημείο αναφοράς. Οποιοδήποτε από τα παραδείγματα που περιλαμβάνονται μπορούν να χρησιμοποιηθούν.

http://www.yoursite.com/page.php?id=1'

ή

http://www.yoursite.com/page.php?id='1

3. Τοποθετήστε την τροποποιημένη διεύθυνση URL στο browser σας και ελέγξτε το αποτέλεσμα. Θα υπάρξουν δύο διαφορετικά αποτελέσματα που θα έχουν παραχθεί. Το παραγόμενο αποτέλεσμα θα καθορίσει αν το website ή το web application σας που έχει ελεγχθεί είναι ευάλωτο ή όχι. Αν η σελίδα ‘φορτώσει’ χωρίς κάποιο σφάλμα τότε το website ή το web application σας είναι πιθανό να μην είναι ευάλωτο σε SQL injection attacks. Απ’την άλλη πλευρά, αν η σελίδα δείξει κάποιο σφάλμα όπως αυτό που περιλαμβάνεται ή οποιοδήποτε άλλο, τότε η σελίδα είναι ευάλωτη σ’αυτό το είδος της ‘επίθεσης’.

** SQL query failed **
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'something' at line 8

Μόλις βρεθεί η σελίδα που έχει την ευπάθεια, μπορεί να απομονωθεί και να διορθωθεί. Παρακάτω υπάρχουν κάποιες πηγές που δείχνουν πως μπορούμε να αποτρέψουμε το SQL Injection Attack στα web applications.

Σημαντική σημείωση: Τροποποίηση και δοκιμή της διεύθυνσης URL δεν προκαλεί καμιά βλάβη στη βάση δεδομένων σας, αλλά θα πρότεινα να κάνετε ένα backup σ’όλα τα αρχεία και τη βάση δεδομένων σας πριν τη δοκιμή. Σε περίπτωση που κάτι πάει στραβά, θα μπορείτε να ανακτήσετε τις πληροφορίες σας απ’τα backups









Σχόλια

Δεν υπάρχουν σχόλια ακόμα.

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

 






RSS για τα σχόλια σε αυτό το άρθρο.  |  TrackBack URL



Ετικέτες


 

Εταιρικές Προσφορές

 

Latest posts

 

Eταιρείες παροχής υπηρεσιών διαδικτύου




 

Δημοφιλέστερο άρθρο

3d23d2

Η νέα εποχή ξεκινάει…

6/09/2011 από
admin

Είστε έτοιμοι; Παρά τις όποιες δυσκολίες συναντήσαμε, τελικά μετά από 1 χρόνο περίπου, καταφέραμε να συγκεντρώσουμε τις δυνάμεις μας και να βάλουμε τις σκέψεις μας στο σωστό μονοπάτι. Ξεκινάμε μια νέα εποχή για τα Ελληνικά δεδομένα. Κοιτάμε μπροστά και οραματίζομαστε το μέλλον με αισιοδοξία σε μία πολύ δύσκολη εποχή! Αν είστε digital artist (web designer. [...]

 
web design forum

  • Προσεγγίστε νέους αναγνώστες και φίλους
  • Αποκτήστε το δικαίωμα να προωθήστε την σελίδα σας μέσω διαφημιστικών banner στο web design forum
  • Αποκτήστε συνδέσμους και backlinks δωρεάν
  • Αυτόματη προωθηση του άρθρου σας, σε διάφορες ιστοσελίδες κοινωνικής δικτύωσης.
 

Английские пословицыДетские пословицыИзвестные пословицыИспанские пословицыКазахские пословицыКитайские пословицыЛатинские пословицыНародные пословицыНемецкие пословицыПословицы ДаляПословицы о БлинахПословицы о ВежливостиПословицы о ВеснеПословицы о ВодеПословицы о ВойнеПословицы о ВоспитанииПословицы о ВремениПословицы о ГрамотеПословицы о Добре и злеПословицы о ДомеПословицы о ДружбеПословицы о ЕдеПословицы о ЖивотныхПословицы о ЖизниПословицы о ЗдоровьеПословицы о ЗемлеПословицы о ЗимеПословицы о КнигахПословицы о ЛениПословицы о ЛюбвиПословицы о МамеПословицы о МасленицеПословицы о МатематикеПословицы о МудростиПословицы о ПриродеПословицы о ПтицахПословицы о РаботеПословицы о РодинеПословицы о Русском языкеПословицы о СемьеПословицы о СолнцеПословицы о СпортеПословицы о СчастьеПословицы о Труде и делеПословицы о ХлебеПословицы о ЧеловекеПословицы о ШколеПословицы о ЯзыкеПословицы об АрмииПословицы С числамиПрикольные пословицыРусские пословицыСмешные пословицыСовременные пословицыТатарские пословицыУкраинские пословицыФранцузские пословицыЯпонские пословицыПословицыЗнайкаБелорусские сказкиКитайские сказкиМадагаскарские сказкиМолдавские сказкиРусские сказкиУкраинские сказкиЦыганские сказкиЯпонские сказкиАлександр Сергеевич ПушкинБратья ГриммГанс Христиан АндерсенДональд БиссетПавел Петрович БажовШарль ПерроЗагадкиРаскраскиРассказы для детейАркадий Петрович ГайдарВиталий БианкиЕвгений ЧарушинИван Соколов-МикитовКонстантин ПаустовскийЛев ТолстойЛеонид ПантелеевМихаил Пришвин