{"id":19500483,"url":"https://github.com/antonvanassche/hogent-bachelorproef","last_synced_at":"2026-05-05T10:36:04.645Z","repository":{"id":209501388,"uuid":"724213242","full_name":"AntonVanAssche/hogent-bachelorproef","owner":"AntonVanAssche","description":"Bachelorproef toegepaste informatica aan HoGent","archived":false,"fork":false,"pushed_at":"2024-04-24T06:15:48.000Z","size":2888,"stargazers_count":0,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-24T09:06:39.916Z","etag":null,"topics":["automation","bash","cybersecurity","linux","nis2"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AntonVanAssche.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-11-27T16:15:13.000Z","updated_at":"2024-04-26T10:42:25.271Z","dependencies_parsed_at":"2023-11-27T18:26:24.680Z","dependency_job_id":"27a3b9ff-978e-454a-ac3e-9a7809fdb532","html_url":"https://github.com/AntonVanAssche/hogent-bachelorproef","commit_stats":null,"previous_names":["antonvanassche/hogent-bachelorproef"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonVanAssche%2Fhogent-bachelorproef","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonVanAssche%2Fhogent-bachelorproef/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonVanAssche%2Fhogent-bachelorproef/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntonVanAssche%2Fhogent-bachelorproef/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AntonVanAssche","download_url":"https://codeload.github.com/AntonVanAssche/hogent-bachelorproef/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240748152,"owners_count":19851217,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","bash","cybersecurity","linux","nis2"],"created_at":"2024-11-10T22:08:41.117Z","updated_at":"2026-05-05T10:36:04.602Z","avatar_url":"https://github.com/AntonVanAssche.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The identity of a Linux system: Research and Proof-of-Concept.\n\nThis repository contains the Proof of Concept and Bachelor Thesis focused on the intersection of cybersecurity and system automation, particularly emphasizing the adoption of Infrastructure as Code (IaC) to meet the requirements of the NIS2 directive (\"Network and Information Security\").\n\n## Abstract\n\nThe subjects of cybersecurity and system automation are both crucial in the IT world.\nHowever, merging these two topics isn't always straightforward for every company.\nWith the new NIS2 directive, also known as \"Network and Information Security\", companies are mandated to protect their systems against cyber attacks. The scope of sectors falling under this directive has significantly expanded compared to its predecessor. One of the obligations companies must fulfill is mapping out all critical systems that impact their operations.\n\nInfrastructure as Code can offer a solution to this challenge.\nBy describing a company's current infrastructure in code, it provides an overview of all systems in use.\nYet, many companies, especially SMEs, find it challenging to transition to an Infrastructure as Code environment.\nThis can be due to various reasons, such as lack of knowledge, time, and budget.\n\nThis bachelor thesis focuses on examining potential tools that can aid in the transition to an Infrastructure as Code environment by compiling a configuration inventory.\nExisting tools that can contribute to this will be explored.\nAdditionally, an analysis will be conducted on the different attributes of Linux systems that are best included in a configuration inventory.\n\nSubsequently, a Proof of Concept will be developed, wherein a Bash script will be written to gather basic information from a Linux system and convert it into a set of clear files.\nThis script will be executed on five different Debian servers, each with its own role within the environment.\n\nThis bachelor thesis explores the use of tools such as Nmap and LinPEAS-ng for discovering the configuration of a Linux system.\nNmap is primarily used for exploring network configurations, while LinPEAS-ng provides deeper insight into the configuration of the Linux system itself and identifies potential security risks.\nThe developed script forms a solid foundation upon which administrators can build by adding additional functionalities and finding solutions for any limitations identified during the script's development.\n\n# Contents\n\n- `/doc/bachproef` contains the LaTeX source code of the Bachelor Thesis.\n- `/doc/voorstel` contains the LaTeX source code of the Proposal.\n- `/src/poc` contains the code related to the configuration of the virtual environment and the deployment of the Proof of Concept.\n- `/src/tools` contains the script developed for the Proof of Concept.\n- `/demos/` contains the demo files for the Proof of Concept and other discussed tools.\n\n# Latest Build\n\nFor the latest build of the Bachelor Thesis, please refer to the following link: [Bachelor Thesis](https://github.com/AntonVanAssche/hogent-bachelorproef/actions/workflows/thesis-docker-tex-to-pdf.yml).\nThe proposal can be found [here](https://github.com/AntonVanAssche/hogent-bachelorproef/actions/workflows/proposal-docker-tex-to-pdf.yml)\n\n# Authors\n\n- Author: [Anton Van Assche](https://www.github.com/AntonVanAssche)\n- Promoter: [Thomas Clauwaert](https://github.com/Ciberth)\n- Co-promoter: [Bert Deferme](https://www.github.com/bdeferme)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantonvanassche%2Fhogent-bachelorproef","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantonvanassche%2Fhogent-bachelorproef","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantonvanassche%2Fhogent-bachelorproef/lists"}