BusKill

Last updated
BusKill
Original author(s) Michael Altfield
Developer(s) BusKill Development Team
Initial releaseAugust 2, 2020;3 years ago (2020-08-02) [1]
Stable release
v0.7.0 / June 17, 2023;11 months ago (2023-06-17)
Written in Python
Operating system Linux, OS X, Windows, Qubes OS [2]
Type Anti-forensic
License CC BY-SA, GPLv3 [3]
Website buskill.in

BusKill is an open-source hardware and software project that designs computer kill cords to protect the confidentiality of the system's data from physical theft. The hardware designs are licensed CC BY-SA and the software is licensed GPLv3. BusKill cables are available commercially from the official website or through authorized distributors.

Contents

The name BusKill is an amalgamation of "Bus" from USB and "Kill" from kill cord. [4]

History

The original BusKill prototype from 2017 Buskill original cable 2020.jpg
The original BusKill prototype from 2017
The BusKill Kit in 2022 Buskill cable 2022.jpg
The BusKill Kit in 2022

The first computer kill cord was built by Michael Altfield in 2017. [5] [6]

The term "BusKill" was coined by Altfield in January 2020 when publishing the first BusKill build and udev usage instructions (Linux-only), [1] [7] [8] and it was ported by cyberkryption from Linux to Windows a couple weeks later. [9] [10] The project's official website launched the following month. [11]

The first OS X version of the BusKill app was released in May 2020 [12] by Steven Johnson.

A cross-platform rewrite of the software based on Kivy was released in August 2020 with support for Linux, OS X, and Windows. [13]

In December 2021, Alt Shift International OÜ ran a crowdfunding campaign to manufacture BusKill cables on Crowd Supply. [14] [15] [16] The campaign raised $18,507 by January 2022. [17]

Hardware

The BusKill cable is a kill cord that physically tethers a user to their computer with a USB cable. [18] [19]

One end of the cable plugs into a computer. The other end of the cable is a carabiner that attaches to the user. [20]

In the middle of the cable is a magnetic breakaway coupler, to allow the cable to be safely separated at any angle without physically damaging the computer or the user. [21] [22]

A 3D-printable hardware BusKill cable is currently under development. [23] [24] [25]

Software

The BusKill project maintains a cross-platform GUI app that can either lock the screen or shutdown the computer when the cable's connection to the computer is severed and the app is in the "armed" state. [18] [26] [27]

Use

If the computer is separated from the user, then a magnetic breakaway in the cable causes a USB hotplug removal event to execute a trigger in the app. [28]

The trigger executed by the BusKill cable's removal can lock the screen, shutdown, or securely erase the LUKS header and master encryption keys within a few seconds of the cable's separation. [29] [30] [31]

If combined with full disk encryption, then these triggers can be used to ensure the confidentiality of data or be used as a counter-forensics device.

See also

Related Research Articles

<span class="mw-page-title-main">Device driver</span> Software interface to attached devices

In computing, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer or automaton. A driver provides a software interface to hardware devices, enabling operating systems and other computer programs to access hardware functions without needing to know precise details about the hardware being used.

<span class="mw-page-title-main">Dead man's switch</span> Equipment that activates or deactivates upon the incapacitation of operator

A dead man's switch is a switch that is designed to be activated or deactivated if the human operator becomes incapacitated, such as through death, loss of consciousness, or being bodily removed from control. Originally applied to switches on a vehicle or machine, it has since come to be used to describe other intangible uses, as in computer software.

The landscape for instant messaging involves cross-platform instant messaging clients that can handle one or multiple protocols. Clients that use the same protocol can typically federate and talk to one another. The following table compares general and technical information for cross-platform instant messaging clients in active development, each of which have their own article that provide further information.

udev is a device manager for the Linux kernel. As the successor of devfsd and hotplug, udev primarily manages device nodes in the /dev directory. At the same time, udev also handles all user space events raised when hardware devices are added into the system or removed from it, including firmware loading as required by certain devices.

Homebrew, when applied to video games, refers to software produced by hobbyists for proprietary video game consoles which are not intended to be user-programmable. The official documentation is often only available to licensed developers, and these systems may use storage formats that make distribution difficult, such as ROM cartridges or encrypted CD-ROMs. Many consoles have hardware restrictions to prevent unauthorized development.

Multiplicity is a computer program that enables one keyboard and mouse to access two or more client computers from a host computer. It was developed for Stardock as part of their ThinkDesk subscription service, but is available separately.

The magic SysRq key is a key combination understood by the Linux kernel, which allows the user to perform various low-level commands regardless of the system's state. It is often used to recover from freezes, or to reboot a computer without corrupting the filesystem. Its effect is similar to the computer's hardware reset button but with many more options and much more control.

<span class="mw-page-title-main">Multiseat configuration</span> Single computer that supports multiple local users at the same time

A multiseat, multi-station or multiterminal system is a single computer which supports multiple independent local users at the same time.

<span class="mw-page-title-main">Comparison of open-source wireless drivers</span>

