Mark your calendars! Hackfest 2024 is scheduled for April 20th, 2024, at Elghazela Technopark. Stay tuned!


National Cybersecurity Competition

CTF Rules

This year's Hackfest has a new format. The event is divided into two stages: Quals and Finals. Qualifications will consist of a range of online security tasks that will test participants' security skills in a Jeopardy style, and from this stage, only 15 finalist teams are going to compete in the Finals, which will take place on June 23rd.

General rules

  1. Eligibility and Team size The competition is open to Tunisian teams (composed of only Tunisian persons), who are interested in participating. Each team must have, at least 2 members, and at max 4 members. Each participant must belong to one and only team. All participants must have individuals accounts.
  2. Registration All participants must register before the start of the competition. Registration should include team name, the full names of all team members, their pseudos, valid phone numbers and valid email addresses. Participants will not be allowed to update their registration informations and any wanted modification should be contacted to the organizers. The organizers reserve the right to verify the authenticity of the information provided and to disqualify any team or participant that provides false or misleading information, inappropriate names or offensive names.
  3. Fair Play During the tournament, participants are required to behave in a fair and sportsmanlike way at all times. Players are not permitted to attack or disrupt the platform, servers, or the systems of other competitors:
    • Attacking any machine other than the designated ones,
    • DoS Hackfest CTF infrastructure or University,
    • Modifying the scoreboard,
    • Preventing other teams from flagging intentionally,
    • And other forms of misconduct...
    are absolutely forbidden and will result in disqualification.
  4. Rules All competitors must follow the competition regulations and comply to The Code of Conduct. Rules modifications will be disclosed in a timely and clear way.
  5. Flag Hoarding: Participants are not permitted to hoard flags (holding flags unsubmitted for a lengthy period of time or for the very end of the competition). Teams caught hoarding flags may be penalized or disqualified at the organizers' discretion. Flags should be submitted as soon as they are obtained.
  6. Scoring Points are awarded for solving tasks within the time limit. The winner will be determined by the top three teams with the highest score at the end of the competition. The time of flag submission will be taken into account in order to limit the podium to three winning teams. Each task will be evaluated dynamically; the more it is flagged, the fewer points it will receive. All tasks will start at 500 points and decrease in value with each solution.
  7. Time Limit There will be a time limit for the tournament, and all flags must be submitted within that time range. Any contributions received after the deadline will be rejected.
  8. Collaboration Participants may cooperate with their colleagues, but they may not work with other teams. Disqualification will come from sharing flags or coordinating with other teams.
  9. Disqualification The organizers reserve the right to disqualify any individual or team for any reason they see fit. This includes, but is not limited to, cheating, misbehavior, or breaching the competition's regulations.
  10. Prizes: The organizers will give prizes to the Finals winning teams as well as any other teams that satisfy certain conditions, such as finishing a particular number of tasks or attaining a certain score. The precise awards and criteria will be notified to participants in advance.
  11. Privacy Personal information provided by participants will be kept strictly secret and will not be shared with any third parties. The organizers may, however, utilize the identities of participants and team names for publicity reasons.

Online Qualifications:

  1. Platform: The platform for the online qualifiers is All participants must utilize the same platform and adhere to the guidelines supplied by the organizers.
  2. Time: The the online qualifications will be from the 10th of June 2023 at 02 PM (local time zone) to the 11th of June 2023 at 08 AM (local time zone)
  3. Duration: The the online qualifications will be 18 hours CTF. Within this time limit, participants must complete as many tasks as possible.
  4. Qualification VerificationIn order to participate in the final round, qualifying alone does not constitute confirmation to attend. The organizers reserve the right to approve or disapprove participation in the finals, regardless of qualifying status.
  5. Internet Connectivity: Participants are responsible for having a reliable internet connection and dealing with any technological difficulties that emerge during the tournament. The organizers shall not be held responsible for any technological difficulties encountered by participants' ends.

Onsite Finals:

  1. Location: The onsite finals will take place in El Ghazala Technopark. Please follow the directions to get to the event location. All competitors have to be physically present. Any specific instructions will be communicated to the qualifying teams beforehand.
  2. Time: The the online qualifications will be from the 23rd of June 2023 at 7 PM (CEST) to the 24th of June 2023 at 7 AM (CEST)
  3. Duration: The onsite finals will last 12 hours. Within this time limit, participants must complete as many tasks as possible.
  4. Equipment: Participants should come with:
    • A computer and its power cord, including power adapters if necessary
    • A variety of USB cables, including USB to Micro USB cable
    • A multiplug outlet
    • A smartphone (optional, but recommended)
    • Bluetooth dongle (if not supported by laptop)
    • Wifi dongle (if not supported by laptop)
    • Bus Pirate, or Hydrabus (optional, but recommended)
    • Soldering iron (optional, but recommended)
  5. Accommodation and Transportation: Accommodation during the onsite finals and transportation expenses is not covered by the event.
  6. Food and Drink: The organizers may supply food and drink during the onsite finals, however this is not guaranteed and may incur extra fees. Participants may bring their own food and drinks, but any consumption must not interfere with the competition or other participants, and they must keep the area clean; any found misbehavior may result in disqualification.
  7. Dress Code: The competition requires that participants dress suitably. The organizers may impose a dress code, and competitors who do not follow it may be refused access to the tournament.
  8. Security: Participants must follow any security measures implemented by the organizers, such as security checks or bags inspections. Weapons and illicit substances, for example, will not be permitted within the tournament location.
  9. Access to Information: During the onsite finals, participants may be given access to certain information or resources. Participants are only permitted to use this information for the purposes of the competition and are not permitted to share it with anyone outside of their team.
  10. Liability: During the onsite finals, participants are responsible for their own safety and well-being. The organizers assume no responsibility for any injuries, accidents, or damages that occur during the tournament.

Challenges Format:

  1. Jeopardy Format: Both the online qualifying and the onsite finals will have jeopardy-style tasks. This implies that each task will be allocated a point value, and teams will receive points for completing each challenge successfully.
  2. Challenge Categories: The challenges will be divided into different categories, which may include but are not limited to cryptography, reverse engineering, web exploitation, binary exploitation, digital forensics, miscellaneous. The exact categories and number of challenges in each category will be communicated to the participants beforehand.
  3. Challenge Difficulty: The challenges will be designed to be progressively more difficult: Easy, Medium, Hard.
  4. Team Rankings: Teams will be ranked according to their total point total. If there is a tie, the team that completed the challenges in the first time will be ranked higher.