Suponha que haja um aplicativo binário que sempre grava seus dados /tmp
.
Como eu poderia falsificar / zombar /tmp
por causa desse binário como algum outro diretório (por exemplo home/tmp
)?
Vamos supor que não tenho como modificar esse binário para forçá-lo a usar um diretório diferente.
chroot
ou delxc
ser capaz de fazer isso. Também é muito bom saber que existe uma maneira de realizar isso sem ser um superusuário.chroot
requer configuração adicional (você está substituindo toda/
, não apenas/tmp
, portanto, qualquer acesso a/etc
,/var
, etc, também vai estar dentro da "prisão") e cria preocupações do seu próprio (o programa "preso" de segurança pode poderá manipular partes do sistema de arquivos que normalmente seriam proibidas se você não tomar cuidado com as permissões ao configurar seu falso/
)./
não estiver restrito a ser gravado apenas porroot
, o usuário "preso" poderá criar ou substituir arquivos que parecem estar em locais importantes do sistema, como/etc/passwd
; isso pode ser usado para escalonamento de privilégios que não seria possível fora dochroot
. Muitos servidores FTP do Linux, que tradicionalmente usamchroot
para ocultar o restante do sistema de arquivos, agora se recusam a fazê-lo se o diretório for gravável por um usuário não raiz.A maioria dos softwares compatíveis com POSIX honraria a variável de ambiente TMPDIR , por exemplo
fonte