@@ -35,138 +35,6 @@ const referenceButtonStyle = {
3535
3636const Layout = ( ) => (
3737 < ResponsiveContainer >
38- < Segment style = { { padding : '8em 0em' } } basic >
39- < Grid container stackable divided = "vertically" >
40- < Grid . Row >
41- < Grid . Column width = { 6 } >
42- < Header id = "what" as = "h3" style = { { fontSize : '2em' } } >
43- What is MAL?
44- </ Header >
45- < p style = { { fontSize : '1.33em' } } >
46- A language to create cyber threat modeling systems for specific
47- domains such as SCADA/OT, automotive and cloud.
48- </ p >
49- < p style = { { fontSize : '1.33em' } } >
50- In turn, such a system allows for cyber threat modeling and attack
51- simulations of specific environments – a power grid, a vehicle
52- platform or a particular cloud infrastructure.
53- </ p >
54- </ Grid . Column >
55- < Grid . Column floated = "right" width = { 6 } >
56- < Header as = "h3" style = { { fontSize : '2em' } } >
57- Why MAL?
58- </ Header >
59- < p style = { { fontSize : '1.33em' } } >
60- The first open source framework that allows creation of
61- quantitative cyber threat modeling systems for any domain.
62- </ p >
63- < p style = { { fontSize : '1.33em' } } >
64- MAL is open source under a permissive Apache 2.0 license and based
65- on a decade of research at KTH Royal Institute of Technology.
66- </ p >
67- </ Grid . Column >
68- </ Grid . Row >
69- < Grid . Row >
70- < Grid . Column width = { 6 } >
71- < Header id = "learnmore" as = "h3" style = { { fontSize : '2em' } } >
72- How do I use MAL?
73- </ Header >
74- < p style = { { fontSize : '1.33em' } } >
75- Create a language specification in MAL syntax that describes the
76- domain. This language should capture the assets, the relationships
77- between assets and the access techniques an attacker can utilize.
78- </ p >
79- < p style = { { fontSize : '1.33em' } } >
80- Assets can e.g. be servers and networks where a server can be
81- connected to a network. Access techniques are both natural ones -
82- such as being able to send network packets from a host to other
83- hosts connected to the same network - or CAPEC/ATT& ACK adversary
84- techniques that an attacker may use .
85- </ p >
86- < p style = { { fontSize : '1.33em' } } >
87- A MAL language specification is run through the MAL compiler to
88- create a Java library that implements the language through a set
89- of APIs. This library can in turn be used to programatically
90- create threat models to analyze an attacker’s ability and
91- likelihood of reaching designated high value assets.
92- </ p >
93- < p style = { { fontSize : '1.33em' } } >
94- The MAL compiler can also be used to generate a Java library
95- compatible with foreseeti’s securiCAD that provides graphical
96- modeling support, high performance statistical simulations and
97- advanced reporting capabilities.
98- </ p >
99- </ Grid . Column >
100- < Grid . Column floated = "right" width = { 6 } >
101- < Header as = "h3" style = { { fontSize : '2em' } } >
102- Getting started
103- </ Header >
104- < p style = { { fontSize : '1.33em' } } >
105- The tutorial provides the quickest and easiest way to set up a
106- working language project. Once the example specification can be
107- compiled into a working language JAR, the MAL documentation
108- provides the necessary insights into the MAL language itself and
109- the methodology considerations to design and implement a working
110- language specification. Watch the video below for a quick
111- introduction.
112- </ p >
113- < Button
114- as = "a"
115- href = "https://github.com/mal-lang/exampleLang/blob/master/README.md"
116- target = "_blank"
117- primary
118- size = "huge"
119- >
120- Get Started
121- < Icon name = "right arrow" />
122- </ Button >
123- </ Grid . Column >
124- </ Grid . Row >
125- </ Grid >
126- </ Segment >
127- < Segment style = { { paddingBottom : '8em' } } textAlign = "center" basic >
128- < Divider id = "who" horizontal >
129- Who uses MAL?
130- </ Divider >
131- < Grid relaxed container stackable columns = { 4 } verticalAlign = "middle" >
132- < Grid . Column >
133- < Image
134- as = "a"
135- href = "https://energy-shield.eu/"
136- size = "small"
137- centered
138- src = "/energyshield.png"
139- />
140- </ Grid . Column >
141- < Grid . Column >
142- < Image
143- as = "a"
144- href = "https://foreseeti.com"
145- size = "small"
146- centered
147- src = "/foreseeti.png"
148- />
149- </ Grid . Column >
150- < Grid . Column >
151- < Image
152- as = "a"
153- href = "https://www.kth.se/"
154- size = "small"
155- centered
156- src = "/kth.png"
157- />
158- </ Grid . Column >
159- < Grid . Column >
160- < Image
161- as = "a"
162- href = "https://autosec.se/"
163- size = "small"
164- centered
165- src = "/autosec.png"
166- />
167- </ Grid . Column >
168- </ Grid >
169- </ Segment >
17038 < Segment style = { { paddingBottom : '8em' } } textAlign = "center" basic >
17139 < Divider id = "resources" horizontal >
17240 Resources
@@ -177,51 +45,12 @@ const Layout = () => (
17745 < Button
17846 as = "a"
17947 style = { referenceButtonStyle }
180- href = "https://github.com/mal-lang/mal-documentation/wiki"
181- target = "_blank"
182- primary
183- size = "huge"
184- >
185- Platform documentation
186- < Icon name = "right arrow" />
187- </ Button >
188- </ List . Item >
189- < List . Item >
190- < Button
191- as = "a"
192- style = { referenceButtonStyle }
193- href = "https://github.com/mal-lang/malcompiler"
194- target = "_blank"
195- primary
196- size = "huge"
197- >
198- MAL compiler repository
199- < Icon name = "right arrow" />
200- </ Button >
201- </ List . Item >
202- < List . Item >
203- < Button
204- as = "a"
205- style = { referenceButtonStyle }
206- href = "https://github.com/mal-lang/malcompiler/wiki/MAL-language-specification"
207- target = "_blank"
208- primary
209- size = "huge"
210- >
211- MAL syntax specification
212- < Icon name = "right arrow" />
213- </ Button >
214- </ List . Item >
215- < List . Item >
216- < Button
217- as = "a"
218- style = { referenceButtonStyle }
219- href = "https://github.com/mal-lang/exampleLang"
48+ href = "https://github.com/mal-lang"
22049 target = "_blank"
22150 primary
22251 size = "huge"
22352 >
224- Language template project repository
53+ Get Started!
22554 < Icon name = "right arrow" />
22655 </ Button >
22756 </ List . Item >
0 commit comments