Tracks
The teams will compete to recover unlocking secrets from the locked gate-level netlists. The designs will be divided in four different tracks:
- Sequential Obfuscation with Oracle
- Combinational Logic Locking with Oracle
- Oracle-less Sequential Obfuscation
- Oracle-less Combinational Logic Locking
- Lowest Complexity
- Medium Complexity
- Highest Complexity
Checkpoints
For each design, there will be a set of checkpoints. To capture the finish flag, teams will need to go through each of these checkpoints sequentially. The set of checkpoints will differ based on the type of the track- combinational or sequential. The checkpoints are listed below:
- Sequential Obfuscation Checkpoints
- Finding the added sequential elements.
- Binning the added sequential elements.
- Finding the initial state of unlocked design.
- Finding the sets of key inputs.
- Finding the unlocking key sequence.
- Combinational Logic Locking Checkpoints
-
Binning key-inputs as per the shared logic cone (including reg-reg timing groups).
-
Recovering the unlocking key.
-
Evaluation/Scoring
Each design has a particular score being assigned to it for retrieving the unlocking secrets or breaking the locking scheme. Submission of each team will be evaluated based on a cumulative score which will be calculated by adding the scores of each design. By passing through the checkpoints, teams will be able to accumulate the score for each design.
- Sequential Obfuscation Scoring
- With Oracle track: 50 points for passing each checkpoint. This way, capturing the finish flag will result in 250 points per design.
- Oracle-less track: 100 points for passing each checkpoint. This way, capturing the finish flag will result in 500 points per design.
- Combinational Logic LockingĀ Scoring
- With Oracle track: 20 points for passing each checkpoint. This way, capturing the finish flag will result in 40 points per design.
- Oracle-less track: 40 points for passing each checkpoint. This way, capturing the finish flag will result in 80 points per design.
Design Resources (from organizers)
For each track the participating teams will have access to the following design resources (provided by the organizers):
- Sequential Obfuscation with Oracle: Obfuscated gate-level netlists (check References for the obfuscation scheme details), an oracle (as an executable), required library files.
- Combinational Logic Locking with Oracle: Logic locked gate-level netlists (check References for the locking scheme details), an oracle (as an executable), required library files.
- Oracle-less Sequential Obfuscation: Obfuscated gate-level netlists (check References for the obfuscation scheme details), required library files.
- Oracle-less Combinational Logic Locking: Logic locked gate-level netlists (check References for the locking scheme details), required library files.