Man page - unhide(8)
Packages contains this manual
Available languages:
en fr esManual
unhide
NOMSYNOPSIS
DESCRIPTION
OPTIONS
TEST_LIST
Code de retour
EXEMPLES
BUGS
VOIR AUSSI
AUTEUR
LICENCE
NOM
unhide â outil dâinvestigation post-mortem pour trouver des processus cachĂ©s
SYNOPSIS
unhide-linux
[
OPTIONS
]
TEST_LIST
unhide-posix
proc | sys
DESCRIPTION
unhide est un outil dâinvestigation pour trouver les processus cachĂ©s par des rootkits, des modules du noyau Linux ou par dâautres techniques. Il dĂ©tecte les processus cachĂ©s en utilisant six techniques principales.
OPTIONS
Les options sont uniquement disponibles pour unhide-linux pas pour unhide-posix .
|
-d |
Effectue un double contrĂŽle dans le test âbruteâ pour diminuer lâoccurence des faux positifs. |
||
|
-f |
Enregistre les sorties dans un fichier de log (unhide-linux.log) situé dans le répertoire courant. |
||
|
-h |
Affichage de lâaide. |
||
|
-m |
ExĂ©cute des contrĂŽles supplĂ©mentaires. Pour la version 2012-03-17, cette option nâa dââeffet pour les tests procfs, procall, checkopendir et checkchdir. |
Elle implique lâoption -v.
|
-r |
Utilise une version alternative du test sysinfo lors du lancement dâun test standard. |
||
|
-V |
Affiche la version et sort. |
||
|
-v |
Affichage prolixe, affiche les message dâavertissement (par dĂ©faut : ne pas afficher). Cette option peut ĂȘtre rĂ©pĂ©tĂ©e plus dâune fois. |
||
|
-u |
Fait des Ă©critures sans tampon (buffer) vers la sortie standard. Cette option peut ĂȘtre utile lorsque unhide est lancĂ© par un autre processus (par exemple, elle est utilisĂ© par unhideGui). |
||
|
-H |
Fournir un rĂ©sultat lĂ©gĂšrement plus adaptĂ© Ă lâhumain. Cette option ajoute des messages de fin aux tests et indique quand aucun processus cachĂ© nâest trouvĂ©. |
TEST_LIST
Les
vérifications à faire consiste en un ou
plusieurs des tests suivants.
Les tests standard sont lâagrĂ©gation dâun
ou plusieurs test(s) élémentaire(s).
Tests Standards :
La technique
brute
consiste en un scan de tous les ID de processus
par force brute.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique proc consiste Ă comparer le contenu de /proc avec la sortie de /bin/ps.
La technique
procall
combine les tests proc et procfs.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
procfs
consiste Ă comparer les informations
recueillies par le parcours de lâarborescence du
systĂšme de fichiers procfs avec les informations
issues de /bin/ps
Avec lâoption
-m
, ce test effectue des
contrĂŽles plus approfondis, voir le test
checkchdir
.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
quick
combine les techniques proc, procfs et sys
dâune façon rapide. Elle est environ 20 fois
plus rapide, mais peut donner davantage de faux positifs.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
reverse
consiste à vérifier que tous
les threads vus par /bin/ps sont également vus dans
le procfs et par les appels systĂšme. Câest une
recherche inversĂ©e. Elle est destinĂ© Ă
vĂ©rifier quâun rootkit nâa pas tuĂ©
un outil de sécurité (IDS ou autre) et
modifié /bin/ps pour lui faire afficher un faux
processus Ă la place.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique sys consiste à comparer les résultats des appels des fonctions systÚmes avec les informations recueillies à partir de /bin/ps.
Tests Elémentaires :
La technique
checkbrute
en un scan de tous les ID de processus par
force brute.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkchdir
consiste Ă comparer les
informations recueillies en parcourant le systĂšme de
fichiers procfs Ă lâaide de la fonction chdir()
avec les informations obtenues avec /bin/ps.
Avec lâoption
-m
, elle vérifie
également que les threads apparaßssent dans la
liste des threads de leur processus principal
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkgetaffinity
consiste Ă comparer les
rĂ©sultat de lâappel Ă la fonction
systĂšme sched_getaffinity() avec les informations
recueillies Ă partir de /bin/ps.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkgetparam
consiste Ă comparer les
rĂ©sultats de lâappel Ă la fonction
systĂšme sched_getparam() avec les informations
recueillies Ă partir de /bin/ps.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkgetpgid
consiste Ă comparer les
rĂ©sultats de lâappel Ă la fonction
systĂšme getpgid() avec les informations recueillies
Ă partir de /bin/ps.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkgetprio
consiste Ă comparer les
rĂ©sultats de lâappel Ă la fonction
systĂšme getpriority() avec les informations
recueillies Ă partir de /bin/ps.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkRRgetinterval
consiste Ă comparer les
rĂ©sultats de lâappel Ă la fonction
systĂšme sched_rr_get_interval() avec les informations
recueillies Ă partir de /bin/ps.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkgetsched
consiste Ă comparer les
rĂ©sultats de lâappel Ă la fonction
systĂšme sched_getscheduler() avec les informations
recueillies Ă partir de /bin/ps.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkgetsid
consiste Ă comparer les
rĂ©sultats de lâappel Ă la fonction
systĂšme getsid() avec les informations recueillies
Ă partir de /bin/ps.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkkill
consiste Ă comparer les
rĂ©sultats de lâappel Ă la fonction
systĂšme kill() avec les informations recueillies
Ă partir de /bin/ps.
Note: aucun processus nâest rĂ©ellement
tué par ce test.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checknoprocps
consiste Ă comparer les
résultats des appels de chacune des fonctions du
systĂšme entre eux. Aucune comparaison nâest
faite avec le contenu de /proc ou la sortie de /bin/ps.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkopendir
consiste Ă comparer les
informations recueillies en parcourant le systĂšme de
fichiers procfs Ă lâaide de la fonction
opendir() avec les informations recueillies Ă partir
de /bin/ps.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkproc
consiste Ă comparer le contenu de
/proc avec la sortie de /bin/ps.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkquick
combine les technique proc, procfs et sys
dâune façon rapide. Il est environ 20 fois plus
rapide, mais peut donner davantage de faux positifs.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkreaddir
consiste Ă comparer les
informations recueillies en parcourant le systĂšme de
fichiers procfs (/proc et /proc/PID/task) Ă
lâaide de la fonction readdir() avec les informations
recueillies Ă partir de /bin/ps.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checkreverse
consiste à vérifier que
tous les threads vus par ps sont également vus dans
procfs et par les appels systĂšme. Il est
destinĂ© Ă vĂ©rifier quâun rootkit
nâa pas tuĂ© un outil de sĂ©curitĂ©
(IDS ou autre) et modifié /bin/ps pour lui faire
afficher un faux processus Ă la place.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checksysinfo
consiste Ă comparer le nombre des
processus obtenu Ă partir de lâappel
systĂšme sysinfo() avec le nombre de processus vu par
/bin/ps.
Cette technique nâest disponible quâavec la
version unhide-linux.
La technique
checksysinfo2
est une version alternative du test
checksysinfo. Il peut (ou pas) fonctionner mieux sur un
noyau modifié pour le temps réel, la
préemption, la latence basse ou un noyau qui
nâutilise pas le scheduler standard.
Il est invoquĂ© par les tests standard lorsquâon
utilise lâoption
-r
Cette technique nâest disponible quâavec la
version unhide-linux.
Code de retour
|
0 |
si OK, |
|||
|
1 |
si un thread caché ou faux est trouvé. |
EXEMPLES
Test le plus rapide :
unhide quick
Test rapide :
unhide quick reverse
Test standard :
unhide sys proc
Test le plus complet :
unhide -m -d sys procall brute reverse
BUGS
Rapportez les
bugs de
unhide
sur le bug tracker de GitHub
(https://github.com/YJesus/Unhide/issues)
Avec les versions récentes du noyau Linux (>
2.6.33), le test sysinfo peut indiquer de faux positifs.
Ăa peut ĂȘtre dĂ» Ă
lâoptimisation dans le scheduleur, lâutilisation
des cgroup ou mĂȘme lâutilisation de systemd.
Lâutilisation du patch PREEMPT-RT amplifie
lâapparition du problĂšme. Ce problĂšme
est en cours dâinvestigation.
VOIR AUSSI
unhide-tcp (8).
AUTEUR
Cette page de
manuel a été écrite par Patrick Gouin
(patrickg.github@free.fr).
Permission vous est donnée de copier, distribuer
et/ou modifier ce document sous les termes de la GNU General
Public License, Version 3 ou toute version ultérieure
publiée par la Free Software Foundation.
LICENCE
Licence GPLv3:
GNU GPL version 3 ou version ultérieure
<http://gnu.org/licenses/gpl.html>.
Ce logiciel est libre : vous ĂȘtes libre de le modifier
et le redistribuer. Il nây a AUCUNE GARANTIE, dans les
limites permises par la loi.