Skip to content

JBlocklove/CSAW-AI-Hardware-Attack-Challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CSAW AI Hardware Attack Challenge

CC BY-NC 4.0

Competition Description

Participating teams will be tasked with leveraging AI tools, such as LLMs, to insert and exploit hardware vulnerabilities and Trojans for various open-source hardware designs. These can include cryptographic accelerators, processors, communication IPs, etc. Each month leading up to the in-person final at CSAW, a new challenge (or challenges) will be issued. Each of these challenges will remain available for the duration of the competition until the finalist teams are selected so new teams can join at any time. At the conclusion of each month’s challenges, a winning team will be selected and awarded a small hardware prize. Potential challenges could include:

  • Inserting a Trojan that can evade detection by state of the art security analysis tools and models.
  • Modifying security checks to allow a Trojan-infected hardware module to pass verification.
  • Modifying a design to make it more vulnerable to potential side-channel attacks.
  • Etc.

All challenges must be completed using AI tools and all information regarding those tools must be submitted, including complete and detailed logs of their use, i.e. if an LLM is being used, we require all conversations with the model be submitted.

Timeline:

  • 10 July: First challenge given
  • 15 August: Second challenge given
  • 6 October: All challenges due
  • 8 October: Finalist teams will be notified and invited to participate in finals at CSAW in New York City
    • We may not be able to fly all teams out, depending on their location. Global participation is still encouraged. If you cannot attend a CSAW event in person we will arrange for virtual presentations.
  • 13 October: Final challenge given
  • 5 November: Final challenge submissions are due
  • 7 November: Final challenge presentations and poster session at CSAW in New York City

Note: The challenges do not need to be completed within the month they are given, this is just when we are releasing them. We will also update a monthly leaderboard in this repository as the competition progresses. All teams will have up until the 8 October deadline to submit their challenges to earn points and be considered as a finalist team.

Judging:

Each challenge will have its own rubric regarding how points can be awarded. Challenges will have their base functionality automatically graded, and manual judging will take place over the following days to ensure all rules were followed, as well as to award additional points for completing further objectives. These extra points will be awarded for each competition for things like “most creative use of AI”. Please refer to each challenge's rubric for how this will be done.

Registration:

No need to register up front, please submit your team's registration using this form when you are submitting your solutions for your first competition!

Teams can consist of up to four college/university students with one advisor.

Prizes:

1st: ChipWhisperer Side-Channel and Glitching Starter Pack* 2nd: ChipWhisperer Lite (Two-Part)* 3rd: Space on a future Tiny Tapeout

Open-Sourcing:

  • We will be exclusively using open-source designs for this competition, as well as open-source EDA tools for evaluation!
  • We intend to open-source all results at the conclusion of the competition. Any submissions will carry the copyright of the original design as well as be under the Creative Commons license used in this repository. Submission of a design to this competition implies consent for us to release the design. This will be specified in the submission form as well.
    • If you wish to open-source your submission under your own repository we fully support that. We ask that you specify this in the submission form so that we may provide a link to your repository(ies). We note that if your repository is later made private/removed we will then push your design to this repo.

Challenges:

Challenge #1!

You can find all information for the first challenge here!

Challenge #2!

You can find all information for the second challenge here!

Final Challenge!

You can find all information for the final challenge here!

Using the Docker (Only Applies to Qualifying Challenges):

We are providing a Docker container with some tools already installed so you can check the functionality of the design. You do not need to use the Docker, but we encourage using it at least once before submission to ensure that your design is working in that environment, as that is the container we will be using to verify submissions.

Quick Start (Pull & Run)

Grab the pre-built image from Docker Hub and drop into your competition environment:

docker pull jblocklove/csaw-aha-competition:1.1
docker run --rm -it jblocklove/csaw-aha-competition:1.1

This will drop you into a zsh shell as the non-root user devuser, with the full challenge tree mounted at ~/challenges.

Developing Locally, Testing in Container

We expect most of you would rather do your development on your own machine and just test using the Docker. To do that, you will need to mount your modified challenges directory in place of the one built into the Docker. You can do that by running like this:

docker run --rm -it \
  -v "<path to your local challenges directory>":/home/devuser/challenges \
  jblocklove/csaw-aha-competition:1.1

Offline Docker

If you can’t pull from Docker Hub, download the provided csaw-aha-competition-1.0.tar.gz from out Google Drive and load it manually:

# Load the image into Docker
gunzip -c csaw-aha-competition-1.1.tar.gz | docker load

# Run it
docker run --rm -it csaw-aha-competition:1.1

License

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

CC BY-NC 4.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors