Bem-vindos de volta, pessoal.
No último vídeo, falamos extensivamente sobre como estabelecer um canal seguro.
E também conversamos um pouco sobre isso, sobre como poderíamos interromper essa conexão.
Confiança na teoria.
Agora, neste vídeo, queremos repetir aqui a parte teórica e, em seguida, também faremos
a parte prática relacionada a ela.
Instalaremos nosso próprio certificado no smartphone e, em seguida, interceptaremos as conexões HTTPS.
Então, vamos dar uma olhada nisso.
Agora temos nossa configuração conhecida.
Temos nosso smartphone, mas desta vez o smartphone está fazendo uma conexão com o https google dot com.
Em seguida, o serviço que apresenta o certificado, o certificado de confiança do smartphone, há uma troca de chaves
por elemento.
E depois temos nosso canal seguro aqui.
Absolutamente perfeito.
É assim que o HTTPS funciona.
Mas agora, como um invasor, queremos interrompê-la e precisamos interrompê-la neste ponto, aqui
no nosso adaptador USB para Ethernet.
Portanto, precisamos remover essa conexão segura neste ponto aqui.
Tudo bem.
Se você interromper essa conexão, o smartphone ainda estará tentando se conectar a um servidor da
Web relacionado a HTTPS.
Portanto, precisamos apresentar o certificado neste momento.
Portanto, precisamos criar nosso próprio certificado.
O problema agora é que, se estivermos apresentando o certificado, o smartphone o visualizará.
Quero dizer, isso não é um problema.
É isso que está acontecendo no momento.
E isso é bom porque, caso contrário, o https não funcionará.
Mas para nós, como invasores, queremos entrar no tráfego desse aplicativo e, portanto, temos
que lidar com isso.
Portanto, o smartphone agora está melhorando.
Se esse certificado tiver sido assinado por uma autoridade inválida ou se tiver sido criado por uma autoridade inválida.
Nesse caso, ele verifica o armazenamento interno de certificados e percebe que, não, ele não está lá.
Portanto, o smartphone simplesmente nos informa sobre esse telefone aqui.
Tudo bem.
A conexão é abortada e não podemos mais ver nenhum tráfego.
Agora, se quiser analisar esse aplicativo, precisamos instalar nosso certificado em nosso próprio smartphone
aqui.
Com o nosso certificado instalado no smartphone, o smartphone o consulta e percebe que se trata
de uma autoridade confiável.
Portanto, não importa qual domínio esteja aqui, confiarei nele para que possamos criar certificados,
por exemplo, ponto com google. com e o que quisermos.
Essa é a vantagem de ter nosso próprio certificado como autoridade confiável em nosso smartphone.
E agora o smartphone confia em nosso certificado aqui.
Portanto, o smartphone não está mais reclamando de alguns problemas.
E isso é absolutamente fantástico, certo?
Além disso, o smartphone também está estabelecendo agora um canal seguro conosco.
Portanto, temos a mesma abordagem.
O smartphone está solicitando um certificado.
Agora estamos apresentando nosso certificado.
O smartphone a aceita agora mesmo, e temos nossa conexão segura aqui.
Então, a mágica acontece mais uma vez, mas desta vez temos todas as informações necessárias, a chave privada para descriptografar
todo esse material.
E agora também podemos analisar esse tráfego, o que é incrível, certo?
Com certeza.
E não precisamos nos preocupar muito com isso.
Tudo isso é feito dentro da velocidade.
Depois disso, o tráfego é simplesmente redirecionado para o aplicativo real.
Portanto, neste caso, o Google. com e agora temos um proxy entre eles e também podemos analisar
todo o tráfego porque temos tudo o que precisamos agora.
Legal.
Portanto, sugiro que façamos alguns exercícios práticos.
Vamos configurá-lo em nosso smartphone aqui.
Neste caso, vamos instalar o certificado e depois dar uma olhada em tudo isso.
Sim, isso entra em vigor.
Muito bem.
Então vamos lá.
Muito bem.
Então, aqui estamos de volta à nossa VM do Ubuntu.
Primeiro, vamos dar uma olhada se a interface está disponível no adaptador USB para Ethernet
e podemos ver que ela não está lá porque ainda não a conectei.
Então, com que rapidez podemos ficar bem.
Basta conectá-lo
e pronto.
Ele está conectado e nós esperamos, eu acho.
4 segundos.
Aqui está.
Ah, ele ainda não assinou um endereço IP.
Agora, vamos lá.
Então, é só esperar um pouco mais.
Sim, ele deve funcionar imediatamente.
Esse é o aspecto surpreendente da configuração.
Tudo bem.
Agora, também temos nosso smartphone conectado.
Este aqui.
Vamos voltar para a tela.
Ops.
Pequenos erros de digitação, cópia verde.
Aqui está.
O smartphone OC também se conectou, mas podemos ver que ele ainda não se conectou ao wi-fi.
Portanto, entramos nas configurações.
O wi-fi.
E esperamos até que o smartphone se conecte a este telefone aqui.
Endereço IP OC obtido.
Agora temos uma hora de conexão aqui.
A próxima parte que precisamos fazer é executar nosso pacote de arrotos.
Doce.
Ah, é entre ferramentas.
Em seguida, uso o script de correção.
Que era um projeto temporário.
As forquilhas.
E agora podemos clicar para sair, pois não estamos tendo a versão profissional dentro do proxy.
Opções.
Selecionamos agora nossa interface 1042 zero.
Este aqui.
E agora também precisamos selecionar um proxy invisível.
Portanto, essa caixa de seleção precisa ser ativada.
Caso contrário, não estaremos encaminhando esse tráfego para a conexão vermelha.
Portanto, também verificamos este aqui.
Muito bem, agora abrimos um novo terminal e a última coisa que precisamos fazer é encaminhar nossos
pacotes para essa interface aqui.
Podemos fazer isso com as tabelas de IP, tabelas de IP de comando, a equipe que queremos selecionar a próxima tabela.
Agora, queremos acrescentar uma nova regra antes da rota.
Opa, isso é um problema.
Os protocolos de pré-roteamento devem ser todos os pacotes referentes à porta de destino TCP 80.
Posteriormente, também selecionamos 443 e agora queremos alterar o endereço de destino para o destino 1042 0. 188.
Se isso foi um pouco rápido para você, porque você iria pular diretamente
para este vídeo, preparei um vídeo extenso em que falamos sobre esse comando aqui e este está sendo ativado.
Agora, vamos adicionar também o tráfego HTTPS, quatro, quatro, três.
E agora vamos verificar rapidamente se tudo foi configurado.
Portanto, esse comando lista essas entradas e podemos ver.
Sim.
E assim, como porta de destino oito para esse destino, também para o portfólio de destino três para
esse destino.
Temos nosso notificador de atualização e clicamos nele.
Todos os smartphones perderam a conexão.
Acho que esse foi o problema que tivemos anteriormente.
Então, vejamos, esse é o nosso conjunto de arrotos.
E sim, de alguma forma o smartphone se perdeu.
A conexão.
Vamos abri-lo mais uma vez.
Aqui está.
Está bem.
Vamos colocar isso em primeiro plano e agora vamos verificar se a configuração funciona.
Portanto.
Sim.
Vamos fazer desta forma.
O HDPE é três.
Vamos tentar abrir uma página da Web e estamos escolhendo o novo tipo de navegação anônima https example dot org.
Sim, recebemos esse aviso de conexão e, com qualquer suíte de arrotos que podemos ver aqui, esta recebeu um
alerta fatal.
O certificado é desconhecido.
Agora vamos instalar o certificado que o criminoso está usando aqui no smartphone.
E isso não é realmente quente, porque tudo está muito bem configurado em relação ao.
Vamos ver se conseguimos fazer isso dessa forma.
Portanto, se você estiver abrindo o http 1042 0. 1 88, essa é a instância em que nosso pacote burp está escutando e agora
podemos ver esse botão, ver um certificado.
Agora podemos clicar nesse botão e o certificado será baixado.
O único problema com relação a isso é que o certificado está na extensão e o smartphone não aceita
isso.
Então, vamos tentar instalá-lo e veremos o que está acontecendo.
Dois dentro do certificado, agora podemos ir para as configurações.
E então vamos ver.
Segurança.
Criptografia e credenciais.
E aqui, instale um certificado.
Isso pode ser diferente.
Depende do fabricante que você possui.
Talvez a maneira mais fácil seja pesquisar por meio deste aqui para instalar um certificado ou simplesmente certificado.
Se tiver algum problema com relação a isso, escreva-me uma mensagem com seu modelo e descobriremos
como instalar o certificado para seu dispositivo.
Está bem.
Em vez de certificado.
E agora selecionamos ver um certificado.
Em seguida, recebemos esse aviso porque a instalação de um certificado personalizado pode interromper o tráfego
HTTPS completo e, sim, precisamos pensar sobre isso, portanto, não faça isso em um dispositivo produtivo, apenas
em dispositivos de teste.
Caso contrário, você poderá ter homens no meio.
Dizemos instalar de qualquer forma porque esse é um dispositivo de teste.
Ok, então estamos agora no cartão SD do smartphone e, dentro dos downloads, temos nossa certidão de nascimento,
mas não podemos selecioná-la.
E a razão para isso é que precisamos renomear essa extensão.
Não sei por que isso acontece, mas sim, vamos simplesmente fazer isso.
Portanto, abrimos um novo terminal mais uma vez.
Aqui está.
E agora basta nos conectarmos via ATP ao nosso dispositivo e renomearmos esse arquivo aqui.
Portanto, o ADB Shell.
Em seguida, vamos para o diretório Sdcard e, dentro do download, temos nosso C search dot DDR e, agora, movemos esse
arquivo do c r search DDR para o c assert ou, talvez, vamos chamá-lo simplesmente de brb dot CRT.
E agora podemos ver a transição à direita.
Agora, o arquivo de certificado pode ser selecionado.
Vamos selecioná-lo aqui e você verá que um certificado foi instalado.
Não estava tudo bem.
Agora é só isso que precisamos fazer.
Agora podemos simplesmente fechar este aqui e depois.
Sim, vamos simplesmente reabrir esse top.
Então, vamos abrir uma nova guia Incognito.
As peças o observam mais profundamente dentro do interceptador.
Agora também podemos vê-los.
Sim.
Essas solicitações.
Portanto, vamos desativar o interceptador.
Caso contrário, a solicitação será passada para cá.
Selecione o histórico mais uma vez.
E agora vamos abrir o https example dot org e não vemos mais nenhum aviso e podemos ver aqui que temos
esse tráfego https.
Portanto, agora podemos mencionar o tráfego https intermediário sem ter a opção de selecionar esse material.
Agora você pode se perguntar: mas se você simplesmente selecionar esse aviso, será a mesma coisa?
Parece que é na primeira visualização, mas não é.
Portanto, ao selecionar esse aviso aqui, estamos aceitando que esse host tenha um certificado em que confiamos no
momento, mesmo que ele não esteja listado em nosso smartphone.
Mas se o aplicativo estiver fazendo solicitações a hosts diferentes, essas solicitações não serão atendidas.
Neste momento, pode ser que seu smartphone esteja fazendo diferentes solicitações em segundo plano
e essas janelas não apareçam mais.
Portanto, essas solicitações não podem ser aceitas com certeza, o que significa que elas serão encerradas no final.
Portanto, se você selecionar yes, as páginas serão carregadas, mas apenas parcialmente, pois o aplicativo da Web poderá
executar outras solicitações em segundo plano que também estão relacionadas ao HTTPS.
Mas eles não aparecem com um pop-up que diz: "Ok, temos outra conexão insegura".
Você quer aceitar que eles simplesmente terminam em zero?
Portanto, isso significa que não haverá nenhuma solicitação relacionada a esses pontos de extremidade, o que significa que perdemos muitas informações
e isso é algo que definitivamente não queremos ter.
Portanto, instalar um certificado e aceitar um aviso que não é o mesmo que definir o aviso
só nos dará acesso parcial a todo o fluxo da rede.
Nem todos estão lá.
Portanto, vamos optar pela abordagem do certificado, pois assim teremos tudo e, como já
mencionamos, queremos ter tudo, cada porta, cada conexão, cada solicitação.
Está bem.
Portanto, trata-se de instalar a certidão de nascimento dessa forma.
Mas vamos supor que você queira instalar um certificado diferente que não tenha esse botão prático aqui.
Então, temos que fazer isso da seguinte maneira, dentro de opções mais profundas.
Por exemplo, também podemos dizer importar e exportar o certificado CA.
E, em seguida, podemos selecionar um certificado no formato AR.
E agora esse certificado será armazenado como um arquivo local.
E vamos chamar esse verbo de CRT.
Está bem.
Agora, o certificado foi salvo e esse pode ser o caso.
Se você também estiver gerando seus próprios certificados, não terá essa bela janela pop-up aqui.
Você só tem o arquivo de certificado como este aqui.
Vamos colocá-lo no site.
Sim.
Este aqui.
Então, agora vamos colocar isso no smartphone.
Então, abrimos um novo terminal aqui e simplesmente dizemos ADB, coloque o CRT no cartão SD.
Talvez, talvez, possamos renomeá-lo de outra forma.
Mas para a CRT.
Bem.
Desculpe, este se chama Burp CRT, mas aqui o chamamos agora de burp two zero.
Aqui está.
Muito bem, agora no cartão SD.
Então, vamos mudar para o smartphone e acessar o cartão SD.
Agora temos esses dois arquivos.
Vamos remover o primeiro.
Ops.
Aqui está.
Então, vamos supor que agora você tenha seu próprio certificado.
Já o colocamos aqui no cartão SD, e agora queremos instalar esta abordagem exatamente
da mesma forma.
Você entra nas configurações.
Segurança.
Criptografia e credenciais.
Em vez disso, um certificado C um certificado.
E, em vez do diretório de downloads, agora vamos para o cartão SD.
Portanto, um diretório de volta.
E se você rolar a tela um pouco para baixo, lá vamos nós.
Temos nosso burp burp 2. 0 t aqui.
Agora podemos selecionar essa parte, mas o certificado já foi instalado.
A propósito, se quiser dar uma olhada em quais certificados foram instalados no dispositivo,
também podemos ver isso aqui.
Portanto, confie nas credenciais e vamos colocar isso talvez no meio para que você possa ver melhor.
Assim, chegamos agora ao armazenamento de certificados.
Temos o sistema e temos o usuário.
O sistema é o armazenamento certo que está pré-instalado no dispositivo.
Portanto, se você realizar uma redefinição de fábrica, esses são os certificados que serão restaurados.
E agora podemos ver que todas essas são autoridades confiáveis.
E se você rolar a tela um pouco para baixo, poderá ver que essas autoridades são muito confiáveis.
Ao lado do armazenamento do sistema.
Agora também há o uso de armazenamento.
Este aqui e aqui agora podemos ver nossos certificados instalados.
Panelas que podemos ver.
Então vamos ver.
Esse é o certificado do pacote burp, que está sendo gerado automaticamente.
E, se você rolar a tela para baixo, poderá ver todas as coisas.
Portanto, nosso pacote da Web agora também é uma autoridade válida para esse dispositivo aqui.
Portanto, esse dispositivo confia em todas as conexões HTTPS que tenham esse certificado instalado.
Legal, não é?
Muito bem, isso é tudo para este vídeo agora.
Aprendemos como podemos instalar nosso próprio certificado aqui para interromper frequentemente a conexão.
No próximo vídeo, daremos uma olhada na fixação de certificados.
Esse é um mecanismo de segurança que aceita apenas um determinado certificado.
Esse certificado ou esses certificados não são mais confiáveis.
Os certificados do sistema e do usuário são apenas o certificado do desenvolvedor.
E isso significa que, mesmo tendo nosso certificado instalado nesse dispositivo, não podemos ver esse tráfego.
Esses são alguns mecanismos de segurança comuns que você encontrará.
Sim, não é para chamar de tudo, mas há realmente muitos aplicativos disponíveis no momento.
Portanto, é absolutamente necessário ter a habilidade de contornar essa proteção de segurança para analisar o tráfego posteriormente.
E sabe de uma coisa?
É exatamente isso que você aprende aqui.
E você não aprende de uma única maneira.
Você aprende muitas maneiras de fazer isso.
Portanto, vejo você no próximo vídeo.