|
Vous avez raison, les auteurs de logiciels malveillants essaient constamment de déjouer les moteurs antivirus. Voici une ventilation des techniques communes et pourquoi on est inefficace :
Techniques efficaces:
* Polymorphisme: Le malware modifie sa structure de code (comme l'utilisation de différents noms de variables) sur chaque infection, ce qui rend difficile pour les moteurs antivirus de reconnaître en fonction des signatures.
* Métamorphisme: Le malware réécrit complètement son code pour éviter la détection par des scanners basés sur la signature.
* Emballage: Compression ou chiffrement du code malware pour masquer sa vraie nature aux moteurs antivirus.
* rootkits: Les logiciels malveillants se cachent profondément dans le système d'exploitation, ce qui le rend très difficile à détecter et à retirer.
* Exploiter les vulnérabilités: Les logiciels malveillants exploitent les défauts de sécurité dans les logiciels ou le système d'exploitation pour accéder et s'exécuter non détecté.
* Techniques d'évasion: Les logiciels malveillants utilisent des astuces pour contourner les méthodes de détection des antivirus courants, tels que l'injection de code dans des processus légitimes ou l'utilisation de techniques sans fil pour s'exécuter entièrement en mémoire.
* Communication de réseau furtive: Le malware utilise des canaux cryptés ou des ports inhabituels pour communiquer avec des serveurs de commande et de contrôle sans augmenter les drapeaux.
* Techniques anti-analyse: Les logiciels malveillants tentent de détecter quand il est analysé dans un environnement virtuel ou un bac à sable, puis modifie son comportement pour éviter la détection.
technique inefficace:
* en utilisant un langage de programmation différent: Bien que l'utilisation d'un langage de programmation obscur pourrait momentanément entraver un moteur antivirus, ce n'est pas une solution à long terme. Les moteurs antivirus modernes sont conçus pour détecter le comportement malveillant quelle que soit la langue utilisée. Les auteurs de logiciels malveillants peuvent être contrés par:
* Analyse comportementale: Les moteurs antivirus surveillent le comportement des programmes, la recherche d'activités suspectes telles que la modification des fichiers système, l'accès à des données privées ou la communication avec des serveurs malveillants connus.
* Analyse heuristique: Les moteurs antivirus utilisent des algorithmes d'intelligence artificielle et d'apprentissage automatique pour identifier les modèles dans le code et détecter les logiciels malveillants même s'il n'a jamais été vu auparavant.
* Sandboxing: Les fichiers suspects sont exécutés dans un environnement contrôlé pour observer leur comportement sans risquer de mal au système réel.
En conclusion:
Les auteurs de logiciels malveillants innovent constamment, mais il en va de même pour les développeurs d'antivirus. Bien que certaines techniques puissent être efficaces pendant une courte période, les moteurs antivirus évoluent pour rester en avance. Une combinaison de différentes méthodes de détection et de techniques d'analyse avancées est le moyen le plus efficace de lutter contre les logiciels malveillants.
|