background image

 

66 

 

Για να το βελτιώσουμε αυτό, στο μηχανισμό των sessions προστέθηκε και ένας επιπλέον 

έλεγχος  ώστε  να  ελέγχεται  και  το  user-agent  header  των  http  αιτημάτων.  Καθώς  είναι 

απίθανο ο browser να αλλάζει των user-agent μεταξύ των αιτημάτων. 

          

Με  αυτό  τον  τρόπο  προστέθηκε  πολυπλοκότητα  στον  μηχανισμό  των  sessions  και 

περισσότερη  ασφάλεια  παράλληλα.  Αυτό  όμως  δεν  λύνει  το  πρόβλημα  του  session 

hijacking.  Ένας  ακόμα  τρόπος  για  να  το  αντιμετωπίσουμε  με  περισσότερες  πιθανότητες 

επιτυχίας είναι να χρησιμοποιήσουμε ssl επικοινωνία μεταξύ του χρήστη και το server. Και 

σε αυτή την  περίπτωση δεν λύνουμε οριστικά  το πρόβλημα, απλά κάνουμε περισσότερο 

ασφαλές το σύστημά μας. 

 

3.6.2   

Ιστοχώρος

 

 

          

Ο ιστοχώρος αποτελεί το μέρος στο οποίο έχουν πρόσβαση όλοι οι χρήστες, οι οποίοι 

όμως,  έχουν  και  διαφορετικά  δικαιώματα.  Για  το  λόγο  αυτό  πρέπει  να  παρέχει  μεγάλη 

ασφάλεια.  Ο  διαχωρισμός  των  δικαιωμάτων  των  χρηστών  γίνεται  ελέγχοντας  σε 

οποιαδήποτε σελίδα και ενέργεια του χρήστη, το επίπεδο των δικαιωμάτων του και αν μπορεί 

να έχει πρόσβαση σε αυτό. Επίσης οπουδήποτε υπάρχει φόρμα και γενικότερα input για να 

συμπληρώσει ο χρήστης, χρησιμοποιούνται php συναρτήσεις για να λαμβάνεται αυτό που 

περιμένουμε και να απορρίπτονται όλα τα υπόλοιπα. Για παράδειγμα, εάν σε κάποιο σημείο 

ο  χρήστης  πρέπει  να  εισάγει  αριθμό,  τότε  δεχόμαστε  μόνο  αριθμούς  και  οτιδήποτε  άλλο 

απορρίπτεται. 

 

 

 

3.7   

Μετρικές κώδικα

 

 

          

Στην ενότητα αυτή θα αναφερθούν συνοπτικά οι μετρικές σχετικά με τον κώδικα της 

εργασίας. Πιο συγκεκριμένα, θα παρουσιαστούν πληροφορίες και στατιστικά, αρχικά για τον 

κώδικα του arduino και στη συνέχεια για τον ιστοχώρο.