Exploit
Um exploit é um programa, trecho de código ou conjunto de comandos criado para tirar proveito de uma vulnerabilidade em um sistema de software. Hackers usam exploits para obter acesso a um sistema, elevar esse acesso a permissões de administrador ou de (root) e então usar esse acesso para instalar malware, extrair informações ou interromper operações.
As vulnerabilidades em um sistema de software podem assumir muitas formas. Algumas vulnerabilidades são resultado de bugs ou descuidos no código do software; outras surgem de erros cometidos por um administrador de sistema durante a configuração. Da mesma forma, os métodos usados por um exploit para atacar sistemas também podem assumir muitas formas. Alguns exploits têm como alvo vulnerabilidades em navegadores da Web, clientes de email ou outros softwares que abrem arquivos da Internet. Outros se espalham sozinhos por uma rede de computadores, infectando o primeiro computador por outros meios, depois examinando computadores próximos e executando automaticamente o exploit em computadores vulneráveis.
Quando um exploit se torna conhecido pelo desenvolvedor do software vulnerável, ele pode lançar um hotfix para corrigir a falha. Quanto mais tempo uma vulnerabilidade é conhecida, maior é o número de hackers que têm acesso a ela. Por isso, é importante instalar regularmente atualizações de segurança e definições de antivírus. Um exploit usado por hackers antes de ser conhecido pelos desenvolvedores do software afetado é chamado de exploit de dia zero, pois o desenvolvedor teve zero dias de aviso para lançar um patch e precisa trabalhar rapidamente para corrigi-lo.
NOTE: Muitas empresas de sites e software mantêm programas de recompensa por bugs para incentivar hackers éticos a encontrar e relatar vulnerabilidades antes que elas possam ser exploradas por hackers criminosos.
Teste seus conhecimentos