Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Outils/GitHubGitHub/zer0condition/zerohvci
Escalade de PrivilègesExploitationPost-ExploitationDéveloppement de Charges UtilesExploitation de Binaires
GitHubzer0condition/zerohvci

ZeroHVCI

Réaliser des lectures/écritures/appels de fonctions arbitraires dans le noyau dans des environnements protégés par Hypervisor-Protected Code Integrity (HVCI), sans autorisations administrateur ni pilotes noyau.

Voir le dépôt
29352il y a 5 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

ZeroHVCI - Contrer HVCI sans privilèges administrateur ni pilote noyau

ZeroHVCI effectue des lectures/écritures noyau arbitraires et des appels de fonctions dans des environnements protégés par Hypervisor-Protected Code Integrity (HVCI), sans autorisations administrateur ni pilotes noyau. onglet

Fonctionnalités

  • Lectures/écritures noyau complètes non privilégiées : les lectures/écritures noyau sont obtenues en exploitant CVE-2024-26229, qui ne nécessite aucune élévation de processus.
  • Appel de fonctions arbitraires : appelle n'importe quelle fonction noyau arbitraire avec les paramètres souhaités, entièrement depuis l'espace utilisateur.

Pour commencer

Pour commencer avec ZeroHVCI, vous pouvez cloner ce dépôt et compiler le projet.

Utilisation

root@kitploit:~
//
// Read kernel memory example:
//
ReadKernelMemory(source_address, buffer_address, size);
root@kitploit:~
//
// Write kernel memory example:
//
WriteKernelMemory(source_address, buffer_address, size);
root@kitploit:~
//
// Kernel function calling example via name:
//
KF::CallKernelFunctionViaName<kernel_param_type1, kernel_param_type2, kernel_param_type3>(
  "kernel_function_name",
  param1,
  param2,
  param3);
root@kitploit:~
//
// ExAllocatePool example:
//
KF::CallKernelFunctionViaName<PVOID, POOL_TYPE, SIZE_T>("ExAllocatePool", PoolType, Size);
root@kitploit:~
//
// memcpy example:
//
KF::CallKernelFunctionViaName<PVOID, PVOID, PVOID, SIZE_T>("memcpy", Dst, Src, Size);
root@kitploit:~
//
// PsLookupProcessByProcessId example:
//
PEPROCESS Process;
KF::CallKernelFunctionViaName<NTSTATUS, HANDLE, PEPROCESS*>("PsLookupProcessByProcessId", ProcessHandle, &Process);

Comment ça fonctionne

Deux projets principaux rendent cela possible

  • KernelForge- Tout le crédit revient à Dmytro Oleksiuk, son projet nous permet d'obtenir des appels de fonctions noyau conformes à HVCI en abusant de la hiérarchie des exécutions de threads et de la construction de chaînes ROP sans réellement patcher quoi que ce soit.
  • CVE-2024-26229- Tout le crédit revient à Eric Egsgard, cet exploit nous permet d'obtenir une lecture/écriture noyau en abusant d'un IOCTL avec METHOD_NEITHER dans csc.sys (un module Windows, les ressources seront liées ci-dessous si vous souhaitez en savoir plus.
  • CVE-2024-35250- Tout le crédit revient à l'équipe Devcore, cet exploit nous permet d'obtenir une lecture/écriture noyau en abusant de RtlClearAllBits dans ks.sys (un module Windows, les ressources seront liées ci-dessous si vous souhaitez en savoir plus.

À quoi cela sert-il ?

Démontre comment des CVE publiées peuvent être enchaînées pour accéder au noyau dans des environnements protégés par HVCI. Utile pour les chercheurs en sécurité qui étudient l'intégrité du noyau Windows et les mesures d'atténuation des contournements de HVCI.

Remerciements

Cr4sh pour KernelForge
varwara pour son POC POC2
Eric Egsgard pour sa présentation


Avertissement

Uniquement pour la recherche en sécurité éducative et autorisée. Ne l'utilisez pas sur des systèmes que vous ne possédez pas ou pour lesquels vous n'avez pas l'autorisation explicite de tester. Je ne suis pas responsable de toute mauvaise utilisation. Utilisation à vos propres risques.

Tous les noms de produits, marques commerciales et marques déposées mentionnés sont la propriété de leurs détenteurs respectifs.

Télécharger l’outil