A vulnerabilidade que vimos foi a inclusão final, e nós analisamos dois tipos de inclusão de
arquivos locais que nos permitiram incluir qualquer arquivo no sistema e depois ler arquivos que causariam
uma vulnerabilidade de divulgação de arquivos.
E então você seria capaz de ler qualquer arquivo no servidor.
E então nós olhamos para a inclusão de arquivos remotos que é muito perigosa, o que nos permitiu
incluir qualquer arquivo de qualquer servidor web.
Então, conseguimos incluir as prateleiras do BHB e, em seguida, obter a conexão do computador do destino para evitar
isso.
Antes de mais nada, certifique-se de evitar a invasão de arquivos remotos.
Assim, caso algo dê errado, as pessoas podem incluir arquivos de fora do seu servidor e você pode
fazer isso da mesma maneira que nós o habilitamos usando o BHB, desabilitando apenas o botão Permitir abrir e permitir
que você inclua.
E se formos aqui para a nossa mesa de exposição, vou mostrar-lhe muito rápido.
Então nós fazemos o pseudo Nano, que é o editor de texto, é o leitor PTG IPH da página.
Eu preciso do mesmo arquivo que usamos.
Este é o arquivo para as configurações da HP.
Se você abrir esse arquivo e eu vou fazer o controle, eu vou procurar o seu el e você se certificar de
que o Permitir abrir o referido conjunto e permitir que o seu incluir um conjunto para fora também.
Controle X Y e entre e isso salvará para você.
A outra maneira de evitar essas explorações é usar a inclusão de arquivos estáticos.
Portanto, em vez de usar a inclusão de arquivos dinâmicos que vemos, você pode codificar os arquivos que
deseja incluir no código e não obtê-los usando GET ou POST.
Por exemplo, o que está acontecendo e os exemplos que vemos nos exemplos vulneráveis ​​é
que temos uma página chamada Page ou index que a BHP e, em seguida, faz esse índice, que usa um parâmetro chamado page
e, por exemplo, leva outra página. D. e inclui esta notícia BHB no código.
Então, como é o código no código APHC, você verá algo parecido.
Incluir Então,
o que isso fará.
Basicamente parece que isso acredito no que isso faz.
Inclui o que vem depois do parâmetro da página.
Então, o código irá pegar dinamicamente o que vier depois do parâmetro da página e incluí-lo na
página atual.
Então, isso estará na página de índice.
Ok, isso é muito ruim, porque mesmo se não for às vezes as pessoas usam post e no post você não
vai ver isso, então ele será postado.
Mas você pode usar um proxy como o proxy barer e isso ficaria assim.
E então você pode modificá-lo e fazê-lo incluir o que quiser.
E então é exibido na página onde você realmente quer fazer é querer usar ou
não manipular com o que será incluído.
Então, se você quiser incluir uma página chamada notícias que a BHB acabou de incluir dentro dela sem dar
ao usuário a capacidade de alterá-la, eu sei que você vai programar seu código para que ele
fique assim.
Mas os usuários que conhecemos vêem como os usuários podem jogar com isso e simplesmente fazem com que eles incluam o
que quiserem.
Então, a melhor maneira de fazer isso é apenas incluí-la na página.
Portanto, seu código não está usando nenhuma variável.
É difícil de codificar.
Pode tornar seu código LOEG mais longo, mas é muito mais seguro.
E é exatamente isso que a opção de alta segurança faz.
Então vamos voltar para a intrusão de arquivos primeiro.
E estamos no ponto baixo e se eu ver a fonte agora você verá que basicamente arquivo é o que você
passou a palavra arquivo é o que passamos por aqui no após o parâmetro da página.
E você pode ver que ele tenta exibir tudo o que enviamos.
Então, quando enviamos essa senha do ATC, ela nos mostra a senha do ATC.
Agora vou manter isso aberto e vou passar pelo nível de segurança através da
segurança e vou configurá-lo para o alto.
Agora o meio é semelhante ao baixo, então você pode usar o mesmo que você pode explorá-lo da mesma forma
que nós exploramos a carga.
Então, estamos indo para o alto de imediato e vamos ver a fonte e vou minimizar isso porque eles não
têm as duas fontes para que possamos compará-las.
Então, como você pode ver aqui no nível de segurança baixo e médio, você pode ver que
qualquer coisa que passamos pelo arquivo é muito variável, será exibida para nós, enquanto aqui no nível de
alta segurança você pode ver que é codificado que é só tem permissão para nos mostrar o arquivo de inclusão para que você possa modificar esta
declaração if.
Se você tiver vários arquivos que deseja incluir, poderá permitir que eles entrem aqui ou você poderá
incluí-los em uma lista.
Mas basicamente o conceito é que você permite apenas os arquivos que o usuário pode ver.
Então você pode apenas tê-los em uma lista aqui você pode usar uma instrução OR ou você pode apenas
ter uma lista e dizer se o arquivo está nesta lista, então exibido caso contrário, dar um erro dizendo que o arquivo não foi encontrado.
Portanto, evite isso com o método codificado.
Sim, não parece tão bonito quanto isso, mas é muito mais seguro.