A maneira como o Linux determina o tipo de arquivo e como executá-lo [fechado]

0

Não está ignorando a extensão de um arquivo um risco de segurança? Um arquivo .pdf poderia perfeitamente ser um arquivo de lote, não poderia? Ou um .txt poderia ser um .pdf (com js embutido). As possibilidades parecem infinitas aqui.

O problema não é que o Linux escolha o programa errado para executar um arquivo. Estou ciente de como o linux conhece o tipo de arquivo e como extensões de arquivo e associação com programas funciona no linux . No entanto, isso não facilita que um invasor engane facilmente um usuário para executar o tipo errado de arquivo?

    
por Quora Feans 01.03.2017 / 21:01

2 respostas

1

Existem vários contextos de como um arquivo pode ser "executado".

O primeiro é se você pedir ao kernel para executar um programa usando a chamada do sistema execve() . É aqui que entra a permissão de execução do arquivo; se o bit de permissão de execução não estiver definido, o arquivo não pode ser executado como um programa dessa maneira.

O segundo está usando algum outro shell especial, como Unity, Plasma ou Nautilus. Esses shells geralmente executam o programa file para examinar o arquivo e recuperar um tipo MIME - uma declaração de qual tipo de arquivo é e fornecer um indicador visual. Se solicitado a abrir o arquivo, eles normalmente chamarão xdg-open , que executará file novamente no arquivo e, em seguida, procurará o que o sistema está configurado para fazer com esse tipo de arquivo, quais programas estão disponíveis para abri-lo, etc.

Existe um caso especial e interessante. Assim como os arquivos de atalho ".lnk" do Windows, o Linux tem arquivos ".desktop". Esses arquivos contêm instruções sobre como deve ser o ícone do arquivo, o que deve ser feito quando o arquivo é executado, etc.

    
por 01.03.2017 / 22:13
0

O bit de execução é a proteção usual deste ataque. Programas que baixam arquivos sempre devem remover o bit de execução deles, e arquivos que não têm o bit de execução não devem fazer nada perigoso. Veja link para detalhes (pelo menos no Ubuntu).

    
por 01.03.2017 / 21:24

Tags