Agora vamos falar sobre como você pode proteger seu site contra vulnerabilidades de upload de arquivos.
A principal coisa a ter em mente é que nunca permita que as pessoas façam upload de executáveis.
Não deve haver a necessidade de permitir que as pessoas façam upload de executáveis ​​de verdade.
Então, coisas como BHB por scripts executáveis ​​como x com todos esses arquivos.
Você nunca deve permitir que as pessoas façam upload, pois há uma grande possibilidade de que esses arquivos
possam prejudicar seu servidor.
A segunda coisa é que você precisa verificar se o tipo de arquivo é o que você deseja é o que você está esperando.
E verifique a extensão ao mesmo tempo.
Então, quando vemos e quando você faz o check-in com nossos testes e os vídeos anteriores são de baixo nível de
segurança, obviamente, não houve verificações.
O nível de segurança médio era o de check-in apenas para o tipo de arquivo e o nível
de segurança alto em que estavam check-in para a extensão no arquivo.
Então, o que você quer fazer é nunca permitir executáveis.
Certifique-se de que o arquivo enviado é o que você está esperando.
Portanto, se você estiver carregando uma imagem, certifique-se de que o tipo de arquivo seja uma imagem do outro e a
extensão seja uma extensão de imagem, de modo que seja um peg ou um PNB ou qualquer outro tipo de imagem.
E depois de fazer essas duas verificações de modo que e que certifique-se de recriar os arquivos enviados para que você verifique
se o arquivo é uma imagem e verifique se a extensão é uma extensão de imagem.
Em seguida, analise o uso do arquivo em algum tipo de biblioteca, de modo que, dependendo do programa, o idioma que você
está usando em seu servidor.
Certifique-se de analisar o arquivo passado para uma biblioteca e analisar seu conteúdo e recriar o arquivo
para adequá-lo ao seu site.
Agora, este é realmente um bom passo, porque desde que você está exibindo isso em seu site,
você quer ter certeza de que as imagens são muito grandes e que elas estão otimizadas para aplicativos da web.
Portanto, é bom que o seu site seja executado mais rapidamente.
E também é bom ter certeza de que essa imagem é, na verdade, uma imagem e não um
arquivo prejudicial.
Então vamos dar uma olhada no código fonte agora eu sei que sempre digo que estamos fazendo testes de blackbox,
mas estamos falando sobre a segurança agora, então você realmente tem que ver o código-fonte para
ver como você pode protegê-lo.
Então, vou definir o nível de segurança para médio, porque o baixo simplesmente não verifica nada.
Então, nós estamos indo para ir com o meio por enquanto e vamos para o upload
eu vou ver a fonte.
Então, como você pode ver agora na mídia, é apenas galinha se o tipo de arquivo enviado é uma imagem agora, eu não
quero entrar em muitos detalhes sobre codificação, porque isso não é um curso de codificação.
Estamos falando apenas sobre como você se protege e sobre o teste de penetração.
Então eu tenho que cobrir a parte de segurança.
Então, vamos falar sobre os conceitos, mas não o código real que você precisa usar, porque você poderia
estar usando uma linguagem de programação diferente.
Então e aqui eles estão usando o Ph. D. e o que eles estão fazendo é que
eles têm apenas uma instrução IF simples e estão verificando se a imagem se o tipo de arquivo enviado é uma imagem.
Assim, vemos como podemos contornar isso facilmente, carregando uma imagem e, em seguida, mudando a extensão
renomeando nosso shell para o GBG que será carregado, que será aceito como uma imagem e,
em seguida, apenas renomearemos como ele foi enviado para o arquivo BHB .
Agora, se definirmos isso para um nível de segurança alto
e voltarmos ao upload e observarmos o código-fonte, podemos ver que o que eles estão fazendo aqui estão
verificando se a extensão é GBG ou AJP e. g. E então você pode fazer o upload da foto.
Então eles não estão verificando o tipo de arquivo dessa vez.
Então, como eu disse, você precisa verificar agora
e as novas versões do DVD que você comeu e realmente tem uma configuração de segurança extra chamada impossível.
E o que acontece basicamente é mostrar a implementação correta de cada uma dessas páginas.
Então é, na verdade, não pode ser, se é o jeito certo de fazer isso.
O DVD uma versão que vem comigo para explorar uma vontade não tem essa configuração de segurança.
Mas nós realmente não precisamos usá-lo de qualquer maneira.
Nós só precisamos ver o código.
Então nós temos isso aqui em cima.
E a maneira correta de implementar isso é se olharmos para isso, é a mesma declaração.
E basicamente o que eles estão verificando é que eles verificam a extensão.
É uma extensão de imagem, ou GBG ou PND.
Então tudo bem.
Então tem que ser
uma dessas coisas e tem que ser de um tipo de imagem então tem que ser do tipo imagem daypack ou imagem BNZ e não para de ver os tamanhos.
Mas tudo bem.
O que também faz do que eu estava falando, que é recriar na própria imagem.
Então, o que eles estão fazendo é que estão removendo os metadados da imagem e usando uma biblioteca.
Na verdade, eles não são usados ​​nessa biblioteca, mas você deveria estar usando aquela biblioteca chamada THP magic
ou o que quer que haja bibliotecas semelhantes para Python e Ruby e tudo isso também.
Basicamente, o que eles fazem é recriar outra imagem da imagem carregada, uma
vez que eles realmente apagam e destroem a imagem antiga e usam
a nova imagem com um novo nome para criar uma nova imagem a partir da imagem antiga.
Eles mudam o nome e então eles usam essa imagem.
Portanto, essas são três coisas que você precisa
verificar para verificar se a extensão procura o tipo de arquivo para recriar a imagem propriamente dita,
mesmo que uma pessoa tente enviar um arquivo inválido ou um arquivo mal-intencionado, você poderá proteger seu aplicativo da Web e seu servidor desse arquivo.
Portanto, mesmo que consigam fazer o upload do arquivo, o arquivo será destruído por causa do processo de criação.