9. 9
KeyGuard
A new level of authentication for your website
Keystroke Dynamics & Analytics
Mάρτιος 2018
Super easy interface for projects configuration
Machine Learning with Anomaly Detection
Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
11. Βασική Αρχή Υπηρεσίας - KeyGuard
11Mάρτιος 2018 Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
12. Keystroke Dynamics με χρόνους Keystroke
Digraphs
12Mάρτιος 2018 Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
13. 13Mάρτιος 2018
1. Χρόνος πίεσης πρώτου key (key-hold1)
2. Χρόνος πίεσης δέυτερου key (key-hold2)
3. Χρόνος από την ελευθέρωση του πρώτου έως την πίεση του δεύτερου (up-down)
Παράδειγμα: hello
he
el
ll
lo
Διαχώριση
σε Digraphs
Key-hold 1 Key-hold 2 Up-down Διάνυσμα
[120,90,170]
120ms 90ms 170ms
[70,110,60]
[66,92,-10]
[77,102,115]
[
]
nx3
Τελικό
Keystroke Digraphs Features
Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
21. Απεικόνιση Δεδομένων Digraphs 2 Subjects σε 3
διαστάσεις
21Mάρτιος 2018 Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
22. Απεικόνιση Δεδομένων Digraphs 2 Subject σε 2
διαστάσεις με Μετασχηματισμό PCA
22Mάρτιος 2018 Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
23. 1ο Πείραμα: Αξιολόγηση Δυνατότητας
Διαχωρισμού των Digraphs των Χρηστών με
Τεχνικές Ταξινόμησης
23Mάρτιος 2018 Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
24. 24Mάρτιος 2018
Tυχαίο
Digraph
Ταξινομητής 80-20 Split
Accuracy, EER, Εμβαδόν ROC
Για όλα τα subjects και
πολλά digraphs
SVM, kNN
n subjects
Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
25. Διαχωρισμός κλάσεων Digraphs με SVM και kNN
25Mάρτιος 2018 Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
27. 27
2ο Πείραμα: Αξιολόγηση Δυνατότητας
Αναγνώρισης Συμπεριφοράς της
Πληκτρολόγησης την Χρηστών με Τεχνικές
Ταξινόμησης με Majority Vote και One-Vs-
One Reduction
Mάρτιος 2018 Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
28. 28Mάρτιος 2018
Referrer
Τυχαία λέξη
Χωρισμός σε Digraphs και
Εξαγωγή Χρόνων του Referrer
Όλα τα ζευγάρια
K = n(n-1)/2
OneVsOne Reduction
Εκπαιδεύονται
οι Κ Ταξινομητές
Majority Vote
Τελική Απόφαση:
Προβλέπεται το subject
με τις περισσότερες
ψήφους
ReferrerPredicted
n subjects
Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
30. 30
3ο Πείραμα: Αξιολόγηση Δυνατότητας
Εντοπισμού Ανωμαλίας στις
Πληκτρολογήσεις Χρήστη με τεχνικές Novelty
Detection
Mάρτιος 2018 Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
31. 31Mάρτιος 2018
Genuine Tester
«Πληκτρολόγηση»
λέξης και εξαγωγή
χρόνων digraphs
Εκπαίδευση
και εξαγωγή
προτύπων
Similarity Score
Anomaly Detection
OneClass SVM ή GMM
Impostor
Genuine
n subjects
Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
32. Αξιολόγηση με Μετρικές Σφαλμάτων:
Μάρτιος 2018 32
• False Accept Rate – FAR: Ποσοστό εσφαλμένων
προβλέψεων ως genuine
• False Reject Rate – FRR: Ποσοστό εσφαλμένων
προβλέψεων ως impostor
• Equal Error Rate – EER: «Εξισορρόπηση» των FAR και FRR
Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
33. Απεικόνιση των Outliers σημείων ενός Digraph με
One-Class SVM
33Mάρτιος 2018 Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
41. Συμπεράσματα
Η μείωση διαστάσεων με PCA δεν επέφερε μεγάλη αύξηση του
σφάλματος. Απώλεια πληροφορίας 12-15% -> αύξηση σφάλματος
~3-4%. (Καλό διότι το Keystroke Dynamics είναι 2ο level of auth)
41Mάρτιος 2018
Πλήκτρο BACKSPACE δεν επηρρέασε την απόδοση.
Τεχνικές ταξινόμησης με OvO και Majority Vote. Προσοχή όμως σε
θέματα scalability.
Η πιο φυσική και κατάλληλη τεχνική Novelty Detection. Το 1C-SVM
υπερείχε για λίγο στην 3-d περίπτωση ενώ το GMM στην 2-d.
Αποδοτική επιλογή feature vector (hold1, hold2, up-down).
Το dataset του SafeShop απέδοσε πολύ καλύτερα από το RAT. Αιτία η
περισσότερη πληροφορία ανα subject (4101 έναντι 766).
Το σύστημα απέδοσε καλά παρά το μη-ελεγχόμενο περιβάλλον.
Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς
42. Μελλοντική Εργασία
• Συμπερίληψη και άλλων στοιχείων συμπεριφοράς όπως Mouse
Dynamics ή Software Interaction.
• Συμπερίληψη συμπεριφοράς με συντομεύσεις πληκτρολογίου π.χ.
Ctrl+C Ctrl+V κλπ.
• Υλοποίηση αντίστοιχου συστήματος σε mobile συσκευές όπου τα
keystrokes θα αποτελούν τα taps στην οθόνη.
42Mάρτιος 2018 Συνεχής Αυθεντικοποίηση Χρήστη σε Διαδικτυακές Εφαρμογές βάσει Συμπεριφοράς