"Sistemas Operacionais Seguros: OpenBSD como uma alternativa livre e segura" 1) Introducao Com o advento da internet, grandes corporações passaram a realizar suas ativida- des na rede mundial de computadores, a qual lhes oferece um grande leque de oportunidades de negócio bem como riscos à integridade de informações sigilosas mantidas em seus servidores. Este fato ocorre em virtude da internet possibili- tar, teoricamente, que qualquer pessoa tenha acesso a qualquer sistema computa- cional que nela esteja conectado. As informações mantidas por uma corporação representam um bem valioso, o qual precisa ser mantido em total segurança, a fim de evitar que pessoas obtenham acesso não autorizado à ele. Nos ultimos anos, em razão de muitos incidentes relacionados à segurança na grande rede, os administradores de sistemas vem procurando cada vez mais, manter seus sistemas robustos e seguros para que os mesmos não venham a ser comprome- tidos pela iminente ameaça virtual. É nesse contexto que o OpenBSD surge como uma alternativa robusta para a construção de servidores seguros. 2) Origem do OpenBSD O OpenBSD é um sistema operacional livre, descendente da Distribuição de Soft- ware Berkeley (BSD) criada na universidade da Califórnia, em Berkeley. O proje- to OpenBSD foi fundado em por Theo de Raadt, co-fundador do projeto NetBSD que é o mais antigo sistema operacional da família BSD. O projeto conta com a ajuda de desenvolvedores voluntários de vários países, que trabalhando em conjunto desenvolvem o sistema, o qual tem o lançamento de uma nova versão programado para cada seis meses. 3) Objetivos do Projeto Relacionados à Segurança O projeto está focado em desenvolver um sistema operacional padronizado, livre e seguro, com forte criptografia integrada, visando ser o sistema numero 1 em segurança. O OpenBSD tem como politica expor aos usuários do sistema todos os problemas relacionados à segurança que são detectados e prontamente corrigidos pela equipe de auditoria do projeto. 4) Segurança como Padrão Quando o sistema é instalado em uma máquina, ele vem com grande parte de seus recursos desativados com o intuito de minimizar as potenciais brechas de segu- rança, evitando assim o comprometimento do sistema. Tal politica reflete direta- mente no fato de desde o início do projeto, só ter sido descoberta uma falha de segurança remota na instalação padrão do sistema, o que lhe garante grande notoriedade no atual cenário da segurança da informação. 5) Criptografia Integrada A criptografia é uma importante maneira de melhorar a segurança de um sistema operacional. O OpenBSD possui criptografia embutida em varias partes do seu codigo. OpenSSH, cliente de conexão remota, utiliza forte criptografia para prover acesso seguro à terminais remotos. Basicamente a criptografia no OpenBSD é divida em 5 partes: - OpenSSH - Pseudo Gerador de Números Randômicos (PRNG) - Funções de mistura criptografica (funções hash) - Transformações criptograficas - Suporte à equipamentos criptográficos Processos como geração de PIDS, ID's de datagramas IP, ID's das transações RPC, autenticações "one-time password", dentre outros, usam criptografia para ga- rantir a integridade dos dados, resultando em maior segurança. 6) Auditoria de Segurança Baseados na politica de auditoria pro-ativa, a equipe de auditores em segurança do projeto OpenBSD, examina cada arquivo de codigo fonte que compoe sistema ope- racional varias vezes, a fim de localizar e corrigir erros e falhas de seguran- ça. "Programas escritos corretamente, são mais confiáveis, previsiveis, e seguros." (LUCAS, 2003), contudo, ainda segundo o autor referido, muitos produtores de software contentam-se, caso o codigo fonte compile e pareça funcionar, mas um pequeno erro de codigo, pode se tornar uma falha a ser explorada. Por muitas vezes, são encontrados erros de programação que aparentemente são insignificantes, no que diz respeito à segurança, no entando, a equipe corrige tais erros e continua a auditoria a procura de novas falhas. Os sites especializados em discussões relacionadas à descobertas de falhas de segurança reportam frequentemente o aparecimento de uma "nova" falha. O fato é, que por muitas vezes, essa falha de segurança, é aquele mesmo pequeno erro de programação encontrado pela equipe de auditoria do OpenBSD, que na ocasião foi corrigido num lançamento anterior do sistema operacional, o que o torna imune a tal falha. Nos ultimos anos o projeto desenvolveu novas tecnicas para aperfeiçoar a segu- rança do sistema. Dentre elas estao as funcoes strlcpy e strlcat, bem como a separacao e revogacao de privilegios, enjaulamentos chroot, protecao contra esmagamento de pilha para evitar acessos invalidos. Tambem foi implementada a protecao W^X, que marca o espaco de enderecamento de memoria de um processo como escrita ou execucao, mas nao como ambos, reduzindo o risco de ataques de estouro de buffer. 7) Conclusao Aperfeiçoamentos constantes, auditorias no código, liberdade, segurança e funcionalidade, constituem fatores importantes para que o sistema operacional OpenBSD seja a primeira escolha por grande parte dos administradores de sistemas preocupados com robustez e estabilidade para a construção de firewalls, sistemas de detecção de intrusos, gateways VPN e servidores em geral. REFS: http://www.openbsd.org http://en.wikipedia.org/wiki/OpenBSD http://www.openlysecure.org/openbsd/security/sec_lessons Absolute OpenBSD: Unix for the practical paranoid