{"id":2274,"date":"2026-10-02T08:04:04","date_gmt":"2026-10-02T11:04:04","guid":{"rendered":"https:\/\/brasil.wordcamp.org\/2026\/?post_type=wcb_session&#038;p=2274"},"modified":"2026-10-02T08:35:45","modified_gmt":"2026-10-02T11:35:45","slug":"os-sinais-que-ninguem-ve-diagnostico-de-wordpress-comprometido","status":"publish","type":"wcb_session","link":"https:\/\/brasil.wordcamp.org\/2026\/session\/os-sinais-que-ninguem-ve-diagnostico-de-wordpress-comprometido\/","title":{"rendered":"Os sinais que ningu\u00e9m v\u00ea: diagn\u00f3stico de WordPress comprometido"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Quase nenhum dono de site WordPress descobre uma invas\u00e3o sozinho. Ele descobre pela queda de tr\u00e1fego org\u00e2nico, pelo bloqueio do navegador ou pela reclama\u00e7\u00e3o de um cliente, e quando qualquer um desses avisos chega, o comprometimento j\u00e1 tem semanas ou meses. Isso acontece porque malware moderno n\u00e3o quer ser visto: ele quer monetizar o tr\u00e1fego e a autoridade do dom\u00ednio em sil\u00eancio, e para isso o site precisa continuar parecendo normal para quem o administra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A palestra parte de um caso real que atendemos, um site sem nenhum sinal vis\u00edvel e com quatro camadas de ataque empilhadas. O endere\u00e7o do site trocado direto no banco de dados, um redirecionamento silencioso para um dom\u00ednio malicioso, c\u00f3digo injetado em mais de 150 p\u00e1ginas, e cloaking por user-agent, que fazia o buscador e o administrador verem a vers\u00e3o limpa enquanto s\u00f3 o visitante real era redirecionado. Nenhum scan gen\u00e9rico de mercado detectou.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A partir da\u00ed eu proponho um framework de diagn\u00f3stico em tr\u00eas n\u00edveis. Superf\u00edcie: o que o site entrega sem ningu\u00e9m pedir, como enumera\u00e7\u00e3o de usu\u00e1rios, arquivos sens\u00edveis expostos, headers ausentes e vers\u00f5es vazando. Identidade: fingerprint de core, tema e plugins com vers\u00e3o, cruzado com vulnerabilidades conhecidas, o que transforma &#8220;atualize seus plugins&#8221; em diagn\u00f3stico de verdade. E Comportamento: perguntar ao site de formas diferentes e comparar as respostas, o n\u00edvel que quase ningu\u00e9m faz e o \u00fanico que teria detectado o caso acima.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O p\u00fablico sai com um checklist de 10 sinais que consegue rodar no pr\u00f3prio site, sem ferramenta paga e sem acesso ao servidor, e com a ordem correta de conten\u00e7\u00e3o quando a suspeita se confirma, porque limpar o sintoma sem fechar a porta de entrada \u00e9 garantir a reinfec\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conte\u00fado t\u00e9cnico em linguagem acess\u00edvel, para freelancers, ag\u00eancias, desenvolvedores, profissionais de marketing que administram o pr\u00f3prio site e donos de empresa. Sem demonstra\u00e7\u00e3o de produto e sem vi\u00e9s comercial.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">P\u00fablico-alvo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Freelancers, ag\u00eancias, desenvolvedores, profissionais de marketing que administram o site da pr\u00f3pria empresa e donos de neg\u00f3cio respons\u00e1veis pelo pr\u00f3prio WordPress. O conte\u00fado \u00e9 t\u00e9cnico, mas a linguagem \u00e9 acess\u00edvel: quem n\u00e3o escreve c\u00f3digo consegue aplicar o checklist, e quem escreve encontra profundidade nos dois \u00faltimos n\u00edveis do diagn\u00f3stico.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quase nenhum dono de site WordPress descobre uma invas\u00e3o sozinho. Ele descobre pela queda de tr\u00e1fego org\u00e2nico, pelo bloqueio do navegador ou pela reclama\u00e7\u00e3o de um cliente, e quando qualquer um desses avisos chega, o comprometimento j\u00e1 tem semanas ou meses.<\/p>\n","protected":false},"author":13917967,"featured_media":0,"template":"","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_nakedcatplugins_page_lang":"","_nakedcatplugins_page_dir":"ltr","_wcpt_session_time":1793464200,"_wcpt_session_duration":1800,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[2272],"footnotes":""},"session_track":[49],"session_category":[51],"class_list":["post-2274","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-trilha-2","wcb_session_category-seguranca"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phj3bh-AG","session_date_time":{"date":"31\/10\/2026","time":"13:30"},"session_speakers":[{"id":"2272","slug":"andre-brunelli","name":"Andr\u00e9 Brunelli","link":"https:\/\/brasil.wordcamp.org\/2026\/speaker\/andre-brunelli\/"}],"session_cats_rendered":"Seguran\u00e7a","_links":{"self":[{"href":"https:\/\/brasil.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/2274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brasil.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/brasil.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/brasil.wordcamp.org\/2026\/wp-json\/wp\/v2\/users\/13917967"}],"version-history":[{"count":1,"href":"https:\/\/brasil.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/2274\/revisions"}],"predecessor-version":[{"id":2275,"href":"https:\/\/brasil.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/2274\/revisions\/2275"}],"speakers":[{"embeddable":true,"href":"https:\/\/brasil.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/2272"}],"wp:attachment":[{"href":"https:\/\/brasil.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=2274"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/brasil.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=2274"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/brasil.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=2274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}