O software de código aberto (OSS) — que se refere ao software cujo código-fonte pode ser modificado por qualquer usuário para atender às suas necessidades — tem sido o principal exemplo de colaboração e inovação no mundo moderno.
Por ser transparente e orientado para a comunidade, desenvolvedores e usuários de todo o mundo contribuem, analisam e aprimoram o código para ajudar uns aos outros a obter do software o que precisam.
Mas esse ambiente colaborativo não apenas acelera a inovação; ele também desempenha um papel crucial na segurança do código aberto.
Neste artigo, discutiremos por que a vigilância coletiva de uma comunidade de software de código aberto é essencial para garantir que esses programas permaneçam seguros para todos os usuários e como a segurança do código aberto depende da responsabilidade compartilhada. Ao compreender os pontos fortes e os desafios da segurança do código aberto, podemos reconhecer o papel vital que a comunidade desempenha na manutenção da segurança do software.
O poder da vigilância coletiva
Como diz a lei de Linus: “com olhos suficientes, todos os bugs são superficiais”.
Esse ditado do mundo da segurança de código aberto resume por que a colaboração da comunidade é tão importante para manter os programas de código aberto seguros. Com inúmeros desenvolvedores usando, analisando e modificando os programas e seus códigos, é mais provável que bugs e vulnerabilidades sejam identificados.
Os usuários precisam estar dispostos a compartilhar quaisquer bugs e vulnerabilidades que encontrarem, bem como quaisquer soluções que descobrirem. Os desenvolvedores também costumam ajudar os outros quando não conseguem encontrar as soluções por conta própria. Dessa forma, correções que melhoram tanto a segurança quanto a funcionalidade do programa podem ser disponibilizadas de maneira rápida e consistente.
É por isso que o melhor e mais seguro software de código aberto costuma ser definido pela força e pelo entusiasmo de suas comunidades. Essa camada adicional de segurança é o motivo pelo qual até mesmo as empresas buscam o software de código aberto.
Estruturas colaborativas que reforçam a segurança
Como o esforço comunitário é um pilar fundamental da filosofia do software de código aberto, a comunidade de código aberto como um todo criou, de fato, várias estruturas para coordenar as diferentes iniciativas voltadas para a melhoria da segurança.
Por exemplo, a Open Source Security Foundation (OpenSSF), em suas próprias palavras, “é uma comunidade de desenvolvedores de software, engenheiros de segurança e outros profissionais que trabalham juntos para garantir a segurança do software de código aberto em prol do bem público”.
Para consolidar os esforços voltados à melhoria da segurança do código aberto em todos os setores, a OpenSSF reúne especialistas de diferentes áreas. Isso promove a conscientização, estimula o diálogo e incentiva a troca de conhecimento e uma maior colaboração.
Apoio do governo e do setor
Até mesmo órgãos governamentais em todo o mundo reconhecem o papel cada vez mais fundamental que a segurança de código aberto desempenha em diversos setores.
Por exemplo, a Agência de Segurança Cibernética e de Infraestrutura (CISA) oferece iniciativas destinadas a ajudar desenvolvedores de software de código aberto com questões de segurança.
Melhores práticas para fortalecer a segurança do código aberto
É claro que, embora os esforços da comunidade sejam de extrema importância para a segurança do código aberto, os esforços individuais continuam sendo imprescindíveis. Afinal, tudo começa com você mesmo!
Os desenvolvedores devem fazer questão de sempre seguir melhores práticas no que diz respeito ao desenvolvimento e à manutenção de software de código aberto. Isso inclui:
- Auditorias regulares e minuciosas do código
A realização de auditorias regulares permite que os desenvolvedores identifiquem erros, bugs e vulnerabilidades antes que os usuários os encontrem — e sejam prejudicados por eles.
- Gerenciamento de dependências
Como o software de código aberto geralmente depende de módulos de outros softwares, suas dependências devem ser sempre mantidas. Certifique-se de que todas as bibliotecas importadas estejam sempre atualizadas, para que o software de código aberto (OSS) tenha os patches e correções mais recentes instalados.
- Estabelecendo as melhores práticas a partir de dentro
Desde o tratamento adequado de erros na programação até o uso de redes privadas virtuais para a segurança dos canais de comunicação, todos os membros da sua equipe devem estar plenamente cientes das melhores práticas de segurança cibernética.
Desafios e o caminho a seguir
O fato de o software de código aberto ser descentralizado e democratizado é a fonte de seus pontos fortes. No entanto, isso também é a causa de sua fraqueza: inconsistências na qualidade do código e nas práticas de segurança podem, muitas vezes, tornar esses programas vulneráveis.
É por isso que a segurança do código aberto deve ser uma prioridade compartilhada tanto pelos desenvolvedores quanto pelos usuários.
É por isso que é ainda mais importante que os membros da comunidade de segurança de código aberto, em poucas palavras, se apoiem mutuamente.
Somente por meio da vigilância e do empenho em manter esses programas seguros e funcionais é que a comunidade online poderá colher os benefícios do software de código aberto. Práticas sólidas de segurança em código aberto garantem que a inovação continue sem comprometer a segurança.
A colaboração verdadeiramente transparente e impulsionada pela comunidade está se tornando cada vez mais importante no mundo da segurança de código aberto. Não apenas por questões de segurança, mas também por muitas outras razões — afinal, embora o uso esteja aumentando, a confiança das pessoas na segurança de código aberto está diminuindo.
Ao reforçar a segurança do código aberto por meio da participação ativa, do uso de ferramentas confiáveis de segurança para código aberto e da manutenção da supervisão, desenvolvedores e usuários podem ajudar a restaurar a confiança no software de código aberto.
Portanto, todos os desenvolvedores e usuários de software de código aberto precisam fazer sua parte para garantir que o OSS continue seguro e democratizado.

