Φαινομενικά και μόνο βλέπουμε πως κάθε προγραμματιστής έχει το δικό του ξεχωριστό στυλ, αλλά δεν είναι πραγματικά εφικτό να μαθαίνουν τόσες πολλές γραμμές κώδικα για την δημιουργία προγραμμάτων. Τώρα αυτό μπορεί να μην είναι και απαραίτητο, αφού ερευνητές έχουν αναπτύξει ένα σύστημα εκμάθησης μηχανών που μπορούν να “αποσυνθέτουν” τους προγραμματιστές, είτε πρόκειται για ακατέργαστο πηγαίο κώδικα είτε για σύνθετα δυαδικά αρχεία. Όπως εξηγείται στο Wired, γίνεται εκπαίδευση πάνω σε έναν αλγόριθμο για να αναγνωρίσει τη δομή κωδικοποίησης ενός προγραμματιστή με βάση παραδείγματα της δουλειάς τους και τα χρησιμοποιεί αυτά για να εντοπίσει κοινά χαρακτηριστικά στα δείγματα κώδικα. Δεν χρειάζεστε μεγάλα κομμάτια ενός προγράμματος, αρκούν μερικά σύντομα αποσπάσματα.
Η τεχνολογία θα μπορούσε να έχει πραγματικό όφελος στον εντοπισμό δημιουργών κακόβουλου λογισμικού, ειδικά όταν οι δράστες προσπαθούν να πλαισιώσουν κάποιον άλλο. Μπορεί επίσης να είναι χρήσιμο για περιπτώσεις λογοκλοπίας, όπου το σύστημα θα μπορούσε να διακρίνει καθαρά τυχαίες ομοιότητες και την ανοιχτή αντιγραφή.
Οποιαδήποτε πιθανή μελλοντική εφαρμογή θα χρειαστεί να επιτύχει μια προσεκτική ισορροπία μεταξύ της επιθυμίας για ασφάλεια και της ανάγκης για ιδιωτικότητα.
[via]