Quais formatos de arquivo são usados para criar vírus no Ubuntu? Por exemplo, a maioria dos vírus do Windows é escrita em .exe
formato, mas não consigo identificar o formato usual no Ubuntu.
Quais formatos de arquivo são usados para criar vírus no Ubuntu? Por exemplo, a maioria dos vírus do Windows é escrita em .exe
formato, mas não consigo identificar o formato usual no Ubuntu.
Respostas:
Ao contrário da crença popular, existem vírus para Linux e muito também. Embora eles sejam muito menos comuns no Linux e exijam que você os permita entrar no sistema na maioria das vezes, eles ainda existem.
Os vírus não se limitam a um tipo de arquivo, no Ubuntu ou no Windows. Não há um determinado tipo de arquivo a ser evitado ou algo assim, apenas tome cuidado. O Linux é seguro, desde que você seja cuidadoso.
Algumas coisas que você pode fazer para se proteger são:
apt
ou Launchpad (serviço de hospedagem de código do Ubuntu) e serviços similares para obter o software da fonte.Você também pode usar um antivírus como clamav
se quiser verificar se há ameaças no seu sistema.
sudo apt-get install clamav
Instale clamtk
para uma GUI.
Aqui estão algumas leituras sobre vírus linux comuns e como lidar com eles.
Extensões não significam nada. Enquanto o Windows se preocupa com eles, há vírus que não são .exe. No linux, sua extensão pouco importa. "Que tipo de arquivo" é um pouco mais elementar.
Essencialmente no linux, é provável que haja algum sabor do binário ELF , talvez como um objeto estático ou compartilhado .
Pode até se conectar ao kernel como um módulo ou como rootkit, ou simplesmente substituir uma ferramenta ou componente principal do sistema operacional por um próprio.
Porém, nem todos eles existem - há vírus java, como arquivos de classe , explorações de códigos de shell baseados em assembly ou até a possibilidade de malware escrito no bash (embora seria interessante começar como seria executado).
Então, essencialmente, se você não tiver certeza, não confie nisto;)
Vou abordar malwares em geral para esta resposta, não apenas vírus.
Os vírus no Linux não estão restritos a uma extensão / tipo de arquivo específico.
Para entender melhor do que estamos falando, primeiro precisamos entender o link entre extensões e tipos de arquivo e como os vírus realmente funcionam.
No Windows, os .exe
arquivos contêm arquivos em um PE (formato de arquivo executável portátil), que é um formato que contém dados binários executáveis. Esses dados executáveis são carregados na memória e, em seguida, são executados interpretando as instruções nesses dados.
Isso significa que a maneira mais fácil de executar seu código é empacotá-lo em um arquivo .exe
. Existem outras maneiras também, no entanto. Os arquivos PDF são notoriamente inseguros porque contêm partes que podem ser interpretadas pelo leitor. Isso significa que um script incorporado pode abusar de pontos fracos na segurança do leitor e, por exemplo, procurar e modificar outros arquivos PDF no sistema.
Pode ficar ainda pior. Você pode abusar dos erros de programação nos aplicativos para injetar código malicioso diretamente na memória do computador. Uma vez lá, essas instruções podem ser executadas como código nativo e geralmente com altos privilégios, com resultados devastadores.
Então, como isso funciona no Linux?
O Linux, como o Windows, tem um formato executável binário. Windows tem o formato PE, Linux o formato ELF. Os escritórios geralmente têm um requisito de extensão de arquivo muito menos pronunciado; portanto, os arquivos ELF geralmente não têm extensão. O Linux usa o Magic Numbers para identificar esses arquivos, e é por isso que não precisa das extensões.
Os binários, no entanto, não são populares como método de distribuição de malware no Linux. Isso ocorre porque os usuários finais raramente abrem binários manualmente que recebem. Os binários são instalados e gerenciados pelo gerenciador de pacotes, não pelo usuário final. Portanto, o malware precisa de outros vetores de ataque para injetar seu código na vítima.
Isso significa que esses outros métodos (injeção de código, script) são muito mais populares como portadores de código malicioso.
A distinção aqui não é feita pela extensão do arquivo, mas por uma propriedade do arquivo definida por um comando
chmod +x filename
Dessa forma, você pode tornar executável a partir de um arquivo binário e de um arquivo de script.
Com
ls -l
você pode listar as propriedades do arquivo de uma maneira segura antes da execução.
Além disso, você pode executar:
file filename
para exibir dados mais detalhados sobre um arquivo.
Extensões e executáveis têm pouco ou nada a ver um com o outro no Windows ou Linux, e extensões não têm nada a ver com vírus. Quando é fornecido um arquivo explícito, os dois sistemas operacionais examinam o cabeçalho do arquivo para decidir o que fazer com ele. Quando há ambiguidade no nome do arquivo, os dois sistemas operacionais usam estratégias ligeiramente diferentes para identificar o destino pretendido. Por exemplo, se você digitar "echo hello" na caixa de execução do Windows, no terminal Windows ou em um terminal Linux, os dois procurarão em cada diretório da variável de ambiente PATH um arquivo chamado "echo" que tenha permissão de execução e tenta executar com o argumento "olá". O Windows também procurará o arquivo "echo.com", "echo.exe", "echo.bat", "echo.cmd", "echo.vb"