We will present Armadito, an open source and multi-platform antivirus. Its original modular architecture allows third-party developers to add their own malware detection modules, written in C and in the future in Python or Go. Current modules are signature-based (ClamAV), rules-based (YARA) or heuristics. It provides also real-time detection on GNU/Linux and MS-Windows.
Armadito provides graphical user interfaces to notify of malware detection, launch scan, view statistics and journal. A central administration console, integrated as a GLPi plug-in, allows a system administrator to manage all the installed antivirus, view alerts, launch remote scans, deploy configuration or bases.
Project has several opened issues that are not addressed yet: high memory footprint, sandboxing for scan modules, automatic generation of signature bases from automatic malware collecting. Contributions from the free software community would be highly appreciated.
Armadito project is on github: (https://github.com/armadito)
Armadito is an open source antivirus, that runs on GNU/Linux and MS-Windows. Its modular architecture allows easy integration of new detection algorithms.
Armadito provides standard antivirus features: on-demand scan, quarantine, alerts, journal and real-time (or "on-access") protection. This protection is implemented on GNU/Linux using fanotify and on MS-Windows with its own driver.
Armadito scans files using scan modules, which are plugins written in C and using a common API (load, configure, scan, unload).
Current modules are:
A future extension is to allow writing modules in Python and Go languages.
Armadito provides 2 user interfaces:
The installed antivirus can be managed from a central console, that allows through a web interface to view alerts, launch remote scans, deploy new bases or configuration. This console is integrated as a GLPi plugin.
Future developments of the project are:
The project has several opened issues which are not obvious to address:
The current team is small and contributions from the free software community would be highly appreciated.
Code: github.com/armadito
Documentation: armadito-av.readthedocs.io
Talk: gitter.im/armadito/armadito-av
Ubuntu PPA: launchpad.net/~armadito
Speakers: François Déchelle