Russell Coker

Last updated
Russell Coker
NationalityAustralian
Alma materSwinburne University of Technology
OccupationComputer programer

Russell Coker is an Australian computer programmer based in Melbourne. [1] He has been actively involved in the free and open-source software community and is a long time Debian developer. [2] [3] [4] He has also made contributions to Security-Enhanced Linux (SELinux) in the forms of creating reference policy and integrating SELinux to the wider free software ecosystem. [5] In 2003, Coker was awarded a grant from the James and Charlotte Griffin Foundation for his work on SELinux. [6] [7] [8]

Contents

He also created the free and open source file system benchmarking software Bonnie++.

Early life

Coker developed a interest in computer programming at a young age, initially with a Talking Electronics TEC-1 computer kit, [3] [9] which was widely available in Australia in the 1980s. He was interested in Unix in high school but due to the curriculum design of his computer class, he didn't have access to it until university.

He obtained his Computer Science and Software Engineering degree at Swinburne University. [3]

Outspokenness

Coker has given talks and lectures on the topic of Linux security for many free and open-source software conferences including SELinux Symposium, [10] FOSDEM 2003, [11] Debconf [12] and LCA. [13] He is also a vocal member in the mailing list of the Linux Users of Victoria, a Linux User Group ("LUG") based in Victoria, Australia.

Work on SELinux

SELinux Play Machine

Russell Coker used to host a SELinux-enabled server with open root access, allowing anyone on the internet to login as 'root' (administrator account) to demonstrate SELinux can create a secure system without using the Unix permissions model. [14] The server was powered by a Compaq P3-800 system running Debian/Etch in a Xen DomU and provided SSH access via a Tor hidden service. [15] As of 2023, the play machine is no longer accessible.

Debian integration

As a Debian Developer, Coker helped create and maintain Debian packages for many SELinux libraries and tools for better Debian integration. [16] He also contributed to Debian's SELinux wiki pages. [17]

SELinux on iPaQ and User-mode Linux

In an effort to enhance the security of embedded systems, Russell Coker first ported SELinux to User-mode Linux to aid development and then modified SELinux to integrate it with iPaQs running Familiar Linux. In his 2003 paper "Porting NSA SE Linux to Hand Held devices", he concludes that "Security Enhanced Linux on a hand-held device can consume less than 1.3M of RAM and less than 400K of disk space (or less than 200K if you really squeeze things)" and believes "the benefits of reducing repair and maintenance problems with hand-held devices that are deployed in the field through better security outweigh the disadvantage of increased memory use for many applications". [18]

Related Research Articles

<span class="mw-page-title-main">Linux distribution</span> Operating system based on the Linux kernel

A Linux distribution is an operating system made from a software collection that includes the Linux kernel and often a package management system. Linux users usually obtain their operating system by downloading one of the Linux distributions, which are available for a wide variety of systems ranging from embedded devices and personal computers to powerful supercomputers.

<span class="mw-page-title-main">Security-Enhanced Linux</span> Linux kernel security module

Security-Enhanced Linux (SELinux) is a Linux kernel security module that provides a mechanism for supporting access control security policies, including mandatory access controls (MAC).

<span class="mw-page-title-main">MirOS BSD</span>

MirOS BSD is a free and open source operating system which started as a fork of OpenBSD 3.1 in August 2002. It was intended to maintain the security of OpenBSD with better support for European localisation. Since then it has also incorporated code from other free BSD descendants, including NetBSD, MicroBSD and FreeBSD. Code from MirOS BSD was also incorporated into ekkoBSD, and when ekkoBSD ceased to exist, artwork, code and developers ended up working on MirOS BSD for a while.

<span class="mw-page-title-main">FOSDEM</span> Annual event in Brussels centered on free and open source software development

Free and Open source Software Developers' European Meeting (FOSDEM) is a non-commercial, volunteer-organized European event centered on free and open-source software development. It is aimed at developers and anyone interested in the free and open-source software movement. It aims to enable developers to meet and to promote the awareness and use of free and open-source software.

linux.conf.au Linux and Open Source conference

linux.conf.au is Australasia's regional Linux and Open Source conference. It is a roaming conference, held in a different Australian or New Zealand city every year, coordinated by Linux Australia and organised by local volunteers.

Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security, including how quickly security upgrades are available; ease of package management; and number of packages available.

<span class="mw-page-title-main">Free and open-source graphics device driver</span> Software that controls computer-graphics hardware

A free and open-source graphics device driver is a software stack which controls computer-graphics hardware and supports graphics-rendering application programming interfaces (APIs) and is released under a free and open-source software license. Graphics device drivers are written for specific hardware to work within a specific operating system kernel and to support a range of APIs used by applications to access the graphics hardware. They may also control output to the display if the display driver is part of the graphics hardware. Most free and open-source graphics device drivers are developed by the Mesa project. The driver is made up of a compiler, a rendering API, and software which manages access to the graphics hardware.

Linux Security Modules (LSM) is a framework allowing the Linux kernel to support without bias a variety of computer security models. LSM is licensed under the terms of the GNU General Public License and is a standard part of the Linux kernel since Linux 2.6. AppArmor, SELinux, Smack, and TOMOYO Linux are the currently approved security modules in the official kernel.

<span class="mw-page-title-main">PulseAudio</span> Sound server for Unix-like operating systems

