OpenBSD es un sistema operativo tipo Unix, libre y de código abierto centrado en la seguridad que pertenece a la familia de sistemas operativos BSD.
El proyecto OpenBSD se enfoca en cinco características fundamentales que le permiten desarrollar un sistema operativo libre, seguro y multiplataforma: la portabilidad, estandarización, correctitud, seguridad proactiva y la criptografía integrada.https://www.openbsd.org/ (aspectos fundamentales)
OpenBSD se destaca por su compromiso con la excelencia en estas áreas, lo que lo convierte en una opción confiable para usuarios y organizaciones preocupados por la seguridad y la estabilidad en sus sistemas informáticos. La portabilidad garantiza que el sistema pueda ejecutarse en una amplia variedad de plataformas, mientras que la estandarización asegura la coherencia y compatibilidad en el desarrollo del software. La correctitud se refiere a la precisión y confiabilidad del código, lo que reduce los errores y aumenta la robustez del sistema. La seguridad proactiva implica una actitud preventiva frente a las amenazas, mientras que la criptografía integrada asegura la protección de datos y comunicaciones.
La denominación "Open" en el nombre OpenBSD hace referencia a la accesibilidad del código fuente del sistema operativo, al modelo de desarrollo abierto y a la amplia gama de plataformas de hardware que admite.
Historia En diciembre de 1994 se le pidió a Theo de Raadt, un miembro fundador del proyecto NetBSD, que renunciara al equipo central de NetBSD por desacuerdos y conflictos con los demás miembros del equipo de NetBSD. En octubre de 1995, De Raadt fundó OpenBSD, un nuevo proyecto bifurcado de NetBSD 1.0. La versión inicial, OpenBSD 1.2, se realizó en julio de 1996, seguida de OpenBSD 2.0 en octubre del mismo año. Desde entonces, el proyecto ha publicado una versión cada seis meses, cada una de ellas con un año de soporte.
El 25 de julio de 2007 el desarrollador de OpenBSD, Bob Beck, anunció la creación de la Fundación OpenBSD, una organización canadiense sin ánimo de lucro formada para "actuar como un único punto de contacto para las personas y organizaciones que necesiten una entidad legal con la que tratar cuando deseen apoyar a OpenBSD".
Estadísticas de uso left|180px|thumb|Gráfico de barras que muestra la proporción de usuarios de cada variante de BSD de una encuesta de uso de BSD de 2005 de 4330 usuarios.
En septiembre de 2005, BSD Certification Group encuestó a 4330 usuarios individuales de BSD, mostrando que el 32,8 % usaba OpenBSD, por detrás de FreeBSD con un 77 %, por delante de NetBSD con un 16,3 % y DragonFly BSD con un 2,6 %. Sin embargo, los autores de esta encuesta aclararon que no es "exhaustiva" ni "completamente precisa", ya que la encuesta se difundió principalmente a través de listas de correo, foros y boca a boca. Esto, combinado con otros factores, como la falta de un grupo de control, un proceso de preselección o un alcance significativo fuera de la comunidad BSD, hace que la encuesta no sea confiable para juzgar el uso de BSD a nivel mundial.
Usos Dispositivos de red
OpenBSD cuenta con una pila de red TCP/IP que le habilita para funcionar como enrutador o punto de acceso inalámbrico. Sus notables mejoras en seguridad, junto con su capacidad criptografía integrada y filtro de paquetes, lo hacen adecuado para tareas de seguridad, como cortafuegos, sistemas de detección y puertas de enlace VPN.
Varios sistemas propietarios se basan en OpenBSD, incluidos dispositivos de Armorlogic (cortafuegos de aplicaciones web Profense), Calyptix Security, GeNUA, RTMX, y vantronix.
Sistemas operativos foráneos Algunas versiones de los Servicios de Microsoft para UNIX, una extensión del sistema operativo Windows para proporcionar una funcionalidad similar a la de Unix, utilizan gran parte del código base de OpenBSD que se incluye en la suite de interoperabilidad Interix, desarrollada por Softway Systems Inc., que Microsoft adquirió en 1999. Core Force, un producto de seguridad para Windows, se basa en el PF de OpenBSD. El firewall PF también se encuentra en otros sistemas operativos: incluidos FreeBSD, y macOS.
Computadoras/Ordenadores personales OpenBSD se envía con Xenocara, una implementación del sistema X Window, y es adecuado como sistema operativo de escritorio para computadoras personales, incluidas las portátiles. A 2026, el proyecto OpenBSD incluye aproximadamente 13.000 paquetes en su repositorio de software, incluyendo entornos de escritorio como Lumina, GNOME, KDE Plasma 4 y Xfce, y navegadores web como Firefox y Chromium. El proyecto también incluye tres gestores de ventanas en la distribución principal: cwm, FVWM (parte de la configuración predeterminada para Xenocara), y twm.
Servidores OpenBSD cuenta con una conjunto completo de programas para brindar servicios para servidor y puede configurarse como: servidor de correo electrónico, servidor web, servidor FTP, servidor DNS, firewall, servidor de archivos NTF o cualquier combinación de estos.
Desde la versión 6.8, OpenBSD también se ha enviado con soporte nativo en el kernel en WireGuard.
Seguridad miniatura|Captura de pantalla de OpenBSD 7.0 en modo de consola de texto Poco después de la creación de OpenBSD, una empresa local de software de seguridad llamada Secure Networks (más tarde adquirida por McAfee) se puso en contacto con De Raadt. Estaban desarrollando una herramienta de auditoría de seguridad de red llamada Ballista, que tenía como objetivo encontrar y explotar fallas de seguridad de software. Esto coincidió con el interés de De Raadt en la seguridad, por lo que los dos cooperaron antes del lanzamiento de OpenBSD 2.3. Esta colaboración ayudó a definir la seguridad como el enfoque del proyecto OpenBSD.
OpenBSD incluye numerosas funciones diseñadas para mejorar la seguridad, como: Alternativas seguras a las funciones POSIX en la biblioteca estándar de C, como strlcat para strcat y strlcpy para strcpy Alteraciones de la cadena de herramientas, incluido un comprobador de límites estáticos Técnicas de protección de memoria para protegerse contra accesos no válidos, como ProPolice y la función de protección de página W^XFuerte criptografía y aleatorización Restricciones de acceso al sistema de archivos y llamadas al sistema para limitar las capacidades del proceso
Para reducir el riesgo de una vulnerabilidad o mala configuración que permita la escalada de privilegios, se han escrito o adaptado muchos programas para hacer uso de la Separación de privilegios, la revocación de privilegios y el chroot. La separación de privilegios es una técnica pionera en OpenBSD e inspirada en el principio de privilegio mínimo, donde un programa se divide en dos o más partes, una de las cuales realiza operaciones privilegiadas y la otra, casi siempre la mayor parte del código, se ejecuta sin privilegios.
La revocación de privilegios es similar e implica que un programa realice las operaciones necesarias con los privilegios con los que comienza y luego los elimine. El chroot implica restringir una aplicación a una sección del sistema de archivos, prohibiéndole el acceso a áreas que contienen archivos privados o del sistema. Los desarrolladores han aplicado estas mejoras a las versiones de OpenBSD de muchas aplicaciones comunes, como tcpdump, , tmux, smtpd y syslogd.
Los desarrolladores de OpenBSD jugaron un papel decisivo en la creación y el desarrollo de OpenSSH (también conocido como OpenBSD Secure Shell), que se desarrolla en los repositorios OpenBSD CVS. OpenBSD Secure Shell se basa en el SSH original.
Apareció por primera vez en OpenBSD 2.6 y ahora es, con mucho, el cliente y servidor SSH más popular, disponible en muchos sistemas operativos.
El proyecto tiene una política de auditar continuamente el código fuente en busca de problemas, trabajo que el desarrollador Marc Espie ha descrito como "nunca terminado... más una cuestión de proceso que de la búsqueda de un error específico". Continuó enumerando varios pasos típicos una vez que se encuentra un error, incluido el examen de todo el árbol de fuentes en busca de problemas iguales y similares, "tratando de averiguar si la documentación debe modificarse" e investigando si "es posible para aumentar el compilador para advertir sobre este problema específico".
Registro de seguridad El sitio web de OpenBSD presenta una referencia destacada al registro de seguridad del sistema. Hasta junio de 2002, decía:
miniaturadeimagen|Mensajes durante el arranque de OpenBSD 6.6 En junio de 2002, Mark Dowd de Internet Security Systems reveló un error en el código OpenSSH que implementaba la autenticación de desafío-respuesta.
Esta vulnerabilidad en la instalación predeterminada de OpenBSD permitía a un atacante acceder de forma remota a la cuenta raíz, lo que era extremadamente grave no solo para OpenBSD, sino también para la gran cantidad de otros sistemas operativos que usaban OpenSSH en ese momento.
Este problema requirió el ajuste del eslogan en el sitio web de OpenBSD para:
La cita se mantuvo sin cambios con el paso del tiempo, hasta el 13 de marzo de 2007, cuando Alfredo Ortega de Core Security TechnologiesCore Página web de Security Technologies reveló una vulnerabilidad remota relacionada con la red. La cita se cambió posteriormente a:
Una de las ideas fundamentales detrás de OpenBSD es un impulso para que los sistemas sean simples, limpios y seguros de forma predeterminada. La instalación predeterminada es bastante mínima, lo que según el proyecto es para garantizar que los usuarios novatos "no necesiten convertirse en expertos en seguridad de la noche a la mañana", lo que encaja con las prácticas de auditoría de código y código abierto que se consideran elementos importantes de un sistema de seguridad.
Algunas personas han criticado este lema ya que casi nada está activado en la instalación por defecto de OpenBSD, y las versiones estables han incluido software en el que posteriormente se encontraron agujeros de seguridad. El equipo de programadores de OpenBSD mantiene que el eslogan se refiere una instalación por defecto del sistema operativo, y que es correcto ajustándose a su definición.
Una de las innovaciones fundamentales del proyecto OpenBSD es introducir el concepto del sistema operativo «Seguro por Defecto». Según la ciencia de la seguridad informática es estándar y además fundamental activar la menor cantidad posible de servicios en máquinas que se encuentren en producción. Incluso sin tener en cuenta esta práctica, OpenBSD es considerado un sistema seguro y estable.
Más recientemente, muchas nuevas tecnologías han sido integradas en el sistema, incrementando aún más su seguridad. Desde la versión 3.3,OpenBSD. (2003). The OpenBSD 3.3 Release. OpenBSD. (en inglés) ProPolice está activado por defecto en el compilador GCC, garantizando protección adicional ante ataques de desbordamiento de pila. En OpenBSD 3.4,OpenBSD. (2003). The OpenBSD 3.4 Release. OpenBSD. (en inglés) esta protección fue activada también en el núcleo. OpenBSD también implementa el sistema W^X (pronunciado W XOR X), que es un esquema de gestión de memoria de gran detalle, que asegura que la memoria es editable o ejecutable, pero jamás las dos, proveyendo así de otra capa de protección contra los desbordamientos de búfer. Separación de privilegios, revocación de privilegios y carga de librerías totalmente aleatoria también contribuyen a aumentar la seguridad del sistema.
En mayo de 2004, OpenBSD/sparc fue más allá en la protección de la pila, añadiendo StackGhost.
Un analizador estático de dimensiones fue añadido al compilador, que intenta encontrar fallos comunes de programación en tiempo de compilación. Se puede usar Systrace para proteger los puertos del sistema.