The Glitch is a reprogrammable open source hardware security/pen-testing platform. Read more
This project was successfully funded on October 4, 2012.
About this project
Welcome to the Kickstarter page for The Glitch! The Glitch is a simple to use, plug-and-play, security/pen-testing hardware platform. There are many great "Do It Yourself" (DIY) security auditing hardware projects out there. The problem for most people is the time and expertise it takes to construct and operate them. About a year ago I started work on one such DIY project. I found many people interested in the project who just did not have the resources to build it on their own.
My motivation for this project is to make open hardware security auditing more accessible to non-engineers. Developers can create project so that end users will not need to edit code or solder hardware to get them working.
Help me produce an assembled run and be among the first to get your Glitch. Keep reading to see everything The Glitch can do!
Project Page: theglitch.sourceforge.net
The Glitch can be used to test a variety of technologies. While The Glitch comes stocked with a few tricks up its sleeve already, it will build upon a community of security researchers to expand its capabilities.
The Glitch is built on open source software inspired by the Arduino platform. If you want to develop/edit the firmware, you can. Or you can stick with the stock configuration. No need to learn any more about the hardware or software then you have time for. The ability to edit the code makes it possible for individuals to develop with The Glitch for their own projects.
- Small size
- Atmel 8-bit processor
- USB connector
- Micro SD Reader
- DIP Switch
- Solderless pinouts
- Programmable LEDs
The Glitch hardware is controlled by an Atmel 8-bit processor. Connector cables allow you to connect additional hardware adapters without the need to solder. It has a small USB port on the front, which can be used with common USB adapters to connect to a PC. The Glitch can be programed or launch modules through the USB interface.
The Glitch has a built in MicroSD reader for convenient data storage and configuration on a MicroSD card. Users can configure their own modules to control the actions of The Glitch. Modules are selectable on-the-fly using the DIP switch on the bottom. All the resources for the modules are stored in directories on the MicroSD card. For example, the contents of the mod05 directory on the MicroSD card would control what is launched when Module 5 is selected. Using self contained modules allow users to bundle up and share their payloads with one another.
The Glitch is capable of expanding to many different projects. The following projects are currently available capabilities of The Glitch.
Out of the box, The Glitch is capable of performing keyboard emulation. Users can configure a keystroke injection module to browse to a specific website, download and install an app, change system configuration, or anything else you can do with a keyboard (which is a lot!). Once plugged into the USB port, The Glitch will launch the user defined module by typing thousands of keys a minute flawlessly.
A keylogging adapter allows The Glitch to log keystrokes onto the Micro SD card. Keystrokes are logged in a format that can later be replayed through keyboard emulation. The logging adapter is an additional piece of hardware which connects to The Glitch.
Another key feature of The Glitch is that it is small enough to be embedded in computer peripherals, like a computer mouse. Along with a small USB hub, the Glitch can be placed into all kinds of electronics without interfering with their operation. When the cover is placed back on the mouse in the picture, it works exactly as it did before (with a little bonus). The form factor of The Glitch will be even smaller then the prototypes in the pictures.
The Glitch can be controlled through Bluetooth with an adapter. Projects can leverage input and output through Serial over Bluetooth using a Bluetooth RS232 hardware adapter. The Serial connection can be used as an alternative to the DIP switch to select a module. Data can also be transmitted back through the Serial connection from The Glitch.
Developer can use The Glitch for a number of projects. Existing projects can be ported over to The Glitch from other Arduino platforms. See the project page at http://theglitch.sf.net for information on expanding projects, including RFID.
Making Things Easier on the User
Instead of requiring users to compile and edit code on their own, developers for The Glitch can provide a per-compiled HEX file (firmware) of their projects. This is similar to developers providing an application rather then just the source code. Users can flash The Glitch with the firmware and hit the ground running.
Firmware can be written to accept user input from the DIP switch and Micro SD card, so it is not necessary to write or edit code. The DIP switch allows dynamic input from the user which corresponds with a module on the Micro SD card. These modules consist of a configuration file (plain text or otherwise) interpreted by the firmware to perform a specific task and (potentially) other files, like a payload. Modules are configured by the user ahead of time on the Micro SD card to perform specific tasks based on which firmware is running on The Glitch.
For example, a Keystroke Injection module would contain a configuration file and a payload. The configuration file tells the firmware that the payload is a Batch script that will run on a Windows computer. The firmware interprets the configuration and performs all the tasks necessary to read in the Batch script from the Micro SD card, type it out on the target system, run and delete the script. Other projects can be written to follow user defined configuration in a similar manner.
Promoting The Project
If you like this project, help promote it! You can direct people to this page or to the SourceForge project page http://theglitch.sf.net.
The project is also trending on Twitter as #maketheglitch
Building The Glitch
All PCBs for prototyping are done through a US open hardware group. Prototypes are assembled in the workshop in NC. The final run of The Glitch will be built by a professional manufacturing firm, where the hardware will be assembled and tested.
Who Made The Glitch?
Back this project and get a Kickstarter exclusive "I MADE THE GLITCH" Laptop sticker.
Thanks to gigafide (http://youtube.com/gigafide) for helping me make the video
NOTE: The Glitch does not come with a case unless specifically stated in the Reward.
A case design for 3D printing will be made available after the release.
Pledge $10 or more
Kickstarter exclusive "I Made The Glitch" Laptop StickerEstimated delivery:
Pledge $73 or more
25 backers All gone!
EARLY BIRD: Kickstarter exclusive Glitch Case, The Glitch, Micro SD Card, Connector Cables, USB Adapter, and StickerEstimated delivery:
Pledge $73 or more
The Glitch, Micro SD Card, Connector Cables, USB Adapter, and StickerEstimated delivery:
Pledge $103 or more
39 backers Limited (1 left of 40)
The Glitch, Key Logging Adapter, Micro SD Card, Connector Cables, USB Adapter, and StickerEstimated delivery:
Pledge $133 or more
21 backers Limited (19 left of 40)
2 X The Glitch, Micro SD Cards, Connector Cables, USB Adapters, and StickersEstimated delivery:
Pledge $137 or more
101 backers All gone!
The Glitch, Key Logging Adapter, Bluetooth Serial Adapter, Glitch Case, Micro SD Card, Connector Cables, USB Adapter, and StickerEstimated delivery:
Pledge $350 or more
9 backers Limited (1 left of 10)
Modified Keyboard and Mouse for Housing Glitch, Two of The Glitch, Key Logging Adapter, Two Micro SD Cards, Connector Cables, USB Adapters, and StickersEstimated delivery:
Pledge $700 or more
1 backer Limited (4 left of 5)
10 X The Glitch, Micro SD Cards, Connector Cables, USB Adapter, and StickersEstimated delivery:
- (60 days)