Muito bem, pessoal.
Tchau.
Volte aqui.
No último vídeo, falamos sobre a parte teórica.
Portanto, configuramos um método no proxy intermediário e também falamos sobre a regra da tabela IP para encaminhar esses pacotes.
Mas, neste vídeo, finalmente vamos colocar a mão na massa em relação à parte teórica.
Ok, vamos lá.
Vamos voltar para a VM do Ubuntu e, em seguida, estabelecer essa configuração de homem no meio e começar a interceptar nosso
homem no meio em nosso smartphone.
Vamos lá.
Tudo bem.
Portanto, aqui temos a VM do Ubuntu.
Agora vamos falar primeiro sobre o homem no proxy do meio.
No meu caso, sou fã da ferramenta um, o burp suite, que vamos baixar e instalar agora mesmo.
E o outro é o homem no proxy do meio.
Portanto, às vezes o conjunto de arrotos tem um comportamento estranho, digamos assim.
Por exemplo, não há nenhum problema relacionado ao TLS 1. 3 em smartphones móveis também se refere, às vezes,
a outras conexões HTTPS.
Portanto, caso você corrija a fixação do certificado, mas o burp ainda registre a interceptação do tráfego, talvez
seja melhor experimentar o outro proxy, que é o proxy man in the middle.
Na maioria das vezes, uso o pacote burp, que é uma ferramenta realmente incrível.
Portanto, vamos lá.
Vamos fazer o download.
Abrimos uma nova janela e, desta vez, uma janela anônima.
Portanto, estamos absolutamente furtivos no momento.
Se você escrever corretamente, também poderá ver os pontos com um link aqui.
Nós também.
Esses são os principais autores dessa incrível ferramenta.
Portanto, se você clicar neste link, acabaremos usando o proxy do burp, mas acho que não poderemos fazer o download
aqui.
Portanto, não, essa é apenas a documentação.
Você pode encontrar o link para download nos produtos.
E, em seguida, podemos ver três adições do pacote Burp.
Esta edição da comunidade de depósitos.
Esse é o que queremos usar porque é gratuito e realmente incrível.
Ele só não tem alguns recursos que não são necessários para este curso.
Aqui, por exemplo, o profissional tem um scanner, o que também é muito útil se você faz
muitos testes com armas.
Portanto, o scanner está verificando automaticamente algumas solicitações secundárias que você coloca nele para interações em escala.
Inclusões de arquivos locais, injeções de pequenas entidades, o típico top ten de agosto, o Burp Suite, Enterprise
Edition.
Não tenho 100% de certeza sobre isso.
Acho que isso se refere a aplicativos de escala de laboratório.
Portanto, se você quiser analisar vários aplicativos da Web, acho que o Burp Suite Enterprise Edition é o produto
ideal para isso.
Mas, sim, acho que isso diz respeito à empresa.
Portanto, se uma empresa quiser verificar constantemente seus ativos, que são aplicativos da Web, isso poderá ser
útil.
No entanto, o que nos interessa é a edição comunitária gratuita para fins específicos, que é uma ferramenta
realmente incrível que corta tudo o que precisamos no momento.
Então, vamos fazer o download deste aqui.
Selecionamos o WebSphere Community Edition Linux 64 e clicamos no botão de download.
Agora podemos ver que o download pode demorar um pouco e eu voltarei depois que isso for concluído.
Então, seja bem-vindo de volta.
Estamos quase terminando o download e lá vamos nós.
Também temos essa transição.
Esse tipo de incêndio pode danificar seu computador.
Por quê?
Porque está em seu script e isso pode executar código.
Confio no valor do pote, mas, mesmo assim, vamos dar uma olhada nesse arquivo antes de executá-lo.
Portanto, digamos que seja a chave.
Tudo bem.
E vamos abrir um novo terminal dentro dos downloads.
Agora vamos dar uma olhada nesse arquivo.
Pode demorar um pouco até que ele seja carregado.
Aqui está.
Porque, quero dizer, ele está carregando 200 Mbps neste momento.
Portanto, no início.
Não, não estamos no início.
Acho que estamos no meio desse arquivo.
Aqui está.
Agora estamos no início.
Sim.
Portanto, aqui você pode ver alguns comentários e alguns códigos.
A estrutura parece idêntica em relação às outras versões que já analisei, mas, mesmo assim, vamos
analisar um pouco mais.
É claro, sinta-se à vontade para fazer uma análise mais profunda sobre isso.
Se você não confia nele no momento, isso nunca é uma má ideia.
Tudo bem.
Aqui.
Temos algumas pesquisas.
Portanto.
Ele está usando um ambiente de tempo de execução Java.
Descompactando o Cherry, parece que ele talvez traga seu próprio tempo de execução.
Não tenho certeza sobre isso.
E aqui temos um monte de binários.
Então, acho que esse é o pacote Java que está lá.
Ou seja, podemos analisar isso extraindo este e dando uma olhada nos bytes mágicos.
Portanto, o cabeçalho do arquivo para descobrir que tipo isso aqui faz, desculpe, é.
Mas para mim, no momento, parece bom.
Portanto, a aparência é exatamente a mesma das outras versões, talvez.
Vamos para o final deste arquivo.
Aqui estamos no final e.
Sim.
Muito bem.
Então, depois de fazermos nossa análise profunda e confiável sobre isso, vamos executar esse arquivo.
Podemos ver que está sendo cinza ou branco, não importa como você chame essa cor.
Precisamos torná-lo executável e, portanto, fazemos isso com o modo de alteração.
Defina o sinalizador executável para esse arquivo aqui.
Se agora fizermos um s novamente.
Aqui está.
Agora podemos ver que a edição da comunidade foi definida como verde, portanto, podemos executar o script especial.
Portanto, eu sugeriria que alguém o administrasse.
Portanto, parece que eu corrompi esse arquivo ao salvá-lo.
Portanto, se isso também acontecer com você, desculpe-me por isso.
Preciso fazer o download novamente, o mais rápido possível.
Tudo bem, então fiz o download mais uma vez.
Eu o verifiquei e agora vamos torná-lo executável e executá-lo.
Desta vez, tudo bem.
Parece estar funcionando no momento.
Portanto, ao salvá-lo com o vim, talvez eu tenha inserido alguns caracteres, e isso pode ter causado algum problema neste
arquivo aqui.
Está bem.
Então, aqui está o assistente de instalação.
Assim, na primeira, obtemos algumas informações, portanto, basta clicar em next e agora podemos escolher o local onde queremos
inserir esse conjunto de arrotos.
No meu caso, estou usando o diretório de ferramentas.
Este aqui.
E para a comunidade de Bob.
E, em seguida, sim, ele pode criar alguns links.
E agora extraindo esses arquivos.
Então, acabamos de terminar isso.
O pacote de arrotos já foi instalado.
Não havia muita tarefa visual para esta, então vamos dar uma olhada.
Dentro das ferramentas, temos uma comunidade de suíte de arrotos da Audi.
E aqui estamos agora.
Sim, acho que isso ocorre em um ambiente de tempo de execução.
Agora temos o burp suite como um char autônomo, portanto, podemos executar o Java Dash e depois o burp suite ou podemos
usar este aqui.
Acho que isso é tudo no script bash.
Vamos dar uma olhada rápida.
Sim.
Isso é fantástico.
Então, este começa, Nipper.
Tudo bem, podemos executar isso porque nós.
Confiamos na parte de instalação dessa instância.
Portanto, agora também podemos confiar neste último aqui.
Agora iniciamos o pacote de arrotos e podemos ver o pop-up aqui.
E sim, aqui temos agora o ponto de entrada do conjunto de arrotos.
Na adição da comunidade, infelizmente não podemos selecionar o projeto.
Portanto, ter um projeto é muito bom.
Você pode armazenar todas as solicitações e respostas de suas solicitações de rede ali.
Em nosso caso, só podemos trabalhar em um projeto temporário, o que significa que, se fecharmos o burp, esses arquivos desaparecerão,
mas poderemos salvá-los.
Portanto, é um pouco mais complicado, mas também podemos lidar com isso.
No momento, esse não é um recurso obrigatório para nós.
Em seguida, basta clicar em next.
Aqui podemos salvar e restaurar algumas definições de configuração, mas ainda não fizemos nenhuma.
Pressionamos next mais uma vez e agora o fato começa.
Aqui está.
Esse é o objetivo.
E se você olhar para isso pela primeira vez, é um pouco assustador.
Portanto, podemos facilmente preencher um curso de dois dias.
Estou apenas falando sobre o pacote de arrotos e todos os seus recursos.
É realmente ridículo o quanto isso é possível.
Mas, por enquanto, vamos manter a simplicidade.
Este vídeo se refere à configuração ou ao restabelecimento de nossa conexão man in the middle o mais rápido
possível.
Portanto, vamos nos concentrar apenas na parte principal.
No entanto, vamos falar um pouco sobre esses recursos.
Portanto, na parte superior, temos um rastreamento passivo ao vivo do proxy.
O tráfego que passa pelo nosso burp será analisado automaticamente, mas não em relação a vulnerabilidades e apenas
em relação à criação de alguns mapas de sites.
A estrutura sobre as vulnerabilidades do aplicativo é possível na versão propositalmente profissional aqui.
Portanto, há também algum tipo de scanner que analisa essas solicitações de serviço da Web em busca de injeções
de SQL ou injeções de comando, interação de entidade XML, tudo isso.
No momento, não precisamos da versão profissional em nosso curso.
Portanto, também podemos simplesmente clicar nesse botão.
Agora está um pouco mais claro.
A janela mais importante é a de bloqueio de eventos, pois nela podemos ver se algo está errado no conjunto
de burp.
E essa janela nos ajuda muito a identificar a causa raiz do problema.
Muito bem, agora queremos configurar nosso proxy.
O que precisamos fazer para encontrar isso no proxy e nas opções?
Aqui.
Aqui temos agora o ouvinte proxy e o conjunto de burp.
O padrão é executado no host local, que é 172127 dessa forma, zero zero de 1. 88.
Esse é o local padrão para o proxy ser executado no nosso caso agora. Precisamos alterar isso porque a interface
em que talvez devêssemos escutar deveria ser a nossa configuração de homem no meio.
Portanto, o adaptador USB two Ethernet e, por isso, temos que selecionar a interface que está fornecendo
esse adaptador, que é fornecido por esse adaptador.
Que tal assim.
E podemos selecionar isso simplesmente acessando Editar.
Endereço específico e dica.
Agora você pode selecionar essa interface se a tiver ativado.
No meu caso, ele está desconectado no momento, portanto, vamos ver com que rapidez podemos restabelecer essa conexão do tipo "man in
the middle".
Portanto, vamos fazer um teste.
Portanto, ao realizar uma observação, estamos executando esse comando a cada 2 segundos para que possamos ver que ele está sendo executado
se configurado e, em seguida, dentro de 2 segundos, essa janela é atualizada.
Com isso, agora podemos contar o tempo que leva.
Dois para restabelecer essa conexão.
Aposto que é menos de 5 segundos, então vamos fazer 3 a 1.
Aqui está.
Seis.
Acho que foi um pouco mais, talvez de 7 a 8 segundos.
Então, você me pegou nesse ponto, mas podemos ver que ainda era muito rápido agora.
Tudo bem.
Agora temos essa interface ativada.
Se você voltar à nossa suíte e pressionar o botão de edição novamente, veremos que essa interface agora pode ser selecionada.
Então, clicamos em um endereço específico e selecionamos nossa interface aqui.
Agora podemos ver essa mudança.
E, no painel, temos esse destaque laranja.
Se clicar neste, podemos ver que a tela agora está ouvindo neste telefone aqui.
Com relação aos registros de data e hora, isso poderia ser um pouco melhor, mas ainda assim vemos aqui que a interface
foi configurada corretamente.
Muito bem, o pacote de arrotos está em execução.
Vamos verificar se nosso IP para o que foi ativado.
Podemos fazer isso abrindo um novo terminal e, em seguida, imprimindo o conteúdo do proc this net IPV four
ip underscore forward.
Sim.
No meu caso, obtive um, o que significa que o encaminhamento de IP foi ativado.
Se esse não for o seu caso, você precisará habilitá-lo com o seguinte comando para que possamos
simplesmente imprimir esse número um, como este aqui, e depois gravá-lo neste arquivo.
Portanto, é assim que podemos habilitar o IP.
Para quê?
Vou mostrar isso a você.
Então, digamos que escrevemos esse zero aqui.
Isso significa que o encaminhamento de IP será desativado.
Se agora imprimirmos o conteúdo desse arquivo, teremos o seguinte.
Ele foi desativado no momento, portanto, vamos repeti-lo com um.
Aqui está.
Ele foi ativado novamente.
Ok, então a segunda parte também foi concluída.
O encaminhamento de IP foi ativado.
Isso significa que esses pacotes podem ser encaminhados de uma interface para outra.
Muito bem.
Em seguida, conectamos nosso smartphone, este aqui, ao nosso ponto de acesso, e estabelecemos com sucesso
nossa conexão man in the middle.
Então, podemos fazer isso se fecharmos aqui e usarmos a cópia de tela.
Aí temos a tela e podemos ver que ela já foi conectada.
Mas vamos nos certificar de que ele esteja conectado à rede wi-fi correta, pois às vezes ele está se conectando à rede wi-fi
de sua casa.
Se tiver, insira as credenciais para esta e, em seguida, olhe para a tela e se pergunte por que a configuração
do homem no meio não está funcionando.
Então, vamos para as configurações.
E dentro de cinco, podemos ver.
Sim, ele foi conectado ao nosso ponto de acesso PTP.
Ok, legal.
Então vamos recapitular um pouco.
O encaminhamento de IP habilitado para proxy men in the middle foi configurado.
A configuração de homens no meio já foi configurada.
Portanto, agora devemos ser capazes de observar o tráfego de nosso smartphone no Wireshark, pelo menos.
Vamos verificar se este está funcionando.
Então, abrimos o Wireshark.
Selecionamos um adaptador USB para Ethernet.
Índia.
Agora, vamos criar algumas solicitações de mapa.
Vamos para a guia Incognito e abriremos uma página da Web como example dot org, example dot org.
Portanto, aqui podemos ver que a solicitação foi feita e, no Wireshark, também podemos ver isso.
Essa solicitação foi detectada.
Vamos verificar isso.
Aqui está a solicitação de obtenção referente a example dot org.
Também podemos clicar com o botão direito do mouse em follow TCP stream e ver todo o fluxo TCP, nossa solicitação get
e também a resposta que retorna desta aqui.
Tudo bem.
Legal.
Então, agora é a questão de como podemos encaminhar esse pacote para nossa interceptação de velocidade e manipulá-lo?
E a peça que está faltando no momento é a nossa regra de tabela de IP.
Portanto, se voltarmos à nossa suíte de arrotos aqui.
Então, podemos ver que ele está ouvindo ou configurado na interface, mas não estamos encaminhando nenhum pacote para essa
interface no momento.
Veríamos isso no histórico do HTTP.
Portanto, no histórico HTTP do proxy, haverá nossas solicitações, caso tenhamos detectado alguma.
Neste momento, vamos estabelecer essa regra da tabela IP e, sim, vamos verificar se está funcionando.
Portanto, abriremos um novo terminal e precisaremos de privilégios de root para isso.
Muito bem, primeira tarefa concluída.
Então, agora vamos aproveitar essa chance e falar sobre esse comando mais uma vez.
Portanto, queremos estabelecer uma nova regra de tabela IP e, consequentemente, tabelas IP.
A primeira coisa a fazer é selecionar nossa tabela.
Temos filtragem não e mangle.
No nosso caso, queremos trocar os endereços IP de um pacote.
Portanto, queremos redirecionar esse pacote e isso pode ser feito na tabela, não no endereço de rede.
Tradução.
Tudo bem.
Em seguida, queremos anexar uma nova regra a essa tabela.
Podemos fazer isso inserindo um A maiúsculo e, em seguida, queremos adicionar uma nova regra de pré-roteamento.
E isso significa que, se o pacote chegar à interface, queremos redirecioná-lo, e não redirecionar o destino
para example dot org.
Queremos redirecioná-lo para o nosso conjunto de arrotos e, portanto, anexamos uma nova rota de pré-roteamento.
Aqui está.
Agora, não queremos encaminhar todos os pacotes.
Queremos encaminhar apenas solicitações HTTP, ou seja, apenas pacotes relacionados ao tipo TCP.
E isso também incluiria muitos outros itens, como s, h, telnet, ftp e outros, portanto, também limitado apenas
a pacotes que têm uma porta de destino oito.
Portanto, a porta de destino da porta é ou foi definida como 80.
E esses são os tipos de pacotes para os quais queremos ser. Podemos fazer isso trocando o endereço de destino
desse pacote e isso pode ser feito com esse parâmetro dash chain D nat, portanto, queremos trocar o endereço de destino
em vez de, por exemplo, falar com o destino 1040 20. 1. 88 e é aqui que nosso conjunto de arrotos está sendo
ouvido no momento.
Muito bem, esse é o comando completo que redireciona todos os pacotes para a porta TCP oito e muda para o endereço
de destino por meio da tradução de endereço de rede de destino NAT para o que quer que seja no momento para
o nosso proxy burp suite.
E isso significa cada pacote que chega em qualquer interface.
Portanto, usamos o adaptador P two Ethernet e também o adaptador NAT da nossa VM do Ubuntu.
Se esses pacotes atenderem a esses requisitos, eles serão encaminhados para a Bernstein.
Pressione Enter e pronto.
Também podemos verificar se essa regra da tabela IP existe agora digitando as tabelas IP que nós e o capital.
E acho que também precisamos adicionar a tabela onde queremos listar as funções existentes no momento.
Portanto, nossa mesa não está lá.
Agora podemos ver que nossa regra da tabela IP foi inserida aqui.
Ok, legal.
Vamos esclarecer isso aqui e agora.
Se agora fizermos uma solicitação HTTP em vez de passar por toda a rede, ela deverá empilhar um conjunto
de DBA e vamos verificar isso.
Portanto, aqui está o nosso smartphone, mas esse aplicativo ou essa solicitação pode ter sido armazenada em cache.
Portanto, o que precisamos fazer é limpar o histórico.
Para a história.
Está bem.
Não há nada lá.
E também devemos fechar a torneira.
Então, vamos simplesmente fazer um novo toque, um novo toque incógnito.
Isso deve funcionar agora mesmo.
Então, digitamos http example dot org.
E agora podemos ver que nada aconteceu porque esse site ainda está armazenado em cache.
Talvez devêssemos fechar esse buraco, esse navegador Chrome inteiro, e abri-lo novamente.
Está bem.
Então, reabri o navegador.
Vamos digitá-lo em http example dot org.
Aqui está.
Agora está funcionando antes de o site simplesmente ter sido armazenado em cache e, ainda assim, o smartphone está reutilizando a versão
em cache em vez de solicitá-la novamente.
Mas agora podemos ver example dot org.
Mas esse não é o conteúdo do example dot org.
Esse é o conteúdo de nossa edição comunitária do burp suite.
Isso é bom porque nossa configuração funciona, mas não é algo que queremos ter, certo?
Se fecharmos esta aqui, poderemos ver ou não a solicitação aqui.
Além disso, o interceptador não interceptou nada no momento.
A razão para isso é que o pacote burp não está sendo executado como um proxy invisível, o que significa que agora
temos um beco sem saída em nosso pacote burp.
O pacote acima não está reencaminhando esses pacotes e, portanto, eles são encerrados no pacote
burp.
Portanto, para ativar o proxy invisível, precisamos acessar as opções de proxy e, em nossa interface, clicar
em editar.
E, em seguida, o tratamento de solicitações.
Sim.
Agora temos essa opção de suporte a proxy invisível e também a dica: só ative se você realmente precisar
disso no nosso caso, porque queremos reformatar ou redirecionar esses pacotes depois.
Portanto, ao habilitá-lo.
E, observando-o aqui, você pode ver que esse botão invisível ou essa tecnologia invisível foi verificada.
Agora, o objetivo dele é funcionar como um proxy invisível.
Vamos abrir o smartphone aqui mais uma vez.
Vamos fechar esse top porque ainda é dinheiro.
Muito bem, vamos abrir uma nova guia Incognito.
Agora, vamos abrir o exemplo do HDPE mais uma vez, e podemos ver que havia algo piscando na tela e podemos ver alguns
destaques em laranja aqui.
Portanto, dentro do proxy, o botão de interceptação aqui quer nos dizer algo.
E se entrarmos nisso, poderemos ver que o smartphone solicitado está parando no BRB e também
podemos observar que a página da Web aqui não está carregada porque passamos essa solicitação em nossos
propósitos agora.
Se pressionarmos o botão avançar, a solicitação será direcionada para a página original, example dot org, e a resposta
voltará para o smartphone.
Portanto, se abrirmos a correspondência na tela mais uma vez, poderemos ver.
Sim, agora temos esta página aqui.
Vamos mantê-lo em primeiro plano para que possamos vê-lo na próxima vez, o tempo todo.
Tudo bem.
Portanto, a velocidade está funcionando dentro do histórico do HBX.
Agora podemos ver a solicitação que o smartphone fez aqui.
Temos o get example dot org e aqui temos a resposta do servidor.
Portanto, o título é um domínio de exemplo.
Se rolarmos a tela para baixo, teremos o texto que é exibido aqui.
Legal.
Então, como podemos modificar esse pacote agora mesmo?
Bem, já foi possível modificar a interceptação.
Portanto, vimos que a interceptação ou a solicitação para em nosso conjunto de arrotos e agora podemos modificar
este aqui na próxima vez.
Mas o que é ainda mais engraçado é modificar essas respostas aqui, porque esse é um texto que está sendo
exibido no smartphone.
Então, como podemos fazer isso?
O pacote burp não intercepta respostas, que vêm do servidor em um modo padrão.
Portanto, temos que dizer a esse burp para fazer isso, e podemos fazer isso acessando as opções de proxy e, em seguida, encontramos aqui interceptar
solicitações de clientes.
Essas são as regras que interceptam as solicitações do cliente.
Também podemos ver que, com essa regra aqui, o pacote burp não está interceptando solicitações relacionadas
a imagens.
Caso contrário, todas as solicitações de fotos parariam no final do arroto.
Aqui temos que encaminhá-lo manualmente.
Isso seria muito incômodo.
Portanto, essa é uma regra padrão no conjunto burp com respostas do servidor de interceptação, agora podemos definir uma nova
regra.
Portanto.
Em primeiro lugar, temos que selecionar essa caixa de seleção aqui.
E então aplicamos uma nova regra, que é uma condição de ordem.
Portanto, isso significa que tudo o que estiver dentro de nossas regras existentes que, aqui, também interceptam respostas relacionadas
à ferramenta.
E agora temos muitas opções de seleção aqui.
E para buscar todos eles.
Eu sugeriria qualquer cabeçalho que combine.
As correspondências de resposta a esse registro são expressões.
Isso significa que, se a resposta contiver qualquer cabeçalho, ela será aprovada em nosso pacote de burp.
E isso deve afetar, creio eu, todos os pacotes de resposta no momento em relação ao HTTP, pelo menos.
Muito bem, vamos aplicar isso.
Voltemos à interceptação e façamos isso novamente.
Então, talvez seja melhor tentar se o site não foi mais armazenado em cache.
Portanto, vamos simplesmente repetir essa solicitação aqui.
Se clicarmos em avançar, veremos que ele ainda está em cache porque o servidor da Web está respondendo, mas não
foi modificado.
Se clicarmos em avançar, poderemos ver que está tudo bem, nada mais acontece.
Tudo bem.
Portanto, talvez devêssemos também encerrar este aqui.
E reabri-lo.
E agora vamos perguntar mais uma vez http example dot org.
Tudo bem.
Para evitar o armazenamento em cache, também podemos manipular alguns cabeçalhos aqui, por exemplo, agente do usuário, carimbos
de data/hora e coisas do gênero, para que o servidor não reconheça mais esse dispositivo.
Mas, por enquanto, vamos tentar.
Encaminhamos este e aqui vamos nós.
O servidor agora pensa que se trata de um novo dispositivo ou que o cache é muito antigo para fornecer um novo conteúdo
a esse dispositivo.
Aqui temos agora a resposta do servidor, que também apresenta um conjunto de arrotos.
Então, vamos entrar no assunto e modificá-lo.
Aqui temos, por exemplo, o domínio de exemplo e vamos alterar isso.
Seu dispositivo foi hackeado.
E agora também aqui, talvez possamos ajustar esse texto aqui.
Ooh, isso seria muito ruim, certo?
Está bem.
E agora podemos encaminhar essa solicitação para o smartphone.
Pensa que esta é a solicitação ou o pedido de desculpas, a resposta que o smartphone traz, que esta
é a resposta que vem do servidor.
Então, se você seguiu este aqui, o smartphone agora está exibindo este texto incrível.
Então, sim, seu dispositivo foi hackeado e isso seria muito ruim, certo?
Portanto, é assim que podemos adulterar, inspecionar, modificar e brincar com as solicitações de rede.
Mas apenas com relação ao HTTP e vamos executar essa única solicitação HTTP.
Então, vamos ver onde está a diferença entre esses dois protocolos.
Portanto, vamos conversar com o Intercept sobre.
E então vamos abrir um exemplo https ponto org.
Agora vamos ver o que acontece se você estiver abrindo sites https.
Portanto, por enquanto, parece que ele não está fazendo nada certo.
Além disso, o pacote burp não intercepta essa solicitação no momento.
Então, por quê?
O motivo disso é que estamos encaminhando apenas pacotes que têm uma porta de destino 80.
Se você quiser minerar também no tráfego https intermediário.
Precisamos aplicar um destino diferente.
A porta https é referente à porta de destino.
Nós sabemos disso?
Absolutamente correto.
Independentemente do que você tenha respondido agora, a porta de destino é para três.
Portanto, se você voltar à nossa regra de tabela de aplicativos, poderá simplesmente pesquisar o comando existente
pressionando o botão de controle, digitando IP tables e pressionando novamente o botão de controle.
Em seguida, podemos navegar pelo histórico de nossos comandos aqui, o que é um recurso muito bom.
Em seguida, podemos simplesmente selecioná-lo usando o botão superior direito aqui.
Assim, podemos ver a transição para o nosso comando aqui.
Tudo bem.
Portanto, agora estamos encaminhando apenas solicitações HTTP.
Se você quiser ter também HTTPS, basta adicionar essa nova regra referente a essa porta de destino.
Tudo bem.
Se entrarmos em nossa visualização novamente, veremos que temos duas entradas referentes a duas portas de destino oito
e quatro, quatro, três.
E esse é o aspecto surpreendente disso.
Os homens no meio se instalaram aqui.
Assim, por exemplo, se você quiser adicionar portas adicionais, como é o caso do H, mas não do Telnet, mas ainda assim quisermos
ter o FTP.
Podemos brincar com isso e adicionar essas portas.
Sim.
Para locais individuais.
Também podemos encaminhá-los a outros proxies.
Por exemplo, se você quiser lidar com Telnet ou FTP e se ele não for capaz de lidar com esses protocolos,
podemos redirecioná-los para outro proxy, o que é incrível.
Certo.
Tudo bem.
Portanto, essa configuração é simplesmente incrível.
E agora, simplesmente adicionando-a, essa função, mais uma vez, também estamos encaminhando o tráfego
HTTPS se fecharmos esta ou minimizarmos, minimizarmos esta.
Continuo praticando essa palavra e talvez no final do curso eu consiga pronunciá-la.
Então, agora, se você estiver abrindo isso mais uma vez, vamos ver o que acontece.
Tudo bem.
Nada, porque foi armazenado em cache.
Então, vamos fechar esse aqui.
E ainda assim você pode achar que isso é um pouco irritante, mas é com isso que temos que lidar.
Se analisarmos o tráfego da Web, precisamos ter certeza ou descobrir o que está acontecendo.
E, se não interceptarmos as solicitações aqui, isso pode estar relacionado ao aplicativo.
E isso pode arruinar seu dia se estiver procurando erros em sua configuração aqui.
Se essa página simplesmente foi armazenada em cache e não está sendo recarregada ou solicitada novamente, ela está simplesmente
usando o cache armazenado no dispositivo no momento.
Tudo bem.
Então, agora vamos abrir uma nova guia e, assim, poderemos ter certeza de que o cache foi limpo.
Aqui está.
Ops.
Então vamos ver.
Qual é a diferença aqui?
Exemplo: ponto org.
E lá vamos nós.
O painel aparece aqui e nos informa que a conexão TLS para essas páginas da Web parece
estar interrompida.
Portanto, o cliente não conseguiu negociar uma conexão TLS.
Temos contas do Google de medição de aplicativos e também do example dot org.
Mas aqui diz para receber o alerta do Fatah.
Portanto, esta é a mensagem de alerta que recebemos aqui, o que significa que temos um endpoint no qual o dispositivo
não confia.
O dispositivo tem alguns certificados pré-instalados.
E esses são os certificados raiz que tornam nossa Internet segura.
Em relação ao HTTPS.
Agora o dispositivo está enfrentando um site que não tem esse certificado raiz e, portanto, o dispositivo
está errado.
Esse erro aqui, a desconexão, não é mais privada.
Portanto, pode ser um ataque do tipo "man in the middle".
O quê?
Pode ser um certificado autoassinado no qual não confiamos no momento.
Não se preocupe muito com isso.
Entraremos em detalhes sobre isso no próximo capítulo, quando falarmos sobre HTTPS, o que significa um certificado
e todas essas coisas.
Se tivermos essa janela aqui como usuário, se aceitarmos isso agora, estaremos em uma posição ruim se alguém
estiver nos atacando no momento.
Portanto, vamos executá-lo aqui para que você se familiarize com o que esse tipo de mensagem de erro
significa se você se deparar com isso na natureza.
Vejamos.
Acho que temos que ir para o avançado.
Sim.
E aqui podemos ver.
Prossiga com o exemplo, mas talvez.
Podemos voltar?
Sim.
Mas eu gostaria de lhe mostrar um certificado.
Portanto, dentro desta seta aqui, este ou este retângulo, ponto de exclamação, não um triângulo.
Desculpe, mas isso não é um retângulo.
Esse triângulo, ponto de exclamação.
Se você clicar nessa opção, poderá clicar em detalhes e, em seguida, nas informações do certificado.
E esse não é um certificado fornecido a esse cliente aqui.
E este certificado diz que é de sua organização, a Pacifica.
O Pacifica não tem um certificado raiz oficial, que é confiável para o cliente no momento.
Portanto, a Decline diz, ok, eu não sei nada sobre a Pacifica, então não tenho certeza se você realmente
quer continuar com isso.
Se agora simplesmente aceitarmos essas mensagens de erro ou esses avisos, eles são avisos.
Não há mensagens de erro.
Então, vamos ver como podemos nos livrar desse problema.
Está bem.
Isso é muito difícil.
Aqui está.
E também este.
Se você clicar em avançado e prosseguir para o exemplo, poderemos ver a solicitação que será feita, essa solicitação
aqui e, se você clicar em avançar, também poderemos ver a resposta.
Portanto, se agora alterarmos esse texto aqui, você ainda terá sido hackeado.
Mesmo por meio de solicitações HTTPS.
Em seguida, podemos ver o site, que é um site HTTPS e deve ser protegido, e agora estamos fornecendo nosso texto
modificado, porque temos um certificado confiável e um não confiável.
Não, não dessa forma.
Temos um certificado confiável e vamos chamá-lo de desconhecido.
Sim, acho que essa é a melhor maneira.
Tudo bem.
Então, por enquanto, é só isso.
Restabelecemos nosso homem na Conexão do Meio e demos um pequeno mergulho em nossas conexões com a HBS.
No próximo vídeo, descobriremos qual é a diferença entre as conexões HTTP e HTTPS e como podemos aplicar
modificações ao smartphone que também podemos interceptar.
Conexões com a HBS.
Muito bem.
Está bem.
Portanto, estou ansioso para vê-lo na próxima seção.