When examining existing platforms for learning cybersecurity, it becomes evident that many are focused on being open-sourced and collaborative. The dynamic changes in cybersecurity encourage discussion over many platforms, and their usage on mobile devices is exemplified to keep up with updated knowledge and new discoveries.
Corporate training is also a significant driver for these offerings, which target individuals seeking career advancement and employee development. Additionally, many of the materials are tailored for individuals with a cybersecurity background looking to further improve their skills. Many of the existing platforms lack a competitive nature in designing learning resources.
The resources available often emphasize a self-directed learning approach. One of the big challenges with these resources is that many are not primarily designed for beginner students. Another additional challenge is that many examples present are only just examples and not realistic examples of what students can experience. The resources are mostly static and do not change; when a student has experienced the learning materials, the lesson can no longer present a new challenge.
Open or Free Educational Platforms and Tools
picoCTF: A widely used platform for cyber security education, picoCTF offers open access to various pre-built scenarios and challenges. PicoCTF provides a gamified environment where learners can tackle real-world cybersecurity problems. The platform is continuously updated with new content and competitions, fostering a vibrant learning community.
Codecademy: While primarily known for its coding courses, Codecademy offers some interactive and gamified learning experiences that include challenges, projects, and quizzes. Its basic resources are open and free, making it accessible to a broad audience.
HackerRank: This platform provides coding challenges and gamified competitions to encourage learning and skill development. While some advanced features require a subscription, many foundational resources are freely available, supporting a wide range of learners.
YouTube: YouTube serves as an invaluable resource for gamified learning and generative content. Numerous channels provide tutorials, walkthroughs, and educational series on cybersecurity, coding, and other technical subjects.
Openly Collaborative Communities and Forums
Stack Overflow: A well-known platform for developers, Stack Overflow is an invaluable resource for learners seeking help with coding challenges and projects. The community-driven approach allows users to ask questions, share knowledge, and collaborate on problem-solving.
Reddit: Subreddits such as r/learnprogramming and r/cybersecurity offer forums for discussion, resource sharing, and collaboration among learners and educators interested in cybersecurity.
GitHub: GitHub hosts many open-source projects related to learning programming and cybersecurity. Educators and learners can contribute to existing projects, fork repositories to create customized versions, and collaborate with developers worldwide.
Discord: Discord hosts various communities where learners and educators can join servers related to their interests. Some popular servers focus on programming, and cybersecurity, offering real-time discussions, collaborative projects, and resource sharing.
Open Source Projects and Communities
CTFd: CTFd is an open-source platform for running Capture The Flag (CTF) competitions. Educators and organizations can use CTFd to create custom CTF challenges and scenarios, providing students with hands-on cybersecurity training. The platform is highly customizable and supported by an active community of developers.
FreeCodeCamp: FreeCodeCamp is an open-source community that offers a comprehensive curriculum for learning web development and coding. Its gamified learning approach includes coding challenges and projects that help learners build practical skills while contributing to open-source projects.
Freemium Interactive Learning Tools (Simulations)
NetAcad (Cisco Networking Academy): A network simulation tool for hands-on learning and practice.
TryHackMe: Practical labs with gamified elements to simulate real-world cybersecurity challenges.
Hack The Box (HTB): Virtual environments for immersive cybersecurity practice and global leaderboards.
EC-Council: An online platform offering hands-on cybersecurity labs and exercises.
NETLAB+/NDG Online: A platform providing access to various virtual labs for hands-on practice in networking, cybersecurity, and IT skills.
In the ever-evolving field of cybersecurity, a groundbreaking approach to learning has recently emerged: utilizing the power of artificial intelligence. AI-driven tools, with their potential to significantly aid students in mastering crucial knowledge and tasks related to cybersecurity, offer a promising future for learning. While numerous platforms and open resources are available for learning, generative AI offers distinct advantages. One of the key benefits is the ability to create and iterate on various scenarios tailored to the student's level, given the correct prompts.
Despite its potential, integrating generative AI into cybersecurity education comes with challenges. Organizing, managing, and integrating these tools require substantial student and educator effort to create comprehensive learning scenarios. Additionally, maintaining and updating AI-driven scenarios is extensive as the field of cybersecurity evolves rapidly. This requires continuous effort to keep the content current and accurate. The considerable time needed to create, manage, organize, and test the learning resources in a challenge.
Creating a scenario theme for students with ChatGPT
Creating a scoresheet for students to use to keep track of points using ChatGPT
Creating a script to create a user and password with ChatGPT
Limited Beginner Resources: Existing applications often lack content tailored to novices, making it difficult for beginners to get started in cybersecurity.
Manual Updates: Keeping educational content current with the latest technologies and threats in cybersecurity is labour-intensive, requiring frequent manual updates.
Organizational Burden: Integrating scripts and automation with chatbots demands significant preparation and organization from educators, adding to their workload.
Frequent Prompting: Many tasks have to be prompted and requested for the Generative AI to create a script that could run the requested activity.
Runs Independently: As scenarios are run independently, there is no chance for students to easily compete with scores being kept.
Limited User Feedback: Encouraging user feedback to identify and correct inaccuracies or gaps while learning on the learning is a limitation of the existing software.