National Cybersecurity Olympiad (NCO) 2025
19 April 2025
NCO Onsite Contest Details:
- Date: 19 April 2025
- Time: 09:00 AM to 01:00 PM (4 hours)
- Venue: COM3-Multi Purpose Halls, School of Computing, NUS
- Format: Multiple-choice questions (MCQ), and CTF format challenges
- Duration: 4-hour continuous contest.
- Contest Platform: https://ctfd.io/ [Account and Login details will be shared to the respective students closer to the contest date]
- Attire: School Uniforms
- Please note that this NCO contest is only for Singapore school students.
Rules/Format:
- All students must bring their own laptops to participate in the contest.
- Students must bring their School ID or NRIC for verification.
- Open-book format – students can use any online tools and resources
- Internet access is required throughout the contest
- Any updates to the contest format will be communicated in advance.
NCO Training Sessions:
- Date: 05 & 12 April 2025
- Time: 09:00 AM to 05:00 PM
- Format: Online Training.
- Our training partner, the Centre for Strategic Infocomm Technologies (CSIT), will send the login and Zoom details to the respective students for the online training closer to the training date.
- Additional training videos from NUS will also be shared with the students closer to the training date.
NCO Training Topics:
Date & Time | Topics covered | Trainer |
Session 1 Training: 5 April, 9am – 5pm |
|
Centre for Strategic Infocomm Technologies (CSIT), Singapore |
Session 2 Training: 12 April, 9am – 5pm |
|
Additional Training Materials:
Format: | Topics: | Trainer |
Pre-Recorded Training Videos |
|
National University of Singapore |
NCO Contest Programme: 19 April 2025
19 April 2025 | National Cybersecurity Olympiad (NCO) Programme: |
08:00 AM – 08:30 AM | Onsite Registration |
08:30 AM - 09:00 AM | Briefing |
09:00 AM – 01:00 PM | CTF Contest – 4 hours continuous |
01:00 PM – 03:00 PM | Lunch + Networking* |
03:00 PM – 03:45 PM | DIS Talk - Confirmed |
03:45 PM – 04:30 PM | <Sponsors Talk > |
04:30 PM – 04:45 PM | Short Break |
04:45 PM – 05:30 PM | Awards and Closing Ceremony |
*NCO/ICO Sponsors will set up the physical booth for engagement and networking with participants |
Prerequisite/Knowledge Requirements:
To effectively participate in the NCO onsite contest, students are encouraged to attend the training sessions and have a basic understanding of Python and C programming, particularly in the following areas:
Python Programming:
- Basic concepts: Variables, Data Types, Conditional Statements, Loops, File I/O, OOP, Exception Handling
- Network libraries: Requests, Socket, Scapy, Paramiko, Socket.IO, HTTPx, PyCurl
- Cryptography libraries: SSL, Cryptography, PyCrypto, PyCryptodome, Hashlib, PyNaCl
- Penetration testing libraries: Impacket, Python-nmap, Pwntools, BeautifulSoup
C Programming:
- Basic syntax and structure, Data types, Memory management, Control structures, Functions, Pointers & Arrays
- File I/O, Bitwise operations, Buffer overflows, Structs & Typedefs, Assembly & System Calls, Debugging tools (optional)
- Students are encouraged to explore any additional resources they find useful beyond NCL’s materials.
The online qualifier contest will be based on the above topics but is not limited to them. Students should aim to build a strong foundational understanding of cybersecurity concepts to perform well.
Client Device Requirements for the Contest:
General Requirements:
- Each participant should have access to a device that is able to access internet.
This device should have the following capabilities.
Supported Operating Systems (either one of the following):
- Windows: Windows 10 or higher
- Mac: macOS 12 (Monterey) or higher
- Linux: Ubuntu 20+, Debian 10+
Browser Requirements:
- A web browser is required to access the contest platform. Supported browsers include (but not limited to):
- Google Chrome
- Firefox 80+
- Opera
- Microsoft Edge 17+
SSH Client (Optional):
- Some challenges may require SSH access to a cloud instance. Participants can use the ssh command line or install one of the following SSH clients:
- PuTTY: https://www.putty.org/
- MobaXterm: https://mobaxterm.mobatek.net/download.html
Other Tools/Packages/Software:
Participants may need to install the following tools to complete certain challenges:
- Python: https://www.python.org/downloads/
- GCC (GNU Compiler Collection): https://gcc.gnu.org/install/
- Windows Subsystem for Linux (for Windows users): Installation guide:https://learn.microsoft.com/en-us/windows/wsl/install
- Wireshark: https://www.wireshark.org/download.html