diff --git a/README.md b/README.md index becbacf6bb56ee25e006f31091c2fc7c3fa16b60..a36f88c7b836fb00b3e6ff469865bcfb627511a3 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,8 @@ ## TODO - Trouver les différents outils qui détecte la virtualisation (ex: systemd-detect-virt) - Inspecter le code source de ces outils afin de comprendre comment la virtualisation est détectée +- Tenir une liste exhaustive de chaque points vérifier par les outils de détection - Tenir un document latex +- Utiliser QEMU/KVM que en ligne de commande +- Trouver un maximum d'outils de détection +- Regrouper de manière logique chaque méthode de détection diff --git a/latex/projet_semestre.pdf b/latex/projet_semestre.pdf index 4d1d8eb1bf8c97d598be9177696900aed66d4fd0..272ba221672bfe0b7074309d85fd6ad22f309086 100644 Binary files a/latex/projet_semestre.pdf and b/latex/projet_semestre.pdf differ diff --git a/latex/projet_semestre.synctex.gz b/latex/projet_semestre.synctex.gz index e52436729e4a7ebabee8ec6f2f780ad634ecc995..186c5733d81d5b32fca192a1a30559bee479ee16 100644 Binary files a/latex/projet_semestre.synctex.gz and b/latex/projet_semestre.synctex.gz differ diff --git a/latex/projet_semestre.tex b/latex/projet_semestre.tex index e6e45d1b0e38f972af599124cf0ce75bc43a2a2e..c97508930b9c19cbcb9a516b9d0d4d0fb8c1fc93 100644 --- a/latex/projet_semestre.tex +++ b/latex/projet_semestre.tex @@ -23,7 +23,9 @@ Il est donc nécessaire de vérifier les informations dans le SMBIOS (System Management BIOS)\cite{virt-c}. Pour ce faire, systemd-detect-virt lit le fichier \textit{/sys/firmware/dmi/entries/0-0/raw} s'il existe et vérifie l'état du bit 19.\\\\ Si ce bit est set, alors il y a de la virtualisation, mais un bit unset ne signifie pas que la machine est réelle.\cite{virt-c}.\\\\ Ensuite, le fichier \textit{/proc/cpuinfo} est lu afin de vérifier le \textit{vendor\_id}, si ce dernier est spécifié en tant que \textit{User mode Linux}, indiquant la virtualisation UML.\\\\ - Afin de vérifier que Xen est utilisé, systemd-detect-virt cherche l'existance du fichier \textit{/proc/xen}, indiquant l'existance d'une VM Xen, tout en cherchant dans une fonction à part la VM privilégiée \textit{Dom0} en lisant \textit{/sys/hypervisor/properties/features}, et en utilisant un ET logique sur le 11ème bit afin de détecter la virtualisation avec Xen. + Afin de vérifier que Xen est utilisé, systemd-detect-virt cherche l'existance du fichier \textit{/proc/xen}, indiquant l'existance d'une VM Xen, tout en cherchant dans une fonction à part la VM privilégiée \textit{Dom0} en lisant \textit{/sys/hypervisor/properties/features}, et en utilisant un \textit{bit-wise AND}( \&) sur le 11ème bit afin de détecter la virtualisation avec Xen.\\\\ + Une autre méthode de détection est de regarder ce qui s'appelle le CPUID.\\ + Une table de string des différents CPUIDs est formé \clearpage \printbibliography[title=Bibliographie, heading=bibintoc] \end{document}