TL;DR
This paper introduces an open-source toolset for logging and analyzing student command-line activity in cybersecurity training, enabling real-time insights and improving educational effectiveness.
Contribution
It presents a configurable, metadata-enriched command logging system that seamlessly integrates into diverse teaching environments and facilitates automated data analysis.
Findings
Collected 4439 commands from 50 students over four sessions.
Revealed student solution patterns, tool usage, and misconceptions.
Demonstrated the toolset's effectiveness in real educational settings.
Abstract
When learning cybersecurity, operating systems, or networking, students perform practical tasks using a broad range of command-line tools. Collecting and analyzing data about the command usage can reveal valuable insights into how students progress and where they make mistakes. However, few learning environments support recording and inspecting command-line inputs, and setting up an efficient infrastructure for this purpose is challenging. To aid engineering and computing educators, we share the design and implementation of an open-source toolset for logging commands that students execute on Linux machines. Compared to basic solutions, such as shell history files, the toolset's added value is threefold. 1) Its configuration is automated so that it can be easily used in classes on different topics. 2) It collects metadata about the command execution, such as a timestamp, hostname, and IP…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
