Inspiration

I began this project by exploring the halls of this excellent museum, hoping to take inspiration from the artworks themselves.

I reckoned that most teams would either make geo-spatial ("Pokemon Go") games which explored the building, but did not encourage deeper understanding of the art on display, or social applications which allowed users to share their opinions with each other, but not to have an intimate and meaningful experience with a given artwork that could only happen with technology.

So, I decided wanted to make something that:

  • Embraced true hacker purpose and aesthetic
  • Gave the player a meaningful connection to a particular artwork
  • Used the physical space of the museum
  • Stands alone as art-object
  • Poked a little bit of fun at the event itself

While exploring, I noticed that room 175 was completely devoid of color, and that Ellsworth Kelly's works looked almost exactly like the Augmented Reality Matrix Codes used by the AR.js toolkit.

And so, the seed was planted.

(I also assumed that it was impossible to actually win the contest as an individual, which was actually quite liberating. Hacking should never be about money. Hacking for personal amusement is the only true hacking.)

What it does

There are two components: an augmented reality sculpture and viewer, and a mobile exploit kit and malware sample.

The scanner is able to use a hidden barcode pattern that Kelly accidentally put in his painting to display a digital sculpture in augmented reality. Discovering this sculpture triggers a callback to the mobile exploit kit, which then infects and executes.

Watch the attached video to know why.

PLEASE NOTE that visiting the website is completely safe for the general audience! For obvious reasons, only the augmented reality component of this project will be shared with the public. I will only share the hacking tools with those who are capable of handling them responsibly.

How I built it

JS/AR.js/ARToolkit, Python/Flask/Zappa, and some stealing from Metasploit. The music is made in Ableton Live. The voxel art is sculpted in Magica Pixel. The video was made using ffmpeg, GIMP and iMovie.

Challenges I ran into

Time. I didn't realize this hackathon would have a video component, which adds a quite a heavy production requirement to an already ambitious project.

I also worked entirely alone, which I don't normally like to do at hackathons, but this project ended up being too political and too tied to my own personal history as an artist to allow for meaningful collaboration with strangers.

Still, that meant that I had to do all the programming, 3D modelling, music, design, video editing and writing! Phew.

Accomplishments that I'm proud of

This is the world's first computer virus which uses a fine art object as an infection vector. I think that's kinda cool.

I was hoping to work with another participant on the 3D model design, but that never happened so I had to do that myself too. That's probably the part I'm the least proud of. It's not terrible though.

What I learned

I learned quite a lot about a man named Ellsworth Kelly!

What's next for Ellsworth Kelly's Hidden Agenda

Sell it to the highest bidder, naturally.

Built With

Share this project:

Updates

posted an update

Also, to event organizers, please remove all of the candid "shoulder-shots" from your Twitter feed. This is obviously extremely poor form for an organization a hacking conference, and you have four of them posted. It is also a clear violation of your own code of conduct.

At the last event, I specifically pulled aside one of the event organizers and told them them to stop taking that type of picture, and that it was a CoC violation, and I was assured all the candid pictures would be deleted. At the time, he seemed to get why.

I wouldn't normally do this in public but since I already asked privately, please remove those pictures unless they were consented too. I apparently am a stickler about this shit. It's simply not a cool thing to do. You know exactly why. Thank you for reading!

(I'm sure it's not malice just miscommunication whatever just take them down please.)

Log in or sign up for Devpost to join the conversation.

posted an update

Ship it!

PS: I apparently can't update the binary assets of the project, even though the deadline has not pass yet. So, whoever is looking at the source code of this will only find a placeholder zip because there's no functionality to replace it.

So, if you want to see the source code, please reach out to me individually.

Log in or sign up for Devpost to join the conversation.