Skip to content

Overview

Welcome to Hacking-Lab! This manual describes the functionality of the system, from the point of view of the different roles.

Roles

Hacking-Lab supports several roles, each of which has access to specific functionality. Click the role name to get to the role-specific manual.

Role Description
Student A standard user of Hacking-Lab, which participates in events.
Teacher Responsible for grading the solutions submitted by users.
Teamleader Manages the users of his or her team(s).
Manager Sets up the events, teams, and classes, and manages resources.
Editor Create and edit challenges, quizzes and theories and add, update or delete resources.
Auditor (Read-only) access to reports of classes, teams, events, and users.

Events

Depending on the type and purpose of an event, it will be marked with an appropriate icon.

Icon Type Description
(no icon) Event Basic event containing units like theories, challenges and quizzes.
Progress Event Curriculum Used to group multiple nested sub-events. A curriculum can contain different types of sub-events, like basic events and exams.
Progress Event Exam Users are limited in time to solve the units like theories, challenges and quizzes of this event.
Progress Event Teacher You are a teacher on this event, but can still view the event from a participants perspective.

Units

Three types of content units exist in the system.

Unit Icon Description
Challenge Challenge Hacking challenge a user has to solve. Can be graded automatically, or manually by a teacher.
Theory Theory Theory content for consumption. Can include attachments, images, videos, etc.
Quiz Quiz Set of questions of type single-choice, multiple-choice, or short answer. Graded automatically.

Levels

Challenges and quizzes, do have a level which indicates the difficulty.

Level
novice
easy
medium
hard
leet

Modes

Challenges and quizzes can be run in different modes. Depending on the purpose of an event, the modes should be chosen accordingly by the event manager.

Icon Purpose Challenge Quiz
training Training mode for practising materials. Step-by-step instructions provided to solve the challenge. Answers can be reviewed after completion.
test Competition mode for tests, exams and competitions. No help provided. Answers can NOT be reviewed after completion.
test Optional Steps mode. Optional step-by-step instructions with penalty points. (Available for challenges only.)

Grading

For challenges, solution grading can happen in two ways.

Grading Description
flag Solutions are flags, i.e. a solution word or string, and are being graded automatically by the system.
teacher Write-up solutions are graded manually, by a teacher of the event.
manual Manual students cannot submit solutions, but you can still give them points for a challenge.

Categories

Challenges, theories, and quizzes are assigned to one or more categories.

Icon Name Icon Name
icon Web Security icon Windows
icon Exploitation icon OSX
icon Crypto icon Android
icon Reverse Engineering icon iOS
icon Forensic icon Wireless
icon Penetration Testing icon Phone
icon Network Security icon Defense
icon Database Security icon Fun
icon Malware icon Social Engineering
icon Programming icon Open Source Intelligence
icon Linux

Solution Status

Depending on the current grading, a corresponding status is displayed.

Status Description
Submitted A solution is submitted, but not yet graded by a teacher.
Rejected The submitted solution is rejected. Rework of the solution is needed.
Partial Points The submitted solution is partially correct. Some points are missing.
Full Points The presented solution meets all requirements and is complete.

Progress

Curricula and events have a progress indicator on the top left side of the window.

Curriculum

At the moment the curriculum progress indicates only wether an event has started or not, independent of how the units haven been solved so far. This will likely be changed in the future. Below you will find the meaning of the colors as for now.

Progress Curriculum

  • Grey: Event not started/registered yet.
  • Blue: Event started/registered, but no units in event started.
  • Yellow: Some but not all units started in event.
  • Green: All units started in event.

Event and Exam

Depending on the status of the solution of a unit, different colors are displayed, which are explained below.

Progress Event

  • Grey: Not started yet.
  • Light Blue: In Progress but no points earned yet.
  • Yellow: Partial points received.
  • Red: Solution has been rejected.
  • Dark Green: Fully solved and full points received.