O que é Hardcoding e por que é uma prática perigosa?
Imagine que você está construindo uma casa e precisa de chaves para abrir a porta do lugar onde guarda as economias, ou seja, o servidor onde fica o banco de dados. O certo seria guardar a chave em um cofre ou lugar seguro, não é? No entanto, o hardcoding é como escrever a senha do alarme na parede da sala e deixar a chave embaixo do tapete de entrada para facilitar o trabalho.
Isso significa que qualquer pessoa que tenha acesso à casa consegue facilmente encontrar a chave e fazer o que quiser no imóvel. No âmbito da programação, o hardcoding é uma prática que consiste em incluir informações sensíveis, como senhas ou chaves de acesso, diretamente no código do aplicativo.
Como o hardcoding funciona na prática
Um aplicativo é como uma caixa preta blindada, mas na verdade, o arquivo que compõe cada um (.apk, no Android) é apenas um elemento compactado, como um .zip ou .rar. Um hacker pode facilmente descompactar o .apk com qualquer ferramenta gratuita e realizar uma engenharia reversa simples para acessar o código.
Se o desenvolvedor fez hardcoding, a senha da AWS ou Google Cloud necessária para acessar o servidor estará lá, escrita em texto bruto, fácil de ler. Isso pode ser resultado de preguiça, inexperiência ou pressa, e pode ter consequências graves.
Riscos do hardcoding
Se um hacker obtiver acesso à chave no código do aplicativo, consegue acessar os servidores da empresa para, por exemplo, minerar criptomoedas, enviar spam aos usuários do app ou roubar dados dos clientes. A conta disso tudo chega, no final, para o dono do aplicativo.
Além disso, o hardcoding pode ser usado para realizar ataques de phishing ou para obter acesso a informações confidenciais.
Como se proteger de incidentes como usuário comum
Embora o problema do hardcoding seja gerado internamente, sendo responsabilidade dos desenvolvedores, é possível tomar algumas medidas para evitar que esse tipo de brecha atinja seu celular.
- Prefira sempre baixar aplicativos bem avaliados e de empresas conhecidas, evitando apps novos e de desenvolvedores iniciantes.
- Verifique as avaliações do app e dê preferência aos verificados ou que estão em destaque.
- Escolha aplicativos de empresas que já têm histórico de segurança e em quem você pode confiar.
- Verifique as permissões do app e desconfie se ele pede acesso a informações desnecessárias.
Todo cuidado, atualmente, é pouco. É importante estar atento e tomar medidas para proteger sua segurança online.
Este conteúdo pode conter links de compra.
Fonte: link