Onderzoekers van University of Utah hebben beveiligingssoftware geschreven die besmettingen van onbekende virussen kan herkennen en vervolgens de aangerichte schade direct kan herstellen. De software wist naar verluidt de bekende Shellshock-bug binnen luttele minuten te ondervangen.
Het softwarepakket heet A3 en draait in een virtuele machine. A3, een afkorting van Advanced Adaptive Applications, bestaat uit verschillende debuggers die gelijktijdig bovenop elkaar draaien. De programma's monitoren elkaar en de virtuele machine, op zoek naar abnormale activiteiten op de machine. A3 grijpt in zodra er iets niet klopt.
Het beveiligingspakket werkt anders dan reguliere antivirussoftware, zo claimen de onderzoekers. A3 zou namelijk door de debuggers nieuwe, onbekende virussen automatisch kunnen opsporen zodra er iets op de computer gebeurt wat niet in de haak is. Vervolgens kan A3 de malware stoppen, de software herstellen en 'leren' om de malware nooit meer toe te laten. De meeste traditionele virusscanners werken weliswaar ook met een heuristische scanmethode, maar gebruiken daarvoor geen debuggers. Met heuristisch scannen kan nog onbekende malware worden gedetecteerd op basis van verdacht gedrag.
Het A3-softwarepakket is ontwikkeld door de University of Utah om Linuxservers te beschermen tegen malware. De universiteit werkte daarvoor onder andere samen met Darpa, het onderzoeksinstituut van het Amerikaanse ministerie van Defensie. Het ontwikkeltraject duurde vier jaar en pas in september werd de software voor het eerst gedemonstreerd, zo werd deze week bekendgemaakt.
De eerste bevindingen lijken bemoedigend, schrijft onder andere Phys.org op basis van de informatie van de Amerikaanse universiteit. Het pakket wist bij een demonstratie bij Darpa in september naar verluidt het toen kersverse Bash-beveiligingsprobleem Shellshock meteen te herkennen. Bovendien was de software binnen vier minuten weer hersteld van de aanval, zo beweren de onderzoekers. Door Shellshock konden kwaadwillenden eigen code in een zogenoemde environment-variabele stoppen, waarna de code werd uitgevoerd zodra een systeem een Bash-sessie initieerde.
Vooralsnog zijn er nog geen concrete toepassingen ontwikkeld op basis van A3. Ook zijn er nog geen plannen om thuiscomputers en -laptops van de software, die als opensource is vrijgegeven, te voorzien. De onderzoekers sluiten dit alleen niet uit voor in de toekomst. Ze zeggen hier nog eventueel onderzoek naar te willen doen, maar eerst willen ze kijken wat de software kan betekenen voor grote serverparken, zoals bijvoorbeeld die van Amazon.