Rules¶
In addition to the details of the competition described elsewhere on this site, all teams must follow the following rules. Teams who violate these rules may be penalized or even disqualified from the competition. Please contact the organizers if you have any questions.
In addition to the rules provided by MITRE, participants must also adhere to all local laws and the policies and procedures stipulated by their local organization/university.
Every member of the team, including the advisor, must have filled out the Participant Agreement.
MITRE reserves the right to update, modify, or clarify the rules and requirements of the competition at any time, if deemed necessary by the eCTF organizers.
When submitting your secure design during Handoff, all source code and documentation must be shared. Source code and documentation will be shared with attacking teams to discourage security-by-obscurity and to accelerate attack development and encourage more sophisticated techniques for both sides.
No part of your submission (documentation and source code) during Handoff may be intentionally obfuscated, including using programming languages other than Allowed Programming Languages without explicit approval by the eCTF organizers. Compile-time or run-time obfuscations do not fall under this and are explicitly allowed.
You may only attack the student-designed systems explicitly designated as targets Attack Phase Flags and Scenarios, and such attacks may only occur when you are in the Attack Phase of the competition.
Any MITRE provided tools or infrastructure is NOT in scope for attack.
A secure MITRE bootloader will be running on the physical device that securely loads attack-phase designs - this bootloader is NOT in scope for attack.
If you have any question about whether a component is “in scope”, please reach out to the organizers for clarification before attacking.
All Attack Phase Flags and Scenarios captured must be validated by submitting a brief description of the attack. Attack descriptions should be sufficiently detailed to allow the defender to correct their vulnerability. eCTF organizers may remove points awarded for capturing flags that are not validated before the completion of the eCTF. See Scoreboard for instructions on submitting descriptions
Flag sharing across teams is not permitted and will result in immediate disqualification.
Your design may not permanently lock or “brick” itself if it detects an attack. See No permanent lockouts are allowed. See the Timing Requirements for timing and performance requirements and allowed delays.
Your system must work with the unmodified platform and hardware that was provided. Switching to a different platform during the Design Phase is not allowed. You may modify your hardware to aid in attack development and exploitation, but your design will be tested with unmodified hardware during Handoff.
All documents that are submitted (e.g., design document and write-ups) must be provided in PDF format.
All design, code, and documentation submitted must be created by registered team members. Use of ChatGPT or similar tools is expressly prohibited. The following exceptions are allowed: code from the reference design, properly-attributed open source code and libraries, code shared by organizers or other teams in public channels on the Slack workspace, and trivial code snippets with no substantial impact to your project (e.g., using Stack Overflow to understand how to write a for loop, having ChatGPT generate a complicated line in a Makefile, using code examples for calling into an open source library).
While the Handoff process is designed to catch as many functional requirement and rule violations as possible, due to the complexity of the designs, situations may arise where teams make it into the Attack Phase with designs that are not fully compliant. In this case, the organizers reserve the right to determine the proper resolution. Violations deemed to be minor and accidental may be allowed to continue in the Attack Phase with no penalty. Violations deemed to be intentionally designed to skirt the rules and/or to obfuscate the violation to avoid detection may be penalized up to and including expulsion from the competition. Violations deemed to be in between may require the team to fix the violation before continuing in the Attack Phase, move back to the Design Phase, or other suitable resolutions.