PulseAudio is a network-capable sound server program distributed via the freedesktop.org project. It runs mainly on Linux, including Windows Subsystem for Linux on Microsoft Windows and Termux on Android; various BSD distributions such as FreeBSD, OpenBSD, and macOS; as well as Illumos distributions and the Solaris operating system. It serves as a middleware in between applications and hardware and handles raw PCM audio streams.

In the context of free and open-source software, proprietary software only available as a binary executable is referred to as a blob or binary blob. The term usually refers to a device driver module loaded into the kernel of an open-source operating system, and is sometimes also applied to code running outside the kernel, such as system firmware images, microcode updates, or userland programs. The term blob was first used in database management systems to describe a collection of binary data stored as a single entity.

Upstart is a discontinued event-based replacement for the traditional init daemon—the method by which several Unix-like computer operating systems perform tasks when the computer is started. It was written by Scott James Remnant, a former employee of Canonical Ltd. In 2014, Upstart was placed in maintenance mode, and other init daemons, such as systemd, were recommended in place of Upstart. Ubuntu moved away from Upstart with the release of version 15.04 in favor of migrating to systemd. As of March 2023, there have been no updates released for Upstart since September 2014.

nouveau (software) Open source software driver for Nvidia GPU

nouveau is a free and open-source graphics device driver for Nvidia video cards and the Tegra family of SoCs written by independent software engineers, with minor help from Nvidia employees.

<span class="mw-page-title-main">Linux kernel</span> Operating system kernel

The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was originally written in 1991 by Linus Torvalds for his i386-based PC, and it was soon adopted as the kernel for the GNU operating system, which was written to be a free (libre) replacement for Unix.

<span class="mw-page-title-main">Tomoyo Linux</span> Linux kernel security module

Tomoyo Linux is a Linux kernel security module which implements mandatory access control (MAC).

<span class="mw-page-title-main">Uzbl</span> Open source minimalist web browser

Uzbl is a discontinued free and open-source minimalist web browser designed for simplicity and adherence to the Unix philosophy. Development began in early 2009 and is still considered in alpha software by the developers. The core component of Uzbl is written in C, but other languages are also used, most notably Python. All parts of the Uzbl project are released as free software under GNU GPL-3.0-only.

<span class="mw-page-title-main">SHR (operating system)</span> Linux distribution for smartphones

SHR was a community-driven Linux distribution for smartphones which was based on OpenEmbedded, Xorg, and the freesmartphone.org (FSO) framework. Several different graphical toolkits were made available, such as GTK+ and Qt.

<span class="mw-page-title-main">Ben NanoNote</span>

The Ben NanoNote is a pocket computer using the Linux-based OpenWrt operating system. An open-source hardware device developed by Qi Hardware, it has been called possibly "the world's smallest Linux laptop for the traditional definition of the word.". In addition, the Ben NanoNote is noteworthy for being one of the few devices on the market running entirely on copyleft hardware.

<span class="mw-page-title-main">Lennart Poettering</span> German software engineer

Lennart Poettering is a German software engineer working for Microsoft and the original author of PulseAudio, Avahi and systemd.

Long-term support (LTS) is a product lifecycle management policy in which a stable release of computer software is maintained for a longer period of time than the standard edition. The term is typically reserved for open-source software, where it describes a software edition that is supported for months or years longer than the software's standard edition.

The Linux kernel can run on a variety of devices made by Apple, including devices where the unlocking of the bootloader is not possible with an official procedure, such as iPhones and iPads.

References

  1. Varghese, Sam. "iTWire - Melbourne duo working on using Linux phones as general computing devices". itwire.com. Retrieved 2023-12-11.
  2. "LCA: How to improve Debian security [LWN.net]". lwn.net. Retrieved 2023-12-12.
  3. 1 2 3 "Securing Linux". The Sydney Morning Herald. 2003-07-03. Retrieved 2023-12-12.
  4. "Debian New Member Process". nm.debian.org. Retrieved 2023-12-11.
  5. "SELinux Symposium". selinuxsymposium.org. Retrieved 2023-12-11.
  6. "'Russell Coker is recognized for his contributions to the SELinux' - MARC". marc.info. Retrieved 2023-12-11.
  7. "Melbourne developer's contribution to SELinux recognised". The Sydney Morning Herald. 2003-07-15. Retrieved 2023-12-11.
  8. "NSA SecurityEnhanced Linux (SELinux) - National Security Agency" (PDF). 2004.
  9. "The Start of My Computer Career". etbe - Russell Coker. 2007-08-23. Retrieved 2023-12-12.
  10. "SELinux Symposium". selinuxsymposium.org. Retrieved 2024-02-09.
  11. "'FOSDEM report' - MARC". marc.info. Retrieved 2024-02-09.
  12. "Debconf 2 - July 5-7, 2002, Toronto, Ontario, Canada [LWN.net]". lwn.net. Retrieved 2024-02-09.
  13. "20 years of NSA Security Enhanced Linux, a Retrospective" - Russell Coker (LCA 2022 Online) , retrieved 2024-02-09
  14. Scherf, Thorsten. "No Access! » Linux Magazine". Linux Magazine. Retrieved 2023-12-12.
  15. "Play Machine FAQ". www.coker.com.au. Retrieved 2023-12-12.
  16. "DDPO: Russell Coker -- Debian Quality Assurance". qa.debian.org. Retrieved 2023-12-20.
  17. "Info for "SELinux/Setup" - Debian Wiki". wiki.debian.org. Retrieved 2023-12-20.
  18. "Porting NSA SE Linux to Hand Held devices". Russell Coker's Documents. 2008-07-27. Retrieved 2023-12-20.