Κενο ασφάλειας σε ενα δίκτυο μπορεις να εντοπίσεις σε 2 επίπεδα. Σε επίπεδο εφαρμογής και σε επίπεδο δικτύου. Στο επίπεδο εφαρμογής άμεση σχέση έχει ο κώδικας της εφαρμογής ο οποίος δίνει δυνατότητες στον επιτιθέμενο οταν δεν έχει δημιουργηθεί ωστε να πληρει καποια κριτηρια ασφάλειας. Αλλα ακομη και αν τον εχουν προσεξει παντοτε θα υπαρχουν λαθη που θα βρεθουν απο καποιον επειδη ο κωδικας ειναι ανθρωπινο δημιουργημα και καθετι ανθρωπινο αποκλειεται να μην περιλαμβανει λαθη ή bugs ισως ειναι δυσκολο να βρεθουν καποιες φορες αλλα θα βρεθουν. Ειναι ευθυνη του διαχειριστη να ενημερωνεται απο τους προγραμματιστες της εφαρμογης που χρησιμοποιει ωστε να κανει τις αντιστοιχες αναβαθμισεις στην εφαρμογη οταν αυτο γινεται διαθεσιμο απο τους προγραμματιστες της.
Η φιλοσοφια της αναβαθμισης ειναι οτι καθε νεα εκδοση διορθωνει τα λαθη της προηγουμενης.... σκεψου εναν ανθρωπο ο οποιος θελει να μαθει τι λαθος εκανε ωστε να μην το ξανακανει....και λεει "την επομενη φορα θα ειμαι πιο προσεκτικος" απο εκει και περα λοιπον διορθωσε το "προβληματικο" σημειο ή εστω το επισήμανε και διαθετει μια βελτιωμενη εκδοση . ΕΠιθεσεις εφαρμογης έχουμε συνηθως με XSS scripting , SQL injection , ετοιμα exploits σε Perl και αλλα τετοια "σοβαρα" εργαλεια

παρολαυτα μια επιθεση μπορει να ειναι απο πολυ ερασιτεχνικη μεχρι πολυ επαγγελματικη .
Με τον οτο exploit εννοεις εκεινο το κομματι κωδικα που εκμεταλευεται την αδυναμια σε ενα αλλο κομματι κωδικα....κτλπ.
Σε επιπεδο δικτυου παίζουν τα ports πως εχει ρυθμιστει το firewall κτλπ. Σε θεματα λειτουργικου συστηματος ειδικα στα Windows γινεται χαμος με τα backdoors και τις προβληματικες υπηρεσιες που τρεχουν σε αυτα.... πχ παλια με το RPC αν θυμαται κανεις καπου το διαβαζα.
Κενα ασφάλειας υπάρχουν και στον σχεδιασμό ενος πρωτοκολλου που υποστηριζει μια επικοινωνια . Πχ στο TCP υπαρχει κενο-αδυναμια που επιτρεπει επιθεσεις DoS (Denial Of Service ) επιθεσεις αρνησης υπηρεσιων... αν υπαρχει καποιος mail server που σταματησει πλεον να κανει την δουλεια για την οποια έχει προγραμματισθει τοτε εκει παιζει DoS ως προς τους πελατες του. Με το DoS ουσιαστικα απλα θετεις εναν σερβερ εκτος λειτουργιας , πλεον δεν μπορει να εξυπηρετησει τους πελατες του. Σε μια TCP επικοινωνια εκμεταλευεσαι το γεγονος του TCP-handshaking στην αρχη της επικοινιας μπορεις να στειλεις απειρα-παρα πολλα SYN πακετα στα οποια θα απαντησει με ενα ACK ο σερβερ αλλα δεν θα παρει συνεχεια απαντηση απο σενα ωστε να ολοκληρωθει η τριημερης χειραψια.... αυτο μπορει να τον οδηγησει σε καταρευση και επομενως σε DoS. Το DoS μπορει να ειναι εισαγωγη για μια Man in the middle attack επιθεση στο ενδιαμεσο οπου εκει πλεον ριχνεις τον SSH server για να αποποιηθεις μετα στους αιτοντες του αρχικα πραγματικου SSH server οτι τελικα εισαι εσυ ο SSH server ας πουμε.
Πανω κατω αυτα ειναι.... ειναι δυσκολο να προφυλαχθει καποιος απο τετοιες επιθεσεις , εκεινο που μπορει να κανει ειναι να ρυθμισει καλα το firewall ως προς τις TCP συνδεσεις... πχ να ορισει κανονα να μην δεχεται πανω απο μια TCP συνδεση εντος καποιου χρονικου διαστηματος ας πουμε... αυτο ομως μπορει να εχει επιπτωση στο QoS του Server ως προς τους πελατες κτλπ... επομενως ορισμενοι ισως να μην το προτιμησουν επειδη θα σκεφτουν "σε μενα θα κανουν DoS?" .
Αλλα ο ορος κενο ασφαλειας ειναι πολυ γενικος ... τα κενα ασφαλειας μπορεις να τα κατηγοριοποιησεις και ως προς την προσβαση που μπορεις να εχεις σε ενα μηχανημα... πχ εχεις φυσικη προσβαση? ή απομακρυσμενη? ΣΤην απομακρυσμενη προσβαση παιζουν ολα οσα ειπαμε απο πανω... στην φυσικη παιζουν αλλα πραγματα.... το κατα ποσο έχεις βαλει καλο κωδικο αλλα ακομη και BIOS password. Κενο ασφαλειας σε ενα τοπικο δικτυο μπορει να ειναι το γεγονος οτι καποιος χρησιμοποιει hubs διανομεις και οχι μεταγωγεις... επομενως αν καποιος βαλει καποιον sniffer μπορει να κλεψει τα δεδομενα σου αν ειναι μερος του τοπικου σου δικτυου και αν δεν χρησιμοποιεις κρυπτογραφηση πχ σε επιπεδο εφαρμογης το SSL.
Ειναι πολυ γενικος ορος σε γενικες γραμμες και μπορει να οφειλεται σε πολλους παραγοντες οπως (αγνοια - αφελεια χρηστη) οταν ο κωδικος προσβασης σε ενα κρυπτοσυστημα αφηνεται στο να τον βαζει ο ιδιος (πχ στα ασυρματα δικτυα) , (κακη σχεδιαση στην αρχιτεκτονικη ενος λειτουργικου συστηματος) πχ WIndows κτλπ. ασχημα διαμορφωμενο τειχος προστασιας.... ακομη και τσιγγουνια ενος επιχερηματια ωστε να παρει μερικα καλα εργαλεια για να προφυλαξει περιμετρικα το δικτυο του

Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]