Remote Code Execution
L'exécution de code à distance (RCE) désigne l'exécution de code arbitraire par des attaquants sur le serveur cible ; la classe de vulnérabilité la plus grave.
Objectif
Comprendre les nombreux chemins vers la RCE (désérialisation, injection de commandes, SSTI) et leurs défenses ; la priorité absolue en évaluation de sécurité.
Mécanisme
Par injection de commandes, désérialisation, SSTI, téléversement de fichiers et autres voies, le code de l'attaquant s'exécute sur le serveur pour obtenir un shell ou implanter une porte dérobée. Défenses : validation des entrées, moindre privilège, bac à sable, WAF.
Cas d’usage
- Évaluation de la gravité des vulnérabilités
- Tests d'intrusion
- Sécurité des serveurs