Wireless network cards for computers require control software to make them function. This is a list of the status of some open-source drivers for 802.11 wireless network cards.

lm_sensors Software tool

lm_sensors is a free open-source software-tool for Linux that provides tools and drivers for monitoring temperatures, voltage, humidity, and fans. It can also detect chassis intrusions.

<span class="mw-page-title-main">Samsung Kies</span> Application developed by Samsung

Samsung Kies is a freeware software application used to communicate between Windows or Macintosh operating systems, and recently manufactured Samsung mobile phone and tablet computer devices, usually using a USB connection. Samsung has released new software to replace Kies, named Samsung Smart Switch, which is mainly directed at migrating customers onto new Samsung devices. The name K.I.E.S. originated as an acronym for "Key Intuitive Easy System". After version 2.0, the name was shortened to "Kies".

<span class="mw-page-title-main">Kiwix</span> Open-source offline browser for public domain projects

Kiwix is a free and open-source offline web browser created by Emmanuel Engelhart and Renaud Gaudin in 2007. It was first launched to allow offline access to Wikipedia, but has since expanded to include other projects from the Wikimedia Foundation, public domain texts from Project Gutenberg, many of the Stack Exchange sites, and many other resources. Available in more than 100 languages, Kiwix has been included in several high-profile projects, from smuggling operations in North Korea to Google Impact Challenge's recipient Bibliothèques Sans Frontières.

Miracast is a wireless communications standard created by the Wi-Fi Alliance which is designed to transmit video and sound directly from devices to display receivers. It can roughly be described as "HDMI over Wi-Fi", replacing cables in favor of wireless. The protocol is utilised in many devices and is used or branded under various names by different manufacturers, including Smart View and AllShare Cast, SmartShare, screen mirroring, Cast, wireless display and screen casting.

<span class="mw-page-title-main">Logitech Unifying receiver</span> USB wireless receiver

The Logitech Unifying Receiver is a small dedicated USB wireless receiver, based on the nRF24L-family of RF devices, that allows up to six compatible Logitech human interface devices to be linked to the same computer using 2.4 GHz band radio communication. Receivers that are bundled with a Logitech product are paired with the device at the factory. When purchasing a replacement receiver or connecting multiple devices to one receiver, pairing requires the free-of-charge Logitech Unifying software, available for Microsoft Windows and Mac OS X. On Linux the Solaar software can be used to adjust the configurations. Although not compatible with Bluetooth, devices pair to Unifying Receivers in a similar way. Peripherals remain paired, and can then be used on systems not supporting the software. Logitech receivers compatible with the Unifying protocol can be identified by the orange Unifying logo, which distinguishes them from Logitech Nano receivers of similar appearance, which pair in a similar manner but only with a single device, without using the Unifying protocol.

<span class="mw-page-title-main">Librem</span> Computer line by Purism featuring free software

Librem is a line of computers manufactured by Purism, SPC featuring free (libre) software. The laptop line is designed to protect privacy and freedom by providing no non-free (proprietary) software in the operating system or kernel, avoiding the Intel Active Management Technology, and gradually freeing and securing firmware. Librem laptops feature hardware kill switches for the microphone, webcam, Bluetooth and Wi-Fi.

<span class="mw-page-title-main">USBKill</span> Software to protect from unknown USB devices

USBKill is anti-forensic software distributed via GitHub, written in Python for the BSD, Linux, and OS X operating systems. It is designed to serve as a kill switch if the computer on which it is installed should fall under the control of individuals or entities against the desires of the owner. It is free software, available under the GNU General Public License.

<span class="mw-page-title-main">Purism (company)</span> Computer manufacturer focusing on software freedom

Purism, SPC is an American computer technology corporation based in San Francisco, California and registered in the state of Washington.

<span class="mw-page-title-main">Samsung DeX</span> Feature that enables users to extend their phone to a desktop-like experience

Samsung DeX is a feature included on some high-end Samsung handheld devices that enables users to extend their device into a desktop-like experience by connecting a keyboard, mouse, and monitor. The name "DeX" is a contraction of "Desktop eXperience".

<span class="mw-page-title-main">Home Assistant</span> Home automation software

Home Assistant is free and open-source software for home automation, designed to be an Internet of things (IoT) ecosystem-independent integration platform and smart home hub for controlling smart home devices, with a focus on local control and privacy. Its interface can be accessed through a web-based user interface, by using companion apps for Android and iOS, or by voice commands via a supported virtual assistant, such as Google Assistant, Amazon Alexa, Apple Siri, and Home Assistant's own "Assist" using natural language.

<span class="mw-page-title-main">Q4OS</span> Lightweight Linux distribution, based on Debian

Q4OS is a light-weight Linux distribution, based on Debian, targeted as a replacement for operating systems that are no longer supported on outdated hardware. The distribution is known for an addon called XPQ4, which adds themes intended to replicate the look and feel of Windows 2000 and Windows XP.

