Implementación De Filtrado De Paquetes (Pf) Con Openbsd En Dispositivos (Hardware) De Bajos Recursos Tecnológicos, Como Primer Bastión De La Seguridad Informática

Total Page:16

File Type:pdf, Size:1020Kb

Implementación De Filtrado De Paquetes (Pf) Con Openbsd En Dispositivos (Hardware) De Bajos Recursos Tecnológicos, Como Primer Bastión De La Seguridad Informática Universidad Piloto de Colombia, Sepúlveda Manrique Luis Jesús. Filtrado de paquetes con OpenBSD, en equipos bajo costo 1 IMPLEMENTACIÓN DE FILTRADO DE PAQUETES (PF) CON OPENBSD EN DISPOSITIVOS (HARDWARE) DE BAJOS RECURSOS TECNOLÓGICOS, COMO PRIMER BASTIÓN DE LA SEGURIDAD INFORMÁTICA. Sepúlveda Manrique, Luis Jesús [email protected] Universidad Piloto de Colombia Abstract — This document proposes the seguridad informática para hogares y empresas. A fin implementation of a packet filtering as a primary de minimizar costos de operación o gastos adicionales parameter in information security and using free en la puesta de funcionamiento de este tipo de medidas software "OpenBSD" in devices with low de seguridad, se realiza el planteamiento de utilizar technological benefits and low monetary cost, with dispositivos de reuso o de reacondicionamiento packet filtering being an efficient technology that does tecnológico, tomando como referencia la ley 1672 de not require the use of hardware with high technological 2013 del Congreso de la República [1], donde define y configurations at the time of implementation in homes plantea el uso de este tipo de equipos. Un caso de éxito and companies. The filtering of packages is an en el empleo de equipos en desuso es el programa alternative to be the first bastion in computer security “Computadores para Educar”, con más de un millón in data networks, to minimize risks of computer de equipos entregados [2]; así mismo, se propone como attacks. alternativa el uso de dispositivos embebidos para cumplir la tarea de filtrado de paquetes, equipos que no Resumen —Con este documento se propone la superan los 70 dólares. implementación de un filtrado de paquetes como Como parte fundamental de esta propuesta se parámetro primordial en la seguridad de la sugiere el uso de software libre OpenBSD, el cual información, y empleando el software libre “OpenBSD” en dispositivos con bajas prestaciones posee altos estándares de seguridad y criptografía, que tecnológicas y bajo costo monetario, siendo el filtrado lo hace ideal para la finalidad propuesta. En el de paquetes una tecnología eficiente que no precisa del documento se plantea una serie de conceptos que empleo de hardware con altas configuraciones abarcan el tema de firewall, teoría de filtrado de tecnológicas al momento de la implementación en paquetes y la instalación, configuración y uso de hogares y empresas. El filtrado de paquetes es una OpenBSD pf (packet filter), como sistema para el alternativa para ser el primer bastión en la seguridad filtrado de paquetes, para lo cual se propone una informática en las redes de datos, con la finalidad de configuración con el empleo de dos tarjetas de red una minimizar riesgos de ataques informáticos. para el acceso a red de internet y otra para la red interna LAN. Palabras clave —OpenBSD, Filtrado de paquetes, Firewall, reuso tecnológico, BeagleBone Black. II. DISPOSITIVOS DE BAJOS RECURSOS TECNOLÓGICOS I. INTRODUCCIÓN Dentro de este documento se hace referencia a la En este documento se realiza un aproximación al instalación de un sistema de filtrado de paquetes para empleo de sistemas de filtrado de paquetes como parte dispositivos de bajos recursos tecnológicos, entre ellos fundamental de la implementación de medidas de se encuentran equipos de cómputo obsoletos o en Universidad Piloto de Colombia, Sepúlveda Manrique Luis Jesús. Filtrado de paquetes con OpenBSD, en equipos bajo costo 2 desuso y dispositivos de sistemas embebidos como la obsoletos para la implementación de “firewall” con plataforma de desarrollo BeagleBone Black. tecnología de filtrado de paquetes como un primer bastión de seguridad informática en las redes de datos, A. Equipos por reacondicionamiento o reuso y empleando el software libre OpenBSD 6.3; que en tecnológico. términos de recursos económicos de bajo costo tanto A medida que avanza la tecnología tanto en software para hogares y empresas no supera $ 300.000 pesos como en hardware muchos equipos electrónicos (COP) de inversión. En caso de comprar un equipo de quedan en desuso u obsoletos, lo cual conlleva a cómputo usado, o de cero costo para el caso de la engrosar la acumulación de desechos electrónicos, reutilización de equipos; este software precisa el uso de conocidos como “basura tecnológica” o “e-waste”, recursos mínimos o capacidades reducidas de hardware término según la organización “raee.org.co” hace como son: referencia a: “aparatos dañados, descartados u Procesador Intel Pentium III, Atom, AMD obsoletos que consumen electricidad. Incluye una Athlon, entre otros con velocidad mínima de 500 amplia gama de aparatos como computadores, equipos Mhz. Memoria RAM de 512 Mb electrónicos de consumo, celulares y electrodomésticos Disco duros de 2 Gb que ya no son utilizados por sus usuarios”. [3]. Para el Dos (2) interfaces o tarjetas de red. caso de Colombia el Congreso de la República, a través de la ley 1672 de 2013, estableció los lineamientos para B. Dispositivo BeagleBone Black. el manejo de los residuos de aparatos eléctricos y Creado con base en la plataforma de desarrollo electrónicos (RAEE), en el artículo 4, definiendo BeagleBoard, que inició el desarrollo de sistemas reacondicionamiento como: “Procedimiento técnico de embebidos, estructurados y con filosofía de software y renovación en el cual se establecen las condiciones hardware abierto, dichos sistemas son desarrollados y funcionales y estéticas de un aparato eléctrico y mantenidos por la organización sin ánimo de lucro electrónico con el fin de ser usado en un nuevo ciclo de “BeagleBoard Foundation” [5] de la cual hace parte vida. Puede implicar además reparación, en caso de Texas Intruments, fabricante de la familia de que el equipo posea algún daño”. También se define el procesadores AM335X Cortex A8 ARM, procesador concepto de reuso como: “se refiere a cualquier que se encuentra en la plataforma de desarrollo de la utilización de un aparato o sus partes, después del referencia BeagleBone Black (figura 1), definido por el primer usuario, en la misma función para la que el como “una plataforma de desarrollo de bajo costo” aparato o parte fueron diseñados” [1]. En el marco de [5]. El costo promedio del dispositivo según el esta ley establece una serie de obligaciones las cuales fabricante es de 49 dólares. fueron reglamentadas en el decreto No. 284 de 2018, en la que destaca la obligación de los usuarios. En el Fig. 1. BeagleBone Black. artículo 2.2.7A.2.3, numeral primero se enuncia que: “Prevenir la generación de los RAEE mediante prácticas para la extensión de la vida útil de los AEE” [4], con lo cual, y acorde a la ley, los ciudadanos tenemos la obligación de aprovechar los recursos tecnológicos que por variadas circunstancias van quedando obsoletos. Un ejemplo de este tipo de disposición de elementos tecnológicos es la iniciativa de “Computadores para Educar” [2], la cual se inició con la recolección de equipos de cómputo en desuso u obsoletos, los cuales fueron reacondicionados para ser reutilizados en entidades educativas y sociales en el territorio nacional, las estadísticas de esta organización refieren la reutilización y puesta en funcionamiento de más de 1.886.755 equipos entregados [2]. En este documento presento la propuesta y como parte de las obligaciones Fig. 1: Se realiza comparativo del tamaño del dispositivo de los usuarios y consumidores de equipos electrónicos BeagleBone Black. Fuente: el autor. y eléctricos, la opción de reutilizar equipos en desuso u Universidad Piloto de Colombia, Sepúlveda Manrique Luis Jesús. Filtrado de paquetes con OpenBSD, en equipos bajo costo 3 Dentro de las características básicas de conectividad Procesador Sitara AM335x Cortex ARM con de la BeagleBone Black se encuentran las siguientes: velocidad de 1Ghz. Puerto USB para alimentación y comunicaciones Memoria RAM de 512 MB tipo DDR3. Puerto USB Almacenamiento flash a bordo eMMC de 2GB y Puerto para micro SD 8 bits. Puerto Ethernet RJ45 Acelerador de gráficos 3D. Puerto HDMI para video Dos (2) headers de desarrollo cada uno con 46 La BeagleBone Black viene con el sistema pines. operativo de Linux Angström, sin embargo, actualmente se encuentran múltiples distribuciones En la tabla 1 se aprecian las principales Linux que pueden ser instaladas plataforma características de la BeagleBone Black. BeagleBone Black; dentro de las cuales se incluyen: Ubuntu TABLA 1 Android Características Técnicas BeagleBone Black Fedora Ítem. Características Debian Procesador 1Gz Sitara AM3359AZCZ100 Kali Linux Motor gráfico SGX530 3D, 20M Polygons/S Memoria 512 MB DDR3L 400Mhz OpenBSD SDRAM ArchLinux Flash 2GB,8bit Embedded MMC Gentoo PMIC TPS65217C PMIC regulator and one additional LDO. Por lo anterior, se aprecia que este tipo de Alimentación miniUSB o Jack 5VC Vía header dispositivo presenta características y soporte para la DC de expansión instalación del sistema operativo OpenBSD propuesto PCB 3.4” x 2.1”, 6 capas en este documento. Indicadores 1 Poder, 2 Ethernet, 4 Leds para control del usuario III. FIREWALL Puerto serial UART0 vía pin 6 3.3V TTL. Ethernet 10/100, RJ45 SD/Conector microSD, 3.3V En la publicación especial 800-41 "Guidelines on MMC firewalls and firewall policy” del “National Institute of Entradas usuario Botón reset, botón boot y botón poder Standards and Technology” (NIST), se define firewall Salida de video 16b HDMI, 1280×1024 (cortafuegos) como: ”dispositivos o programas que (MAX)1024×768, 1280×720, controlan el flujo de tráfico de red entre redes o hosts 1440x900w/Soporte EDID que emplean
Recommended publications
  • The Eleventh Annual
    BSDCan 2014 The Eleventh Annual “I love my job” - Dan Langille About this session a few points then the auction then beer Sponsors! Sponsors (II) Sponsors (III) Sponsors (IV) food voting boxes or buffets? How many? year - # 250 237.5 2012 - 205 225 2013 - 221 212.5 200 2014 - 241 2012 2013 2014 How many? 2012 - 205 (2 + 1 +2 = 5) 2013 - 221 (2 + 2 + 1 = 5) 2014 - 241 (2 + 0 + 1 + 4 = 2 + 4 + 1) Program Committee Bob Beck - OpenBSD Project Dru Lavigne - BSD Events Greg Lehey - LEMIS Pty Ltd. Michael W. Lucas - Consultant and BSD Author David Maxwell - NetBSD Project George Neville-Neil - FreeBSD Project Volunteers Jennifer Russell - travel coordinator and speaker herder Dru Lavigne - registration desk Those of you pressed into service Insert AsiaBSDCon Here BSDP Lab Exam Sun 10am-2pm, UC 206 Beta period of the BSD Professional Lab Exam first “hands-on" exam for BSD system administrators users educators developers generally anyone who loves BSD Seats may still be available. Check with Dru Lavigne ! "C'mon - give it a try!" Insert EuroBSDCon Here Insert FreeBSD Foundation here ` Funding for OpenBSD and related Projects. The OpenBSD Foundation We fund OpenBSD, OpenSSH, OpenSMTPD, PF/Carp, etc. etc. - And hopefully LibreSSL. Financial crisis this year averted through crowdsourcing. Actively pursuing sustainable, repeated donations, especially corporate We primarily fund project infrastructure, membership and developer events. We have occasionally provided support for sponsored development (KMS Intel/Radeon) and we wish to continue that in the right situations. We are seeking a temporary increase in commitment for LibreSSL. http://www.openbsdfoundation.org/ Random giveaways Insert Auction Here Goodbye.
    [Show full text]
  • Aktuelles in Openbsd
    Aktuelles in OpenBSD Sebastian Benoit <[email protected]> Stefan Sperling <[email protected]> Schwerpunkte des Projekts UNIX-artiges Betriebssystem 1 offener Quellcode freie Lizenz (ISC) Fokus auf Korrektheit und Sicherheit hochwertige Dokumentation auf dem laufenden System 1basierend auf 4.4BSD-lite von UC Berkeley Aktuelles in OpenBSD 2/18 Aktuelle Daten Oktober 2015: 20 Jahre OpenBSD, Release 5.8 Aktueller Release: 6.2 Wir bringen 2 Releases im Jahr raus. Wir patchen Bugs in den letzten 2 Releases. -current ist derzeit bereits 6.3-beta ca. 70 aktive bis semi-aktive Entwickler (base + ports) ca. 5 Hackathons jedes Jahr, einer davon gross (ca. 40 Entwickler) Aktuelles in OpenBSD 3/18 Entwicklergemeinschaft Aktuelles in OpenBSD 4/18 Anwendergemeinschaft https://xkcd.com/349/ Technische Experten Individuen Firmen und Konzerne Spenden an die OpenBSD Foundation (Geld) Reisekosten Hackathons, Stromrechnung Infrastruktur, Hardware Spenden an individuelle Entwickler (Hardware, Bier, ...) Aktuelles in OpenBSD 5/18 Releasezyklus zwei Releases im Jahr (ca. alle 6 Monate) Sicherheits-Patches f¨ur1 Jahr Fokus auf Stabilit¨atbevor ein Release geschnitten wird Invasive und experimentelle Anderungen¨ warten bis nach dem Release Snapshots Zum Release passende Bildmaterialien und Lieder Aktuelles in OpenBSD 6/18 Basissystem versus Ports vollfunktionales und konsistentes Basissystem vern¨unftigeVoreinstellungen vereinfachen die Systemkonfiguration Der Quellcode des Basissystems wird kontinuierlich gesichtet Applikationen von Dritten werden separat verpackt Desktop Umgebungen, Firefox, LibreOffice, ... Programmiersprachen, Datenbanken, wissentschaftliche Werkzeuge, ... Multimedia, Videospiele, ... Aktuelles in OpenBSD 7/18 Hardwareunterst¨utzung Architekturen (amd64, i386, sparc64, arm, powerpc, ...) Clang als Compiler f¨urarm64 importiert inzwischen auch amd64, sparc64 und i386. aktuelle Laptops Grafikkarten (Intel und AMD, kein Nvidia Treiber) Netzwerk Ger¨ate(Ethernet, WLAN, UMTS) ACPI inkl.
    [Show full text]
  • Investigating Choices of Appropriate Devices for One-To-One Computing Initiatives in Schools Worldwide
    International Journal of Information and Education Technology, Vol. 6, No. 10, October 2016 Investigating Choices of Appropriate Devices for One-to-One Computing Initiatives in Schools Worldwide M. Sirajul Islam and Annika Andersson schools should be governed by “creating an environment in Abstract—The use of technology in schools is rapidly which the child will become highly involved in experience of increasing – today most notably through the one-to-one (1:1) a kind to provide rich soil for the growth in intuitions and programs that are being implemented all around the world. concepts for dealing with thinking, learning, playing, and so Considering how new technologies are emerging fast and obsoleting others in schools, there is a need to continuously on” [5]. In this direction, one of the first practical initiatives monitor and understand the features of various devices in terms on implementing constructionist learning for children with of embedded technology and interaction with users. This paper computers was the development of programming language therefore presents the nature of computing devices used in 1:1 called „Logo‟ in 1967. Following such initiatives, Alan C. computing programs in schools around the world, including Kay, who was closely associated with Papert for promoting investigating the benefits and drawbacks, by means of a and implementing computer based educational constructivism, systematic literature review and a survey conducted in some schools in Sweden. The paper also presents findings based on developed a laptop computer for children in 1970 based on how the various uses of technology affect cooperation practices the sketches of the KiddiComp called „Daynabook‟ as well as personal exploration.
    [Show full text]
  • Aspire One Series Service Guide
    Aspire one Series Service Guide Service guide files and updates are available on the ACER/CSD web; for more information, please refer to http://csd.acer.com.tw PRINTED IN TAIWAN Revision History Please refer to the table below for the updates made on Aspire one Series service guide. Date Chapter Updates II Copyright Copyright © 2008 by Acer Incorporated. All rights reserved. No part of this publication may be reproduced, transmitted, transcribed, stored in a retrieval system, or translated into any language or computer language, in any form or by any means, electronic, mechanical, magnetic, optical, chemical, manual or otherwise, without the prior written permission of Acer Incorporated. Disclaimer The information in this guide is subject to change without notice. Acer Incorporated makes no representations or warranties, either expressed or implied, with respect to the contents hereof and specifically disclaims any warranties of merchantability or fitness for any particular purpose. Any Acer Incorporated software described in this manual is sold or licensed "as is". Should the programs prove defective following their purchase, the buyer (and not Acer Incorporated, its distributor, or its dealer) assumes the entire cost of all necessary servicing, repair, and any incidental or consequential damages resulting from any defect in the software. Acer is a registered trademark of Acer Corporation. Intel is a registered trademark of Intel Corporation. Pentium and Pentium II/III are trademarks of Intel Corporation. Other brand and product names are trademarks and/or registered trademarks of their respective holders. III Conventions The following conventions are used in this manual: SCREEN MESSAGES Denotes actual messages that appear on screen.
    [Show full text]
  • Testing the Industry's Slickest Netbooks 5 August 2009, Game Informer Magazine
    Have gear, will travel: Testing the industry's slickest netbooks 5 August 2009, Game Informer Magazine Sacrificing a small amount of performance in favor battery means you can't upgrade to a bigger charge of convenience and travel ease, netbooks are all or carry around an extra for long trips. The glossy the rage. It's easy to see why. While they won't let finish also attracts fingerprints. you play next year's hottest PC titles, they can handle a round or two of "Plants vs. Zombies," are $429.99, eeepc.asus.com great for watching videos on the plane, and are so light you won't notice them in your travel bag. ___ These books all feature a 10-inch screens, 160GB hard drives, 1 GB of DDR2 RAM, and come Samsung NC10 packed with Windows XP Home Edition. It's the little details that set these flyweights apart. Rating: 8/10 Acer Aspire One D150 Pro: Sporting a nearly full-sized keyboard, the NC10 is the most comfortable netbook we found for Rating: 8/10 typing. We also loved its crisp, clean 1024 x 600 screen, solid five-hour battery, and quick boot-up Pro: The cheapest book we tested also delivered speed. the most well-rounded performance. We especially liked the five-hour battery life and its glossy, 1024 x Con: While not necessarily slow, the NC10 lagged 600 resolution, LED-backlit display. the most on the net, and the system could use a bigger touchpad and second mouse button. Con: The Aspire's smaller keyboard makes typing a pain, but that's pretty standard for a netbook.
    [Show full text]
  • ICT & Education Specialist the World Bank
    People and Technology in World Class Education Systems News, perspectives and challenges from developing countries Michael Trucano Sr. ICT & Education Specialist The World Bank EMINENT Rome, Italy 4 December 2008 drawing on Lessons from the World Bank and the International Donor Community What we know and what we don’t about using technology in education in developing countries What we know and what we don’t about using technology effectively in education in developing countries (and how might this be relevant for Europe) ? “I believe that the Internet is destined to revolutionize our educational system and that in a few years it will supplant largely, if not entirely, the use of textbooks. It is possible to touch every branch of human knowledge through the Internet . “ I believe that the motion picture is destined to revolutionize our educational system and that in a few years it will supplant largely, if not entirely, the use of textbooks. It is possible to touch every branch of human knowledge through the motion picture . -- Thomas Edison 1922 ICTs in Education ICTS radio computers = information TV & Internet communication phones technologies devices photo opportunities or strategic choices for education reform ? Michael Trucano Sr. ICT & Education Specialist The World Bank helping the World Bank education sector and international donor community and ‘client countries’ “Get smart” @ appropriate relevant effective and, just as importantly… in appropriate ir relevant in effective uses of technologies to aid a variety of developmental objectives in the education sector What is the World Bank ? a global development institution owned by > 180 member countries with: – significant financial resources – an experienced, knowledgeable, and dedicated staff – convening power – experts in more than 100 countries.
    [Show full text]
  • Documento Completo
    UNIVERSIDAD AUTÓNOMA DE CIUDAD JUÁREZ Instituto de Ingeniería y Tecnología Departamento de Ingeniería Eléctrica y Computación Caracterización de firewall de alta disponibilidad con filtro de contenido en un ambiente virtualizado. Reporte Técnico de Investigación presentado por: Alejandra Juana Torres Pérez 98709 Lucero Martínez Castrillo 98750 Requisito para la obtención del título de INGENIERO EN SISTEMAS COMPUTACIONALES Profesor Responsable: Mtro. Eduardo Castillo Luna Mayo de 2015 ii iii iv Índice de contenidos Autorización de Impresión…………………………………………………………....¡Error! Marcador no definido. Declaración de Originalidad………………………………………………………….¡Error! Marcador no definido. Lista de Figuras ... ……………………………………………………………………….viii Lista de Tablas .... ………………………………………………………………………..iix Introducción ......…………………………………………………………………………...1 Capítulo 1. Planteamiento del problema ......………………………………………………2 1.1 Antecedentes ......……………………………………………………………………2 1.2 Definición del problema......………………………………………………………...4 1.3 Objetivos de la investigación .....…………………………………………………....4 1.4 Preguntas de investigación.....……………………………………………………....5 1.5 Justificación de la investigación ....………………………………………………....5 1.6 Limitaciones y delimitaciones de la investigación ....……………………………...6 Capítulo 2. Marco Teórico .....……………………………………………………………..7 2.1 Seguridad informática ....……………………………………………………………7 2.1.1 Tipos de Seguridad……………………………………………………………..8 2.1.2 Seguridad en redes de comunicación………………………………………......9 2.2 Firewall ......………………………………………………………………………..10 2.2.1
    [Show full text]
  • Las Netbook En Educación
    Las Netbook en Educación PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Sun, 10 Jun 2012 00:15:15 UTC Contents Articles Historia de las computadoras personales 1 Internet 19 Netbook 28 Tecnologías de la información y la comunicación 31 Web 2.0 53 Docencia 2.0 57 Conectar Igualdad 58 References Article Sources and Contributors 60 Image Sources, Licenses and Contributors 61 Article Licenses Licencia 63 Historia de las computadoras personales 1 Historia de las computadoras personales La historia de las computadoras personales comenzó en los años 1970. Una computadora personal esta orientado al uso individual y se diferencia de una computadora mainframe, donde las peticiones del usuario final son filtradas a través del personal de operación o un sistema de tiempo compartido, en el cual un procesador grande es compartido por muchos individuos. Después del desarrollo del microprocesador, las computadoras personales llegaron a ser más económicos y se popularizaron. Niños jugando en una computadora Amstrad CPC 464 en los años 1980 Las primeras computadoras personales, generalmente llamados microcomputadoras, fueron vendidos a menudo como kit electrónicos y en números limitados. Fueron de interés principalmente para los aficionados y técnicos. Etimología Originalmente el término "computadora personal" apareció en un artículo del New York Times el 3 de noviembre de 1962, informando de la visión de John W. Mauchly sobre el futuro de la computación, según lo detallado en una
    [Show full text]
  • Free, Functional, and Secure
    Free, Functional, and Secure Dante Catalfamo What is OpenBSD? Not Linux? ● Unix-like ● Similar layout ● Similar tools ● POSIX ● NOT the same History ● Originated at AT&T, who were unable to compete in the industry (1970s) ● Given to Universities for educational purposes ● Universities improved the code under the BSD license The License The license: ● Retain the copyright notice ● No warranty ● Don’t use the author's name to promote the product History Cont’d ● After 15 years, the partnership ended ● Almost the entire OS had been rewritten ● The university released the (now mostly BSD licensed) code for free History Cont’d ● AT&T launching Unix System Labories (USL) ● Sued UC Berkeley ● Berkeley fought back, claiming the code didn’t belong to AT&T ● 2 year lawsuit ● AT&T lost, and was found guilty of violating the BSD license History Cont’d ● BSD4.4-Lite released ● The only operating system ever released incomplete ● This became the base of FreeBSD and NetBSD, and eventually OpenBSD and MacOS History Cont’d ● Theo DeRaadt ○ Originally a NetBSD developer ○ Forked NetBSD into OpenBSD after disagreement the direction of the project *fork* Innovations W^X ● Pioneered by the OpenBSD project in 3.3 in 2002, strictly enforced in 6.0 ● Memory can either be write or execute, but but both (XOR) ● Similar to PaX Linux kernel extension (developed later) AnonCVS ● First project with a public source tree featuring version control (1995) ● Now an extremely popular model of software development anonymous anonymous anonymous anonymous anonymous IPSec ● First free operating system to implement an IPSec VPN stack Privilege Separation ● First implemented in 3.2 ● Split a program into processes performing different sub-functions ● Now used in almost all privileged programs in OpenBSD like httpd, bgpd, dhcpd, syslog, sndio, etc.
    [Show full text]
  • Technology One Laptop Per Child Launched in 2005 As a High
    One Laptop Per Child launched in 2005 as a high- Technology minded effort to bring cheap, durable computers to kids in poor countries. The program has had some notable successes, but its founder has discovered how hard it is to do good. Have Laptop, Will Travel ■ By David Hatch 22 NATIONAL JOURNAL 4/11/09 Have Laptop, Will Travel ■ FULL CLASSROOM: One Laptop Per Child is aiming to distribute 1 million computers in each of six poor nations, including here in Nigeria. 4/11/09 NATIONAL JOURNAL 23 icholas Negroponte, the renowned MIT FOUNDER: Nicholas professor who founded the One Laptop Negroponte has flown all over the world since the Per Child Foundation, has a curious way One Laptop Foundation’s inception in 2005. He has distributed about 800,000 of demonstrating the durability of the computers, configured in 19 different languages, to pint-sized computers that the nonprofit 31 nations so far. so far. Ndistributes to the world’s most RICHARD A. BLOOM impoverished children. Halfway into an interview, he suddenly and forcefully pushes one of the machines off a table. Although such a crash might leave other laptops with mangled screens and missing keys, if not damaged beyond repair, the XO, as these devices are called, survives with nary a scratch. Showcasing the ruggedness of the trademark green-and-white laptops is easy, but persuading the world’s largest poverty-stricken nations to widely distribute them to tens of millions of schoolchil- dren has proven tougher. With vast populations of underprivileged youngsters and deep chasms be- “The most heartwarming use is where kids teach their tween rich and poor, Brazil, China, and India seem parents” to read and write.
    [Show full text]
  • Linux Sound Documentation
    Linux Sound Documentation The kernel development community Jul 14, 2020 CONTENTS i ii CHAPTER ONE ALSA KERNEL API DOCUMENTATION 1.1 The ALSA Driver API 1.1.1 Management of Cards and Devices Card Management void snd_device_initialize(struct device * dev, struct snd_card * card) Initialize struct device for sound devices Parameters struct device * dev device to initialize struct snd_card * card card to assign, optional int snd_card_new(struct device * parent, int idx, const char * xid, struct mod- ule * module, int extra_size, struct snd_card ** card_ret) create and initialize a soundcard structure Parameters struct device * parent the parent device object int idx card index (address) [0 ⋯(SNDRV_CARDS-1)] const char * xid card identification (ASCII string) struct module * module top level module for locking int extra_size allocate this extra size after the main soundcard structure struct snd_card ** card_ret the pointer to store the created card instance Creates and initializes a soundcard structure. The function allocates snd_card instance via kzalloc with the given space for the driver to use freely. The allocated struct is stored in the given card_ret pointer. Return Zero if successful or a negative error code. struct snd_card * snd_card_ref(int idx) Get the card object from the index Parameters 1 Linux Sound Documentation int idx the card index Description Returns a card object corresponding to the given index or NULL if not found. Release the object via snd_card_unref(). int snd_card_disconnect(struct snd_card * card) disconnect all APIs from the file-operations (user space) Parameters struct snd_card * card soundcard structure Disconnects all APIs from the file-operations (user space). Return Zero, otherwise a negative error code.
    [Show full text]
  • The Design of the Openbsd Cryptographic Framework
    The Design of the OpenBSD Cryptographic Framework Angelos D. Keromytis Jason L. Wright Theo de Raadt Columbia University OpenBSD Project OpenBSD Project [email protected] [email protected] [email protected] Abstract the design of these systems is intended to impede sim- ple, brute-force, computational attacks. This complexity drives the belief that strong security is fundamentally in- Cryptographic transformations are a fundamental build- imical to good performance. ing block in many security applications and protocols. To improve performance, several vendors market hard- This belief has led to the common predilection to avoid ware accelerator cards. However, until now no operating cryptography in favor of performance [22]. However, system provided a mechanism that allowed both uniform the foundation for this belief is often software imple- and efficient use of this new type of resource. mentation [8] of algorithms intended for efficient hard- ware implementation. To address this issue, vendors We present the OpenBSD Cryptographic Framework have been marketing hardware cryptographic acceler- (OCF), a service virtualization layer implemented in- ators that implement several cryptographic algorithms side the kernel, that provides uniform access to accel- used by security protocols and applications. However, erator functionality by hiding card-specific details be- modern operating systems lack the necessary support hind a carefully-designed API. We evaluate the impact to provide efficient access to such functionality to ap- of the OCF in a variety of benchmarks, measuring over- plications and the operating system itself through a all system performance, application throughput and la- uniform API that abstracts away device details. As tency, and aggregate throughput when multiple applica- a result, accelerators are often used directly through tions make use of it.
    [Show full text]