The following actions need to be performed to test the functionality of the KYPO CRP sufficiently.
Prerequisites
Deployed KYPO instance including 4 users:
- admin - all-mighty user
- designer - instructor
- organizer - instructor
- trainee
Note: the name of the users may differ, the important are the roles of the users.
Sandboxes
- Create sandbox definition for linear training:
- URI:
git@gitlab.ics.muni.cz:muni-kypo-trainings/games/junior-hacker.git
- Revision:
master
- URI:
- Create a pool of 3 sandboxes. Set the sandbox definition created in the previous step.
- Allocate all sandboxes.
- When all sandboxes are allocated, download the SSH access ZIP file (management access) and try to connect to the
attacker
,server
,client
,man
, anduan
nodes.
Linear Training
Junior hacker training definition.
1. Manually create theAfter each Save action, refresh the page and check if the changes are persistent.
Edit Definition panel
- Fill in all fields, including notes and outcomes:
- Title: Demo Training Definition
- Description: Some description
- Notes: [ You need to be prepared ]
- Outcomes: [ Knowledge ]
- Show stepper bar: No
- Change field by field so it corresponds to the Junior hacker training definition. After each change of the field save the definition.
Edit Authors panel
- As admin add designer to the list of authors.
- Sign in to the platform as the designer.
- Check if you can edit the training definition.
- As admin remove the designer from the list of authors.
- Check that designer isn't allowed to modify the training definition.
Edit Levels panel
- Create levels according to the Junior hacker training definition. Create them in random order and then move them to the correct position. After each move check if there are no corrupted data or some mistake.
- Randlomly update some fields of the levels. Refresh the page and check if the data are persistent.
2. Export training definition
Export created training definition and check if the data are the same as here.
3. Import/clone training definition
Import exported definition, click edit definition and check all the data. Do the same using clone action.
5. Create training instance
Edit Instance panel
- Fill in all fields:
- Title: Test training instance
- Start time: optional, must be after the current date
- End time: optional, must be after the current date and start time
- Token: secret
- Training definition: choose KYPO Cyber Range Training Platform - Demo Content definition
- Check that second part of the token (PIN) is the number in range 0000-4999.
- Update field by field to optional values and save it.
Assing Pool panel
- Assing pool for linear training created in the Sandboxes agenda.
Edit Organizers panel
- As admin add organizer to list of organizers.
- Sign in to the platform as the organizer.
- Check if you can edit the training instance.
- As admin remove the user from the list of organizers.
- Sign in as the user and check that you cannot access the training instance.
6. Access training run
Access training run using three different users (admin, instructor, trainee), follow the instructions, and perform the appropriate actions for each user.
1. Info Level - Junior hacker training
- Proceed to the next level.
2. Game Level - Getting to know the environment
Admin | Instructor | Trainee | |
---|---|---|---|
Take hint | |||
Take solution |
Proceed to the next level by submitting the flag wordlist.txt.
3. Game Level - Looking for server’s IP address
Admin | Instructor | Trainee | |
---|---|---|---|
Take hint | |||
Take solution |
Proceed to the next level by submitting the flag 2049.
4. Game Level - Connect to the server
Admin | Instructor | Trainee | |
---|---|---|---|
Take hint | |||
Take solution |
Proceed to the next level by submitting the flag ssh admin@10.1.26.9.
5. Game Level - Find interesting files
Admin | Instructor | Trainee | |
---|---|---|---|
Take hint | |||
Take solution |
Proceed to the next level by submitting the flag .invoices2019.zip.
6. Game Level - Crack the password to the zip
Admin | Instructor | Trainee | |
---|---|---|---|
Take hint | |||
Take solution |
Proceed to the next level by submitting the flag IhateMyJob.
6. Check the results of the participants.
Participant | Game score | Assessment score |
---|---|---|
Admin | 200 | 0 |
Instructor | 500 | 0 |
Trainee | 300 | 0 |
Archive training instance and check all the data (logs, events, definition, etc.)