{"id":17850,"date":"2021-05-13T11:31:08","date_gmt":"2021-05-13T11:31:08","guid":{"rendered":"https:\/\/www.dotcom-monitor.com\/blog\/2021\/05\/13\/monitoramento-de-aplicativos-que-requerem-autenticacao-de-gerenciamento-de-identidade\/"},"modified":"2026-08-28T00:39:21","modified_gmt":"2026-08-28T00:39:21","slug":"monitoramento-de-aplicativos-que-requerem-autenticacao-de-gerenciamento-de-identidade","status":"publish","type":"post","link":"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/monitoramento-de-aplicativos-que-requerem-autenticacao-de-gerenciamento-de-identidade\/","title":{"rendered":"Monitoramento de Aplicativos Que Requerem Autentica\u00e7\u00e3o IAM"},"content":{"rendered":"<figure id=\"attachment_34481\" aria-describedby=\"caption-attachment-34481\" style=\"width: 1200px\" class=\"wp-caption alignnone\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-34481\" src=\"https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2020\/05\/hero-iam-authentication-monitoring.webp\" alt=\"Ilustra\u00e7\u00e3o de uma verifica\u00e7\u00e3o de monitoramento sint\u00e9tico seguindo um login de usu\u00e1rio atrav\u00e9s de um provedor de identidade com single sign-on e autentica\u00e7\u00e3o multifator antes de alcan\u00e7ar a aplica\u00e7\u00e3o\" width=\"1200\" height=\"800\" srcset=\"https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2020\/05\/hero-iam-authentication-monitoring.webp 1200w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2020\/05\/hero-iam-authentication-monitoring-300x200.webp 300w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2020\/05\/hero-iam-authentication-monitoring-1024x683.webp 1024w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2020\/05\/hero-iam-authentication-monitoring-768x512.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><figcaption id=\"caption-attachment-34481\" class=\"wp-caption-text\">Por tr\u00e1s de um login IAM, cada verifica\u00e7\u00e3o deve percorrer o mesmo caminho que um usu\u00e1rio faz: app, provedor de identidade, MFA e de volta.<\/figcaption><\/figure>\n<p>Sua verifica\u00e7\u00e3o de tempo de atividade indica que a aplica\u00e7\u00e3o est\u00e1 bem. Enquanto isso, ningu\u00e9m consegue fazer login, porque o provedor de identidade que fica na frente est\u00e1 com tempo esgotado. Para qualquer aplica\u00e7\u00e3o atr\u00e1s da autentica\u00e7\u00e3o de Gerenciamento de Identidade e Acesso (IAM), o login \u00e9 parte do produto, e um monitor que para na parede de login est\u00e1 monitorando a coisa errada. A regra pr\u00e1tica: trate a autentica\u00e7\u00e3o como c\u00f3digo da aplica\u00e7\u00e3o voltado ao usu\u00e1rio, mesmo quando o IdP pertence a um fornecedor, porque os usu\u00e1rios nunca experimentam &#8220;app funcionando, login fora&#8221; como uma interrup\u00e7\u00e3o parcial \u2014 para eles, o produto simplesmente desapareceu.<\/p>\n<p>Aplica\u00e7\u00f5es autenticadas s\u00e3o o ponto cego cl\u00e1ssico do monitoramento sint\u00e9tico. Uma simples verifica\u00e7\u00e3o HTTP recebe um 200 saud\u00e1vel da p\u00e1gina p\u00fablica de login enquanto a cadeia de redirecionamento SSO, o desafio MFA ou a troca de token por tr\u00e1s dela est\u00e1 quebrada. A \u00fanica maneira de ver o que um usu\u00e1rio autenticado v\u00ea \u00e9 scriptar todo o fluxo, credenciais, segundo fator e tudo mais, e execut\u00e1-lo em uma programa\u00e7\u00e3o.<\/p>\n<p>Isso levanta as perguntas que este guia responde: como scriptar por uma cadeia de redirecionamento SSO, o que fazer com c\u00f3digos MFA que s\u00e3o projetados para derrotar automa\u00e7\u00e3o, onde guardar as credenciais para que n\u00e3o vazem, e como saber se um login lento \u00e9 culpa da sua aplica\u00e7\u00e3o ou do seu provedor de identidade?<\/p>\n<h2 id='o-que-\u00e9-gerenciamento-de-identidade-e-acesso-iam'  id=\"boomdevs_1\" id=\"what-is-identity-and-access-management-iam\">O que \u00e9 Gerenciamento de Identidade e Acesso (IAM)?<\/h2>\n<p>Gerenciamento de Identidade e Acesso \u00e9 a estrutura de pol\u00edticas e servi\u00e7os que decide quem pode acessar quais recursos, e comprova isso no login. Na pr\u00e1tica, significa que um provedor de identidade (IdP) central, como Okta, Microsoft Entra ID, Auth0 ou Ping, gerencia a autentica\u00e7\u00e3o para muitas aplica\u00e7\u00f5es por meio de <a href=\"https:\/\/www.dotcom-monitor.com\/pt-br\/aprenda-com-o-dotcom-monitor\/glossario\/o-que-e-single-sign-on-sso\/\">single sign-on (SSO)<\/a>, geralmente via SAML ou OpenID Connect, com autentica\u00e7\u00e3o multifator (MFA) sobreposta. Se quiser entender os detalhes do protocolo, veja nosso conte\u00fado complementar sobre <a href=\"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/como-funciona-a-autenticacao-do-gerenciamento-de-identidade\/\">como funciona a autentica\u00e7\u00e3o de gerenciamento de identidade<\/a>. Para fins de monitoramento, uma caracter\u00edstica importa mais: o caminho de login agora cruza sistemas que voc\u00ea n\u00e3o controla totalmente, e cada um deles pode falhar independentemente da sua aplica\u00e7\u00e3o.<\/p>\n<h2 id='por-que-aplica\u00e7\u00f5es-autenticadas-s\u00e3o-dif\u00edceis-de-monitorar'  id=\"boomdevs_2\" id=\"why-authenticated-applications-are-hard-to-monitor\">Por que aplica\u00e7\u00f5es autenticadas s\u00e3o dif\u00edceis de monitorar<\/h2>\n<p>Quatro coisas tornam as aplica\u00e7\u00f5es protegidas por IAM mais dif\u00edceis de monitorar do que uma p\u00e1gina p\u00fablica.<\/p>\n<p><strong>A parede de login cega verifica\u00e7\u00f5es simples.<\/strong> Uma verifica\u00e7\u00e3o de disponibilidade HTTP s\u00f3 pode confirmar que a p\u00e1gina de login \u00e9 exibida. Tudo que os usu\u00e1rios realmente utilizam est\u00e1 atr\u00e1s da autentica\u00e7\u00e3o, ent\u00e3o uma falha no fluxo de login ou na aplica\u00e7\u00e3o em si \u00e9 invis\u00edvel at\u00e9 que algu\u00e9m reclame.<\/p>\n<p><strong>O fluxo abrange m\u00faltiplas partes.<\/strong> Um login \u00fanico toca sua aplica\u00e7\u00e3o, seu IdP, o servi\u00e7o MFA e muitas vezes um endpoint de token, cada qual em seu pr\u00f3prio dom\u00ednio com seu DNS, TLS e infraestrutura. Sua aplica\u00e7\u00e3o pode estar perfeitamente funcional enquanto uma falha no IdP de terceiros bloqueia todos. O mesmo problema de depend\u00eancia aparece em <a href=\"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/desafios-no-monitoramento-de-aplicacoes-web-que-utilizam-o-sso\/\">aplica\u00e7\u00f5es que dependem de SSO<\/a> em geral.<\/p>\n<p><strong>SSO \u00e9 uma cadeia de redirecionamentos, n\u00e3o uma p\u00e1gina.<\/strong> Fluxos SAML e OAuth\/OIDC fazem o navegador pular por dois ou tr\u00eas dom\u00ednios, trocam asserts ou c\u00f3digos de autoriza\u00e7\u00e3o, e configuram cookies de sess\u00e3o no caminho. Uma ferramenta em n\u00edvel de requisi\u00e7\u00e3o que n\u00e3o executa JavaScript e segue redirecionamentos como um navegador real vai reportar incorretamente o fluxo em cada etapa.<\/p>\n<p><strong>MFA existe para impedir scripts.<\/strong> C\u00f3digos de uso \u00fanico, prompts push e CAPTCHAs s\u00e3o deliberadamente hostis \u00e0 automa\u00e7\u00e3o. O monitoramento precisa trabalhar com o motor de pol\u00edticas do IdP, n\u00e3o contra ele, o que requer planejamento que uma verifica\u00e7\u00e3o simples de uptime nunca precisou.<\/p>\n<h2 id='mapeie-a-cadeia-de-redirecionamento-sso-antes-de-script\u00e1-la'  id=\"boomdevs_3\" id=\"map-the-sso-redirect-chain-before-you-script-it\">Mapeie a cadeia de redirecionamento SSO antes de script\u00e1-la<\/h2>\n<p>Antes de gravar qualquer coisa, fa\u00e7a o login uma vez em um navegador com as ferramentas de desenvolvedor abertas e anote cada salto. Um fluxo t\u00edpico iniciado pelo SP (service provider) parece assim: o usu\u00e1rio solicita a aplica\u00e7\u00e3o, \u00e9 redirecionado ao IdP, a p\u00e1gina de login do IdP \u00e9 exibida, as credenciais s\u00e3o enviadas, um desafio MFA aparece, o IdP envia um assert SAML ou retorna um c\u00f3digo de autoriza\u00e7\u00e3o OAuth para sua URL de callback, a aplica\u00e7\u00e3o o troca por uma sess\u00e3o, e a primeira p\u00e1gina autenticada carrega.<\/p>\n<figure id=\"attachment_34474\" aria-describedby=\"caption-attachment-34474\" style=\"width: 1160px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"size-full wp-image-34474\" src=\"https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2020\/05\/sso-flow-monitoring-checkpoints.webp\" alt=\"Diagrama de fluxo de login SSO da aplica\u00e7\u00e3o ao provedor de identidade e retorno, com pontos de monitoramento cronometrando o redirecionamento, envio de credenciais e MFA, retorno do assert e carregamento da p\u00e1gina autenticada\" width=\"1160\" height=\"359\" srcset=\"https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2020\/05\/sso-flow-monitoring-checkpoints.webp 1160w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2020\/05\/sso-flow-monitoring-checkpoints-300x93.webp 300w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2020\/05\/sso-flow-monitoring-checkpoints-1024x317.webp 1024w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2020\/05\/sso-flow-monitoring-checkpoints-768x238.webp 768w\" sizes=\"(max-width: 1160px) 100vw, 1160px\" \/><figcaption id=\"caption-attachment-34474\" class=\"wp-caption-text\">Cada salto na cadeia SSO \u00e9 um ponto de falha distinto, e cada um merece seu pr\u00f3prio ponto de verifica\u00e7\u00e3o de monitoramento.<\/figcaption><\/figure>\n<p>Cada salto dessa cadeia \u00e9 um ponto de falha distinto: resolu\u00e7\u00e3o de DNS para o dom\u00ednio do IdP, certificado expirado na URL de callback, renderiza\u00e7\u00e3o lenta da p\u00e1gina do IdP, uma troca de token com timeout. Os saltos que voc\u00ea anotou se tornam os pontos de verifica\u00e7\u00e3o do seu script, e os limites onde voc\u00ea vai querer dividir o tempo depois.<\/p>\n<p>Anote quais dom\u00ednios s\u00e3o seus e quais pertencem a um fornecedor. Essa distin\u00e7\u00e3o transforma um alerta em uma decis\u00e3o de roteamento: uma falha no dom\u00ednio do IdP vai para o time de identidade ou para a p\u00e1gina de status do fornecedor, uma falha na callback vai para seu time de aplica\u00e7\u00e3o. Se sua arquitetura utiliza OAuth para APIs tamb\u00e9m, o endpoint de token merece sua pr\u00f3pria verifica\u00e7\u00e3o em n\u00edvel de requisi\u00e7\u00e3o; veja <a href=\"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/monitoring-jwt-tokens-oauth-token-endpoints\/\">monitoramento de tokens JWT e endpoints OAuth<\/a> para como observar diretamente a emiss\u00e3o de tokens.<\/p>\n<p>O mapa de dom\u00ednios \u00e9 tamb\u00e9m a raz\u00e3o de a p\u00e1gina de status do IdP n\u00e3o poder substituir seu pr\u00f3prio monitoramento. Uma faixa verde &#8220;Todos os Sistemas em Opera\u00e7\u00e3o&#8221; significa que o servi\u00e7o do fornecedor est\u00e1 ativo globalmente; n\u00e3o diz nada sobre a configura\u00e7\u00e3o SAML do seu tenant, o certificado na sua URL de callback, ou o caminho de rede entre seus usu\u00e1rios e sua p\u00e1gina de login. O script ponta a ponta \u00e9 a \u00fanica verifica\u00e7\u00e3o que responde a pergunta que seus usu\u00e1rios realmente fazem.<\/p>\n<h2 id='como-scriptar-um-fluxo-de-login-autenticado-passo-a-passo'  id=\"boomdevs_4\" id=\"how-to-script-an-authenticated-login-flow-step-by-step\">Como scriptar um fluxo de login autenticado, passo a passo<\/h2>\n<p><strong>Passo 1: Crie uma conta dedicada para monitoramento.<\/strong> Configure um usu\u00e1rio de teste com estilo de servi\u00e7o no seu IdP que exista apenas para monitoramento: privil\u00e9gios m\u00ednimos, sem acesso a dados reais de clientes, e um nome reconhec\u00edvel como <code>svc-synthetic-monitor<\/code> para que seus logins sejam f\u00e1ceis de identificar em logs de auditoria.<\/p>\n<p><strong>Passo 2: Grave o login como uma transa\u00e7\u00e3o multi-etapas em navegador real.<\/strong> Use uma ferramenta de script em navegador real como <a href=\"https:\/\/www.dotcom-monitor.com\/pt-br\/caracteristicas\/everystep\/\">EveryStep<\/a> para capturar a sequ\u00eancia completa: abrir a URL da aplica\u00e7\u00e3o, seguir o redirecionamento para o IdP, inserir credenciais, enviar, e chegar na p\u00e1gina autenticada. Um navegador real importa aqui porque executa JavaScript, segue redirecionamentos entre dom\u00ednios, e carrega cookies exatamente como o navegador do usu\u00e1rio.<\/p>\n<p><strong>Passo 3: Decida sua estrat\u00e9gia MFA antes de terminar o script.<\/strong> As op\u00e7\u00f5es e seus trade-offs s\u00e3o abordados na pr\u00f3xima se\u00e7\u00e3o. Escolha uma deliberadamente; um script que funciona apenas porque o MFA estava em cache vai falhar em algum ponto arbitr\u00e1rio depois.<\/p>\n<p><strong>Passo 4: Fa\u00e7a uma asser\u00e7\u00e3o em algo que apenas um usu\u00e1rio logado v\u00ea.<\/strong> Acesso a uma URL n\u00e3o prova login. Valide um elemento p\u00f3s-login, como o t\u00edtulo do painel de controle ou o nome de exibi\u00e7\u00e3o da conta, usando <a href=\"https:\/\/www.dotcom-monitor.com\/pt-br\/caracteristicas\/assertions-monitoring\/\">asser\u00e7\u00f5es de conte\u00fado<\/a>. Muitos logins falhos caem numa p\u00e1gina de erro estilizada que retorna HTTP 200, e s\u00f3 uma asser\u00e7\u00e3o detecta isso.<\/p>\n<p><strong>Passo 5: Estenda o script uma tarefa al\u00e9m do login.<\/strong> Abra um registro, execute uma busca, carregue um relat\u00f3rio. A autentica\u00e7\u00e3o suceder enquanto a aplica\u00e7\u00e3o est\u00e1 quebrada \u00e9 um modo real de falha, e um passo extra cobre isso. A estrutura \u00e9 igual a qualquer script de <a href=\"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/guia-de-monitoramento-de-transacoes-na-web\/\">monitoramento de transa\u00e7\u00f5es web<\/a>: cada a\u00e7\u00e3o do usu\u00e1rio \u00e9 um passo, e cada passo \u00e9 medido.<\/p>\n<p><strong>Passo 6: Defina limites e alertas por passo.<\/strong> D\u00ea a cada passo seu pr\u00f3prio or\u00e7amento de tempo e conecte falhas \u00e0s suas <a href=\"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/alertas-de-monitoramento-de-sites\/\">regras de alerta<\/a>, para que a mensagem diga &#8220;passo MFA ultrapassou limite,&#8221; n\u00e3o s\u00f3 &#8220;login lento.&#8221;<\/p>\n<p><strong>Passo 7: Execute-o de onde seus usu\u00e1rios est\u00e3o.<\/strong> Locais externos para uma aplica\u00e7\u00e3o SaaS p\u00fablica; um agente privado dentro da sua rede para aplica\u00e7\u00f5es internas cujo IdP ou camada app n\u00e3o seja acess\u00edvel da internet p\u00fablica.<\/p>\n<h2 id='gerenciando-mfa-e-otp-em-scripts-sint\u00e9ticos'  id=\"boomdevs_5\" id=\"handling-mfa-and-otp-in-synthetic-scripts\">Gerenciando MFA e OTP em scripts sint\u00e9ticos<\/h2>\n<p>MFA \u00e9 onde a maioria dos projetos de monitoramento autenticado emperra, porque o objetivo do segundo fator \u00e9 que apenas a senha, que \u00e9 tudo que um script naturalmente tem, n\u00e3o basta. Existem quatro estrat\u00e9gias vi\u00e1veis, e a correta depende do quanto do passo MFA voc\u00ea precisa testar versus o qu\u00e3o estritamente seu time de seguran\u00e7a controla exce\u00e7\u00f5es.<\/p>\n<div class=\"table-wrap\">\n<table>\n<thead>\n<tr>\n<th>Estrat\u00e9gia<\/th>\n<th>Como funciona<\/th>\n<th>Compromisso<\/th>\n<th>Melhor para<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Isen\u00e7\u00e3o de acesso condicional<\/td>\n<td>Pol\u00edtica do IdP pula o MFA para a conta de teste quando faz login de IPs de monitoramento conhecidos<\/td>\n<td>O passo MFA em si n\u00e3o \u00e9 testado; exige escopo rigoroso de IP<\/td>\n<td>Times cujo IdP suporta pol\u00edticas baseadas em rede<\/td>\n<\/tr>\n<tr>\n<td>Seed TOTP no script<\/td>\n<td>Conta de teste se inscreve num autenticador; o script armazena a seed em um cofre e calcula o c\u00f3digo atual em runtime<\/td>\n<td>A seed \u00e9 um segredo permanente que deve ser guardado e rotacionado<\/td>\n<td>Exercitar e cronometrar totalmente o passo real de MFA<\/td>\n<\/tr>\n<tr>\n<td>Recupera\u00e7\u00e3o de OTP por email ou SMS<\/td>\n<td>O script consulta uma caixa de email de teste ou endpoint SMS pelo c\u00f3digo de uso \u00fanico e o digita<\/td>\n<td>Lento e dependente de entrega, causando mais falsos positivos<\/td>\n<td>Apps que s\u00f3 oferecem c\u00f3digos por email ou SMS<\/td>\n<\/tr>\n<tr>\n<td>Senhas de app \/ c\u00f3digos de bypass<\/td>\n<td>Uma credencial secund\u00e1ria est\u00e1tica evita o desafio interativo<\/td>\n<td>Op\u00e7\u00e3o mais fraca; muitos IdPs est\u00e3o eliminando isso<\/td>\n<td>Aplica\u00e7\u00f5es legadas sem op\u00e7\u00e3o melhor<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>A abordagem TOTP merece a posi\u00e7\u00e3o padr\u00e3o quando seu IdP permite. Como c\u00f3digos baseados em tempo s\u00e3o gerados a partir de uma seed compartilhada por um algoritmo documentado, um script pode produzir um c\u00f3digo v\u00e1lido em tempo de execu\u00e7\u00e3o e passar pelo desafio real, ou seja, o monitor cronometra o passo MFA em vez de ignor\u00e1-lo. Para um guia detalhado desse padr\u00e3o, veja <a href=\"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/como-monitorar-aplicativos-da-web-protegidos-por-otp\/\">como monitorar aplica\u00e7\u00f5es web protegidas por OTP<\/a>.<\/p>\n<p>O que quer que escolha, restrinja isso \u00e0 conta de monitoramento apenas. Uma isen\u00e7\u00e3o de MFA ou c\u00f3digo de bypass aplicada al\u00e9m de um \u00fanico usu\u00e1rio de teste com privil\u00e9gios m\u00ednimos, restrito por IP de origem, transforma uma conveni\u00eancia de monitoramento numa superf\u00edcie de ataque. Seu time de seguran\u00e7a deve aprovar o mecanismo, e a isen\u00e7\u00e3o deve aparecer nas revis\u00f5es de pol\u00edtica deles.<\/p>\n<h2 id='mantendo-as-credenciais-de-monitoramento-seguras'  id=\"boomdevs_6\" id=\"keeping-monitoring-credentials-secure\">Mantendo as credenciais de monitoramento seguras<\/h2>\n<p>Um monitor de login \u00e9 um conjunto de credenciais v\u00e1lidas executando em uma programa\u00e7\u00e3o, e deve ser tratado com o mesmo cuidado de qualquer outra credencial de servi\u00e7o.<\/p>\n<p><strong>Nunca use a conta de um humano.<\/strong> Contas reais exp\u00f5em dados reais em capturas e grava\u00e7\u00f5es, quebram o monitor a cada troca de senha, e poluem logs de seguran\u00e7a com atividade que ningu\u00e9m pode atribuir. A conta que voc\u00ea criar deve passar na pergunta do raio de impacto: se essa credencial vazar, o que algu\u00e9m poderia ver ou alterar antes de ser desativada? A resposta correta \u00e9 entediante \u2014 sem pap\u00e9is administrativos, sem registros de clientes, sem capacidade de criar tokens dur\u00e1veis.<\/p>\n<p><strong>Guarde os segredos num cofre.<\/strong> Senhas, seeds TOTP e segredos de cliente devem ficar em armazenamento criptografado que o script referencia em runtime, como o <a href=\"https:\/\/www.dotcom-monitor.com\/pt-br\/caracteristicas\/secure-vault\/\">Secure Vault<\/a> do Dotcom-Monitor, nunca em texto no script, onde eles acabam em exporta\u00e7\u00f5es, hist\u00f3rico de vers\u00f5es e telas compartilhadas. A mascaramento deve se estender a logs, capturas de tela e grava\u00e7\u00f5es que o monitor produz.<\/p>\n<p><strong>Rotacione periodicamente e agende isso.<\/strong> Rota\u00e7\u00e3o de credenciais \u00e9 boa pr\u00e1tica, e uma senha expirada da conta de teste \u00e9 tamb\u00e9m a fonte mais comum de alertas falsos de login. Rotacione a entrada no cofre, n\u00e3o os scripts, para que uma atualiza\u00e7\u00e3o se propague a todos os lugares, e defina um lembrete antes de qualquer pol\u00edtica de expira\u00e7\u00e3o for\u00e7ada que seu IdP aplique.<\/p>\n<p><strong>Torne logins sint\u00e9ticos identific\u00e1veis.<\/strong> Uma conta claramente nomeada e IPs de origem conhecidos permitem que seu time de seguran\u00e7a distinga o monitor de tentativas de stuffing de credenciais, e permitem que voc\u00ea exclua suas sess\u00f5es das an\u00e1lises do produto para que n\u00e3o inflacionem os n\u00fameros de uso.<\/p>\n<h2 id='expira\u00e7\u00e3o-de-sess\u00e3o-atualiza\u00e7\u00e3o-de-token-e-l\u00f3gica-de-novo-login'  id=\"boomdevs_7\" id=\"session-expiry-token-refresh-and-re-login-logic\">Expira\u00e7\u00e3o de sess\u00e3o, atualiza\u00e7\u00e3o de token e l\u00f3gica de novo login<\/h2>\n<p>Sess\u00f5es s\u00e3o onde monitores autenticados silenciosamente apodrecem. Dois comportamentos opostos causam problemas: um monitor que reutiliza um cookie de sess\u00e3o em cache para de testar o login completamente, e um que herda uma sess\u00e3o semi-expirada falha de maneiras que a aplica\u00e7\u00e3o nunca mostrou a um usu\u00e1rio real.<\/p>\n<p>A regra que previne ambos: <strong>comece cada execu\u00e7\u00e3o programada com uma sess\u00e3o de navegador limpa<\/strong>, sem cookies ou tokens trazidos da execu\u00e7\u00e3o anterior. Uma p\u00e1gina limpa for\u00e7a toda a cadeia de redirecionamento, envio de credenciais e MFA a cada ciclo, portanto uma falha do IdP aparece na pr\u00f3xima execu\u00e7\u00e3o ao inv\u00e9s de ficar escondida atr\u00e1s de um cookie ainda v\u00e1lido.<\/p>\n<p>A persist\u00eancia da sess\u00e3o vale a pena ser testada tamb\u00e9m, mas com inten\u00e7\u00e3o e separadamente. Se sua aplica\u00e7\u00e3o depende de atualiza\u00e7\u00e3o silenciosa de token para manter usu\u00e1rios logados, construa uma transa\u00e7\u00e3o mais longa cujos passos posteriores sejam executados ap\u00f3s o tempo de vida do token de acesso expirar, e valide que o usu\u00e1rio continua logado ao final. Uma falha na atualiza\u00e7\u00e3o aparece quando usu\u00e1rios s\u00e3o jogados de volta \u00e0 p\u00e1gina de login no meio de uma tarefa, que \u00e9 exatamente o sintoma que este script reproduz.<\/p>\n<p>No n\u00edvel da API, a emiss\u00e3o de tokens pode ser monitorada sem navegador: uma verifica\u00e7\u00e3o em n\u00edvel de requisi\u00e7\u00e3o contra o endpoint OAuth verifica se tokens est\u00e3o sendo emitidos e aceitos em cada ciclo. O <a href=\"https:\/\/www.dotcom-monitor.com\/pt-br\/caracteristicas\/oauth-api-monitoring\/\">monitoramento OAuth API<\/a> do Dotcom-Monitor lida com esse fluxo, e combina bem com o script no n\u00edvel do navegador, pois juntos eles separam &#8220;o IdP n\u00e3o pode emitir tokens&#8221; de &#8220;a aplica\u00e7\u00e3o n\u00e3o pode consumi-los.&#8221;<\/p>\n<h2 id='cronometragem-por-passo-onde-o-fluxo-autenticado-desacelera'  id=\"boomdevs_8\" id=\"per-step-timing-where-an-authenticated-flow-slows-down\">Cronometragem por passo: onde o fluxo autenticado desacelera<\/h2>\n<p>&#8220;Login demorou nove segundos&#8221; n\u00e3o \u00e9 algo acion\u00e1vel. Nove segundos em que parte? Um fluxo autenticado cruza pelo menos duas organiza\u00e7\u00f5es, ent\u00e3o o valor do monitor depende de dividir esse total nos limites que voc\u00ea mapeou antes: redirecionamento inicial, renderiza\u00e7\u00e3o da p\u00e1gina do IdP, valida\u00e7\u00e3o de credencial, desafio MFA, troca de assert ou token, e carregamento da primeira p\u00e1gina autenticada.<\/p>\n<p>Passos roteirizados em navegador lhe d\u00e3o exatamente essa divis\u00e3o, porque cada passo \u00e9 cronometrado independentemente e vem com sua pr\u00f3pria cascata de requisi\u00e7\u00f5es. Estabele\u00e7a um intervalo normal para cada passo baseado em linha de base, em vez de olhar execu\u00e7\u00f5es individuais, e alerte em desvios no n\u00edvel do passo, para que uma regress\u00e3o num salto se destaque mesmo quando o total ponta a ponta ainda pare\u00e7a aceit\u00e1vel.<\/p>\n<blockquote><p>Cronometragem por passo transforma uma discuss\u00e3o numa decis\u00e3o de roteamento. Se o tempo de renderiza\u00e7\u00e3o da p\u00e1gina do IdP dobrou, o ticket vai para o fornecedor de identidade com timestamps anexados. Se o carregamento da p\u00e1gina p\u00f3s-callback dobrou, vai para seu time de aplica\u00e7\u00e3o. Sem essa divis\u00e3o, ambos os times apontam um para o outro.<\/p><\/blockquote>\n<p>O roteamento fica mais claro se cada passo carrega uma tag de dono desde o dia que voc\u00ea o mapeou: pertencente \u00e0 aplica\u00e7\u00e3o (a URL de callback, cria\u00e7\u00e3o da sess\u00e3o, a primeira p\u00e1gina autenticada), pertencente ao IdP (renderiza\u00e7\u00e3o da p\u00e1gina de login, valida\u00e7\u00e3o de credenciais, troca de token), pertencente \u00e0 pol\u00edtica (o desafio MFA, decis\u00f5es de acesso condicionado, prompts de consentimento), e pertencente \u00e0 rede (DNS, TLS, proxies, acessibilidade do agente privado). Um alerta que diz &#8220;passo pertencente \u00e0 pol\u00edtica mudou&#8221; abre uma transfer\u00eancia de incidente em vez de um debate na sala de crise.<\/p>\n<p>Bases por passo tamb\u00e9m detectam modos lentos de falha que verifica\u00e7\u00f5es bin\u00e1rias de ativo\/inativo nunca captam: um servi\u00e7o MFA que vai de um segundo para cinco ao longo de um m\u00eas nunca dispara um alerta de interrup\u00e7\u00e3o, mas degrada cada login, e isso \u00e9 claramente vis\u00edvel numa linha de tend\u00eancia de cronometragem por passo. Monitore o fluxo do login como voc\u00ea monitoraria qualquer <a href=\"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/como-monitorar-o-desempenho-e-a-seguranca-das-paginas-de-login\/\">p\u00e1gina de login<\/a>, e deixe os dados por passo mostrar qual lado da fronteira SSO precisa de aten\u00e7\u00e3o.<\/p>\n<h2 id='conclus\u00e3o'  id=\"boomdevs_9\" id=\"the-bottom-line\">Conclus\u00e3o<\/h2>\n<p>Monitorar uma aplica\u00e7\u00e3o protegida por IAM significa monitorar o caminho da autentica\u00e7\u00e3o como parte da aplica\u00e7\u00e3o, porque para seus usu\u00e1rios \u00e9 isso. A receita pr\u00e1tica: mapeie a cadeia de redirecionamento SSO, rode o login completo como uma transa\u00e7\u00e3o multi-etapas em navegador real sob uma conta dedicada de privil\u00e9gios m\u00ednimos, trate o MFA deliberadamente com uma isen\u00e7\u00e3o restrita ou uma seed TOTP em cofre, mantenha todos os segredos em armazenamento criptografado, comece cada execu\u00e7\u00e3o com uma sess\u00e3o limpa, e divida os tempos em cada salto para que as falhas sejam encaminhadas ao time correto no primeiro alerta.<\/p>\n<p>Fa\u00e7a isso, e a parede de login deixa de ser um ponto cego. Voc\u00ea vai saber que o IdP est\u00e1 lento antes que o suporte saiba, vai saber se a falha \u00e9 sua ou do fornecedor, e ter\u00e1 o registro passo a passo para provar qualquer caso.<\/p>\n<section class=\"final-cta\">\n<h2 id='monitore-por-tr\u00e1s-da-parede-de-login'  id=\"boomdevs_10\">Monitore por tr\u00e1s da parede de login<\/h2>\n<p>Scripte todo o seu login SSO como uma transa\u00e7\u00e3o de <a href=\"https:\/\/www.dotcom-monitor.com\/pt-br\/solucoes\/synthetic-monitoring\/\">monitoramento sint\u00e9tico<\/a> em navegador real com o EveryStep, guarde as credenciais em cofre, e cronometre cada passo do fluxo. <a href=\"https:\/\/userauth.dotcom-monitor.com\/Account\/FreeTrialSignUp?SolutionType=Monitoring\">Comece um teste gratuito<\/a>.<\/p>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Como monitorar aplicativos por tr\u00e1s de logins SSO e MFA: scriptagem de fluxos autenticados, tratamento de OTP, prote\u00e7\u00e3o de credenciais e temporiza\u00e7\u00e3o de cada etapa.<\/p>\n","protected":false},"author":21,"featured_media":34486,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5170],"tags":[],"class_list":["post-17850","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nao-categorizado"],"_links":{"self":[{"href":"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/wp-json\/wp\/v2\/posts\/17850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/wp-json\/wp\/v2\/comments?post=17850"}],"version-history":[{"count":0,"href":"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/wp-json\/wp\/v2\/posts\/17850\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/wp-json\/wp\/v2\/media\/34486"}],"wp:attachment":[{"href":"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/wp-json\/wp\/v2\/media?parent=17850"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/wp-json\/wp\/v2\/categories?post=17850"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/pt-br\/wp-json\/wp\/v2\/tags?post=17850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}