Thursday, August 9

First Look at DEF CON 26 Official Badge

To the delight of everyone, this year’s official DEF CON badge is an electronic badge chock full of entertainment. Of course there is blinky, the board is artistic, and everyone hopefully maybe gets one (it’s rumored 27,000+ were manufactured) if they don’t run out. But the badge contest at DEF CON is legendary — solve all the puzzles you are awarded the coveted black badge.

The creators of this badge are no strangers to the Hackaday community. Displayed proudly on the board and in the firmware, we discover that The Toymakers are the ones who have put it all on this line this year. Kudos to the dynamic hardware collective from Minnesota. There is no larger pressure cooker in the world of badges than this, and they pulled it off marvelously. Let’s take a look at all the goodies inside.

Most importantly, become a team member of the Hackaday.io DC26 badge solving project page to help discover all that’s involved in this badge. Okay, now let’s dive in!

The Hardware

The badge is roughly eight inches tall by three inches wide and hangs around your neck by a single lanyard hole. Yes, there is a header for the new add-on standard on the official DEF CON badge this year. The bulk and weight of the badge comes mostly from four AA batteries which are nested into two holders. This is a really interesting part of the design as the battery holders are taped to the back of the badge over the top of the microcontroller, LED driver, and many of the LEDs. Those LEDs are mounted on the underside of the badge and shine through the board to illuminate the surface. There are 30 of these LEDs in total; some are RGB (those located under the DEF CON text) and some are single color.

The main processor is the PIC32MM0256GPM with 256 kB and 512 kB of SRAM in a 48-pin TQFP package shown to the right in this image. In addition to driving the badge it provides USB connectivity. To the left is another 48-pin chip that is unknown at this point. It is likely an LED driver and the writing we were able to read was something like “T1918 3236”. Leave a comment if you know more about this part.

Mystery Components

Near the top of the board is an 8-pin SOIC part which I initially thought was an EEPROM but it is actually a PIC12F microcontroller. Also on the face of the board are two small 6-pin parts which are not the same. One is located in the center of the board, another is off to the side of the board near the battery holders.

Again, if you have an idea of what these components are, or their functionality please leave a comment.

The Game

Connect to the badge with a micro USB cable and it enumerates on /dev/ttyACM0. When connected, fun information is immediately available.

The manufacture is listed at “Tymkrs” with a serial number of “D00D DEAD BEEF FEED C0ED”. The product id is listed as “Cyphercon 3.0” which is an obvious holdover from this year’s Cyphercon badge from the event held in Milwaukee back in April.

I just did a quick cat /dev/ttyACM0 and you get something of a color interface. Along the bottom is a row of controls that corresponds to the capacitive touch buttons on the bottom of the badge.

You can see that the down arrow and right arrow on the terminal are green. This indicates which movements are possible from your current location. Touching that direction on the badge is the only navigation control I could find. But I’m not using a proper serial terminal so there may be more features hidden within.

The game is interactive between the badge and the shell, but also between other badges. The connector on the bottom of the board provides interactivity between badges and the secret to moving your green player shown on the face of the badge down one locked level is to connect badges HUMAN-to-HUMAN. I’m told that the next level unlock is connecting badges HUMAN-to-GOON. This a delightful level of interactivity because it’s super quick and simple yet promotes you going out trying to find all different versions of the official badge.

As for the game itself, it’s a deliciously retro text game. The ability to track your progress on the map that makes up the face of the badge is brilliant. Everyone is a scoreboard, and making sense of the blinky goodness is a satisfying setup that will surely get more and more frustrating and you challenge yourself to move through the game.

This map on the boards silk screen is mimicked in the ASCII art. Above you can see my green player standing just to the left of a set of stairs on the badge. Look for the same set of stairs on the right side of the terminal screen. Below is another example screen from the output.

Solve this Badge!

It takes a village to hack a badge. Click this magic link to automatically join the badge solving project on Hackaday.io. You can view the project here.

Make new project logs for each challenge you’re trying to solve on the badge. Jump into the public chat to discuss what’s going on. All are welcome, you don’t need to be here to take part. Ask for more info from people who have a badge in hand and tackle the challenges the come to mind! Just make sure you’re posting back new info as fast as you can find it.

No comments:

Post a Comment