Muito bem, pessoal.
Aqui, neste momento, está fazendo bastante calor, mas isso não nos impede, certo?
Com certeza.
Então, agora vamos nos aprofundar no assunto.
Vamos nos livrar da fixação de certificados.
Vamos corrigir isso.
Se você quiser lidar com a fixação de certificados, vamos lá.
Bem, aqui estamos na VM do Ubuntu e meu ventilador está girando loucamente neste momento.
Espero que esse ruído não afete este microfone aqui.
Está bem.
Mais uma vez, começamos com uma configuração limpa, portanto, vamos verificar isso.
Não, ainda não atualizei.
Portanto, o ifconfig.
Está bem.
Uma interface não conectada e vamos fazer isso agora mesmo.
E lá vamos nós.
Aqui está.
Está bem.
Feito.
Agora, vamos iniciar nossa suíte de arrotos e estabelecer nossa conexão "man in the middle".
Em seguida, verificamos se o certificado pendente ainda está ativo.
Às vezes, sim.
Pode ser que você tenha se livrado da fixação do certificado.
E esse pode ser o caso quando o certificado expirou.
Então, isso aconteceu aqui duas ou três vezes para mim. Ao dar uma olhada em um aplicativo algumas semanas depois, a fixação
do certificado desapareceu com base em um erro de certificado.
Então, vamos ver se temos essa sorte agora.
Acho que não, mas vale a pena tentar.
Portanto, vamos estabelecer nosso conjunto de arrotos primeiro.
Ops.
Essa é a maneira de estudar o conjunto de arrotos.
Está bem.
O projeto temporário usa padrões de verbos.
Está bem.
E opções de proxy.
Ativamos nosso suporte ao tratamento de solicitações de interface.
Invisible Proxy Burpsuite.
Feito.
Isso é bom.
Agora vamos voltar à tela de nossos smartphones.
Cópia.
Está bem.
Tenho que ligá-lo primeiro.
Acho que é isso.
Isso é necessário.
Ok, agora ele está ligado.
Vejamos.
Cópia da tela.
Aqui está.
Conexão com a Internet também.
Isso é bom, mas vamos verificar se é o Wi-Fi correto.
Caso contrário, não o veremos mais tarde.
E as configurações conectaram o Tp-link sem problemas.
Ainda não estabelecemos nossa configuração de homem no meio, portanto, vamos verificar rapidamente se o aplicativo
ainda funciona regularmente.
Está bem.
E agora vamos estabelecer nossa configuração de homem no meio aplicando as regras da tabela IP.
Vamos manter isso em primeiro plano porque é assim.
Sim, esse layout é tão bom que o mantemos em primeiro plano.
Está bem.
Precisamos de um shell raiz.
Esse é o primeiro ponto.
E, em seguida, precisamos digitar a senha correta.
Aqui está.
E agora.
Agora, aplicamos nossa regra de tabela IP.
Tabela Não.
Queremos adicionar uma nova regra de pré-roteamento referente à porta de destino 80 do protocolo TCP IP.
E queremos alterar o endereço de destino para o destino 1040 201 8080.
Sim, parece bom.
Está bem.
Agora, também para quatro.
Para três.
Tudo bem.
E vamos abrir a suíte de arrotos.
Coloque-os à esquerda.
Enviar solicitação.
Erro no painel.
A fixação do certificado falhou.
Está bem.
É exatamente isso que queremos ter neste momento.
Não quando testamos em um aplicativo real, mas, sim, para corrigir isso.
Isso é um bom sinal aqui.
Portanto, a fixação de certificados ainda funciona.
Tudo bem.
Agora vimos no aplicativo como isso está sendo feito.
Portanto, se você der uma olhada no diretório de aplicativos, o hash de fixação do certificado.
Acho que já usamos.
Sim.
Desta vez, usamos o eclipse, portanto.
Deixe-me usar os clipes.
Sim, usamos um clipe.
Então, vamos abrir o projeto do Eclipse.
Nós o lançamos.
Sim.
E tudo ainda funciona.
E ele ainda abre neste ponto, onde podemos ver como a fixação do certificado foi implementada.
Esses são agora os hashes, as impressões digitais da chave pública do certificado que está sendo fixado.
Tudo bem.
O que precisamos fazer é obter nosso certificado de burpsuite.
Precisamos obter a chave pública.
E também precisamos obter os hashes da chave pública.
Em seguida, precisamos descompilar esse aplicativo e substituir esses hashes pelo hash do nosso burpsuite.
Depois disso, também precisamos ajustar a configuração de rede desse arquivo.
Poderíamos excluir todos os outros, mas a exclusão pode causar alguns erros.
Ou podemos cometer alguns erros.
Portanto, o que eu gosto de fazer é simplesmente sobrescrever todos esses hashes com o do burpsuite.
Muito bem.
Está bem.
Portanto, o certificado Burpsuite.
Como podemos obter a chave pública?
Podemos exportar o certificado nas opções de proxy.
Certificado de importação e exportação.
Nós já fizemos isso.
Acho que sim.
Sim, aqui temos nosso certificado de suíte para arrotos, mas, mesmo assim, vamos fazer isso mais uma vez.
Então, clicamos em exportar formato e, em seguida, escolhemos nosso arquivo para instalá-lo no smartphone Android que
nomeamos.
Mas, sim, é apenas uma extensão de arquivo e o Linux não se importa com isso.
Muito bem, agora temos o Yeah, o certificado exportado.
Vamos dar uma olhada.
Portanto, aqui temos nosso certificado de suíte de arrotos e ele está no formato dir.
Dir significa simplesmente binário.
É por isso que ele está sendo impresso como dados.
Portanto, se visualizarmos esse arquivo, poderemos ver os dados binários, mas poderemos ver a porta Swigger para que saibamos, ok, essa
é nossa porta Swigger, nosso certificado de suíte burp.
Tudo bem.
A outra extensão de arquivo é Pam.
Pam significa simplesmente ASCII na forma de um texto codificado em base64.
Está bem.
Tudo bem.
Então, agora a pergunta é: como podemos obter a chave pública disso?
A resposta para essa pergunta é: dê uma olhada na folha de dicas ou dê uma olhada no OpenSSL.
Mas ambos chegaram à mesma conclusão.
Estamos usando o OpenSSL para este caso, portanto, abra o SSL e, em seguida, queremos trabalhar com o certificado.
Portanto, precisamos fornecer o parâmetro x509.
Em seguida, temos um certificado no qual está a suíte burp e a informação de que ele é válido para que o SSL aberto saiba.
Ok, agora é a forma binária.
Queremos obter a chave pública e, portanto, precisamos fornecer o parâmetro da chave pública.
E acho que isso deve funcionar agora mesmo.
Sim, tudo bem, isso funciona.
Portanto, aqui temos a chave pública e aqui temos o certificado.
Se não quisermos ter o certificado, podemos simplesmente não solicitá-lo.
Agora só temos a chave pública.
Então, vamos limpar a tela.
Aqui está.
Ok, legal.
Vamos escrever isso para o cachorro arrotar.
Está bem.
Tudo o que precisamos fazer agora é criar uma impressão digital com os algoritmos RSA sobre essa chave pública
e, em seguida, obter o hash.
Vamos ver como podemos fazer isso: OpenSSL, RSA e, em seguida, vamos abrir a ajuda.
Acho que essa é a melhor maneira.
Portanto, abra o SSL, RSA, temos o arquivo de entrada.
Ok, essa é a nossa chave pública do burp e, em seguida, temos o formulário de entrada, e este é um pup público, portanto, espera essa chave
pública como entrada.
Tudo bem.
É exatamente isso que temos.
E depois temos um formulário de saída.
E é assim que queremos ter o formulário binário lá fora.
Está bem.
E acho que essa é a primeira parte, certo?
Vamos verificar isso.
Sim.
Está bem.
Aqui, venha cá.
Estamos obtendo agora a chave RSA.
Muito bem.
Ok, agora precisamos passar isso e fazer uma soma de hash sobre esse conteúdo binário neste momento.
Tudo bem.
Também podemos fazer isso com o OpenSSL Digest.
É um SHA 256.
E a entrada é binária.
Tudo bem.
Parece bom.
E tudo o que precisamos fazer agora é codificar essa saída na base64.
Aqui está.
Essa é a impressão digital de nossa chave pública no formato codificado em base64 do certificado burpsuite.
Legal.
Então, neste aqui, eu limpo a tela.
Esse é o nosso comando.
Agora, vamos pegar esse valor e acessar o diretório de aplicativos apps e, em seguida, o hash de fixação de
desafio de certificado.
Certo, por aqui.
E agora.
Agora, precisamos usar a ferramenta APK porque queremos corrigir isso em somali.
E, sim, também precisamos ajustar a configuração XML.
Portanto, os recursos também precisam ser descompilados.
Portanto, o certificado da ferramenta apk fixa o ponto de hash do apk.
Ah, tudo bem.
Sim, o diretório já existe, portanto, podemos fornecer um novo diretório.
E sim, é exatamente isso que queremos fazer.
Portanto, a Apktool.
Vejamos.
Socorro, socorro.
E este aqui.
Dash.
Ah, porque não queremos sobrescrever nosso projeto eclipse existente se você quiser fazer engenharia reversa
mais tarde.
Portanto, vamos simplesmente dizer isso.
Está bem.
Agora, a saída é descompilada no diretório out.
Está bem.
Portanto, agora temos nosso contexto e vamos dar uma olhada.
Está dentro de uma atividade principal. java.
Então, vamos simplesmente procurar esse arquivo ou abrir todo o diretório de ferramentas das classes smiley com o código
do Visual Studio.
Acho que isso é muito mais fácil.
E lá vamos nós.
Está dentro do com.
E vamos ver.
Qual é o nome do pacote com.
Um certificado de embalagem com pinagem.
Tudo bem.
Com.
Uma embalagem.
Já temos a fixação de certificados.
Certo, então a atividade principal.
Dot Smiley.
Temos isso aqui?
Não parece que o motivo para isso seja o fato de que agora podemos ver a rede Smiley do dólar da atividade principal.
Se você se lembra da nossa incrível jornada sorridente aqui, ter um cifrão e dois nomes de classe aqui significa
que estamos tendo uma classe herdada.
Portanto, o diagrama de rede é uma classe herdada da classe de atividade principal.
Sim, é isso mesmo.
Então vamos ver.
Temos aqui nossa atividade principal de classe pública.
Isso é correto.
E agora vamos ver.
Aqui temos essa classe herdada.
Tudo bem.
E é nesse ponto que o código se baseia.
Portanto, a assinatura SHA 256.
Isso significa que temos que dar uma olhada na classe herdada da rede.
E este está sendo referenciado aqui.
Tudo bem.
Então, talvez seja melhor habilitar o Java para que possamos vê-lo um pouco melhor.
Aqui está.
Está bem.
Portanto, agora temos a classe de rede.
Podemos ver que ele estende uma tarefa assíncrona.
E aqui o arquivo de origem é a atividade principal, Java.
Tudo bem.
Temos aqui nossa instância Fields.
Temos nosso construtor e, aqui, temos o método de modelo em segundo plano.
Neste método aqui.
Aqui está.
Esses são agora nossos três hashes SHA 256.
Portanto, se você der uma olhada neste aqui, esses são os ops, meio que fecham este aqui.
Ok, talvez não.
Não importa.
Então, aqui podemos ver que esse é o método do e background.
E aqui temos nossos hashes.
Portanto, isso é definitivamente o que temos aqui.
Tudo bem.
Portanto, o que precisamos fazer é carregar esses dados em uma string.
Portanto, V2, também v2 v2.
Sim.
Tudo o que precisamos fazer é simplesmente substituir esse valor de hash pelo nosso hash.
Isso é tudo.
Vamos recuperar nosso hash.
Não estava aqui.
E foi.
Então.
Cópia.
E agora vamos simplesmente corrigir todos os três.
Quero dizer, agora podemos descobrir onde ela termina, eu acho, se excluirmos esta e esta linha.
Então, também teríamos apenas um hash aqui.
Mas podemos cometer erros.
Podemos sobrescrever outros registros.
Portanto, vamos simplesmente manter três deles lá e, sim, simplesmente sobrescrevê-los.
Tudo bem.
Pressionamos dez vezes o botão Salvar para garantir que esse arquivo seja realmente salvo.
Está bem.
E é isso.
Isso foi corrigido com sucesso.
Legal.
Podemos fechá-la.
Aqui.
Temos um problema.
Ok, agora vamos dar uma olhada na configuração de segurança da rede, pois também precisamos aplicar um patch ali.
Tudo bem.
Vamos voltar à configuração de segurança da rede.
Está bem.
Portanto, vamos dar uma olhada no diretório de aplicativos.
Portanto, dentro do hash de sublinhado de fixação de certificados de aplicativos, temos agora nosso código descompilado.
Essa saída está aqui.
Agora a pergunta é: onde podemos encontrar esse arquivo de configuração de segurança de rede?
E a resposta para isso é dar uma olhada no androidmanifest. xml porque esse arquivo tem uma referência a essa
configuração.
Então, vamos abrir esta.
E aqui podemos ver que a configuração de segurança de rede está sendo armazenada em um diretório chamado XML.
E aqui temos o nome do arquivo.
Tudo bem.
XML.
Isso está no diretório de layout.
Portanto, temos que dar uma olhada no diretório restante.
E este aqui.
Legal.
Aqui está.
Portanto, ao abrir este, podemos ver que se trata da nossa configuração de segurança de rede.
Se você tiver um aplicativo que não tenha sua própria configuração de segurança de rede, também poderá
simplesmente criar esse diretório dentro dos recursos aqui e adicionar esse arquivo por conta própria.
Por que você quer ter isso.
Você descobrirá isso em apenas alguns minutos.
Mas, primeiro, vamos dar uma olhada nesse arquivo métrico que está executando tudo isso.
Certo, então temos isso.
É um arquivo XML e, sim, temos vários textos na configuração do domínio.
Então, nosso domínio inclui subdomínios que estão sendo definidos como verdadeiros.
E aqui podemos ver um exemplo. com e, em seguida, temos o conjunto de pinos e aqui estão nossos três hashes.
Portanto, as impressões digitais do certificado raiz, do certificado intermediário e também do certificado
de exemplo. com.
Legal.
A tentação neste momento é: tudo bem, basta substituir esses hashes aqui e pronto.
Com certeza.
Essa é a suposição absolutamente válida, mas, infelizmente, não funcionará.
O motivo disso é como o sistema Android lida com os certificados.
Portanto, isso mudou no passado.
E com relação aos diferentes números de versão, você pode ter sorte e, sim, pode ter um smartphone
em que esse funcione, mas nem sempre é o caso.
Este curso foi desenvolvido para funcionar na versão mais atualizada no momento, o Android 11, e, portanto, vamos
ver como podemos lidar com essa versão.
Portanto, vamos dar uma olhada nesse arquivo.
Então, o que são essas tags e como podemos lidar com elas?
Como podemos fazer com que o burpsuite seja aceito por esse aplicativo aqui?
Porque somente a inserção dessas impressões digitais não é suficiente.
Então vamos ver.
Então, acessamos o Google e pesquisamos simplesmente por configuração de segurança de rede no Android.
E aqui temos a documentação oficial.
Se você der uma olhada nele, teremos uma boa visão geral do que esse arquivo é capaz de fazer.
Por exemplo, sim, ele também tem esse nome.
Os principais recursos desse recurso são a pasta e as âncoras de confiança personalizadas e a personalização de qual autoridade de certificação
é confiável para uma conexão segura do aplicativo.
Tudo bem, isso parece bastante promissor e a depuração apenas substitui o tráfego de texto claro, a desativação e a fixação de certificados.
Uau, você pode fazer muitas coisas aqui, então vamos dar uma olhada rápida nesta.
Não, este não.
Este aqui.
Por exemplo, configuração de domínio.
Se quiser navegar, você pode encontrar essas tags à direita aqui.
Agora você pode encontrar todas essas informações relacionadas à configuração do domínio.
Por exemplo, isso inclui subdomínios.
Se definida como true, essa regra de domínio corresponderá ao domínio e a todos os subdomínios, inclusive subdomínios
de subdomínios.
Caso contrário, a regra só aceitará o que se aplica às correspondências exatas.
Tudo bem.
É muito útil saber disso.
Certo.
Portanto, acho que é uma boa ideia se você se familiarizar com esse arquivo mais tarde.
Por enquanto, mostrarei apenas as coisas mais importantes.
Então vamos ver.
Também temos nosso conjunto de pinos.
Conjunto de PINs.
Um conjunto de pinos de chave pública para que a conexão segura seja confiável.
Uma das chaves públicas na cadeia de confiança deve estar no conjunto de pinos.
Então, essas são definitivamente as impressões digitais que estão sendo identificadas.
Mas, sim, isso não nos ajuda em nada, certo?
Com certeza.
Portanto, vamos voltar ao início da configuração da segurança da rede.
E aqui, vejamos.
Muito bem, aqui temos algumas configurações padrão diferentes que estão sendo aplicadas em relação a esse arquivo de configuração.
Por exemplo, a configuração padrão dos aplicativos voltados para o Android 9 e superior é a seguinte.
Bem.
Está bem.
Aqui vemos o armazenamento de certificados.
Somente o armazenamento do certificado do sistema está sendo aceito no Android 9 e superior.
E isso significa que, mesmo que estejamos imprimindo o nosso certificado de burpsuite, ele não será aceito por padrão.
Portanto, somente dentro do armazenamento de certificados do sistema.
Esse certificado será aceito.
E esse também é o motivo pelo qual a abordagem de fixação de certificados funciona para o Example. com neste aplicativo.
Porque o exemplo. com foi assinado pela Digicert e essa é uma autoridade conhecida armazenada
no armazenamento do sistema.
É claro que também podemos adicionar nosso certificado burpsuite ali se tivermos permissões de raiz, mas vamos supor
que não tenhamos permissões de raiz.
Então, como podemos lidar com isso?
Aqui podemos ver que esse também é o caso do Android sete.
E com relação ao Android seis.
Ah, lá vamos nós.
No Android 6, o armazenamento do usuário final do sistema será aceito.
E se simplesmente levássemos essa configuração para a nossa configuração de segurança de rede, isso significaria que nos livraríamos
das impressões digitais neste arquivo de configuração e neste aqui.
E o certificado do nosso burp suite, se estiver sendo armazenado no armazenamento do usuário, também está sendo aceito neste momento.
Então, isso resolve nossa tarefa?
Sim, é verdade.
E essa é exatamente a abordagem que estou adotando o tempo todo.
Eu simplesmente adiciono minha própria configuração de confiança ou esta aqui neste arquivo de configuração e isso simplesmente
faz com que o arroto seja aceito.
Então, vamos fazer isso.
Entramos nesse arquivo e o abrimos.
E agora, vejamos, temos nossa configuração de segurança de rede.
E se você der uma olhada nisso aqui, temos uma tag de configuração básica.
Portanto, este é um deles ou este está diretamente abaixo da tag de configuração de segurança de rede.
Estamos vendo isso aqui?
Sim.
Portanto, aqui podemos ver a primeira linha da versão XML, a próxima linha da tag de segurança de rede e, em seguida, temos nossa configuração
básica.
Portanto, o que precisamos é substituir tudo isso aqui entre essa configuração de tag de segurança de rede.
Está bem.
Talvez seja necessário ajustar um pouco o layout e pronto.
O certificado Burpsuite agora está sendo confiável para esse aplicativo, mas ainda tínhamos a abordagem
de fixação Java no código-fonte.
Também nos livramos deste.
Portanto, agora isso deve estar funcionando e vamos salvar esse arquivo também pelo menos dez vezes.
Está bem?
E agora vamos criar esse aplicativo.
Então, vamos para o diretório raiz aqui.
Estamos abrindo a construção da ferramenta.
Sim.
Tudo bem.
Nenhum erro até o momento.
Portanto, nosso remendo de sorriso pode estar certo.
Pode ser que não seja.
Veremos isso se iniciarmos esse aplicativo.
Mas com relação à sintaxe, parece funcionar.
Mas, quero dizer, acabamos de remendar um fio.
Agora estamos na forma de aplicação de patches e de todo o código do aplicativo.
Portanto, essa não é mais uma tarefa difícil, certo?
Com certeza.
Então, vamos para o destino e agora vamos assinar esse aplicativo.
Primeiro, precisamos alinhá-lo com o zip e criar um novo arquivo APK de verificação Successful.
Agora podemos usar o APK.
Registre-se com esse keystore.
Desculpe, mas com esse nome de alias de chave, esse repositório de chaves e, sim, esse aplicativo dessa forma.
E a senha é "change it".
Sim.
Está bem.
Agora vamos abrir o smartphone mais uma vez.
Ok, aqui está o aplicativo.
Vamos encerrar esse caso.
Ok, vamos abrir um novo terminal.
Vamos entrar no smartphone.
E depois.
E os pacotes da lista de PM e estamos buscando o certificado.
Ok, este é o nome do nosso pacote.
Portanto, saímos e, em seguida, fazemos a desinstalação do ADB com a fixação do certificado de hacking do aplicativo.
Ok, vamos observar isso ao vivo no smartphone se ele realmente for desinstalado.
Ok, legal.
Agora vamos instalar nosso aplicativo.
Aqui está.
Muito bem, vamos abrir o conjunto de arrotos à esquerda.
Portanto, podemos ver que foi feita uma atualização relacionada ao Google Apps.
Sim, mas até o momento, nada mais.
Muito bem, vamos abrir esse aplicativo.
E agora é só torcer para que dê certo.
Aqui está.
Fixando essa falha.
Temos um atacante?
E daí?
Podemos ver essa solicitação aqui.
Certo?
Onde está o problema?
Esse é agora um problema relacionado ao conjunto de arrotos.
Isso é bastante lamentável.
E isso me custou muito tempo.
Portanto, se dermos uma olhada no painel, podemos ver um exemplo. com está usando http2 e você pode pensar: "Sim,
e daí?
Qual é o problema com esse?
Bem, deixe-me mostrar a você.
Portanto, se você estiver fazendo um curl, obtendo as informações de cabeçalho, por exemplo. com, podemos ver.
Ah, ele está usando HTTP 1. 1, mas não a versão https.
Aqui está.
Este está usando http dois e o pacote burp, por qualquer motivo, tem problemas para analisar esse
cabeçalho.
Há uma opção que podemos ativar para nos livrarmos disso, de modo que você também pode encontrar essas informações
no log do ADB, se estiver executando o logcat do ADB.
Vamos rolar a tela para cima.
Sim.
Linha de status inesperada http dois.
Portanto, isso não é um problema.
Com relação à nossa abordagem de aplicação de patches.
Esse é um problema relacionado ao conjunto de arrotos, o que é bastante lamentável.
Mas vou lhe mostrar como lidar com isso, para que você não precise gastar muitas horas tentando descobrir
isso.
Tudo bem.
Portanto, o que precisamos fazer é acessar as opções do projeto.
E, em alguns momentos, não.
Com um http.
Desculpe.
Aqui podemos ver a ativação do http dois.
E agora isso não faz absolutamente nenhum sentido.
Eu sei, mas precisamos desativá-lo.
Está bem.
E agora ele deve funcionar.
Portanto, ao desativar o http 2, o pacote burp pode agora passar esse cabeçalho.
Sei que isso parece estranho, mas vamos dar uma olhada.
Na história do proxy.
Quero dizer, se você puder ver a solicitação na suíte de arrotos aqui.
Também aqui, então você definitivamente sabe que sua abordagem de aplicação de patches de fixação de certificados funcionou.
Provavelmente, se você ainda encontrar erros, isso está relacionado às ferramentas que está usando.
Tudo bem.
Está bem.
Isso definitivamente não está certo.
Mas, sim, temos que lidar com isso agora.
Vamos fazer isso mais uma vez, enviar a solicitação e pronto.
Desativamos o http2 e agora o pacote burp pode lidar com ele.
Muito bem, agora vamos também hackear esse aplicativo.
Interceptar em.
Portanto.
Procuração.
Interceptação.
Interceptação na solicitação de envio.
Aqui temos nossa solicitação.
E agora também precisamos buscar as respostas.
Portanto, entramos em opções.
Primeiro, intercepte as respostas do cliente.
Adicionamos um novo.
Eu sinto muito.
Minha culpa.
Solicitações de interceptação.
E este aqui intercepta a resposta do servidor.
O nome principal corresponde a qualquer um.
Está bem.
Agora, hackeamos esse aplicativo.
Enviar solicitação.
Exemplo. com.
Essa é a nossa solicitação.
Aqui temos agora a resposta.
Legal.
Sua conexão HTTPS foi invadida.
Ah, acho que somos um pouco lentos demais.
A fixação do certificado.
O quê?
Vejamos.
Está bem.
Estávamos muito lentos.
Absolutamente nenhum problema.
Simplesmente recebemos essa resposta aqui.
Aqui podemos ver a resposta original.
E se clicarmos nela, poderemos dizer ou selecionar a resposta editada.
Pronto, agora selecionamos tudo aqui.
E agora finalmente temos isso.
Eu prometo a você uma solicitação de envio.
Nós encaminhamos este.
Substituímos tudo aqui e pronto.
Certificado de pinagem bem-sucedido.
Portanto, agora hackeamos esse aplicativo aqui.
Legal, não é?
E isso é tudo para este vídeo agora.
Portanto, as principais conclusões são: como podemos criar ou como podemos obter a impressão digital do certificado do Burpsuite,
como podemos corrigi-lo no Java?
E qual é a melhor abordagem em relação à configuração da segurança da rede?
Portanto, esses três são meus principais recursos e faço isso o tempo todo.
Portanto, essa é exatamente a abordagem que estou adotando para corrigir a fixação do certificado.
E nunca tive problemas com relação a isso.
Fiz o patch de cada certificado fixado até o momento e, sim, essa era a base aqui.
Às vezes, é um pouco mais difícil se eles estiverem usando bibliotecas proprietárias, de modo que estejam executando sua própria
fixação de certificados.
Mas sabemos como fazer a engenharia reversa de um aplicativo.
E este aqui e também nossas habilidades de smarty são tão boas no momento que não temos nenhum problema em
corrigir isso.
Muito bem.
Na próxima seção, daremos uma olhada no pinning e no certificado bruto.
Portanto, em todo o certificado, este também será um vídeo curto e prático, pois já fizemos a parte
teórica antes.
Muito bem.
Está bem.
Se você conseguir corrigir essas duas abordagens, poderá corrigir, creio eu, 95% ou 99% dos aplicativos
existentes.
Portanto, estou ansioso para vê-lo na próxima seção.