All pastes #258622 Raw Edit

OPENFUCK

public text v1 · immutable
#258622 ·published 2006-11-26 18:30 UTC
rendered paste body
"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