Reflective Code Loading
Voir sur attack.mitre.org →16 syscalls implémentent cette technique
- NtAllocateVirtualMemory
Réserve, valide ou les deux une région de mémoire virtuelle dans un processus cible.
- NtAllocateVirtualMemoryEx
Réserve ou valide de la mémoire virtuelle avec paramètres étendus (nœud NUMA préféré, CFG, contraintes d'adresse).
- NtProtectVirtualMemory
Modifie la protection d'une région de mémoire virtuelle validée dans un processus cible.
- NtFlushInstructionCache
Invalide le cache d'instructions sur une région d'un processus cible pour que du code fraîchement écrit puisse être exécuté.
- NtCreateSection
Crée un objet section adossé à un fichier ou au pagefile système pour le mappage mémoire partagée.
- NtCreateSectionEx
Crée un objet section avec des paramètres étendus (nœud NUMA, contraintes d'adresse, pages physiques utilisateur).
- NtExtendSection
Étend une section existante adossée au pagefile ou à un fichier vers une taille maximale supérieure.
- NtMapViewOfSection
Mappe une vue d'un objet section dans l'espace d'adressage virtuel d'un processus cible.
- NtMapViewOfSectionEx
Syscall étendu de mapping de section (Windows 10 1809+) qui accepte des contraintes MEM_EXTENDED_PARAMETER.
- NtCreateThreadEx
Crée un nouveau thread dans un processus cible, éventuellement suspendu, avec support des listes d'attributs.
- NtContinue
Restaure un CONTEXT CPU sur le thread courant et reprend l'exécution à CONTEXT.Rip.
- NtCreateEnclave
Alloue une nouvelle enclave (SGX ou VBS/VTL1) dans l'espace d'adressage d'un processus cible.
- NtInitializeEnclave
Finalise une enclave après chargement d'image — vérifie les signatures et la rend exécutable.
- NtCallEnclave
Transfère l'exécution du code hôte VTL0 vers une routine à l'intérieur d'une enclave initialisée.
- NtTerminateEnclave
Démantèle une enclave, libère sa mémoire VTL1 et signale les threads encore à l'intérieur.
- NtLoadEnclaveData
Copie un buffer aligné page (code ou données) depuis la mémoire hôte VTL0 vers la plage VTL1 d'une enclave avant initialisation.