Cibersegurança: 4 linguagens de programação muito usadas…
A programação é uma competência fundamental em muitos aspetos da sociedade atual orientada para a tecnologia, e tem um significado crescente para muitos candidatos a emprego e estudantes, incluindo os que pretendem seguir uma carreira na cibersegurança. Para quem vai para esta área, saibam quais as linguagens de programação mais usadas segundo a ESET.
Que linguagens de programação deve saber...
Embora nem todas as funções na área da segurança exijam explicitamente competências de programação, é difícil imaginar uma carreira neste domínio que, a dada altura, não obtenha vantagens substanciais de, pelo menos, uma compreensão básica dos princípios fundamentais da programação. É por isso que a ESET, como empresa líder na área da cibersegurança, já publicou diversos artigos sobre programação segura.
Este é mais um deles, desta vez listando quatro das linguagens de programação mais usadas em cibersegurança:
Python
O Python é conhecido pela sua extensa coleção de ferramentas e bibliotecas, facilidade de utilização e compatibilidade com outras plataformas e tecnologias, bem como pelo facto de ter uma das comunidades de programadores mais ativas. Tudo isto faz dele uma das linguagens de programação mais utilizadas no domínio da cibersegurança, onde é frequentemente utilizado para a automatização de tarefas repetitivas, auditoria, análise forense e análise de malware.
Como linguagem de script, pode ser muito útil para resolver um problema específico, como analisar uma peça de malware e extrair informações, desencriptar a sua configuração ou efetuar outros tipos de análise de baixo nível.
É uma linguagem de programação direta e fácil de aprender, com uma curva de aprendizagem muito mais curta do que algumas outras linguagens. Frequentemente, requer muito menos código em comparação com outras linguagens de programação. Por ser de código aberto, é fácil encontrar informação sobre Python.
PHP
Embora o PHP seja mais comummente utilizado no desenvolvimento web, existem também várias formas de o aplicar na cibersegurança. Um exemplo é a análise de aplicações web baseadas em PHP ou a procura de vulnerabilidades, como a injeção de SQL ou o cross-site scripting (XSS).
O PHP também pode ser útil para identificar comportamentos suspeitos em aplicações web ou servidores web através da análise dos seus registos, procurando padrões que possam indicar um compromisso ou uma violação da segurança. Por último, embora as possibilidades de desenvolvimento de ferramentas de segurança noutras linguagens sejam muito amplas, o PHP também permite criar interfaces de utilizador web personalizadas ou integrar diferentes funcionalidades de segurança no painel de controlo.
JavaScript
O JavaScript, também conhecido como "JS", é uma linguagem de programação de script interpretada orientada para objetos. É amplamente utilizado no desenvolvimento de aplicações legítimas diferentes, incluindo websites, aplicações móveis e jogos, entre outros. Se quiser analisar a segurança de aplicações web (e as vulnerabilidades relacionadas), ter uma boa compreensão do JavaScript será importante para as suas perspetivas de carreira.
No domínio da cibersegurança, pode ser utilizado para a análise de malware, ou seja, para a análise de código encontrado em ficheiros ou websites maliciosos, idealmente numa máquina virtual ou num ambiente isolado para evitar um possível compromisso no computador físico.
O JavaScript também permite a criação de funções que serão invocadas imediatamente, assim que o script for executado. Os atacantes espalham frequentemente código malicioso desenvolvido em JavaScript com um elevado nível de ofuscação para complicar o trabalho dos analistas de cibersegurança e para tentar evitar a deteção por software de segurança.
SQL
Embora o SQL não seja uma linguagem de programação de uso geral, ter uma boa compreensão de como as bases de dados relacionais funcionam com esta linguagem de consulta é uma competência muito útil para quem efetua auditorias de segurança de código e testes de penetração.
O SQL é amplamente utilizado para consultar e atualizar este tipo de base de dados e o seu conhecimento pode ajudar a encontrar falhas de segurança no código de uma aplicação que, na pior das hipóteses, podem levar ao acesso não autorizado a uma aplicação ou sistema, ou ao roubo de informações sensíveis.
Tanto os administradores como os programadores escrevem consultas SQL para vários fins: recuperar, atualizar ou eliminar informações armazenadas em tabelas de bases de dados, entre muitos outros. Por sua vez, a injeção de SQL representa um dos ataques mais frequentes às aplicações web, pelo que é necessário realizar testes de penetração e identificar e corrigir estas lacunas.
Obviamente, existem outras linguagens de programação que são amplamente utilizadas na cibersegurança, como C, C++, Java, Bash, Go e Ruby; a ESET falará delas em artigos futuros.
O Pplware agradece à ESET Portugal pela escrita deste artigo.
Este artigo tem mais de um ano
Python?
Tal como o perl com o CPAN.
Como a maioria do codigo tem de ser tirado do Pypi e uma inseguranca adicional sem se saber o que o codigo de instalacao esta exactamente a fazer.
JavaScript?
Como a maioria, sobretudo da nova geracao, “rouba” codigo de outros para nao ter trabalho e
em vez de alterar para fazer o codigo self contained no site apenas adiciona o link externo.
E como o codigo JavaScript e complicado muito menos alterar.
Amplo vector de inseguranca.
Sql?
Resta saber neste assunto em que se destaca. ??
É nao terem nada para dizer?
Em que código foi escrito o código dos radares.
Reverse Engineering (Tenet)
5000/194 = 25.77 \\tradução um camião percorreu 5000 metros em ~26 minutos a uma velocidade media de 194 km/h ( calinada e das grandes, se o código que está em alguns dos radares novos é parecido com o este…. está ERRADO)
Forward Engineering
5000/25.77 = 194 metros por minuto \\Um camião efetuou 5000 metros em 26 minutos a uma velocidade de 194 metros por minuto
\\Escrevam bom código 🙁
O python quando surgiu criou bastante expectativas, pois o objectivo era escrever pouco códig..ou seja ser “less verbose”..
No entanto a máquina virtual do python consome uma tremenda quantidade de recursos, é uma linguagem relativamente lenta, e tem uma syntax horrivel, comparativamente com o Java, que é uma linguagem a nivel de syntax, podemos dizer quase que perfeita, sim, sim, tem o problema de ser extremanente verbose..mas..
Quando é que o pplware vai fazer um artigo, sobre a 2ªlinguagem a ter compilação para código intermédio..sim sim estou a falar da Linguagem de Lingua Portuguesa Lua(imediatamente a seguir ao Java..93??), criada no Brasil..já era tempo de promover as coisas boas que se fazem no mundo de Lingua Portuguesa..