References

  1. 1 2 Altfield, Michael (2020-01-02). "Introducing BusKill: A Kill Cord for your Laptop". Michael Altfield’s Tech Blog. Retrieved 2022-07-02. This post will introduce a simple udev rule and ~$20 in USB hardware that effectively implements a kill cord Dead Man Switch to trigger your machine to self-destruct in the event that you're kicked out of the helm position.
  2. Altfield, Michael (2022-01-04). "A Laptop Kill Cord for QubesOS" . Retrieved 2022-07-02.
  3. "License". BusKill. Retrieved 2022-07-02.
  4. "Interview with Michael Altfield, the Mind Behind BusKill - the World's First USB Kill Cord - Dark Net Daily". Archived from the original on 2021-12-17.
  5. Helen Leigh (Jan 14, 2022). Teardown Session 17: OpSec and Privacy with Michael Altfield (Video Interview). Berlin, Germany: Crowd Supply. Event occurs at 12 minutes, 35 seconds. Retrieved 2022-07-02. I decided to build this for myself actually in 2017, and then I published the article in 2020.
  6. Sasidhar (January 2022). "An interview of Michael Altfield" . Retrieved 2022-07-14.
  7. Winder, Davey (Jan 3, 2020). "This $20 USB Cable Is A Dead Man's Switch For Your Laptop". Forbes . Retrieved 2022-07-02.
  8. Korben (2020-02-06). "Un câble USB pour autodétruire votre ordinateur sous Linux s'il est volé ? Voici BusKill !" (in French). fr:Korben . Retrieved 2022-07-02.
  9. @cyberkryption (January 18, 2020). "Here's my port of @MichaelAltfield #BusKill to windows in python" (Tweet). Retrieved 2022-07-02 via Twitter.
  10. "GitHub - BusKill/buskill-windows: Windows port for the BusKill Kill Cord". GitHub. 4 January 2022. Retrieved 2022-07-02.
  11. @BusKillin (February 17, 2020). "Due to popular demand, #BusKill now has a website!" (Tweet). Retrieved 2022-07-02 via Twitter.
  12. "Commits · BusKill/buskill-mac · GitHub". GitHub. Retrieved 2022-07-02.
  13. "Commits · BusKill/buskill-app". GitHub . Retrieved 2022-07-02.
  14. Nickel, Oliver (Dec 16, 2021). "Magnetisches Kabel dient als Killswitch für Notebooks" (in German). Computec . Retrieved 2022-07-02.
  15. "ログイン中のPCが盗まれた時に強制的にPCをシャットダウンしてデータを保護してくれるUSBデバイス「BusKill」" (in Japanese). jp:GIGAZINE. Dec 16, 2021. Retrieved 2022-07-02.
  16. "Este cable USB bloquea o destruye un ordenador para proteger los datos en caso de robo" (in Spanish). 20 minutos. Dec 17, 2021. Retrieved 2022-07-02.
  17. "BusKill". Crowd Supply . Retrieved 2022-07-02.
  18. 1 2 Michael Altfield (Jan 18, 2022). BusKill Cross-Platform Demo (v0.4.0) (Video Demo). Berlin, Germany. Event occurs at 1 minute, 5 seconds. Retrieved 2022-07-02.
  19. Cimpanu, Catalin (Jan 2, 2020). "New USB cable kills your Linux laptop if stolen in a public place". ZDNet . Retrieved 2022-07-02.
  20. "Hardware User Guide" . Retrieved 2022-07-02.
  21. "Assembly of components" . Retrieved 2022-07-02.
  22. Kan, Michael (Jan 2, 2020). "Programmer's USB Cable Can Kill Laptop If Machine is Yanked Away". PCMag . Retrieved 2022-07-02.
  23. "Design Shell in FreeCAD". GitHub .
  24. Hill, Ash (May 2, 2023). "3D Print Your Own USB BusKill Module to Protect Data". Tom's Hardware . Retrieved 2023-05-10.
  25. Halfacree, Gareth (May 8, 2024). "Melanie Allen Wants to Bring Dead-Man Switches to All with a 3D-Printable BusKill Adapter". Hackster . Retrieved 2024-05-31.
  26. Crider, Michael (Dec 17, 2021). "This USB 'dead man's switch' locks down (or kills) snatched laptops". PC World . Retrieved 2022-07-02.
  27. "Software User Guide" . Retrieved 2023-07-22.
  28. "What is BusKill?" . Retrieved 2022-07-02.
  29. Altfield, Michael (Dec 28, 2021). "LUKS Header Shredder (BusKill Self-Destruct Trigger)" . Retrieved 2022-07-02.
  30. Shilov, Anton (Dec 15, 2021). "BusKill USB Cable Now Available: A PC Kill Switch for Data Protection". Tom's Hardware . Retrieved 2022-07-02.
  31. Whittaker, Zack (Dec 17, 2021). "This USB 'kill cord' can instantly wipe your laptop if snatched or stolen". TechCrunch . Retrieved 2022-07-02.