SUID / GUID
Conceito
-rwsr-xr-x 1 root root 48 Aug 7 17:03 arquivo_testefind / -perm -u=s -type f -exec ls -lh {} \; 2>/dev/nullfind / -perm -g=s -type f -exec ls -lh {} \; 2>/dev/nullProcurando por Arquivos com Permissões Elevadas
# Permissão SUID
# Procurando por binários que possuem o setuid ativo
find / -perm -4000 -ls 2> /dev/null
find / -perm -4000 -type f -ls 2>/dev/null
find / -type f -perm -04000 -ls 2>/dev/null
find / -perm -4000 -exec ls -al -print 2>/dev/null {} \;
# Procurando por arquivo do root que possuem suidbit ativo
find / -user root -type f -perm -4000 -ls 2>/dev/null
find / -perm -u=s -type f -ls 2>/dev/null
find / -perm -u=s 2>/dev/null
# Arquivos do root com permissão de escrita
find / -type f -user root -perm -o+w -ls 2>/dev/null
# Arquivos do root com permissão de leitura
find / -type f -perm -o+r -ls 2>/dev/null
# Arquivos com SUID bit que podem ser executados por outros usuários
find / -uid 0 -perm -4000 -type f 2>/dev/null
find / -type f -user root -perm /u+s -ls 2>/dev/null
find / -user root -perm -4000 -print 2>/dev/null
find / -perm -u=s -type f 2>/dev/null
find / -user root -perm -4000 -exec ls -ldb {} \;
find / -group root 2>/dev/null
# Arquivos com permissão de execução
find / -xdev (-perm 4000) -type f -print0 -exec ls -s {} \;
# Permissão GUID
find / -type f -perm -02000 -ls 2>/dev/null
find / -perm -2000 -type f 2>/dev/null
# Arquivos que pertecem ao usuário atual
find / -type f -user $(whoami) -ls 2>/dev/null
# Arquivos disponíveis para leitura e gravação
find / -perm 2 ! -type l -ls 2>/dev/null
# Arquivos graváveis por qualquer usuário
find / -perm -2 -type f -print 2>/dev/null
# Sticky Bit - Somente o proprietário do diretório ou o proprietário de um arquivo pode excluir ou renomear aqui
find / -perm -1000 -type d 2>/dev/null
# GUID (chmod 2000) - Executa como o grupo e não com o usuário que o iniciou
find / -perm -g=s -type f 2>/dev/null
# GUID or SUID
find / -perm -g=s -o -perm -u=s -type f 2>/dev/null
# Procurando em lugares "comuns": /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin e qualquer outro *bin, com GUID ou SUID (Quicker search)
for i in `locate -r "bin$"`; do find $i \( -perm -4000 -o -perm -2000 \) -type f 2>/dev/null; done
# Iniciando a partir da raiz (/), GUID ou SUID, que não são Links Simbólicos, com apenas 3 diretórios, listando com mais detalhes e ocultando os erros, por exemplo: permissão negada
find / -perm -g=s -o -perm -4000 ! -type l -maxdepth 3 -exec ls -ld {} \; 2>/dev/nullBash
Python
Perl
Go Lang
systemctl
suid-env
dpkg
VI
nano
find
awk
cp/mv
find
less/more
man
FTP
wget
socat
tcpdump
git pull
strace
npm
journalctl
Last updated