Αντιιικό πρόγραμμα

Το λογισμικό προστασίας από ιούς ή λογισμικό anti-virus (συντομογραφία για λογισμικό AV), επίσης γνωστή ως αντι-malware, είναι ένα πρόγραμμα υπολογιστή που χρησιμοποιείται για την πρόληψη, τον εντοπισμό, και την αφαίρεση του κακόβουλου λογισμικού. Το λογισμικό προστασίας από ιούς αναπτύχθηκε αρχικά για να ανιχνεύσει και να αφαιρέσει ιούς υπολογιστών, εξ ου και το όνομα. Ωστόσο, με τον πολλαπλασιασμό άλλων ειδών κακόβουλου λογισμικού, το λογισμικό προστασίας από ιούς άρχισε να παρέχει προστασία από άλλες απειλές του υπολογιστή. Ειδικότερα, σύγχρονο λογισμικό προστασίας από ιούς μπορεί να προστατεύσει από: κακόβουλα αντικείμενα βοήθειας του προγράμματος περιήγησης (Bho), browser αεροπειρατές, ransomware, keyloggers, backdoors, rootkits, δούρειους ίππους, σκουλήκια, κακόβουλα LSPs, dialers, fraudtools, adware και spyware. Ορισμένα προϊόντα περιλαμβάνουν επίσης την προστασία από άλλες απειλές του υπολογιστή, όπως μολυμένα και κακόβουλα URLs, spam, απάτες και phishing επιθέσεις, προστασία της διαδικτυακης ιδωτικότητας (privacy), διαδικτυακες τραπεζικές επιθέσεις, κοινωνικής μηχανικής τεχνικές, προηγμένη επίμονη απειλή (APT) και botnet DDoS επιθέσεις.

 Αν και οι ρίζες του ιού υπολογιστή χρονολογούνται από το 1949, όταν ο επιστήμονας John von Neumann δημοσίευσε τη Θεωρία της αυτο-αναπαραγωγής αυτομάτων, ο πρώτος γνωστός ιός υπολογιστή εμφανίστηκε το 1971 και ονομάστηκε Creeper virus (Ανατριχιαστικός ιός). Ο ιός μόλυνε mainframe υπολογιστές της Digital Equipment Corporations (DEC) PDP-10 που τρέχουν το TENEX λειτουργικό σύστημα.Ο ιός Creeper τελικά διαγράφηκε από ένα πρόγραμμα που δημιουργήθηκε από τον Ray Tomlinson και είναι γνωστό ως «The Reaper». Μερικοί άνθρωποι θεωρούν το «the Reaper», ως το πρώτο λογισμικό προστασίας από ιούς που έχει γραφτεί ποτέ, αλλά είναι σημαντικό να σημειωθεί ότι το Reaper ήταν στην πραγματικότητα ένας ιός ο ίδιος, ειδικά σχεδιασμένος για να αφαιρέσει τον Creeper.Τον ιό Creeper ακολούθησαν πολλοί άλλοι ιοί. Ο πρώτος γνωστός που εμφανίστηκε να κυκλοφορεί ελεύθερα ήταν ο «Elk Cloner», το 1981, ο οποίος μόλυνε υπολογιστές Apple II .Το 1983, ο όρος «ιός υπολογιστών» επινοήθηκε από τον Fred Cohen σε μια από τις πρώτες δημοσιευμένες επιστημονικές εργασίες σχετικά με τους ιούς υπολογιστών. Ο Cohen, χρησιμοποιεί τον όρο «ιός υπολογιστών» για να περιγράψει ένα πρόγραμμα το οποίο: «επηρεάζει άλλα προγράμματα του ηλεκτρονικού υπολογιστή, τροποποιώντας αυτά με τέτοιο τρόπο ώστε να περιλαμβάνει ένα (πιθανώς εξελιγμένο) αντίγραφο του εαυτού του.» 'Ενας πιο πρόσφατος και ακριβής ορισμό του υπολογιστή virus έχει δοθεί από τον Ούγγρο ερευνητή ασφαλείας Péter Szőr ως: «ένας κώδικας που αναδρομικά αναπαράγει ένα ενδεχομένως εξελιγμένο αντίγραφο του εαυτού του»Ο πρώτος ιός για IBM PC συμβατούς υπολογιστές, και ένας από τους πιο ευρέως διαδεδομένους ιούς, ήταν ο Brain, το 1986. Από τότε, ο αριθμός των ιών έχει αυξηθεί εκθετικά. Οι περισσότεροι από τους ιούς υπολογιστών που γράφτηκαν στις αρχές και τα μέσα της δεκαετίας του 1980 ήταν περιορισμένοι για να αναπαραχθούν αυτόματα, και δεν είχαν καμία συγκεκριμένη βλάβη ρουτίνας ενσωματωμένη στον κώδικα τους. Αυτό άλλαξε όταν όλο και περισσότεροι προγραμματιστές έμαθαν για τον προγραμματισμό ιών υπολογιστή και δημιούργησαν ιούς που χειραγωγούν ή ακόμα και καταστρέφουν τα δεδομένα σε υπολογιστές που έχουν επηρεαστεί.Πριν να διαδοθεί το internet, οι ιοί υπολογιστών μεταδιδόταν συνήθως από μολυσμένες δισκέτες. Το λογισμικό προστασίας από ιούς τέθηκε σε χρήση, αλλά ενημερωνόταν σχετικά σπάνια. Κατά τη διάρκεια αυτή τη φορά, τα λογισμικά προστασίας ουσιαστικά είχαν να ελέγξουν τα εκτελέσιμα αρχεία και τους τομείς της εκκίνησης των δισκετών και των σκληρών δίσκων. Ωστόσο, καθώς η χρήση του διαδικτύου έγινε κοινή, οι ιοί άρχισαν να διαδίδονται διαδικτυακά. Υπάρχουν αντίθετες απόψεις για τον εφευρέτη του πρώτου λογισμικού προστασίας. Πιθανότατα, η πρώτη κοινά γνωστή αφαίρεση ιού «στη φύση» (π.χ. ο Vienna virus) πραγματοποιήθηκε το 1987 από τον Bernd Fix.Το 1987, οι Andreas Lüning και Kai Figge, που ίδρυσαν τη G Data Software το 1985, δημοσίευσαν το πρώτο λογισμικό προστασίας για τη πλατφόρμα του Atari ST. Το 1987, ο Ultimate Virus Killer (UVK) επίσης δημιοσιευτηκε. Αυτό ήταν το πιο διαδεδομένο λογισμικό προστασίας στην βιομηχανία για το Atari ST και το Atari Falcon, η τελευταία εκδοχή του οποίου (version 9.0) δημοσιεύτηκε τον Απρίλιο του 2004. Το 1987, στις ΗΠΑ ,ο John McAfee ίδρυσε την εταιρία McAfee (ως κομμάτι της Intel Security) και, στο τέλος εκείνης της χρονιάς, δημοσίευσε την πρώτη έκδοση του VirusScan. Επίσης το 1987 (στην Τσεχοσλοβακία), ο Peter Paško, ο Rudolf Hrubý, και ο Miroslav Trnka δημιούργησαν την πρώτη έκδοση του NOD antivirus.Το 1987,ο Fred Cohen έγραψε ότι δεν υπάρχει κάποιος αλγόριθμος ο οποίος μπορεί να εντοπίσει τέλεια όλους τους πιθανούς ιούς.Τελικά, στα τέλη του 1987, τα πρώτα δυο heuristic λογισμικά προστασίας δημοσιεύτηκαν : το Flushot Plus του Ross Greenberg, και το Anti4us από τον Erwin Lanting. Στο βιβλιο του O'Reilly, Malicious Mobile Code: Virus Protection for Windows, ο Roger Grimes περιέγραψε τον Flushot Plus ως «το πρώτο ολιστικό πρόγραμμα το οποίο πολεμούσε κακόβουλο κώδικα στα κινητά (MMC).»Ωστοσο, το ειδος των heuristic προγραμματων που χρησιμοποιοντουσαν απο τις αρχικες AV μηχανες ηταν εντελως διαφορετικα απο αυτα που χρησιμοποιουνται σημερα. Το πρωτο προγραμμα με μια heuristic μηχανη το οποιο παρομοιαζει τα σημερινα ειναι το F-PROT του 1991. Οι αρχικες heuristic μηχανες βασιζοντουσαν στον διαχωρισμο του δυαδικου συστηματος σε διαφορες κατηγοριες οπως εκεινος των δεδομενων και του κωδικα (σε ενα κανονικο δυαδικο, ξεκιναμε συνηθως απο την ιδια τοποθεσια). Όντως, οι αρχικοι ιοί ανα-διοργανωναν τη σειρα των κατηγοριων του προγραμματος, ή παρακαμπταν το αρχικο τμημα της καθε κατηγοριας κωδικα με σκοπο να πηδηξουν στο τελευταιο κομματι του αρχειου οπου βρισκοταν ο κακοβουλος κωδικας- και να γυρισουν πισω στην αρχη για να τρεξουν τον αρχικο κωδικα. Αυτο ηταν ενα πολυ συγκεκριμενο μοτιβο , το οποιο δεν χρησημιοποιουνταν απο καποιο νομιμο προγραμμα, το οποιο εκπροσωπουσε εναν κομψο τροπο για να ανιχνευτει κακοβουλος κωδικας. Αλλα ειδη πιο προχωρημενων τεχνικων αργοτερα προσθεθηκαν για την αντιληψη κακοβουλου λογισμικου, οπως περιεργα ονοματα κατηγοριων κωδικα , λαθος μεγεθος του αρχικου τιτλου του κωδικα, κανονικες εκφρασεις, και μερικα μοτιβα στην διαχειριση μνημης. Το 1988, η αναπτυξη των εταιριων λογισμικων προστασιας συνεχισε. Στη Γερμανια, ο Tjark Auerbach ιδρυσε την Avira (H+BEDV οπως ονομασθηκε πρωτα) και δημοσιευσε την πρωτη εκδοση του AntiVir (με ονομα «Luke Filewalker» εκεινο τον καιρο). Στη Bulgaria, ο Dr. Vesselin Bontchev δημιοσιευε το δικο του πρωτο δωρεαν λογισμικο προστασιας (μετα πηγε στη FRISK Software). Επισης ο Frans Veldman δημοσιευσε την πρωτη εκδοση του ThunderByte Antivirus, γνωστο επισης ως TBAV (πουλησε την πρωτη του εταιρια στον Norman Safeground το 1998). Στην Czechoslovakia,ο Pavel Baudiš και ο Eduard Kučera ιδρυσαν την avast! (εκεινο τον καιρο ως ALWIL Software) και δημοσιευσαν την πρωτη τους εκδοση ως avast! antivirus. Τον June 1988, στην South Korea, ο Dr. Ahn Cheol-Soo δημοσιευσε το πρωτο του λογισμικο προστασιας, που λεγοταν V1 (μετα ιδρυσε την AhnLab το 1995). Τελικα, το φθινοπωρο του 1988, στο Ηνωμενο Βασιλειο,ο Alan Solomon ιδρυσε την S&S International και δημιουργησε το δικο του Dr. Solomon's Anti-Virus Toolkit (αν και το δημοσιευσε για εμπορικη χρηση το 1991 – το 1998 η εταιρεια του Dr. Solomon αγορασθηκε απο την McAfee). Τον Νοεμβριο του 1988 ενας καθηγητής στο Πανεπιστημιο Παναμερικής στο Mexico City με το ονομα Alejandro E. Carriles καταχωρησε ως πατεντα το πρωτο λογισμικο προστασιας στο Μεξικό με το ονομα «Byte Matabichos» (Byte Εντομοκτονο) για να βοηθησει να λυθει η ταχεια μολυνση των υπολογιστων των μαθητων του απο ιούς.Επισης το 1988, μια συνδρομητικη email λιστα με το ονομα VIRUS-L ξεκινησε απο το δικτυο BITNET/EARN οπου καινουριοι ιοι και οι πιθανοτητες ανιχνευσης και εξουδετερωσης τους συζητιουνταν. Καποια μελη και οι αντιστοιχες εταιριες αυτης της συνδρομητικης λιστας ηταν οι: Alan Solomon, Eugene Kaspersky (Kaspersky Lab), Friðrik Skúlason (FRISK Software), John McAfee (McAfee), Luis Corrons (Panda Security), Mikko Hyppönen (F-Secure), Péter Szőr, Tjark Auerbach (Avira) και Dr. Vesselin Bontchev (FRISK Software). Το 1989, στην Iceland, ο Friðrik Skúlason δημιουργησε την πρωτη εκδοχη του F-PROT Anti-Virus απο το 1989 (ιδρυσε την εταιρια FRISK Software μολις το 1993). Κατα τη διαρκεια, στις ΗΠΑ, η Symantec (που ιδρυθηκε απο τον Gary Hendrix το 1982) δημιουργησε το πρωτο της λογισμικο προστασιας Symantec antivirus for Macintosh (SAM). Το SAM 2.0, που βγηκε τον Μαρτιο του 1990, ενσωματωνε τεχνολογια που αφηνε τους χρηστες της να ανανεωσουν το προγραμμα SAM για να διακοψουν και να εξουδετερωσουν καινουριους ιους, μαζι με αυτους οι οποιοι δεν υπηρχαν οταν το προγραμμα βρηκε πρωτα στην αγορα.Στα τελη του 1980, στο Ηνωμενο Βασιλειο, οι Jan Hruska και Peter Lammer ιδρυσαν την εταιρεια ασφαλείας Sophos και αρχισαν να παραγωγουν τα δικα τους προιόντα με προγραμματα κατα των ιών και προγραμματα κρυπτογραφησης. Στην ιδια χρονικη περιοδο, στην Ουγγαρία, επισης η VirusBuster ιδρυθηκε (η οποια προσφατα ενωθηκε με την Sophos). Το 1990, στην Ισπανία, ο Mikel Urizarbarrena ίδρυσε την Panda Security (Panda Software τότε). Στην Ουγγαρία, ο ερευνητής ασφαλείας Péter Szőr δημοσίευσε την πρώτη εκδοχή του Pasteur antivirus. Στην Ιταλία, ο Gianfranco Tonello δημιούργησε την πρώτη εκδοχή του VirIT eXplorer antivirus (ενώ ίδρυσε την εταιρεία TG Soft ένα χρόνο μετά).