Instrutor: Ok, agora vamos
dar uma olhada em um exemplo XSS armazenado.
Agora, o XSS armazenado é muito semelhante ao refletido.
Ele permite que você injete código JavaScript no navegador, o código
é executado nas pessoas que visitam a página.
A única diferença é com o refletido,
você tem que enviar a URL para o seu destino.
Portanto, o alvo tinha que clicar em
um URL para que o explorado fosse executado ou para que o código fosse executado.
No XSS armazenado, o código
será realmente armazenado no banco de dados
ou na página.
Portanto, toda vez que uma pessoa executar essa página, ela
verá seu código e seu código será executado.
Portanto, você não precisará interagir com nenhum usuário
nem enviar nada a eles.
Portanto, isso pode ser muito
mais perigoso do que o XSS refletido.
Então, vamos dar uma olhada nisso.
Agora cliquei no XSS armazenado aqui à esquerda e você tem
esta página.
E esta página
apenas permite adicionar uma mensagem ao sistema.
Então, vou colocar meu nome como Zaid.
Vamos apenas fazer um teste
normal primeiro e colocar um corpo de mensagem, por exemplo.
E então vou assinar o livro de visitas e
você pode ver que o Zaid adicionou uma
mensagem chamada "corpo da mensagem".
Então, se você fosse para aqui e para outra missão,
então esta é
uma missão diferente para um lugar diferente.
E se entrarmos no armazenamento
XSS, podemos ver que há duas entradas.
Portanto, as entradas estão sendo carregadas
do banco de dados e contêm as entradas desse banco de dados.
Então, se conseguirmos injetar código aqui, então
qualquer pessoa que executar esta página, o código
irá executá-lo sem
nem mesmo ter que enviar nada a essa pessoa.
Então, vamos tentar injetar coisas aqui.
Então, vamos colocar meu nome
como Zaid, e vou tentar colocar meu código aqui.
Vou tentar injetar na
mensagem e colocá-la como "script".
Vou usar o código de teste exato
que usamos no vídeo anterior, apenas
uma mensagem dizendo XSS.
Novamente, um
código muito básico, mas serve para os propósitos deste vídeo.
E vamos dizer "alert",
"XSS", e
vou tentar assinar o livro de visitas.
E como podemos ver agora, eu tenho o
XSS aqui, mas a verdadeira magia acontece quando uma pessoa normal - então
vamos para casa
primeiro e vamos assumir que este é apenas
o site normal e as pessoas estão vindo e
navegando nele, e assim que vão para o
livro de visitas, o código JavaScript será executado no
sistema a partir desse site.
Portanto, o código está
vindo desse site
e será executado em cada pessoa que visitar esta página.
Novamente, estamos apenas mostrando uma prova de conceito aqui.
Em vídeos futuros, mostraremos como explorar ainda mais
esse tipo de vulnerabilidade.