-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.typ
133 lines (112 loc) · 3.64 KB
/
main.typ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#import "00-templates/template-thesis.typ": *
#import "01-settings/metadata.typ": *
#show: thesis.with(
title: title,
midterm: false,
subtitle: subtitle,
version: version,
author: author,
professor: professor,
expert: expert,
school: school,
date: date,
tableof: tableof,
icons: icons,
)
#counter(page).update(1)
#if bib == true {
bib-state.update(true)
}
//-------------------------------------
// Content
//
#include "02-main/00-acknowledgements.typ"
#include "02-main/01-abstract.typ"
#pagebreak()
//----------------
//- INTRODUCTION -
//----------------
= Introduction
#subject(
"02-introduction",
heading-offset: 1,
)
//------------
//- PLANNING -
//------------
//#subject("planning", heading-offset: 0)
#pagebreak()
//------------------
//- SUSTAINABILITY -
//------------------
#subject("sustainability", heading-offset: 0)
//------------
//- ANALYSIS -
//------------
#pagebreak()
= Analysis <sec:analysis>
This section discusses various attacks, communication media and simulation environments that could be used in the laboratory.
It aids in selecting the appropriate attack on the right medium and simulation environment, essential for the future laboratory. The requirements of this thesis include the use of Modbus and an attack with the #gls("flipper") device.
#subject(
"03-analysis",
heading-offset: 1,
after:<sec:analysis>,
before:<sec:mitm>,
)
//--------
//- MITM -
//--------
#pagebreak()
= Man in the Middle Scenario <sec:mitm>
The Man-in-the-Middle (MitM) scenario focuses on intercepting, modifying, and forwarding packets to gain control over a Modbus/#gls("tcp") installation. This protocol, commonly used in industrial settings, was selected for this thesis because it is widely adopted and fulfils the requirement to demonstrate an attack on it. The #gls("mitm") attack was chosen due to its prevalence and potential for significant impact. It is a comprehensive attack that encompasses several other techniques, such as sniffing and spoofing through #gls("arp", long: false) poisoning. This scenario assumes that the attacker has already gained access to the network, enabling them to intercept and manipulate the data packets.
#subject(
"04-mitm",
heading-offset: 1,
after:<sec:mitm>,
before: <sec:replay>,
)
//----------
//- REPLAY -
//----------
#pagebreak()
= Replay Scenario <sec:replay>
The replay attack scenario involves intercepting and resending a message on a wireless connection to trigger the same effect as the original message, like, for example, a garage door opening remote.
This scenario is particularly engaging because it can be easily implemented with the #gls("flipper") device, making it more interactive and enjoyable for students to witness a physical attack in action. Additionally, it highlights the significance of wireless attacks, a critical topic in the #gls("ot") world. This scenario operates at the physical layer, providing a complementary perspective to the #gls("mitm", long: false) scenario discussed in @sec:mitm.
#subject(
"05-replay",
heading-offset: 1,
after:<sec:replay>,
before:<sec:conclusion>,
)
//-------
//- DoS -
//-------
// #pagebreak()
// = Denial of Service Scenario <sec:dos>
// #todo[
// -toto
// ]
// #subject(
// "06-dos",
// heading-offset: 1,
// after: <sec:dos>,
// before: <sec:conclusion>,
// )
//--------------
//- CONCLUSION -
//--------------
#pagebreak()
= Conclusion <sec:conclusion>
#subject(
"07-conclusion",
heading-offset: 1,
)
#pagebreak()
//#set page(columns: 2)
= Glossary <sec:glossary>
#include "03-tail/glossary.typ"
#set page(columns: 1)
//#include "03-tail/a-appendix.typ"
#if bib == true {
include "03-tail/bibliography.typ"
}