Palestrante: Ok, agora que temos o Veil carregado, você
pode vê-lo nos mostrando os principais comandos que você pode
usar com o Veil.
Portanto, o primeiro comando é: você pode sair para sair,
você pode obter informações para obter informações sobre uma ferramenta específica,
você pode listar, listar as ferramentas disponíveis.
Você pode atualizar, atualizar
o Veil, e isso é
muito, muito importante, porque você sempre
quer estar atualizado quando se trata de ignorar programas
antivírus e, em seguida, pode usar uma ferramenta.
Agora, vamos começar a usar
o Veil Evasion e, ao fazê-lo, ficará muito
fácil e você poderá entender mais.
Agora, o Veil tem duas ferramentas principais e, se listarmos,
você poderá vê-las.
Então, nós temos o primeiro que
é o que nos interessa, que é chamado de evasão.
E é isso que gera
backdoors indetectáveis para nós.
E há o segundo, chamado de artilharia, e
essa ferramenta gera as cargas úteis usadas por evasão, para que
você possa ver isso como uma ferramenta auxiliar ou secundária.
Agora, o que quero dizer com carga útil é
que uma carga útil é a parte do código do backdoor, que
faz as coisas que
queremos, que faz as coisas más, se você quiser dizer.
Portanto, é
a parte do código que
nos dá uma conexão
reversa, é a parte do código que baixa e
executa algo no computador de destino, é a parte
do código que nos permite alcançar o que queremos executando esse arquivo.
E isso ficará mais claro quando começarmos a usar o Veil.
Agora, por enquanto estamos interessados em usar a
evasão, então usaremos 1, porque essa é a primeira ferramenta, é a
número um.
E como você pode ver, temos o Veil Evasion carregado agora e, como
eu disse antes, essa costumava ser uma ferramenta autônoma que você
acabou de baixar por conta própria.
Mas agora eles têm tudo combinado.
Agora, como você pode ver, a primeira
coisa que obtemos quando carregamos o Veil Evasion
são os comandos que você pode executar nesta ferramenta.
Portanto, a primeira coisa que queremos
fazer é listar para ver todas as cargas úteis disponíveis.
E como você pode ver, temos
41 cargas úteis diferentes e todas seguem um certo padrão de nomenclatura.
E você pode ver, por
exemplo, vamos pegar este exemplo aqui, porque
essa é a carga que eu vou usar.
Você pode ver a carga útil é dividida em três partes.
A primeira parte aqui se refere à linguagem do programador
na qual a carga útil será inserida.
Então, temos o código do mal, e o código
do mal será envolvido em uma certa linguagem de
programação que o computador de destino entende.
E bem aqui, você pode ver que essa carga
útil usa a linguagem do programador, podemos ver esta usando
c, podemos ver esses usando cs,
temos python, temos powershell e temos
ruby se rolarmos para baixo.
A segunda parte da carga útil é realmente importante.
Esse é o tipo de carga útil, o tipo de
código que será executado no computador de destino.
Neste exemplo, estamos usando o Meterpreter,
que é uma carga útil projetada pelo Metasploit.
O Metasploit é uma estrutura enorme para hackers e
permite que você faça muitas coisas.
Mas nesta palestra, estamos focando
na criação de uma carga útil chamada Meterpreter,
e o que é realmente interessante sobre o Meterpreter
é que ele é executado
na memória e nos permite migrar entre
os processos do sistema, para que a carga ou
o backdoor funcionem normalmente. processo como o Explorer, por exemplo, e essa carga
útil nos permitirá obter controle total sobre o computador
de destino, para
que possamos navegar pelo sistema de arquivos,
fazer download, fazer upload de arquivos, ligar o
microfone, ligar a webcam e até use esse
computador para invadir outros computadores, instale um key logger,
você pode literalmente fazer o que puder.
E tudo isso será executado na memória
a partir de um processo normal no sistema.
Portanto, é muito difícil
de detectar e não deixa muitas pegadas.
É por isso que é uma carga útil muito,
muito legal e a usaremos muito.
A terceira parte do nome é
o método que será usado para estabelecer a conexão.
Então, e aqui podemos ver que isso é chamado rev https.
Então, rev significa reverse, e https é o protocolo que será
usado para estabelecer a conexão.
Portanto, podemos ver que essa
carga útil criará uma conexão https reversa.
Você pode ver este aqui,
por exemplo, ele cria uma conexão http reversa.
E nós temos este
aqui que cria uma conexão TCP reversa.
Agora, o que quero dizer com reverso é que a conexão virá
do computador de destino para o meu próprio computador.
Portanto, não vou me conectar ao computador
que quero invadir, o que acontecerá quando a pessoa clicar
duas vezes na porta dos fundos, a porta dos
fundos se conectará novamente a mim
pelo computador de destino.
O interessante é que
eu poderei ignorar programas antivírus porque a conexão
não está indo para o computador de destino, está voltando
ao meu computador, então é literalmente como
se a pessoa de destino estivesse
se conectando a um site normal .
Vou usar uma porta usada pelos sites que é 80 ou 8080,
então, novamente, se a pessoa analisar a conexão,
parecerá que eles estão literalmente
apenas se conectando a um site normal.
Além disso, se o computador de destino estiver oculto atrás
de um roteador ou atrás de uma rede, isso funcionará novamente,
porque a conexão está
vindo do computador de destino para mim,
em vez de eu me conectar ao computador de destino.
Portanto, o uso de uma conexão reversa é muito,
muito útil e acho que
essa é realmente a única maneira prática de obter acesso a um computador,
porque existem muitas coisas que podem impedir você
de se conectar a um determinado computador.
Agora, este é o padrão de nomenclatura geral.
Você verá algumas cargas úteis como esta
aqui, que não seguem esse padrão de nomenclatura geral.
E, basicamente, o que essas cargas úteis fazem,
por exemplo, você pode ver que essa é chamada de shellcode
injetar, então o que ele fará é criar uma carga útil que
injeta sua outra carga útil.
Então, criará uma carga útil normal, e
essa carga normal injeta
uma carga útil Meterpreter, por exemplo.
Agora, isso é feito para tentar ignorar mais segurança,
mas geralmente eles não ignoram mais coisas do que as cargas
normais passariam, então é por isso
que eu normalmente apenas
uso uma das cargas normais aqui.
Então é isso, é tudo sobre as cargas úteis, desculpe ter demorado um
pouco, mas eu queria ter certeza de que vocês
entendessem o padrão de nomenclatura, eu queria que
vocês entendessem o que é uma carga útil e
a diferença entre um reverse
e um bind e uma carga tcp,
dessa forma o restante do curso ficará mais
claro para você
e eu posso usar a carga que
eu quero sem explicar o que é.
Agora, na próxima
palestra, geraremos uma carga útil e a
testaremos contra programas antivírus.