Pergunte a dez pentesters web onde aprenderam o ofício e um número surpreendente vai citar o mesmo site gratuito. A PortSwigger Web Security Academy é o site de treinamento criado pela empresa por trás do Burp Suite: aulas escritas sobre cada grande falha web, cada uma seguida de um lab propositalmente vulnerável que você ataca ao vivo pelo seu navegador. Não custa nada, e é um dos melhores recursos gratuitos de segurança. Também é fácil desistir dela na primeira semana se ninguém te disser por onde começar. Se você nunca interceptou uma requisição web, aqueça com o lab gratuito Hack the Login, em que você invade uma página de login usando só o navegador.
Este guia explica como a Academy funciona, o que é grátis e o que não é, como resolver seu primeiro lab passo a passo, quais tópicos fazer primeiro (e quais deixar para depois) e se a prova Burp Suite Certified Practitioner vale os US$ 99. Quase todo lab corresponde a um risco do OWASP Top 10, então a Academy também é o jeito mais prático de aprender essa lista.
Resumo: a PortSwigger Web Security Academy é um curso de hacking web 100% gratuito, com 31 tópicos e centenas de labs práticos, classificados como Apprentice, Practitioner e Expert. Iniciantes devem instalar o Burp Suite Community Edition, fazer todos os labs Apprentice de cinco ou seis tópicos básicos antes de mexer no resto e usar as soluções publicadas só como último recurso. Só o Burp Suite Professional (US$ 499) e a prova opcional de certificação BSCP (US$ 99) são pagos.
O que é a PortSwigger Web Security Academy?
A PortSwigger Web Security Academy é uma plataforma gratuita de treinamento online em segurança de aplicações web, criada pela PortSwigger, a empresa que desenvolve o Burp Suite. Ela ensina classes de vulnerabilidade como SQL injection, XSS e SSRF com aulas escritas combinadas com labs interativos: aplicações web reais e propositalmente vulneráveis, que você explora para marcar o lab como resolvido.
O conteúdo é escrito pela equipe de pesquisa da PortSwigger, as mesmas pessoas que apresentam novas técnicas de ataque em conferências como a Black Hat. Por isso ele vai mais fundo do que a maioria do material gratuito. Só o tópico de SQL injection tem 16 labs, e o de cross-site scripting tem 30.
O que a Academy cobre
A lista de tópicos da Academy tem hoje 31 itens. Agrupados mais ou menos na ordem em que um iniciante deveria encontrá-los:
- Clássicos do lado do servidor: SQL injection, autenticação, path traversal, injeção de comandos do sistema operacional, falhas de lógica de negócio, vazamento de informações, controle de acesso, upload de arquivos, SSRF, XXE, NoSQL injection, testes de API e race conditions.
- Lado do cliente: cross-site scripting, CSRF, CORS, clickjacking, vulnerabilidades baseadas em DOM e WebSockets.
- Avançado: HTTP request smuggling, web cache poisoning e web cache deception, desserialização insegura, injeção de template no servidor, prototype pollution, OAuth, ataques a JWT, GraphQL, ataques ao cabeçalho Host e ataques a LLMs na web.
- Essential skills: um tópico curto sobre trabalhar mais rápido com o Burp, que vale a pena fazer depois de alguns labs.
Novos tópicos continuam aparecendo. Ataques a LLMs na web e web cache deception estão entre as adições mais recentes, então a Academy acompanha o que os atacantes fazem hoje, não o que faziam em 2015.
A PortSwigger Academy é mesmo gratuita?
Sim. A PortSwigger descreve a Academy como "100% gratuita", e isso se confirma: toda aula, todo lab e toda solução oficial estão disponíveis com uma conta grátis. Não existe paywall no meio de um tópico nem período de teste que expira.
O dinheiro só entra em três pontos:
- Burp Suite Professional (US$ 499): a maioria dos labs se resolve com a Community Edition gratuita. Alguns poucos exigem o Burp Collaborator, que vem com o Professional. O firewall da Academy bloqueia o tráfego dos labs para servidores externos quaisquer, então nenhuma alternativa gratuita funciona nesses labs out-of-band. Pule esses labs enquanto for iniciante.
- Velocidade do Burp Intruder: a Community Edition só traz uma versão de demonstração do Intruder, a ferramenta de força bruta e fuzzing. Labs que pedem para testar algumas centenas de senhas ficam lentos, mas continuam possíveis.
- A certificação BSCP (US$ 99): opcional, e exige também uma licença ativa do Burp Suite Professional. Falamos mais sobre ela abaixo.
Nossa opinião: não compre nada antes de resolver pelo menos 50 labs com a Community Edition. Até lá você vai saber se segurança web é a sua praia, e os labs exclusivos do Pro serão os únicos que ainda te bloqueiam.
Como os labs funcionam
Cada página de tópico parece um capítulo curto de livro, com links para os labs nos pontos certos. Quando você clica em "Access the lab", a Academy sobe uma cópia privada de uma aplicação web vulnerável só para você, normalmente uma loja virtual ou um blog falso, em um subdomínio próprio. A descrição do lab diz qual é o objetivo, e a faixa no topo muda para "Solved" no momento em que você chega lá.
Apprentice, Practitioner e Expert
Todo lab tem um destes três níveis de dificuldade:
- Apprentice: o exemplo clássico. A aula logo acima diz quase exatamente o que fazer. A maioria leva de 5 a 15 minutos.
- Practitioner: um degrau de verdade. Você conhece a classe da falha, mas precisa descobrir onde ela está, encadear duas ideias ou contornar um filtro. A PortSwigger espera que você domine esses labs antes de tentar a certificação.
- Expert: nível de pesquisa. Alguns são difíceis até para profissionais. Deixe esses de lado nos primeiros meses.
As convenções que você vai ver em todo lugar
Alguns detalhes recorrentes confundem quem está começando, então aqui vão logo de cara:
- wiener:peter é a sua própria conta de teste, nos labs que te dão uma. Entre com ela para ver o que um usuário comum vê.
- carlos é a vítima de sempre. Muitos labs são resolvidos apagando a conta dele ou roubando os dados dele.
- administrator é a conta que você quase sempre está tentando assumir.
- O exploit server é uma página que a PortSwigger hospeda para você nos labs do lado do cliente (XSS, CSRF, clickjacking). Você coloca seu HTML malicioso lá e "entrega" para uma vítima simulada.
Soluções, vídeos da comunidade e mystery labs
Embaixo de cada lab fica uma solução oficial recolhida, além de links para walkthroughs em vídeo de criadores como Rana Khalil, z3nsh3ll e Michael Sommer. Os vídeos da Rana Khalil são especialmente queridos pelos iniciantes porque ela explica por que cada passo funciona, não só o que digitar.
Depois que você domina um tópico, o mystery lab challenge te entrega um lab aleatório sem título nem descrição, e você precisa descobrir a falha sozinho. Isso é muito mais parecido com um teste real, e com a prova de certificação. A Academy também mantém um Hall of Fame: os primeiros a resolver cada lab novo têm o nome listado e ganham brindes do Burp.
Preparação: Burp Suite Community e o navegador embutido
Dá para resolver alguns labs Apprentice só com a barra de endereço, mas você vai precisar de um proxy de interceptação já na primeira hora. O Burp Suite Community Edition é gratuito, e a instalação leva uns cinco minutos:
- Baixe e instale o Burp Suite Community Edition pelo site da PortSwigger. O instalador já traz o próprio Java.
- Inicie um projeto temporário com as configurações padrão do Burp. A Community Edition não salva projetos, então não se preocupe com essa tela.
- Abra o navegador do Burp pela aba Proxy ("Open browser"). É um Chromium que já confia no certificado do Burp, então você pula a configuração de proxy e certificado que trava a maioria dos iniciantes.
- Entre na Academy por esse navegador, abra um lab e veja as requisições aparecerem em Proxy > HTTP history.
Se quiser antes um tour mais completo por Proxy, Repeater e Intruder, nosso tutorial de Burp Suite para iniciantes mostra cada ferramenta com capturas do que você deve ver.
Dica: deixe o Intercept desligado. Iniciantes ligam, esquecem e depois não entendem por que a página do lab nunca carrega. Use o HTTP history para achar a requisição que interessa, clique com o botão direito e mande para o Repeater.
Seu primeiro lab da PortSwigger, passo a passo
Comece pelo primeiríssimo lab de SQL injection: SQL injection vulnerability in WHERE clause allowing retrieval of hidden data. A descrição do lab diz que a aplicação roda uma consulta como esta quando você escolhe uma categoria de produto:
SELECT * FROM products WHERE category = 'Gifts' AND released = 1
Seu objetivo é fazer a loja mostrar os produtos não lançados, aqueles com released = 0.
- Encontre a entrada: clique em qualquer categoria da loja. No HTTP history do Burp você vai ver uma requisição como
GET /filter?category=Gifts. - Mande para o Repeater: clique com o botão direito na requisição e escolha "Send to Repeater". Assim você pode editar e reenviar quantas vezes quiser.
- Quebre a consulta: troque o parâmetro por
category=Gifts'e envie. Uma aspa simples que causa erro no servidor é o primeiro sinal clássico de SQL injection. - Injete o payload: troque por
category=Gifts'+OR+1=1--e envie. Os sinais+são espaços codificados para URL. - Carregue no navegador: cole a mesma URL no navegador do Burp. A página lista todos os produtos, e a faixa do lab muda para "Solved".
Por que funciona: a consulta vira WHERE category = 'Gifts' OR 1=1--' AND released = 1. Como 1=1 é sempre verdadeiro, todas as linhas batem, e o -- transforma a checagem released = 1 em comentário. Você não adivinhou nada. Você leu a consulta e reescreveu a lógica dela.
O lab seguinte, SQL injection vulnerability allowing login bypass, usa a mesma ideia em um formulário de login: o usuário administrator'-- transforma a verificação de senha em comentário. Em dois labs, você já aprendeu o ataque web mais famoso que existe. Para o quadro completo, incluindo as técnicas UNION e às cegas, nosso tutorial de SQL injection vai além dos primeiros labs da Academy.
Uma rota para iniciantes dentro da Academy
A PortSwigger agora oferece trilhas de aprendizado (learning paths), e elas são uma escolha padrão razoável. Mas o maior erro de iniciante é seguir a lista de tópicos de cima para baixo e dar de cara com request smuggling na segunda semana. Esta é a ordem que recomendamos, fazendo só os labs Apprentice de cada tópico antes de seguir:
- SQL injection: a introdução mais clara à ideia de que "minha entrada mudou a lógica do servidor". Os labs Apprentice são curtos e recompensadores.
- Autenticação: enumeração de usuários, 2FA quebrado e falhas de redefinição de senha. Você aprende a ler as respostas com atenção, incluindo diferenças mínimas nas mensagens de erro.
- Path traversal: poucos labs, e a ideia (
../../../etc/passwd) fica para sempre. - Controle de acesso: a classe de falha mais comum no mundo real. Trocar um ID, o valor de um cookie ou um campo oculto de formulário é tudo o que a maioria desses labs pede.
- Injeção de comandos do sistema operacional e upload de arquivos: seu primeiro gostinho de executar código no servidor.
- Cross-site scripting: faça os labs Apprentice de XSS refletido e armazenado. Deixe os labs de DOM e os Practitioner para a segunda passada, porque XSS tem 30 labs e é fácil se afogar neles.
- SSRF: um tópico curto e moderno, que aparece o tempo todo em relatórios de bug bounty na nuvem.
Depois disso, volte ao início e faça os labs Practitioner desses mesmos sete tópicos. Só então avance para CSRF, XXE, lógica de negócio e a lista avançada. Request smuggling, web cache poisoning e prototype pollution são brilhantes, mas pressupõem que você já pensa em requisições HTTP cruas.
Um ritmo sensato: cinco labs Apprentice por semana para quem trabalha ou estuda em tempo integral. Na prática, um tópico por fim de semana é um ritmo que sobrevive a um mês corrido, e nesse ritmo o núcleo de sete tópicos leva uns dois meses. Tentar terminar a Academy inteira em um mês é o caminho mais curto para se esgotar no meio do XSS.
A PortSwigger Academy é boa para iniciantes?
Sim, com uma ressalva: ela pressupõe que você já entende como a web funciona. As aulas não explicam o que é uma requisição HTTP, como os cookies mantêm você logado nem o que faz um redirecionamento 302. Se esses termos parecem nebulosos, passe uma semana nos fundamentos da web antes, ou os labs Apprentice vão parecer truques de mágica em vez de lições.
O que ela faz muito bem:
- Precisão: o material é tecnicamente exato e atualizado, escrito por gente que vive de encontrar essas falhas.
- Ritmo aula seguida de lab: você lê sobre uma falha e a explora nos cinco minutos seguintes, e é assim que o conteúdo fixa.
- Ferramentas realistas: você aprende no Burp Suite, o mesmo proxy que testadores web profissionais usam todos os dias.
Onde os iniciantes travam:
- Nada entre "nenhuma ajuda" e "solução completa": a maioria dos labs te dá ou a descrição ou a resposta inteira. Raramente existe uma dica no meio do caminho.
- Texto denso: algumas páginas de tópico são paredões de explicação. Leia uma seção, faça o lab, volte. Não leia um tópico inteiro de uma vez.
- O salto para Practitioner: os labs Apprentice seguem a aula quase palavra por palavra. Os Practitioner esperam que você se adapte, e o degrau é alto.
Nossa regra para as soluções: dê 20 minutos honestos a cada lab antes de abrir a resposta. Se ainda precisar, leia só o primeiro passo, feche e tente de novo. Ler a solução inteira e copiar marca o lab como resolvido, mas você não vai conseguir repetir na semana seguinte.
Burp Suite Certified Practitioner (BSCP): vale a pena?
A Academy leva à certificação da própria PortSwigger, a Burp Suite Certified Practitioner. Segundo as páginas oficiais da certificação, o formato é este:
- Preço: US$ 99 por tentativa. Refazer a prova significa comprar outra.
- Formato: quatro horas, duas aplicações vulneráveis, cada uma concluída em três etapas. Você precisa explorar de verdade cada falha para avançar, não só detectá-la.
- Requisitos: uma licença ativa do Burp Suite Professional (a Community Edition não é aceita), além de webcam e microfone para a verificação de identidade automatizada.
- Simulado: grátis, tentativas ilimitadas, duas horas, uma aplicação.
- Validade: cinco anos depois da aprovação.
A própria PortSwigger recomenda concluir todos os labs de nível Practitioner ou inferior sem precisar das soluções antes de tentar a prova. Leve isso ao pé da letra. A prova não diz qual classe de vulnerabilidade você está procurando, e é por isso que os mystery labs são a melhor preparação.
Vale a pena? Para um iniciante, ainda não. O custo total é US$ 99 mais um ano de Burp Pro, e a prova é pensada para quem já testa aplicações web. Depois de vencer os labs Practitioner, porém, ela é uma das certificações práticas mais baratas com credibilidade real entre testadores web, e combina bem com um perfil de bug bounty. Até lá, o valor está na própria Academy gratuita.
PortSwigger Academy vs outras formas gratuitas de aprender hacking web
A Academy não é a única opção gratuita, e não é o melhor primeiro passo para todo mundo. Veja como ela se compara às alternativas que os iniciantes costumam considerar:
| Critério | PortSwigger Academy | OWASP Juice Shop | HackerDNA |
|---|---|---|---|
| Custo | Grátis | Grátis, open source | Plano grátis, Pro para o catálogo completo |
| Preparação | Navegador + Burp gratuito para baixar | Você mesmo roda com Docker ou Node.js | Só o navegador, sem VPN |
| Ensino | Aula detalhada antes de cada lab | Dicas e um guia complementar da comunidade | Cursos guiados e um coach de hacking com IA |
| Realismo | Uma falha por lab, anunciada antes | Uma aplicação realista com mais de 100 desafios | Alvos completos com user flag e root flag |
| Escopo | Só web | Só web | Web, redes, escalação de privilégios, forense e mais |
| Melhor para | Aprender cada classe de falha a fundo | Caçar falhas sem rótulo | Iniciantes que querem orientação e alvos estilo CTF |
Essas opções funcionam melhor juntas. A Academy é o livro-texto: ensina cada falha isoladamente. O OWASP Juice Shop é a aplicação realista em que ninguém te diz qual é a falha. Labs estilo CTF obrigam você a encadear reconhecimento, exploração e escalação de privilégios em um ataque completo. A maioria dos bons testadores web passou pelos três.
Considerações legais e éticas
Lembrete essencial: sempre obtenha autorização explícita e por escrito antes de testar qualquer sistema. A Web Security Academy só autoriza ataques às instâncias de lab que ela cria para você.
- Ataque o lab, não a plataforma: seu alvo é o subdomínio de lab que você recebeu. Não faça scan nem fuzzing no próprio portswigger.net ou nas instâncias de outros usuários.
- Mantenha os payloads dentro da Academy: o exploit server e o Burp Collaborator existem para que seus ataques fiquem contidos. Não aponte código de exploração para sites reais de terceiros.
- Não reutilize as técnicas em sites de verdade: colocar
' OR 1=1--na URL de uma loja real "só para ver" é teste não autorizado na maioria dos países. Use programas de bug bounty, com escopo por escrito, quando quiser alvos reais. - Respeite as regras da prova: a BSCP é com consulta liberada, mas compartilhar conteúdo ou soluções da prova viola os termos da PortSwigger e desvaloriza o certificado de todo mundo.
Perguntas frequentes
A PortSwigger Web Security Academy é gratuita?
Sim. Todas as aulas, labs e soluções oficiais são gratuitos com uma conta da PortSwigger. Você só paga se decidir comprar o Burp Suite Professional (US$ 499), que alguns poucos labs exigem por causa do Burp Collaborator, ou a prova opcional Burp Suite Certified Practitioner (US$ 99).
A PortSwigger Academy é boa para iniciantes?
Sim, se você já entende o básico de HTTP, como requisições, respostas e cookies. Os labs Apprentice seguem as aulas de perto e são bem acessíveis. Quem está começando do zero deve passar uma semana nos fundamentos da web antes e depois começar pelos tópicos de SQL injection e controle de acesso.
Preciso do Burp Suite Professional para a Web Security Academy?
Não. O Burp Suite Community Edition resolve a grande maioria dos labs. O Professional só é necessário nos labs que usam o Burp Collaborator para interações out-of-band e na prova BSCP. O Intruder da Community é uma versão de demonstração mais lenta, o que torna os labs de força bruta cansativos, mas ainda possíveis.
Quanto tempo leva para concluir a PortSwigger Academy?
Não existe estimativa oficial, e depende muito do seu ritmo. Fazer os labs Apprentice e Practitioner dos principais tópicos do lado do servidor leva alguns meses para a maioria das pessoas, com algumas horas por semana. Concluir todos os labs, inclusive os Expert, é um projeto de longo prazo até para testadores experientes.
Quanto custa a prova BSCP?
A prova Burp Suite Certified Practitioner custa US$ 99 por tentativa. Você também precisa de uma licença ativa do Burp Suite Professional para fazê-la. A certificação vale por cinco anos, e o simulado é gratuito com tentativas ilimitadas.
A PortSwigger Academy basta para conseguir um emprego?
Ela constrói a base gratuita mais sólida em segurança web que existe, mas uma vaga normalmente pede mais: conhecimentos de redes e Linux, alguns resultados em CTF ou bug bounty e a prova de que você sabe escrever um relatório claro. Combine a Academy com alvos completos estilo CTF e escreva um write-up do que você resolver.
Última verificação: outubro de 2026. Lista de tópicos, número de labs e a afirmação "100% gratuita" conferidos na página inicial da Web Security Academy. Formato da prova, regras do simulado, exigência do Burp Pro e validade de cinco anos conferidos nas páginas de certificação da PortSwigger. Preço do Burp Suite Professional conferido na página do Burp Pro da PortSwigger. O preço de US$ 99 da prova vem do cabeçalho da página de certificação da PortSwigger e do anúncio de lançamento.
Seus próximos passos
A PortSwigger Web Security Academy é o melhor lugar gratuito para aprender vulnerabilidades web direito, e nada impede você de resolver seu primeiro lab hoje à noite. Crie uma conta grátis, instale o Burp Suite Community Edition, abra o primeiro lab de SQL injection e siga os passos acima. Depois avance pelos labs Apprentice na ordem dos sete tópicos, dê 20 minutos a cada lab antes de espiar a solução e volte para os labs Practitioner quando os padrões parecerem familiares.
Se quiser orientação entre uma aula e outra, ou alvos que não anunciam a falha no título, pratique na HackerDNA junto com a Academy. Comece pelo lab gratuito Hack the Login, aprenda o fluxo de trabalho com proxy no curso de Burp Suite da HackerDNA e aprofunde cada classe de falha no curso de ataques a aplicações web. Comece pelo plano gratuito da HackerDNA: não precisa de cartão de crédito, e todo lab roda no seu navegador.
Faz parte da série OWASP Top 10
Artigos relacionados:
- Tutorial OWASP Juice Shop
- Tutorial DVWA
- Guia da PortSwigger Web Security Academy
- Tutorial de injeção de SQL
- Cross-Site Scripting explicado
- Controle de acesso quebrado