CSS Master Draft
CSS Master Draft
CSS Master Draft
ID
Salah Abdulghani Alabady1 , ID
Mohammed A. M. Abdullah2 ,
ID
Kaeed Ketab Kaeed1
Abstract. Wireless networks have experienced rapid expansion in recent years and are now one of the fastest-
growing industries in the telecommunications industry. Wireless communication technologies are popular due to
their advantages over wireline systems. The most significant advantage is the lack of cables, which permits the
three paradigms: communication everywhere, at any time, with anybody. However, the convenience of WLANs
brings greater security risks than security in the wired environment. Wireless communication data packets are in
the air and available to anyone who can intercept and decode them. So, the most significant source of risk in a
wireless network is that the technology underlying the communication medium, the airwave, is open to intruders.
This leads us to the idea of ethical hacking. Ethical hacking, often known as white-hat hacking, refers to the use
of hacking to test and strengthen defenses against unethical hackers. Ethical hacking employs the same tools and
tactics as unethical hacking, but it also requires substantial upfront planning, a set of specific tools, complicated
testing processes, and adequate follow-up to resolve any issues before unethical hacking exploits them. In this
paper, we aim to present various threats and vulnerabilities associated with 802.11-based wireless networks and
the possibility of ethical hacking to find the point of failure in trying to overcome these problems.
1 Introduction
Wireless networks have experienced rapid expansion in recent years and are now one of the
fastest-growing industries in the telecoms sector. Wireless local area networks, cellular, cord-
less, and satellite phones, as well as other wireless communication technologies, are now widely
used and regarded by many as indispensable tools for daily life. The benefits of wireless com-
munication systems over wired systems account for their growing popularity. The lack of cables,
which permits the three paradigms of communication-anywhere, anytime, with anyone-is the
main benefit.
It is important to note that current standards-based wireless LANs function at fast rates
Michael (2002). Typically, the speed ranges from 2 Mbps to over 54 Mbps. For a variety of
applications or services delivered via a PC or mobile device, this bandwidth is unquestionably
sufficient to provide an excellent user experience. Government organizations, individual con-
sumers, and commercial enterprises all utilize or are considering adopting wireless technologies.
207
JOURNAL OF MODERN TECHNOLOGY AND ENGINEERING, V.8, N.3, 2023
These organizations should be mindful of the security dangers connected to wireless technolo-
gies, though. As they integrate wireless technologies into their computer environments, agencies
must create measures to reduce hazards Gupta and Jha (2015), Alabady and Salleh (2013).
The main contribution of this paper is to present the main weaknesses of wireless and pro-
posed solutions and recommendations that can be taken to protect the wireless network. In this
context, a simple network is designed to simulate the practical situation as an eavesdropping
point. Sniffing software are tested under both Windows and Linux environment which indicated
the weakness of the old security protocol.
The remainder of this paper is organized as follows. In section 2, the background is explained,
section 3, we reviewed the related work. Section 4 describes the security characteristics of 802.11
wireless LANs. In Section 5, the practical work is evaluated and shows the results. Finally,
Section 6 presents the recommendations and conclusions remarks.
2 Background
Before diving into the details of wireless security, it is essential to know the wireless topology
and wireless standard protocols. These are going to be presented in the next sub-sections.
• Ad-hoc mode:In an ad-hoc topology, a LAN is built entirely by the wireless devices
themselves without the use of a central controller or access point. Instead of using a
centralized controller, each device connects directly with the other devices in the network.
• Mixed Network mode: Every wireless station can operate in both of the aforementioned
modes at once. The Extended Basic Service Set (EBSS) is another name for this Mao et al.
(2018) [4].
• 802.11g: The 802.11g protocol was approved in 2003 to match the 54-Mbps speed claims
of 802.11a. This protocol used the 2.4 GHz band of 802.11b and the OFDM modula-
tion method from 802.11a. It was able to maintain backward compatibility with 802.11b
equipment because it operated at 2.4 GHz.
• 802.11n: Since several years ago, the IEEE 802.11 Task Group n (TGn) has been develop-
ing a new wireless standard that will offer significantly more application data throughput
than current 802.11a/b/g wireless standards. Solutions built on the 802.11n standard will
support existing 802.11a/b/g deployments with a maximum data rate of 250 Mbps and
operate in the 2.4-GHz, 5-GHz, or both radio bands Bendale and Prasad (2018).
208
S.A. ALABADY et al. ENHANCING WIRELESS NETWORK SECURITY VIA ETHICAL HACKING...
• 802.11i: The Working Group of IEEE 802.11 has been working on MAC enhancement.
Task Group I (TGi) is working on security. It replaced the previous security rules by pro-
viding a Robust Security Network (RSN) with two new protocols: the group key handshake
and the four-way handshake. These employ the port access control and authentication ser-
vices mentioned in IEEE 802.1X to establish the appropriate cryptographic keys He et al.
(2019).
3 Related work
The authors in Badholia et al. (2019) studied wireless network system (WNS) protocols i.e.
WEP, WAP, and WPA2. They proposed an improved version of mentioned protocols. They
based on algebraic, statistics, and logarithmic methods to build their new protocols. Results
indicate that the upgraded versions of WEP, WAP, and WAP2 operate more effectively and
securely. The authors of Faika et al. (2019) suggested using blockchain technology to protect
an IoT-enabled WBMS’s communication and data from harmful cyber-attacks. Their module is
strengthened by the findings of their experiments. Each of the five IoT Raspberry Pi 3 boards
has a smart contract installed on the Hyper-ledger Fabric blockchain platform. In contrast to
other blockchain platforms, they recommend using IBM’s Hyper-ledger Fabric, which will be
more relevant to IoT applications. Their findings offer the possibility of improving the cyber
security of WBMSs, which encourages the spread of Li-ion battery systems in cyber-physical
environments.
In order to determine wireless device authentication, Yun Lin and Jie Chang Lin and Chang
(2019) offer a radio frequency fingerprint extraction technique based on fractional Fourier trans-
form for transient signals. The findings demonstrate that this method’s recognition rate is very
near to 100% when the SNR is 20 dB. 10 Motorola walkie-talkies were also utilized to test the
effectiveness of the identifying procedure. The authors of Jilani et al. (2020) researched the risks
associated with wireless sensor networks. DoS attacks, black hole attacks, and wormhole attacks
were shown to be the most frequent dangers. They suggested a detection algorithm, equipped
to spot intrusions in advancing real-world circumstances.
Rajwinder Kaur and Jasminder Kaur Kaur and Sandhu (2021) presented the various secu-
rity measures that employ a machine learning (ML) strategy to counter intrusion attempts on
network data. They classify security assaults based on layer and kind and then use machine
learning to represent the appropriate response. The layer name and associated procedures are
listed in a schedule that was also created. Using open-source software and commercially acces-
sible hardware, the authors of Hoseini et al. (2022) created a physical layer security solution for
protecting wireless communications. This solution took advantage of the physical features of
the wireless channel. In order to manage and degrade the quality of the eavesdropper’s channel,
they practically manipulated the connectivity of the legitimate station using the flexibility and
control granularity offered by the relatively recent concept of spectrum programming.
209
JOURNAL OF MODERN TECHNOLOGY AND ENGINEERING, V.8, N.3, 2023
Their success is attributed to the idea of spectrum programming, which is relatively new and
enables the centralization of the required measurements and controls. Haiwei Wu and Hanling
Wu Wu and Wu (2021) investigated the security issues in wireless sensor network applications
and investigated the mechanisms for protecting information security. They concluded that the
only way to accelerate the advancement of productive forces and information technology was
to grasp the science and technological development trend and work to remove its shortcom-
ings. The authors in Chen et al. (2021) proposed a new data processing method called Hex
Word2VecKMeans Smote (HWKS) to detect Abstract-Intrusion of wireless networks. They also
proposed an improved version of the Aegean WiFi Intrusion Dataset (AWID). They also boost
their suggestion with experimental results which show that, on the one hand, the HWKS method
is reasonable and new AWID is more effective and challenging; on the other hand, data sets sim-
ilar to AWID can be processed by the HWKS method, so the evaluation of different research
work will be consistent and comparable.
Wireless networks can be protected from potential threats by using the network security
monitoring system implemented by the authors in Maesaroh et al. (2022), which uses iptables
as an attack handler and Snort as a sensor engine. They discovered that the Intrusion Detection
System (IDS) system detects threats by examining a variety of sources and network traffic.
Additionally, they discovered that a computer network can only be monitored by a machine
or computer that functions as a sensor in the network and can witness all of the events that
take place in it. When using a Wireless Mobile network, the authors of Anitha et al. (2022)
hypothesize a reliable communication protocol with improved security handling capabilities.
The Novel Threat Management Scheme (NTMS) was the name given to their strategy. The
scientists developed their method by combining two various traditional methods, such as the
AODV and Data Hashing techniques. They combine to produce logic of security effectiveness,
data integrity level, access control capabilities, and bandwidth utilization level.
Wi-Fi-related network assaults were researched by Yuanyuan Liu Liu (2022). By studying
and evaluating network attack behaviors connected to Wi-Fi, he sought to identify and analyze
the preventative measures of wireless network security threats in order to enhance the security
of the wireless network. He examined real-world examples of wireless network threats before
putting out workable solutions. For cooperative virtual networks in the IoT era, the authors of
Alabady et al. (2020) presented a design of a typical network security paradigm. In addition to
a policy to reduce those risks, this article covers and explores network security vulnerabilities,
threats, attacks, and dangers in switches, firewalls, and routers. A network security model
using a static VLAN and a AAA server with the TACACS+ protocol is presented in the paper
Alabady (2008). The planning and execution of a network security framework using routers
and firewalls are presented in the paper Alabady (2009). Additionally, the paper examined the
network security flaws in router and firewall network devices, the different dangers and how to
counteract them, as well as how to stop attacks and hacker access to the network.
210
S.A. ALABADY et al. ENHANCING WIRELESS NETWORK SECURITY VIA ETHICAL HACKING...
needs to be set up with the correct SSID in order to access a specific wireless network
Pamarthi and Narmadha (2022).
2. MAC Address Filtering: The 802.11 network card on a client computer has a specific
MAC address that can be used to identify it. To enhance AP access control, it is possible
to program each AP with a list of the MAC addresses of the client computers that are
permitted access. If a client’s MAC address is not included in this list, they are not allowed
to access the AP and their given SSID does not match the SSID of the AP Nazir et al.
(2021).
3. Wired Equivalent Privacy (WEP): The IEEE 802.11 WLAN specifications include
WEP. Its main goal is to guarantee data secrecy over wireless networks at a level compa-
rable to wired local area networks (LANs). Each data packet in WEP contains an integrity
check field that makes sure the data is not altered while being sent Zaman et al. (2021)
Jilani et al. (2020). For this, a CRC-32 checksum is utilized. The WEP protocol consists
of three parts: an initialization vector (IV) of 24 bits, a shared secret key (k 40 bits or
104 bits), and the RC4 algorithm (RC4 IV, k). A shared secret key (k 40bit / 104 bit)
makes use of the shared secret key to reduce the load on AP while also presuming that
the recipient of the secret key is a reliable individual. This shared key is never trans-
mitted wirelessly. The installation of this key on Work Stations is not covered by IEEE
802.11 specifications. Each WS/AP requires manual installation. The majority of APs
can manage four shared secret keys. A per-packet integer called the initialization vector is
transmitted unencrypted over the air. Since it is one of the inputs to the RC4 method, it
works best if it is produced randomly. IEEE 802.11 does not mention the IV generation. In
actuality, many cards produce IVs in a linear manner, that is, 1, 2, 3, etc. A key stream K
with a length equal to the message that will be delivered by the data-link layer is created
using the RC4 method. The IV and k are its inputs. Initialization Vectors are reused
with encrypted packets, the algorithm used to encrypt a WEP ’hash’ is not intended for
encryption purposes, and the most critical vulnerability is the widespread use of the WEP
key. These are only a few of WEP’s many weaknesses Butt et al. (2019).
211
JOURNAL OF MODERN TECHNOLOGY AND ENGINEERING, V.8, N.3, 2023
1. Sniffing to Eavesdrop: due to the wireless communication broadcast nature over radio
waves, eavesdroppers can easily pick up unencrypted messages, which means reaching for
sensitive network information.
2. Denial of service attacks (DoS): in this type, network attackers flood the network with
a lot of the number of requests so that the network could not handle all these requests
which leads to a network crash.
3. Rogue Access Points: It is a technique for building an unsecure access point inside the
firewall in order to open a back door into the trusted network.
4. Network Abuses: Authorized users are also able to compromise the security of the
network by abusing it by using bandwidth, slowing down connections, and obstructing a
WLAN’s overall performance.
5. Brute-Force Attack:This type of attack uses the method ”Trial and error” by guessing
passwords. An attacker first gathers the fundamental information about the user. For
example, user’s full name, room number, vehicle number, children names etc. The attacker
continuously tries random passwords on the basis of the user’s personal information. The
attacker tries this until he/she gets success. This may take hours, days, months and years
also.
5 Practical Work
In this work, ethical hacking is intended to understand the security bugs of IEEE 802.11.
212
S.A. ALABADY et al. ENHANCING WIRELESS NETWORK SECURITY VIA ETHICAL HACKING...
Commview give more options than Netstumblerlike capture packet, statistics view of how
station and AP connect with each other, packet transferred, and other options as shown in
Figures 2 and 3.
Atheros Driver is used to make the WLAN adapter enter Monitor Mode under Windows.
Figure 4 shows the installation of the Atheros driver. With D-Link (DWL-2000AP) we made a
simple network to try to access it. Then by using AiroWizard 1.0 with the options Aircracki-
ng and Airodumbi-ng enough data (more than 10000IVs) will be collected, after that with the
Aircrack option AP key should be found. The AP key will be in ASCII code. Figure 5 shows a
capture of the AiroWizard 1.0 program with AP key found.
213
JOURNAL OF MODERN TECHNOLOGY AND ENGINEERING, V.8, N.3, 2023
Figure 3: Statistics view of how station and AP connect with each other
214
S.A. ALABADY et al. ENHANCING WIRELESS NETWORK SECURITY VIA ETHICAL HACKING...
act of patiently awaiting a wireless client’s WPA network authentication. To enter the WLAN
adapter in Monitor mode below commands are used
# Wlanconfig ath0 create wlandev wifi0 wlanmode monitor
# ifconfig aht0 up
For finding wireless APs the following command is used
# iwlist ath0 scan
Figure 6 shows the results of the scanning for WLAN networks
Then for Starting airodump-ng to collect authentication handshake, we used the command
# airodump-ng -c 2 –bssid 00:11:95:3C:2A:36 -w work ath0
215
JOURNAL OF MODERN TECHNOLOGY AND ENGINEERING, V.8, N.3, 2023
The purpose of this step is to capture the 4-way authentication handshake for the AP we
are interested in. Now to find the AP key we used the command
# aircrack-ng -w 1.lst work-01.cap
Figure 7 shows the capture of backtrack V2 after finding the AP key
1. Enable WPA encryption instead of WEP: Weaknesses in the 802.11 WEP (Wired
Equivalency Privacy) encryption make it very simple for a determined user with the correct
tools to break the encryption and access the wireless network. WPA (Wi-Fi Protected
Access) is a superior method of WLAN security. Since WPA doesn’t restrict your password
characters to 0-9 and A-F like WEP does, it offers far better security and is simpler to
use. A more recent version, WPA3, is found in newer hardware and provides even stronger
encryption.
3. Change the Administrator Password: Devices which serve as wireless access points
often come with a default password. Many manufacturers’ default passwords are well
known and can be utilized to log into a network without permission. Therefore, change
216
S.A. ALABADY et al. ENHANCING WIRELESS NETWORK SECURITY VIA ETHICAL HACKING...
4. Keep the Access Point Software Up to Date: The maker of the wireless access
point sometimes offers software updates for the device to fix faults. It is highly advised to
frequently check the manufacturer’s website for any software updates for the device.
7. MAC filtering: When this low-level security control is implemented on the access point,
only stations with specific MAC addresses will be able to connect with the access point.
By doing so, unauthorized access will be reduced.
9. Disable Beacon Packets: Some APs have a setting that prohibits the AP from period-
ically broadcasting beacon packets to announce its presence. Before responding to traffic,
these APs demand that wireless network cards utilize the same SSID. This feature stops
some WLAN scanning programs from being used by hackers.
References
Ahmad, N., Wei, L. M., and Jabbar, M. H. (2018). Advanced encryption standard with galois
counter mode using field programmable gate array. In Journal of Physics: Conference Series,
volume 1019, page 012008. IOP Publishing.
Alabady, S. A. (2008). Design and implementation of a network security model using static vlan
and aaa server. In 3rd IEEE International Conference on Information and Communication
Technologies: From Theory to Applications, 2008. ICTTA 2008., pages 1–6.
Alabady, S. A. (2009). Design and implementation of a network security model for cooperative
network. International Arab Journal of e-Technology, 1(2):26–36.
Alabady, S. A., Al-Turjman, F., and Din, S. (2020). A novel security model for cooperative
virtual networks in the iot era. International Journal of Parallel Programming, 48(2):280–
295.
Alabady, S. A. and Salleh, M. (2013). Overview of wireless mesh networks. Journal of Commu-
nications, 8(9):134–144.
217
JOURNAL OF MODERN TECHNOLOGY AND ENGINEERING, V.8, N.3, 2023
Anitha, G., Nirmala, P., Ramesh, S., Tamilselvi, M., and Ramkumar, G. (2022). A novel data
communication with security enhancement using threat management scheme over wireless mo-
bile networks. In IEEE International Conference on Advances in Computing, Communication
and Applied Informatics (ACCAI), pages 1–6.
Badholia, A., Verma, V., and Kashyap, S. K. (2019). Wep, wap and wap2 wireless network
security protocol: A compact algorithm:(wireless network security protocol). In IEEE In-
ternational Conference on Computing, Communication, and Intelligent Systems (ICCCIS),
pages 239–243.
Baray, E. and Ojha, N. K. (2021). Wlan security protocols and wpa3 security approach mea-
surement through aircrack-ng technique. In 5th IEEE International Conference on Computing
Methodologies and Communication (ICCMC), pages 23–30.
Bendale, S. P. and Prasad, J. R. (2018). Security threats and challenges in future mobile wireless
networks. In IEEE Global Conference on Wireless Computing and Networking (GCWCN),
pages 146–150.
Butt, S. A., Diaz-Martinez, J. L., Jamal, T., Ali, A., De-La-Hoz-Franco, E., and Shoaib, M.
(2019). Iot smart health security threats. In 19th IEEE International conference on compu-
tational science and its applications (ICCSA), pages 26–31.
Chen, J., Yang, T., He, B., and He, L. (2021). An analysis and research on wireless network
security dataset. In IEEE International Conference on Big Data Analysis and Computer
Science (BDACS), pages 80–83.
Faika, T., Kim, T., Ochoa, J., Khan, M., Park, S.-W., and Leung, C. S. (2019). A blockchain-
based internet of things (iot) network for security-enhanced wireless battery management
systems. In IEEE industry applications society annual meeting, pages 1–6.
Gupta, A. and Jha, R. K. (2015). Security threats of wireless networks: A survey. In IEEE
International Conference on Computing, Communication and Automation, pages 389–395.
He, D., Li, X., Chan, S., Gao, J., and Guizani, M. (2019). Security analysis of a space-based
wireless network. IEEE Network, 33(1):36–43.
Hoseini, S. A., Bouhafs, F., and den Hartog, F. (2022). A practical implementation of physical
layer security in wireless networks. In IEEE 19th Annual Consumer Communications and
Networking Conference (CCNC), pages 1–4.
Jilani, S. A., Koner, C., and Nandi, S. (2020). Security in wireless sensor networks: attacks
and evasion. In IEEE National conference on emerging trends on sustainable technology and
engineering applications (NCETSTEA), pages 1–5.
Kamrul, H. M., Ghazal, T. M., Saeed, R. A., Pandey, B., Gohel, H., Eshmawi, A., Abdel-Khalek,
S., and Alkhassawneh, H. M. (2022). A review on security threats, vulnerabilities, and counter
measures of 5g enabled internet-of-medical-things. IET Communications, 16(5):421–432.
Kaur, R. and Sandhu, J. K. (2021). A study on security attacks in wireless sensor network.
In IEEE International conference on advance computing and innovative technologies in engi-
neering (ICACITE), pages 850–855.
Lamers, E., Dijksman, R., van der Vegt, A., Sarode, M., and de Laat, C. (2021). Securing home
wi-fi with wpa3 personal. In IEEE 18th Annual Consumer Communications and Networking
Conference (CCNC), pages 1–8.
218
S.A. ALABADY et al. ENHANCING WIRELESS NETWORK SECURITY VIA ETHICAL HACKING...
Lin, Y. and Chang, J. (2019). Improving wireless network security based on radio fingerprint-
ing. In IEEE 19th International Conference on Software Quality, Reliability and Security
Companion (QRS-C), pages 375–379.
Liu, Y. (2022). Security in wireless networks: Analysis of wi-fi security and attack cases study. In
IEEE International Conference on Artificial Intelligence in Everything (AIE), pages 476–481.
Maesaroh, S., Kusumaningrum, L., Sintawana, N., Lazirkha, D. P., and Dinda, R. (2022).
Wireless network security design and analysis using wireless intrusion detection system. In-
ternational Journal of Cyber and IT Service Management, 2(1):30–39.
Mao, Q., Hu, F., and Hao, Q. (2018). Deep learning for intelligent wireless networks: A com-
prehensive survey. IEEE Communications Surveys and Tutorials, 20(4):2595–2621.
Michael, S. (2002). Hacking the invisible network insecurities in 802.11 x. iAlert White paper,
pages 1–35.
Nazir, R., Laghari, A. A., Kumar, K., David, S., and Ali, M. (2021). Survey on wireless network
security. Archives of Computational Methods in Engineering, pages 1–20.
Pamarthi, S. and Narmadha, R. (2022). Literature review on network security in wireless mobile
ad-hoc network for iot applications: Network attacks and detection mechanisms. International
Journal of Intelligent Unmanned Systems, 10(4):482–506.
Patil, B., Kharade, K., and Kamat, R. (2020). Investigation on data security threats and
solutions. International Journal of Innovative Science and Research Technology, 5(1):79–83.
Wang, L., Yang, J., and Wan, P.-J. (2020). Educational modules and research surveys on critical
cybersecurity topics. International Journal of Distributed Sensor Networks, 16(9):1–18.
Wu, H. and Wu, H. (2021). Research on computer network information security problems and
prevention based on wireless sensor network. In IEEE Asia-Pacific Conference on Image
Processing, Electronics and Computers (IPEC), pages 1015–1018.
Zaman, S., Alhazmi, K., Aseeri, M. A., Ahmed, M. R., Khan, R. T., Kaiser, M. S., and Mahmud,
M. (2021). Security threats and artificial intelligence based countermeasures for internet of
things networks: a comprehensive survey. IEEE Access, 9:94668–94690.
219
UFCF7P-15-M Critical Systems Security
UFCF7P-15-M CRITICAL
SYSTEMS SECURITY
Defence-in-depth
1
UFCF7P-15-M Critical Systems Security
RECAP
2
UFCF7P-15-M Critical Systems Security
• Objectives:
– Identify phases of intrusion.
– Map adversary kill chain indicators to defender courses of action.
– Identify patterns that link individual intrusions into broader campaigns.
– Understand the iterative nature of intelligence.
3
UFCF7P-15-M Critical Systems Security
4
UFCF7P-15-M Critical Systems Security
Atomic indicators
• Atomic indicators are those which cannot be broken down into
smaller parts and retain their meaning in the context of an intrusion.
• Typical examples here are IP addresses, email addresses and
vulnerability identifiers.
8.1 .5
192.16 CVE-1999-0067
5
UFCF7P-15-M Critical Systems Security
Computed indicators
• Computed indicators are those which are derived from data involved
in an incident.
6
UFCF7P-15-M Critical Systems Security
Behavioural indicators
• Behavioural indicators are collections of computed and atomic
indicators, often subject to qualification by quantity and possibly
combinatorial logic.
•Example:
7
UFCF7P-15-M Critical Systems Security
8
UFCF7P-15-M Critical Systems Security
9
UFCF7P-15-M Critical Systems Security
This week
10
UFCF7P-15-M Critical Systems Security
11
UFCF7P-15-M Critical Systems Security
12
UFCF7P-15-M Critical Systems Security
corporate LANs
control LANs
Internet
operational LANs
operational DMZs
13
UFCF7P-15-M Critical Systems Security
14
UFCF7P-15-M Critical Systems Security
Defence in depth
15
UFCF7P-15-M Critical Systems Security
16
UFCF7P-15-M Critical Systems Security
17
UFCF7P-15-M Critical Systems Security
18
UFCF7P-15-M Critical Systems Security
19
UFCF7P-15-M Critical Systems Security
20
UFCF7P-15-M Critical Systems Security
21
UFCF7P-15-M Critical Systems Security
Firewalls
Types of Firewalls:
- Packet Filtering Firewalls
- Stateful Inspection Firewalls
- Application-Proxy Gateway Firewalls
22
UFCF7P-15-M Critical Systems Security
Firewalls
Types of Firewalls:
- Packet Filtering Firewalls
- Stateful Inspection Firewalls
- Application-Proxy Gateway Firewalls
23
UFCF7P-15-M Critical Systems Security
Firewalls
Types of Firewalls:
- Packet Filtering Firewalls
- Stateful Inspection Firewalls
- Application-Proxy Gateway Firewalls
24
UFCF7P-15-M Critical Systems Security
Firewalls
Types of Firewalls:
- Packet Filtering Firewalls
- Stateful Inspection Firewalls
- Application-Proxy Gateway Firewalls
25
UFCF7P-15-M Critical Systems Security
Network segregation
26
UFCF7P-15-M Critical Systems Security
Network segregation
27
UFCF7P-15-M Critical Systems Security
Defence-in-depth
28
UFCF7P-15-M Critical Systems Security
Defence-in-depth
29
UFCF7P-15-M Critical Systems Security
ISA/IEC 62443
• ISA and IEC have developed the IEC 62443 series of standards to
address the need to design cybersecurity robustness and resilience
into industrial automation control systems (IACS)
• https://www.isa.org/training-and-certifications/isa-certification/
isa99iec-62443/isa99iec-62443-cybersecurity-certificate-programs/?
utm_medium=social&utm_campaign=smm-training-ISA-IEC-62443-
Cybersecurity-Certificate-Programs&utm_source=twitter
30
UFCF7P-15-M Critical Systems Security
ISA/IEC 62443
31
UFCF7P-15-M Critical Systems Security
• You can find it in the reading list. alternatively you can download it
from UWE’s Library online webpage.
32
UFCF7P-15-M Critical Systems Security
In the tutorial…
33
UFCF7P-15-M Critical Systems Security
References
IEC/ISA 62443-3-2
34
See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/342283555
CITATIONS READS
18 8,203
2 authors:
All content following this page was uploaded by Michael Kyei Kissi on 10 July 2020.
ABSTRACT standards. The 802 handles the Local and Metropolitan Area
The use of wireless network as a medium of communication Network (MAN) whilst the suffix .11 handles the WLAN [3].
has tremendously increased due to its flexibility, mobility and The 802.11 is governed by set of rules or protocols to aid
easy accessibility. Its usage is inevitable at hotels and propagation of wireless signals and communication across the
restaurants, airports, organizations and currently predominant wireless network. The 802.11 employs the Carrier Sense
in homes. As large number of devices connect to wireless Multiple Access (CSMA) and the Medium Access Control
network, valuable and sensitive information are shared among (MAC) protocol with Collision Avoidance (CA). There are
users in the open air, attackers can easily sniff and capture versions of the standard which can be recognized by one or
data packets. This paper aims at using penetration testing to two ending alphabetic characters, these are 802.11a, 802.11b,
assess vulnerabilities and conduct attacks on Wireless 802.11g, 802.11n and 802.11ac [8]. The most common and
Equivalent Privacy (WEP), Wi-Fi Protected Access (WPA) widely used among the standard are the 802.11a, 802.11b and
and 802.11i (WPA2) security protocols. The penetration 802.11g [7].
testing was conducted using Kali Linux with its Aircrack-ng
tools.
2.1 Attacks on WLAN
WLAN uses Radio Frequency (RF) or Infrared Transmission
Keywords Technology for connectivity among devices making it
IEEE, 802.11, WEP, WPA, WPA2, Kali Linux, Aircrack-ng, susceptible to attacks. Attacks on wireless network aims at
WLAN, Wireless, Penetration Testing, Encryption, Security. breaching the integrity and confidentiality of the network
availability and needed information. These attacks are
1. INTRODUCTION categorized into Passive and Active Attacks.
Wireless Network in today’s communication technology is Passive attack: Network traffics are silently eavesdropped or
tremendously increasing due to the benefits it provides such monitored by an attacker and waits until a client seeks to
as flexibility, mobility and easier accessibility. Most hotels connect with the Access Point (AP) or searches for the
and restaurants, coffee shops, airports, organizations and network Service Set Identifier (SSID) as a result the attacker
institutions currently provide open or secured wireless obtains the SSID in plaintext. An attacker can intercept data
connectivity. Nevertheless, wireless network can also be seen transmitted through the network such as Traffic Analysis,
in homes [1]. The IEEE 802.11 Wireless Local Area Network Packet Sniffing, War-Driving and Port Scanning. These types
(WLAN) has evolved to be the easiest and known network of attacks are usually difficult to detect since the attacker does
technology to setup since its inception. Its popularity is as not modify the content or information [9].
result of the use of a Local Area Network (LAN), less
expensive, easy setup installation and configuration Active attack: The attacker does not only gain access to
procedures [2]. The availability of WLAN menaces the information but can make changes to the network information
security of the Network Infrastructure causing challenges for and even inject fraudulent packets to the network. An attacker
Network Administrators as well as the organization. WLAN can initiate commands to disrupt the usual operations of the
signal travels beyond the boundaries of a specified area as network such as Denial of Service (DoS), Session Hijacking,
compared to wired network [3]. [4] noted that the use of the Brute force Attack, Reply Attack, and Man in the Middle
wireless medium is shared among its users in the open air; (MITM) attack [9] [10].
attackers can easily sniff and capture data packets. WLAN
may suffer attacks and damages such as system comprised, 2.2 WLAN Security
data theft, Denial of Service (DoS) and among others [5]. This The WLAN protocols outlined by the IEEE comprise of three
study presents a security assessment of WLAN using security standards, these are Wired Equivalent Privacy
penetration testing tools to examine and exploit identified (WEP), Wi-Fi Protected Access (WPA) and Wi-Fi Protected
vulnerabilities in WLAN security protocols. Penetration Access 2 (WPA2) [11]. [12] stated that WLAN security
testing framework used for the testing was based on the protocols were designed to protect the network from several
National Institute of Standards and Technology (NIST) [6]. breaches due to susceptibility of the Wi-Fi transmission
The framework involves four phases namely; Planning Phase, signals which has no limited boundaries, hence, they are
Discovery Phase, Attack Phase and Reporting Phase. prone to illegitimate access. According to [13] a secured
WLAN must have five key requirements, namely;
2. LITERATURE REVIEW Authentication, Access Control, Confidentiality, Non-
The IEEE 802.11 gives a criterion for WLAN Repudiation and Data Integrity. In spite of this WLAN
communications among devices [7]. The IEEE in 1997 security are prone to threats such as Eavesdropping and traffic
developed the 802.11 standard which is a subset of the 802 analysis, Denial of Service, Masquerade, forged packets and
26
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
27
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
28
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
29
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
4. RESULTS ANALYSIS
Vulnerabilities discovered enabled a successful crack of the
wireless security protocols.
Figure 11: WEP Key Successfully Cracked
30
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
31
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
5. CONCLUSION
In assessing the security of IEEE 802.11 WLAN Security
protocols using penetration testing, it is proven that WEP and
WPA/WPA2-PSK are vulnerable to attacks. In WEP, the
entire size of the IV space is 24-bit which gets exhausted
within a short time and cause the IVs to repeat itself as more
Figure 19: First Message of the WPA Four-way packets are being generated. Cracking of WEP Key is
Handshake (ANonce and AP MAC Address) dependent on the generating of more weak IVs. Once enough
weak IVs are generated the key will be successfully cracked.
The Supplicant sends the second message as a reply to the
The CRC32 checksum (ICV) aim is to verify data integrity by
first EAPOL Handshake message by sending its SNonce in preventing alter of data packets in transit. The ICV is related
plain text to the Authenticator encrypted by a cryptographic
to the plaintext not to the cipher text. Fake cipher text
hash algorithm (HMAC-SHA1) called the MIC for integrity
generated does not affect the ICV, therefore, the ICV unable
of the installed key on the supplicant side as highlighted in
to achieve its aim. In the case of WPA/WPA2-PSK, the four-
figure 20. An MIC is computed for each PTK by the AP and
way handshake between the client and the AP is easy to be
compared with the captured MIC in the second message of the
captured by an attacker and determine the PMK and PTK
EAPOL Handshake. If they are equal, the attacker derives
since it is dependent on the captured of the four-way
same PTK and the passphrase is cracked.
handshake. WPA/WPA2-PSK will be successfully cracked if
only the passphrase exists in the attacker’s wordlist or
dictionary file since the PMK and PTK can be determined.
6. REFERENCES
[1] Lee P., Stewart D. and Calugar-Pop C., (2014).
Technology, Media & Telecommunications Predictions.
London: Deloitte report, pp. 1-60, 2014.
[2] Waliullah Md., Moniruzzaman A. B. M., and Sadekur
Rahman Md., (2015). An Experimental Study Analysis
of Security Attacks at IEEE 802.11 Wireless Local Area
Network. International Journal of Future Generation
Communication and Networking, vol. 10, no. 4, pp. 9-18.
[3] Ola G., (2013). Penetration Testing on a Wireless
Network Using Backtrack 5. Turku University of
Applied Sciences.
[4] Chen Z., Guo S., Zheng K., and Li H., (2009). Research
on man-in-the-middle denial of service attack in sip
Figure 20: Second Message of the WPA Four-way VoIP," Networks Security, Wireless Communications
Handshake (SNonce, MIC and Client MAC Address) and Trusted Computing, NSWCTC, vol. 2, pp. 263-266,
The Passphrase of the WPA/WPA2-PSK was successfully Apr. 2009.
obtained as shown in figure 21 indicating the PMK, PTK and [5] Appiah, J. K., (2014). Network and Systems Security
the MIC using cryptographic hash algorithm (HMAC-SHA1). Assessment using penetration testing in a university
The outcome of this study implies that WPA/WPA2-PSK is environment: The case of Central University College.
vulnerable to dictionary attack. Attacker can crack Kwame Nkrumah University of Science and Technology,
WPA/WPA2-PSK if the passphrase exists in dictionary or Kumasi.
wordlist. [6] National Institute of Standards and Technology (NIST),
(2008). Technical Guide to Information Security Testing
and Assessment, Special Publication 800-115,
Gaithersburg.
32
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
[7] Praveen L., Ravi S. Y., and Keshava R. M. (2011). Bio-Inspired Network. Liverpool John Moores
Securing IEEE 802.11g WLAN Using OPENVPN and University.
Its Impact Analysis. International Journal of Network
Security & Its Applications (IJNSA), Vol.3, No.6, [23] Kurup L., Shah V. and Shah D., (2014). Comparative
November 2011. Study of Attacks on Security Protocols. International
Journal of Advanced Research in Computer Engineering
[8] Kropeit T. (2015), Don’t Trust Open Hotspots: Wi-Fi & Technology (IJARCET) Volume 3 Issue 8, August
Hacker Detection and Privacy Protection via 2014
Smartphone. Ruhr-Universitat Bochum.
[24] Fluhrer S., Mantin I. and Shamir A., (2001). Weaknesses
[9] Forouzan B., (2008). Data Communications & in the Key Scheduling Algorithm of RC4. Eighth Annual
Networking. 4th edition. New York: McGraw-Hil Workshop on Selected Areas in Cryptography, August
2001.
[10] L’ubomir Z., (2012). Security of Wi-Fi Networks.
Comenius University, Bratislava [25] Hulin K., Locke C., Mealey P., and Pham A., (2010).
“Analysis of wireless security vulnerabilities, attacks,
[11] Bilger J., Cosand H., Singh N. and Xavier J. (2005). and methods of protection”. Information Security
Security and Legal Implications of Wireless Networks, Semester Project, 2010.
Protocols, and Devices
[26] [Robyns P., (2014). Wireless Network Privacy. Hasselt
[12] Shweta T., Pratim K., Sumedh K, and Aniket G., (2013). University
“Study of Vulnerabilities of Wlan Security Protocols,”
Journal, Dep. Comput. Eng. Fr. C. Rodrigues Inst. [27] Zarch S. H. M., Jalilzadeh F., and Yazdanivaghef M.,
Technol. Vashi, Navi Mumbai, no. September, pp. 109– (2012). Encryption as an Impressive Instrumentation in
112, 2013 Decrease Wireless WAN Vulnerabilities. International
Journal of Scientific and Research Publications, Volume
[13] Memon A. Q., Raza A. H. and Iqbal S., (2010). WLAN 2, Issue 12, December 2012, ISSN 2250-3153
Security. Halmstad University School of Information
Science, Computer and Electrical Engineering. Technical [28] Papaleo, G. (2006). Wireless Network Intrusion
report, IDE1013, April 2010. Detection System: Implementation and Architectural
Issues: Universita degli Studi di Genova.
[14] Kumkar V., Tiwari A., Tiwari P., Gupta A. and Shrawne
S., (2012). Vulnerabilities of Wireless Security protocols [29] Ciampa M. D., (2012). Security+ Guide to Network
(WEP and WPA2). International Journal of Advanced Security Fundamentals. Course Technology, Cengage
Research in Computer Engineering & Technology. Learning.
Volume 1, Issue 2, April 2012
[30] Laverty D., (n.d.). WPA versus 802.11i (WPA2): How
[15] Park T., Wang H., Cho M., Shin K. G., (2002). Enhanced your Choice Affects your Wireless Network Security.
Wired Equivalent Privacy for IEEE 802.11 Wireless http://www.openxtra.co.uk/articles/wpa-vs-80211i.php
LANs: The University of Michigan
[31] Mkubulo D., (2007). Analysis of Wi-Fi Security
[16] Intercop Net Labs, (2002). "What's Wrong with WEP?" Protocols and Authentication Delay. The Florida State
Retrieved from University, FAMU-FSU College of Engineering
http://www.opus1.com/www/whitepapers/whatswrongwi
thwep.pdf (Accessed on May 10, 2018) [32] Vanhoef M., and Piessens F., (2017). Key Reinstallation
Attacks: Forcing Nonce Reuse in WPA2. imec-DistriNet,
[17] Borisov N., Goldberg I., and Wagner D., (2001). KU Leuven
Security of the WEP algorithm Retrieved from
http://www.isaac.cs.berkeley.edu/isaac/wep-faq.html [33] Ramachandran, V. (2011), BackTrack 5 Wireless
(Accessed on April 24, 2018) Penetration Testing, Master Bleeding Edge Wireless
Testing Techniques with BackTrack 5: Packt Publishing,
[18] Kiemele L., (2011). Wireless Network Security. Birmingham UK
V00154530
[34] Noh J., Kim J., and Cho S., (2018). Secure
[19] Zahur Y. and Yang T., (2004). “Wireless LAN Security Authentication and Four-Way Handshake Scheme for
and Laboratory Designs”. University of Houston Clear Protected Individual Communication in Public Wi-Fi
Lake CCSC, Journal of Computing Sciences in Colleges, Networks. Digital Object Identifier 10.1109/IEEE
vol. 19, no. 3, January 2004, pp. 44-60. ACCESS.2018.2809614
[20] Bulbul H. I., Batmaz I. and Ozel M., (2008). Wireless [35] Kaplanis C., (2015). Detection and prevention of Man in
Network Security: Comparison of WEP (Wired the Middle attacks in Wi-Fi Technology
Equivalent Privacy) Mechanism, WPA (Wi-Fi Protected
Access) and RSN (Robust Security Network) Security [36] Stimpson T., Liu L., Zhang J., Hill R., Liu W. and Zhan
Protocols. Gazi University Y. (2012). “Assessment of Security and Vulnerability of
Home Wireless Networks”, IEEE 9th International
[21] Gupta S., (2012). Wireless Network Security Protocols- Conference on Fuzzy Systems and Knowledge
A Comparative Study, IJETAE, 2012 Discovery, Chongqing, China, 29-31 May, 2012, pp.
2133-2137.
[22] Alselwi A., (2015). Wireless Security Protocol in DNA
IJCATM : www.ijcaonline.org 33
Dr Andrew McCarthy
1
Module Objectives
• Select appropriate risk modelling methods in ICS and critically evaluate their effectiveness on risk
measurement
• Critically apply the Kill Chain process to model complex cyber security incident scenarios in ICS and
develop situational awareness
• Demonstrate an understanding of industry-specific regulations and standards for the protection of ICS
2
Module delivery plan
• Please ensure you are keeping up. All lectures and tutorial introductions will
be recorded and uploaded to Blackboard 24 hours after the event.
3
About the module assessment
• Not all work completed within this module will be assessed; however, all
activities have been designed to help you gain the most from this module,
allowing you to develop and practice skills re-enforcing knowledge.
4
Structure of support and resources
• Module Leader:
Dr Andrew McCarthy – [email protected]
• Module Tutors:
• Dr Faiza Medjek - [email protected]
• Dr Nabil Djedjig - [email protected]
5
Structure of support and resources
• 2 hour weekly tutorial (please see planner in the module handbook. Some of
the tutorial sessions will require pre-reading, to get the most from these
sessions, please ensure you come prepared, having completed any readings.
6
Equipment required for this module
• This module requires no specialist equipment; however, there are some extra
actives which will require a series of virtual machines which you will be
provided with.
• Windows 10 image
• Debian image
• Kali image
8
What is a system?
“The central concept ‘system’ embodies the idea of a set of elements connected
together which form a whole, this showing properties which are properties of the
whole, rather than properties of its component parts.” (Checkland, 1982, p. 3)
These elements may be physical objects, people or even ideas such as those
that make up the system of a thought. Instead of the word “elements” I use the
word “components”.
9
What is a system?
Examples:
- Car
- Transportation system
- Living organism
The performance of the system depends on the way its components fit together, not on
the performance of each component taken separately.
10
What is an Industry Control System (ICS)
“A collection of personnel, hardware, and software that can affect or influence the safe,
secure, and reliable operation of an industrial process” (ISA/IEC-62443-1-1)
11
What is a Critical system
• Critical System is any system whose “failure” could threaten the environment,
human life or the existence of the organisation which operates the system.
(I.Sommerville, 2020)
12
Module Overview
Goals of this module
1
3
Industries reliant on ICS
Can you think of any more examples?
14
Basic blocks of a control system
15
Typical ICS components
16
Concepts of ICS
PURDUE ENTERPRISE REFERENCE ARCHITECTURE (PERA)
17
ICS Discrete process
ICS Process model
18
ICS Batch process
ICS Process model
• Bread making for example; mixing the flour, yeast and water to make the
dough. Once the dough is made, the process cannot be undone and returned
to the raw materials.
19
ICS Continuous model
ICS Process model
20
ICS Hybrid model
ICS Process model
21
Summary of this weeks tutorial
22
This weeks reading
NIST Guide to Industrial Control Systems (ICS) Security (The document can be
found in the reading room)
23
Next?
24
References
T. J. Williams, “The Purdue enterprise reference architecture,” Computers in industry, vol. 24, no. 2, pp.
141–158, 1994.
25
STUXNET
Overview of stuxnet
Stuxnet
Its nal goal is to reprogram ICSs by modifying code on PLCs to make them
work in a manner the attacker intended and to hide those changes from the
operator of the equipment [6].
fi
Stuxnet: Attack scenario
• The attackers would have needed to obtain the digital certificates from
someone who may have physically entered the premises of the two companies
and stole them.
• The nal version of Stuxnet couldn’t have been developed without this
knowledge [6].
fi
fi
fi
Stuxnet: Attack scenario
• Attackers would need to setup a mirrored environment that would include the
necessary ICS hardware, such as PLCs, modules, and peripherals in order to
test their code. The full cycle may have taken six months and ve to ten core
developers not counting numerous other individuals, such as quality
assurance and management [6].
• Weaponisation phase in the cyber kill chain model (we’ll talk about this in
future lectures).
fi
Stuxnet: Attack scenario
• To infect their target, Stuxnet would need to be introduced into the target
environment. This may have occurred by infecting a willing or unknowing
third party, such as a contractor who perhaps had access to the facility, or
an insider. The original infection may have been introduced by removable
drive.
• Since most of these computers (Field PGs) are non-networked, Stuxnet would
rst try to spread to other computers on the LAN through a zero-day
vulnerability, a two year old vulnerability, infecting Step 7 projects, and
through removable drives. Propagation through a LAN likely served as the
rst step and propagation through removable drives as a means to cover the
last and nal hop to a Field PG that is never connected to an untrusted
network.
fi
fi
fi
Stuxnet: Attack scenario
• When Stuxnet nally found a suitable computer (Field PG), one that ran Step
7, it would then modify the code on the PLC. These modi cations likely
sabotaged the system.
• Victims attempting to verify the issue would not see any rogue PLC code as
Stuxnet hides its modi cations.
fi
fi
fi
Stuxnet: Attack scenario
tampered. With these flaws WPA was introduced to remove the function PBKDF2. These routines are used to reduce
vulnerability of weak encryption techniques. vulnerabilities to brute force attacks because of their high
computational cost.
2. Wireless Protected Access(WPA)
PMK = PBKDF2(HMAC-SHA1, PSK, SSID, 4096, 256)
WPA was created as a WiFi security protocol. It's similar to
WEP, but it encrypts data using a temporal key integrity B. Comparison of Different WLAN Protocols
technique (TKIP). To avoid the attacks that WEP allows, TKIP
provides a new 128-bit key for each packet. Users can upgrade
to TKIP from earlier WLAN equipment without changing
hardware because TKIP comprises several methods that
encapsulate WEP. Message integrity Check (MIC), IV
sequencing mechanism, Per-packet key mixing function, and
Re-keying mechanism are four additional algorithms included
in TKIP to boost key strength.
A per-packet key mixing mechanism is used to improve
cryptographic strength. A re-keying approach is employed to
generate a new key for every 10,000 packets. A hashing-based
initialization-vector sequencing technique is used. WPA uses
TKIP, which dynamically changes the encryption key used by
the computers, preventing intruders from matching the secure
network's encryption key. A message authentication code
(MAC) is a cryptographic way of confirming that
communications have not been tampered with. WPA uses the
Extensible Authentication Protocol (EAP) to authenticate
computers rather than relying exclusively on the plaintext of
their MAC address.
C. Vulnerability/Weaknesses of WLAN Protocols
3. Wireless Protected Access2(WPA2)
1. Vulnerability of WEP
Although Wi-Fi signals are broadcast in the air and can be
readily intercepted, encrypting wireless data is critical for As IV is short i.e of 24 bits, there can be cases when two packets
security. WPA II is an 802.11 wireless security standard that are captured using the same IV. This shows the vulnerability of
employs 128-bit encryption and passwords to prevent Short IV size. Also as there is no particular way to generate IV,
unauthorized access to critical information. there can be a possibility when wifi is using the same IV for a
long period of time. This highlights the Keystream
This protocol uses a single pass-key (PSK) that all devices and
vulnerability. When plain text is associated with the
the Access Point share for network authentication. The PSK can
unencrypted Integrity Check Value , it leads to brute force
be 8 to 63 characters long. An attacker can gain access to the
attacks by the attackers.
network if he discovers this one-of-a-kind PSK. Every device
develops and maintains a PMK based on the PSK or the AP
2. Vulnerability of WPA/WPA2-PSK
name until it changes. When a client attempts to connect to an
authenticator, the 4-way handshake procedure begins, and a WPA is similar to WEP, but it uses temporal key integrity
Pairwise Transient Key (PTK) is generated, which is used to protocol(TKIP) to increase the encryption. TKIP encapsulates
encrypt data between a client and an access point and is changed WEP using various algorithms. WPA2 on the other hand uses
at least once every 65,535 packets. Advanced Encryption Standard. Communication of packets
between the Client and Authenticator occurs using a 4-way
Pairwise Master Key Generation
handshake and it takes place between client and AP whenever a
Using the function below, all devices calculate PMK from PSK. client tries to connect to an AP. PMK is calculated using the
The data is encoded using HMAC-SHA1 by the key derivation PBKDF2 hashing technique. By entering SSID, self-created
pass, and SSID length into this method, the attacker can build a Figure 1. Sniff all the packets from the target AP
hashed key and compare it to the captured hashed key. The AP
and client verify that the credentials (WPA Key) used to initiate 1.2 Crack WEP Key from the captured packets using the
the connection are correct and then exchange the key to encrypt command - “aircrack-ng <filename of stored packets>”.
all the traffic from that point onwards.
1. Attack on WEP
One can capture the packet and inject it into traffic to force an
access point for creating a new packet with a new IV and
continue to do so till there are two packets using the same IV.
Using the vulnerability of short IV size one can figure out the
secret key used in encrypting and decrypting the plain text.
1.1 Sniff all packets from target Access Point using the Fig 3. Cracking passphrase from the captured four-way
handshake
command - “airodump-ng --channel 2 --bssid <MAC
ADDRESS> --write packets wlan0”. 2.3 KRACK for WPA2 (Key Reinstallation Attack)
It's used to get around the WPA2 protocol's weakness. As
It will capture all packets and store them in .cap file format. previously mentioned, the attacker can impersonate the AP by
re-transmitting message-3 multiple times. When the client
attempts to reconnect to the AP, the attacker can force it to
connect to the phoney AP. It can operate as a middleman.
Attackers can crack the pass with the captured handshake using
brute force and dictionary assaults.
3. Attack on WPA3
Fig 6. Pseudo Code for MacChanger
Downgrade Attack - As some devices do not support new
protocols, transition mode can be exploited through two
different ways. First one is to modify the beacons by being man
in the middle showing that a WPA3-enabled router can only be VI. CONCLUSION
used as WPA2. And second is if the SSID name of the targeted
WPA3 network is known, one can forge a man in the middle WEP was introduced in 1999 it has a vulnerability of short IV
redirecting every request of WPA3 to connect to WPA2 access size which leads to cracking of WEP key. WPA was introduced
point. Once it act as WPA2 attacker can exploit the four way in 2003 which uses TKIP that dynamically changes the key
handshake of WPA2 above as explained in attacks of WPA2 which system uses. In the case of WEP the key was static. Later
on in 2004 WPA2 was introduced to mitigate the chances of
brute force attacks which was seen in WPA by using Advanced
E. MAC SPOOFING Encryption Standard techniques. As key in WPA2 can be
cracked using KRACK attack, later on in 2018 WPA3 protocol
For protecting the individual’s privacy, mac address should be was introduced which has a different and longer key size as
anonymous. Therefore MAC SPOOFING is done before compared to the other protocols. Also WPA3 uses a
performing any kind of attack on the above mentioned simultaneous authentication method. Still some downgrade
protocols. attacks can be performed on WPA3 as described above. Every
Algorithm to spoof MAC address: protocol has some vulnerabilities which lead to cracking of
password for different wifi. These are getting mitigated as soon
1 ifconfig wlan0 down ( Down the interface) as they are identified.
2 macchanger -a wlan0 ( Change the mac address )
3 ifconfig wlan0 up ( Up the interface)
Store this code in the crontab so that whenever the system starts VII. REFERENCES
code execute itself and mac address get changed automatically.
[1] G. Ola, “Penetration Testing on a Wireless Network .,” 2013.
Pseudo-Code to spoof MAC address using macchanger. [4] N. Golmie, N. Chevrollier, and O. Rebala, “Bluetooth and WLAN
coexistence: challenges and solutions,” IEEE Wirel. Commun., vol. 10,
no. 6, pp. 22–29, Dec. 2003, doi: 10.1109/MWC.2003.1265849.
[5] M. Kyei and M. Asante, “Penetration Testing of IEEE 802.11 Second Author – Sarthak Pruthi, Department of
Encryption Protocols using Kali Linux Hacking Tools,” Int. J.
Information Technology, Delhi Technological University,
Comput. Appl., vol. 176, no. 32, pp. 26–33, 2020, doi:
10.5120/ijca2020920365.
Delhi,India, [email protected]
Third Author – Vivek Yadav, Department of
[6] T. Kropeit, “Don’t Trust Open Hotspots: Wi-Fi Hacker Detection Information Technology, Delhi Technological University,
and Privacy Protection via Smartphone,” 2015.
Delhi,India, [email protected]
[7] A. Yacchirena, D. Alulema, D. Aguilar, D. Morocho, F. Encalada, Correspondence Author – Dr. Kapil Sharma, Head of
and E. Granizo, “Analysis of attack and protection systems in Wi-Fi Department of Information Technology, Delhi
wireless networks under the Linux operating system,” in 2016 IEEE
International Conference on Automatica (ICA-ACCA), Oct. 2016, pp.
Technological University, Delhi,India, [email protected]
1–7, doi: 10.1109/ICA-ACCA.2016.7778423.
AUTHORS
First Author – Sandesh Jain, Department of Information
Technology, Delhi Technological University, Delhi,India,
[email protected]
W32.Stuxnet Dossier
Version 1.4 (February 2011)
techniques, complex process injection and hooking code, network infection routines, peer-to-peer updates, and
a command and control interface. We take a look at each of the different components of Stuxnet to understand
how the threat works in detail while keeping in mind that the ultimate goal of the threat is the most interesting
and relevant part of the threat.
Executive Summary
Stuxnet is a threat targeting a specific industrial control system likely in Iran, such as a gas pipeline or power
plant. The ultimate goal of Stuxnet is to sabotage that facility by reprogramming programmable logic controllers
(PLCs) to operate as the attackers intend them to, most likely out of their specified boundaries.
Stuxnet was discovered in July, but is confirmed to have existed at least one year prior and likely even before.
The majority of infections were found in Iran. Stuxnet contains many features such as:
• Self-replicates through removable drives exploiting a vulnerability allowing auto-execution.
Microsoft Windows Shortcut ‘LNK/PIF’ Files Automatic File Execution Vulnerability (BID 41732)
• Spreads in a LAN through a vulnerability in the Windows Print Spooler.
Microsoft Windows Print Spooler Service Remote Code Execution Vulnerability (BID 43073)
• Spreads through SMB by exploiting the Microsoft Windows Server Service RPC Handling Remote Code Execu-
tion Vulnerability (BID 31874).
• Copies and executes itself on remote computers through network shares.
• Copies and executes itself on remote computers running a WinCC database server.
• Copies itself into Step 7 projects in such a way that it automatically executes when the Step 7 project is
loaded.
• Updates itself through a peer-to-peer mechanism within a LAN.
• Exploits a total of four unpatched Microsoft vulnerabilities, two of which are previously mentioned vulner-
abilities for self-replication and the other two are escalation of privilege vulnerabilities that have yet to be
disclosed.
• Contacts a command and control server that allows the hacker to download and execute code, including up-
dated versions.
• Contains a Windows rootkit that hide its binaries.
• Attempts to bypass security products.
• Fingerprints a specific industrial control system and modifies code on the Siemens PLCs to potentially sabo-
tage the system.
• Hides modified code on PLCs, essentially a rootkit for PLCs.
Page 2
W32.Stuxnet Dossier
Security Response
Attack Scenario
The following is a possible attack scenario. It is only speculation driven by the technical features of Stuxnet.
Industrial control systems (ICS) are operated by a specialized assembly like code on programmable logic control-
lers (PLCs). The PLCs are often programmed from Windows computers not connected to the Internet or even the
internal network. In addition, the industrial control systems themselves are also unlikely to be connected to the
Internet.
First, the attackers needed to conduct reconnaissance. As each PLC is configured in a unique manner, the attack-
ers would first need the ICS’s schematics. These design documents may have been stolen by an insider or even
retrieved by an early version of Stuxnet or other malicious binary. Once attackers had the design documents and
potential knowledge of the computing environment in the facility, they would develop the latest version of Stux-
net. Each feature of Stuxnet was implemented for a specific reason and for the final goal of potentially sabotag-
ing the ICS.
Attackers would need to setup a mirrored environment that would include the necessary ICS hardware, such as
PLCs, modules, and peripherals in order to test their code. The full cycle may have taken six months and five to
ten core developers not counting numerous other individuals, such as quality assurance and management.
In addition their malicious binaries contained driver files that needed to be digitally signed to avoid suspicion.
The attackers compromised two digital certificates to achieve this task. The attackers would have needed to
obtain the digital certificates from someone who may have physically entered the premises of the two companies
and stole them, as the two companies are in close physical proximity.
To infect their target, Stuxnet would need to be introduced into the target environment. This may have occurred
by infecting a willing or unknowing third party, such as a contractor who perhaps had access to the facility, or an
insider. The original infection may have been introduced by removable drive.
Once Stuxnet had infected a computer within the organization it began to spread in search of Field PGs, which
are typical Windows computers but used to program PLCs. Since most of these computers are non-networked,
Stuxnet would first try to spread to other computers on the LAN through a zero-day vulnerability, a two year old
vulnerability, infecting Step 7 projects, and through removable drives. Propagation through a LAN likely served
as the first step and propagation through removable drives as a means to cover the last and final hop to a Field
PG that is never connected to an untrusted network.
While attackers could control Stuxnet with a command and control server, as mentioned previously the key com-
puter was unlikely to have outbound Internet access. Thus, all the functionality required to sabotage a system
was embedded directly in the Stuxnet executable. Updates to this executable would be propagated throughout
the facility through a peer-to-peer method established by Stuxnet.
When Stuxnet finally found a suitable computer, one that ran Step 7, it would then modify the code on the PLC.
These modifications likely sabotaged the system, which was likely considered a high value target due to the large
resources invested in the creation of Stuxnet.
Victims attempting to verify the issue would not see any rogue PLC code as Stuxnet hides its modifications.
While their choice of using self-replication methods may have been necessary to ensure they’d find a suitable
Field PG, they also caused noticeable collateral damage by infecting machines outside the target organization.
The attackers may have considered the collateral damage a necessity in order to effectively reach the intended
target. Also, the attackers likely completed their initial attack by the time they were discovered.
Page 3
W32.Stuxnet Dossier
Security Response
Timeline
Table 1
W32.Stuxnet Timeline
Date Event
November 20, 2008 Trojan.Zlob variant found to be using the LNK vulnerability only later identified in Stuxnet.
April, 2009 Security magazine Hakin9 releases details of a remote code execution vulnerability in the Printer Spooler
service. Later identified as MS10-061.
June, 2009 Earliest Stuxnet sample seen. Does not exploit MS10-046. Does not have signed driver files.
January 25, 2010 Stuxnet driver signed with a valid certificate belonging to Realtek Semiconductor Corps.
March, 2010 First Stuxnet variant to exploit MS10-046.
June 17, 2010 Virusblokada reports W32.Stuxnet (named RootkitTmphider). Reports that it’s using a vulnerability in the
processing of shortcuts/.lnk files in order to propagate (later identified as MS10-046).
July 13, 2010 Symantec adds detection as W32.Temphid (previously detected as Trojan Horse).
July 16, 2010 Microsoft issues Security Advisory for “Vulnerability in Windows Shell Could Allow Remote Code Execution
(2286198)” that covers the vulnerability in processing shortcuts/.lnk files.
Verisign revokes Realtek Semiconductor Corps certificate.
July 17, 2010 Eset identifies a new Stuxnet driver, this time signed with a certificate from JMicron Technology Corp.
July 19, 2010 Siemens report that they are investigating reports of malware infecting Siemens WinCC SCADA systems.
Symantec renames detection to W32.Stuxnet.
July 20, 2010 Symantec monitors the Stuxnet Command and Control traffic.
July 22, 2010 Verisign revokes the JMicron Technology Corps certificate.
August 2, 2010 Microsoft issues MS10-046, which patches the Windows Shell shortcut vulnerability.
August 6, 2010 Symantec reports how Stuxnet can inject and hide code on a PLC affecting industrial control systems.
September 14, 2010 Microsoft releases MS10-061 to patch the Printer Spooler Vulnerability identified by Symantec in August.
Microsoft report two other privilege escalation vulnerabilities identified by Symantec in August.
September 30, 2010 Symantec presents at Virus Bulletin and releases comprehensive analysis of Stuxnet.
Page 4
W32.Stuxnet Dossier
Security Response
Infection Statistics
On July 20, 2010 Symantec set up a system to monitor traffic to the Stuxnet command and control (C&C) serv-
ers. This allowed us to observe rates of infection and identify the locations of infected computers, ultimately
working with CERT and other organizations to help inform infected parties. The system only identified command
and control traffic from computers that were able to connect to the C&C servers. The data sent back to the C&C
servers is encrypted and includes data such as the internal and external IP address, computer name, OS version,
and if it’s running the Siemens SIMATIC Step 7 industrial control software.
As of September 29, 2010, the data has shown that there are approximately 100,000 infected hosts. The follow-
ing graph shows the number of unique infected hosts by country:
Figure 1
Infected Hosts
The following graph shows the number of infected organizations by country based on WAN IP addresses:
Figure 2
Page 5
W32.Stuxnet Dossier
Security Response
We have observed over 40,000 unique external IP addresses, from over 155 countries. Looking at the percentage
of infected hosts by country, shows that approximately 60% of infected hosts are in Iran:
Figure 3
Stuxnet aims to identify those hosts which have the Siemens Step 7 software installed. The following chart
shows the percentage of infected hosts by country with the Siemens software installed.
Figure 4
Looking at newly infected IP addresses per day, on August 22 we observed that Iran was no longer reporting new
infections. This was most likely due to Iran blocking outward connections to the command and control servers,
rather than a drop-off in infections.
Page 6
W32.Stuxnet Dossier
Security Response
Figure 5
The concentration of infections in Iran likely indicates that this was the initial target for infections and was
where infections were initially seeded. While Stuxnet is a targeted threat, the use of a variety of propagation
techniques (which will be discussed later) has meant that Stuxnet has spread beyond the initial target. These
additional infections are likely to be “collateral damage”—unintentional side-effects of the promiscuous initial
propagation methodology utilized by Stuxent. While infection rates will likely drop as users patch their comput-
ers against the vulnerabilities used for propagation, worms of this nature typically continue to be able to propa-
gate via unsecured and unpatched computers.
By February 2011, we had gathered 3,280 unique samples representing three different variants. As described in
the Configuration Data Block section, Stuxnet records a timestamp, along with other system information, within
itself each time a new infection occurs. Thus, each sample has a history of every computer that was infected,
including the first infection. Using this data, we are able to determine:
• Stuxnet was a targeted attack on five different organizations, based on the recorded computer domain name.
• 12,000 infections can be traced back to these 5 organizations
• Three organizations were targeted once, one was targeted twice, and another was targeted three times.
• Domain A was targeted twice (Jun 2009 and Apr 2010).
• The same computer appears to have been infected each time.
• Domain B was targeted three times (Jun 2009, Mar 2010, and May 2010).
• Domain C was targeted once (Jul 2009).
• Domain D was targeted once (Jul 2009).
• Domain E appears to have been targeted once (May 2010), but had three initial infections. (I.e., the same
initially infected USB key was inserted into three different computers.)
• 12,000 infections originated from these initial 10 infections.
• 1,800 different domain names were recorded.
• Organizations were targeted in June 2009, July 2009, March 2010, April 2010, and May 2010.
• All targeted organizations have a presence in Iran.
• The shortest span between compile time and initial infection was 12 hours.
• The longest span between compile time and initial infection was 28 days.
• The average span between compile time and initial infection was 19 days.
• The median span between compile time and initial infection was 26 days.
Note any timing information could be incorrect due to time zones or incorrectly set system times.
Page 7
W32.Stuxnet Dossier
Security Response
This graph shows the time required after compilation to the first infection.
Figure 6
The following is a graph that shows the clusters of infections resulting from the 10 different initial infections.
Each infection is a black circle. The red circles represent the variant used. The other colored circles represent the
initial infection with each initial domain having its own color (green, yellow, blue, purple, and orange).
Page 8
W32.Stuxnet Dossier
Security Response
Figure 7
Page 9
W32.Stuxnet Dossier
Security Response
There are a total of 10 clusters representing 10 initial infections. The attack on Domain B in March 2010 spread
the most successfully. Early attacks in June 2009 show the fewest infections; however, these numbers are
skewed because of the low number of June 2009 samples that were recovered.
The following picture shows a zoomed-in view of the lower right of the image. This cluster is the attack on Do-
main E with the initial infection time of 2010/05/11 11:46:10 with the April 2010 variant.
Figure 8
You can see that the graph primarily has linear branches such that a single infection does not infect many com-
puters, but only a single computer. While this is partially due to rate-limiting code within Stuxnet—for example,
a USB infection will delete itself from the USB key after the third infection—a larger influencer may be the
limited number of samples that were recovered. Additional samples would likely yield many more sub-branches.
Stuxnet’s propagation mechanisms are Figure 9
all LAN based and thus, the final target Variant Infection Distribution
must be assumed in close network
proximity to the initial seeded targets.
Nevertheless, with 1,800 different
computer domains out of 12,000
infections, Stuxnet clearly escaped the
original organizations due to collabo-
ration with partner organizations.
Page 10
W32.Stuxnet Dossier
Security Response
The March 2010 variant accounts for 69% of all infections. Thus, the March 2010 variant may have been seeded
more successfully. Note the single targeted organization in March 2010 was also targeted in June 2009 and in
April 2010 and neither of those other seeded attempts resulted in as many infections as in March. While smaller
infection rates for the June 2009 variant would be expected since it had less replication methods, the April 2010
variant is almost identical to the March 2010 variant. Thus, either the different seed within the same organiza-
tion resulted in significantly different rates of spread (e.g., seeding in a computer in a department with less
computer-security restrictions) or the data is skewed due to the small percentage of samples recovered.
Page 11
W32.Stuxnet Dossier
Security Response
Stuxnet Architecture
Organization
Stuxnet has a complex architecture that is worth outlining before continuing with our analysis.
The heart of Stuxnet consists of a large .dll file that contains many different exports and resources. In addition to
the large .dll file, Stuxnet also contains two encrypted configuration blocks.
The dropper component of Stuxnet is a wrapper program that contains all of the above components stored inside
itself in a section name “stub”. This stub section is integral to the working of Stuxnet. When the threat is execut-
ed, the wrapper extracts the .dll file from the stub section, maps it into memory as a module, and calls one of the
exports.
A pointer to the original stub section is passed to this export as a parameter. This export in turn will extract the
.dll file from the stub section, which was passed as a parameter, map it into memory and call another different
export from inside the mapped .dll file. The pointer to the original stub section is again passed as a parameter.
This occurs continuously throughout the execution of the threat, so the original stub section is continuously
passed around between different processes and functions as a parameter to the main payload. In this way every
layer of the threat always has access to the main .dll and the configuration blocks.
In addition to loading the .dll file into memory and calling an export directly, Stuxnet also uses another technique
to call exports from the main .dll file. This technique is to read an executable template from its own resources,
populate the template with
Table 3
appropriate data, such as
which .dll file to load and DLL Exports
which export to call, and then Export # Function
to inject this newly populated
1 Infect connected removable drives, starts RPC server
executable into another pro-
cess and execute it. The newly 2 Hooks APIs for Step 7 project file infections
populated executable tem- 4 Calls the removal routine (export 18)
plate will load the original .dll 5 Verifies if the threat is installed correctly
file and call whatever export
6 Verifies version information
the template was populated
with. 7 Calls Export 6
9 Updates itself from infected Step 7 projects
Although the threat uses 10 Updates itself from infected Step 7 projects
these two different tech-
14 Step 7 project file infection routine
niques to call exports in the
main .dll file, it should be 15 Initial entry point
clear that all the functionality 16 Main installation
of the threat can be ascer- 17 Replaces Step 7 DLL
tained by analyzing all of the
18 Uninstalls Stuxnet
exports from the main .dll file.
19 Infects removable drives
Page 12
W32.Stuxnet Dossier
Security Response
Resources
The main .dll file also contains many different resources that the exports above use in the course of controlling
the worm. The resources vary from full .dll files to template executables to configuration files and exploit mod-
ules.
Both the exports and resources are discussed in the sections below.
Table 4
DLL Resources
Resource ID Function
201 MrxNet.sys load driver, signed by Realtek
202 DLL for Step 7 infections
203 CAB file for WinCC infections
205 Data file for Resource 201
207 Autorun version of Stuxnet
208 Step 7 replacement DLL
209 Data file (%windows%\help\winmic.fts)
210 Template PE file used for injection
221 Exploits MS08-067 to spread via SMB.
222 Exploits MS10-061 Print Spooler Vulnerability
231 Internet connection check
240 LNK template file used to build LNK exploit
241 USB Loader DLL ~WTR4141.tmp
242 MRxnet.sys rootkit driver
250 Exploits Windows Win32k.sys Local Privilege Escalation (MS10-073)
Page 13
W32.Stuxnet Dossier
Security Response
Injection Technique
Whenever an export is called, Stuxnet typically injects the entire DLL into another process and then just calls the
particular export. Stuxnet can inject into an existing or newly created arbitrary process or a preselected trusted
process. When injecting into a trusted process, Stuxnet may keep the injected code in the trusted process or
instruct the trusted process to inject the code into another currently running process.
The trusted process consists of a set of default Windows processes and a variety of security products. The cur-
rently running processes are enumerated for the following:
• Kaspersky KAV (avp.exe)
• Mcafee (Mcshield.exe)
• AntiVir (avguard.exe)
• BitDefender (bdagent.exe)
• Etrust (UmxCfg.exe)
• F-Secure (fsdfwd.exe)
• Symantec (rtvscan.exe)
• Symantec Common Client (ccSvcHst.exe)
• Eset NOD32 (ekrn.exe)
• Trend Pc-Cillin (tmpproxy.exe)
In addition, the registry is searched for indicators that the following programs are installed:
• KAV v6 to v9
• McAfee
• Trend PcCillin
If one of the above security product processes are detected, version information of the main image is extracted.
Based on the version number, the target process of injection will be determined or the injection process will fail
if the threat considers the security product non-bypassable.
Page 14
W32.Stuxnet Dossier
Security Response
process has access to the original .stub section. When the newly injected process is resumed, the injected code
unpacks the .dll file from the mapped .stub section and calls the desired export.
Instead of executing the export directly, the injected code can also be instructed to inject into another arbitrary
process instead and within that secondary process execute the desired export.
When a new version of Stuxnet is created (using the main DLL plus the 90h-byte data block plus the configura-
tion data), the configuration data is updated, and also a computer description block is appended to the block
(encoded with a NOT XOR 0xFF). The computer description block contains information such as computer name,
domain name, OS version, and infected S7P paths. Thus, the configuration data block can grow pretty big, larger
than the initial 744 bytes.
Page 15
W32.Stuxnet Dossier
Security Response
Installation
Export 15 is the first export called when the .dll file is loaded for the first time. It is responsible for checking that
the threat is running on a compatible version of Windows, checking whether the computer is already infected or
not, elevating the privilege of the current process to system, checking what antivirus products are installed, and
what the best process to inject into is. It then injects the .dll file into the chosen process using a unique injection
technique described in the Injection Technique section and calls export 16.
Figure 10
The first task in export 15 is to check if the configuration data is up-to-date. The configuration data can be
stored in two locations. Stuxnet checks which is most up-to-date and proceeds with that configuration data.
Next, Stuxnet determines if it is running on a 64-bit machine or not; if the machine is 64-bit the threat exits.
At this point it also checks to see what operating system it is running on. Stuxnet will only run on the following
operating systems:
• Win2K
• WinXP
• Windows 2003
• Vista
• Windows Server 2008
• Windows 7
• Windows Server 2008 R2
If it is not running on one of these operating systems it will exit.
Next, Stuxnet checks if it has Administrator rights on the computer. Stuxnet wants to run with the highest privi-
lege possible so that it will have permission to take whatever actions it likes on the computer. If it does not have
Administrator rights, it will execute one of the two zero-day escalation of privilege attacks described below.
Page 16
W32.Stuxnet Dossier
Security Response
If the process already has the rights it requires it proceeds to prepare to call export 16 in the main .dll file. It calls
export 16 by using the injection techniques described in the Injection Technique section.
When the process does not have Adminstrator rights on the system it will try to attain these privileges by using
one of two zero-day escalation of privilege attacks. The attack vector used is based on the operating system
of the compromised computer. If the operating system is Windows Vista, Windows 7, or Windows Server 2008
R2 the currently undisclosed Task Scheduler Escalation of Privilege vulnerability is exploited. If the operating
system is Windows XP or Windows 2000 the Windows Win32k.sys Local Privilege Escalation vulnerability (MS10-
073) is exploited.
If exploited, both of these vulnerabilities result in the main .dll file running as a new process, either within the
csrss.exe process in the case of the win32k.sys vulnerability or as a new task with Adminstrator rights in the
case of the Task Scheduler vulnerability.
The code to exploit the win32k.sys vulnerability is stored in resource 250. Details of the Task Scheduler vulner-
ability currently are not released as patches are not yet available. The Win32k.sys vulnerability is described in
the Windows Win32k.sys Local Privilege Escalation vulnerability (MS10-073) section.
Export 16 is the main installer for Stuxnet. It checks the date and the version number of the compromised com-
puter; decrypts, creates and installs the rootkit files and registry keys; injects itself into the services.exe process
to infect removable drives; injects itself into the Step7 process to infect all Step 7 projects; sets up the global
mutexes that are used to communicate between different components; and connects to the RPC server.
Figure 11
Export 16 first checks that the configuration data is valid, after that it checks the value “NTVDM TRACE” in the
following registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MS-DOS Emulation
Page 17
W32.Stuxnet Dossier
Security Response
If this value is equal to 19790509 the threat will exit. This is thought to be an infection marker or a “do not
infect” marker. If this is set correctly infection will not occur. The value may be a random string and represent
nothing, but also appears to match the format of date markers used in the threat. As a date, the value may be
May 9, 1979. This date could be an arbitrary date, a birth date, or some other significant date. While on May 9,
1979 a variety of historical events occured, according to Wikipedia “Habib Elghanian was executed by a firing
squad in Tehran sending shock waves through the closely knit Iranian Jewish community. He was the first Jew
and one of the first civilians to be executed by the new Islamic government. This prompted the mass exodus of
the once 100,000 member strong Jewish community of Iran which continues to this day.” Symantec cautions
readers on drawing any attribution conclusions. Attackers would have the natural desire to implicate another
party.
Next, Stuxnet reads a date from the configuration data (offset 0x8c in the configuration data). If the current date
is later than the date in the configuration file then infection will also not occur and the threat will exit. The date
found in the current configuration file is June 24, 2012.
Stuxnet communicates between different components via global mutexes. Stuxnet tries to create such a global
mutex but first it will use SetSecurityDescriptorDacl for computers running Windows XP and also the SetSecuri-
tyDescriptorSacl API for computers running Windows Vista or later to reduce the integrity levels of objects, and
thus ensure no write actions are denied.
Next, Stuxnet creates 3 encrypted files. These files are read from the .stub section of Stuxnet; encrypted and
written to disk, the files are:
1. The main Stuxnet payload .dll file is saved as Oem7a.pnf
2. A 90 byte data file copied to %SystemDrive%\inf\mdmeric3.PNF
3. The configuration data for Stuxnet is copied to %SystemDrive%\inf\mdmcpq3.PNF
4. A log file is copied to %SystemDrive%\inf\oem6C.PNF
Then Stuxnet checks the date again to ensure the current date is before June 24, 2012.
Subsequently Stuxnet checks whether it is the latest version or if the version encrypted on disk is newer. It does
this by reading the encrypted version from the disk, decrypting it, and loading it into memory. Once loaded Stux-
net calls export 6 from the newly loaded file; export 6 returns the version number of the newly loaded file from
the configuration data. In this way Stuxnet can read the version number from its own configuration data and
compare it with the version number from the file on disk. If the versions match then Stuxnet continues.
Provided that the version check passed, Stuxnet will extract, decode, and write two files from the resources sec-
tion to disk. The files are read from resource 201 and 242 and are written to disk as “Mrxnet.sys“ and “Mrxcls.
sys” respectively. These are two driver files; one serves as the load point and the other is used to hide malicious
files on the compromised computer and to replace the Stuxnet files on the disk if they are removed. The mechan-
ics of these two files are discussed in the Load Point and Rootkit Functionality sections respectively. When these
files are created the file time on them is changed to match the times of other files in the system directory to
avoid suspicion. Once these files have been dropped Stuxnet creates the registry entries necessary to load these
files as services that will automatically run when Windows starts.
Once Stuxnet has established that the rootkit was installed correctly it creates some more global mutexes to
signal that installation has occurred successfully.
Stuxnet passes control to two other exports to continue the installation and infection routines. Firstly, it injects
the payload .dll file into the services.exe process and calls export 32, which is responsible for infecting newly
connected removable drives and for starting the RPC server. Secondly, Stuxnet injects the payload .dll file into
the Step7 process S7tgtopx.exe and calls export 2. In order to succeed in this action, Stuxnet may need to kill the
explorer.exe and S7tgtopx.exe processes if they are running. Export 2 is used to infect all Step7 project files as
outlined in the Step7 Project File Infection section.
From here execution of Stuxnet continues via these 2 injections and via the driver files and services that were
created.
Page 18
W32.Stuxnet Dossier
Security Response
Stuxnet then waits for a short while before trying to connect to the RPC server that was started by the export
32 code. It will call function 0 to check it can successfully connect and then it makes a request to function 9 to
receive some information, storing this data in a log file called oem6c.pnf.
At this time, all the default spreading and payload routines have been activated.
The installation routine in Export 15, extracts and executes Resource 250, which contains a DLL that invokes the
local privilege escalation exploit. The DLL contains a single export—Tml_1. The code first verifies that the execu-
tion environment isn’t a 64-bit system and is Windows XP or Windows 2000.
If the snsm7551.tmp file exists execution ceases, otherwise the file ~DF540C.tmp is created, which provides an
in-work marker.
Next, win32k.sys is loaded into memory and the vulnerable function table pointer is found. Next, Stuxnet will ex-
amine the DWORDs that come after the function table to find a suitable DWORD to overload as a virtual address
that will be called. When passing in an overly large index into the function table, execution will transfer to code
residing at one of the DWORDs after the function table. These DWORDs are just data used elsewhere in win32k.
sys, but hijacked by Stuxnet. For example, if the ASCII string ‘aaaa’ (DWORD 0x60606060) is located after the
function table, Stuxnet will allocate shellcode at address 0x60606060 and then pass in an overly large function
table index that points to the DWORD ‘aaaa’ (0x60606060).
Because the available space at the address (in the above example 0x60606060) may be limited, Stuxnet uses
a two stage shellcode strategy. Memory is allocated for the main shellcode and at the chosen hijacked address,
Stuxnet only places a small piece of shellcode that will jump to the main shellcode.
Next, Stuxnet drops a malformed keyboard layout file into the Temp directory with the file name ~DF<random>.
tmp. The malformed keyboard layout file contains a byte that will result in the overly large index into the func-
tion table. NtUserLoadKeyboardLayoutEx is called to load the malformed keyboard layout file successfully invok-
ing the exploit. The original keyboard layout is restored and then the malformed keyboard layout file is deleted.
The shellcode then loads the main Stuxnet DLL in the context of CSRSS.EXE.
Page 19
W32.Stuxnet Dossier
Security Response
Load Point
Stuxnet drops Resource 242 MrxCls.sys via Export 16. MrxCls is a driver digitally signed with a compromised
Realtek certificate that was revoked on July 16, 2010 by Verisign. A different version of the driver was also found
signed by a different compromised digital certificate from JMicron.
Mrxcls.sys is a driver that allows Stuxnet to be executed every time an infected system boots and thus acts as
the main load-point for the threat. The driver is registered as a boot start service creating the registry key HKEY_
LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRxCls\”ImagePath” = “%System%\drivers\mrxcls.sys”
and thus loading early in the Windows boot process.
The goal of the driver is to inject and execute copies of Stuxnet into specific processes.
The driver contains an encrypted data block. After decryption, this block contains (among others) a registry key/
value pair, which is normally HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MrxCls\“Data”.
The driver reads this binary value (previously set by Stuxnet during the installation process). The value is de-
crypted. It contains a list of pairs (target process name, module to inject):
• services.exe — %Windir%\inf\oem7A.PNF
• S7tgtopx.exe — %Windir%\inf\oem7A.PNF
• CCProjectMgr.exe — %Windir%\inf\oem7A.PNF
• explorer.exe — %Windir%\inf\oem7m.PNF
The services.exe, s7tgtopx.exe (Simatic manager) and CCProjectMgr.exe (WinCC project manager) will be inject-
ed with oem7a.pnf, which is a copy of the main Stuxnet dll. Once injected, Stuxnet executes on the compromised
computer.
Explorer.exe is injected with oem7m.pnf, an unknown file, which does not appear to be dropped by Stuxnet.
Page 20
W32.Stuxnet Dossier
Security Response
System data is gathered by export 28 and consists of the following information in the following format:
Part 1:
Note that the payload contains the machine and domain name, as well as OS information. The flags at offset 11h
have the 4th bit set if at least one of the two registry values is found:
• HKEY_LOCAL_MACHINE\Software\Siemens\Step7, value: STEP7_Version
• HKEY_LOCAL_MACHINE\Software\Siemens\WinCC\Setup, value: Version
This informs the attackers if the machine is running the targeted ICS programming software Siemens Step7 or
WinCC.
The payload data is then XOR-ed with the byte value 0xFF.
After the data is gathered, export #29 will then be executed (using the previously mentioned injection technique)
to send the payload to a target server. The target process can be an existing Internet Explorer process (iexplore.
exe), by default or if no iexplore.exe process is found the target browser process will be determined by examining
Page 21
W32.Stuxnet Dossier
Security Response
Export #29 is used to send the above information to one of the malicious Stuxnet servers specified in the Con-
figuration Data block. First, one of the two below legitimate web servers referenced in the Configuration Data
block are queried, to test network connectivity:
• www.windowsupdate.com
• www.msn.com
If the test passes, the network packet is built. It has the following format:
The payload is then XOR-ed with a static 31-byte long byte string found inside Stuxnet:
0x67, 0xA9, 0x6E, 0x28, 0x90, 0x0D, 0x58, 0xD6, 0xA4, 0x5D, 0xE2, 0x72, 0x66, 0xC0, 0x4A, 0x57, 0x88, 0x5A,
0xB0, 0x5C, 0x6E, 0x45, 0x56, 0x1A, 0xBD, 0x7C, 0x71, 0x5E, 0x42, 0xE4, 0xC1
The result is « hexified » (in order to transform binary data to an ascii string). For instance, the sequence of bytes
(0x12, 0x34) becomes the string “1234”.
The payload is then sent to one of the two aforementioned URLs, as the “data” parameter. For example:
[http://]www.mypremierfutbol.com/index.php?data=1234...
Using the HTTP protocol as well as pure ASCII parameters is a common way by malware (and legitimate applica-
tions for that matter) to bypass corporate firewall blocking rules.
The malicious Stuxnet server processes the query and may send a response to the client. The response payload
is located in the HTTP Content section. Contrary to the payload sent by the client, it is pure binary data. How-
ever, it is encrypted with the following static 31-byte long XOR key:
0xF1, 0x17, 0xFA, 0x1C, 0xE2, 0x33, 0xC1, 0xD7, 0xBB, 0x77, 0x26, 0xC0, 0xE4, 0x96, 0x15, 0xC4, 0x62, 0x2E,
0x2D, 0x18, 0x95, 0xF0, 0xD8, 0xAD, 0x4B, 0x23, 0xBA, 0xDC, 0x4F, 0xD7, 0x0C
Depending on the command byte, the payload module is either loaded in the current process, or in a separate
process via RPC. Then, the payload module’s export #1 is executed.
This feature gave Stuxnet backdoor functionality, as it had the possibility (before the *futbol* domains were
blocked) to upload and run any code on an infected machine. At the time of writing no additional executables
were detected as being sent by the attackers, but this method likely allowed them to download and execute ad-
ditional tools or deliver updated versions of Stuxnet.
Page 22
W32.Stuxnet Dossier
Security Response
Figure 12
Page 23
W32.Stuxnet Dossier
Security Response
Stuxnet via Export 16 extracts Resource 201 as MrxNet.sys. The driver is registered as a service creating the fol-
lowing registry entry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRxNet\”ImagePath” = “%System%\drivers\
mrxnet.sys”
The driver file is a digitally signed with a legitimate Realtek digital certificate. The certificate was confirmed as
compromised and revoked on July 16, 2010 by Verisign.
The driver also registers to a filesystem registration callback routine in order to hook newly created filesystem
objects on the fly.
The driver monitors “directory control” IRPs, in particular “directory query” notifications. Such IRPs are sent to
the device when a user program is browsing a directory, and requests the list of files it contains for instance.
Two types of files will be filtered out from a query directory result:
• Files with a “.LNK” extension having a size of 4,171 bytes.
• Files named “~WTR[FOUR NUMBERS].TMP”, whose size is between 4Kb and 8Mb; the sum of the four numbers
modulo 10 is null. For example, 4+1+3+2=10=0 mod 10
These filters hide the files used by Stuxnet to spread through removable drives, including:
• Copy of Copy of Copy of Copy of Shortcut to.lnk
• Copy of Copy of Copy of Shortcut to.lnk
• Copy of Copy of Shortcut to.lnk
• Copy of Shortcut to.lnk
• ~wtr4132.tmp
• ~wtr4141.tmp
In the driver file, the project path b:\myrtus\src\objfre_w2k_x86\i386 \guava.pdb was not removed.
Guavas are plants in the myrtle (myrtus) family genus. The string could have no significant meaning; however, a
variety of interpretations have been discussed. Myrtus could be “MyRTUs”. RTU stands for remote terminal unit
and are similar to a PLC and, in some environments, used as a synonym for PLCs. In addition, according to Wiki-
pedia, “Esther was originally named Hadassah. Hadassah means ‘myrtle’ in Hebrew.” Esther learned of a plot to
assassinate the king and “told the king of Haman’s plan to massacre all Jews in the Persian Empire...The Jews
went on to kill only their would-be executioners.” Symantec cautions readers on drawing any attribution conclu-
sions. Attackers would have the natural desire to implicate another party.
Page 24
W32.Stuxnet Dossier
Security Response
Peer-to-peer communication
The P2P component works by installing an RPC server and client. When the threat infects a computer it starts
the RPC server and listens for connections. Any other compromised computer on the network can connect to the
RPC server and ask what version of the threat is installed on the remote computer.
If the remote version is newer then the local computer will make a request for the new version and will update
itself with that. If the remote version is older the local computer will prepare a copy of itself and send it to the
remote computer so that it can update itself. In this way an update can be introduced to any compromised com-
puter on a network and it will eventually spread to all other compromised computers.
All of the P2P requests take place over RPC as outlined below.
The RPC server offers the following routines. (Note that RPC methods 7, 8, 9 are not used by Stuxnet.)
• 0: Returns the version Figure 13
number of Stuxnet Example of an old client requesting latest version of Stuxnet via P2P
installed
• 1: Receive an .exe
file and execute it
(through injection)
• 2: Load module and
executed export
• 3: Inject code into
lsass.exe and run it
• 4: Builds the latest
version of Stuxnet and
sends to compromised
computer
• 5: Create process
• 6: Read file
• 7: Drop file
• 8: Delete file
• 9: Write data records
Page 25
W32.Stuxnet Dossier
Security Response
It will attempt to call RPC function 0 on each of the following bindings in turn, if any RPC call succeeds then
Stuxnet proceeds with that binding:
1. ncacn_ip_tcp:IPADDR[135]
2. ncacn_np:IPADDR[\\pipe\\ntsvcs]
3. ncacn_np:IPADDR[\\pipe\\browser]
It will then try to impersonate the anonymous token and try the following binding:
4. ncacn_np:IPADDR[\\pipe\\browser]
It then reverts to its own token and finally tries to enumerate through the service control manager (SCM) looking
for any other bindings that may be available:
5. ncacn_ip_tcp:IPADDR (searches in the SCM for available services)
If any of the above bindings respond correctly to RPC function 0 then Stuxnet has found a remote compromised
computer. RPC function 0 returns the version number of the remote Stuxnet infection. Based on this version
number Stuxnet will either send a copy of itself to the remote computer or it will request a copy of the latest ver-
sion from the remote computer and install it.
RPC function 1 is called in order to receive the latest version from the remote computer and RPC function 4 is
called to send the latest version of Stuxnet to the remote computer.
Of course Stuxnet does not simply execute the received executable. Instead, it injects it into a chosen process
and executes it that way as outlined in the Injection Technique section.
Furthermore, Stuxnet is actually a .dll file so in order to send an executable version of itself to the attacker
Stuxnet must first build an executable version of itself. It does this by reading in a template .exe from resource
210 and populating it with all of the addition detail that is needed to make an executable version of the currently
installed Stuxnet version, including the latest configuration data and information about the currently compro-
mised computer.
Because the peer-to-peer mechanism occurs through RPC, it is unlikely as an alternative method of command
and control as RPC generally is only effective within a local area network (LAN). The purpose of the peer-to-peer
mechanism is likely to allow the attackers to reach computers that do not have outbound access to the general
Internet, but can communicate with other computers on the LAN that have been infected and are able to contact
the command and control servers.
Page 26
W32.Stuxnet Dossier
Security Response
After sending an SQL configuration query, Stuxnet sends an SQL statement that creates a table and inserts a
binary value into the table. The binary value is a hex string representation of the main Stuxnet DLL as an execut-
able file (formed using resource 210) and an updated configuration data block.
If successful, Stuxnet uses OLE Automation Stored Procedures to write itself from the database to disk as
%UserProfile%\sql[RANDOM VALUE].dbi.
The stored procedure is then deleted and the main DLL file is also deleted.
Once running locally on a computer with WinCC installed, Stuxnet will also save a .cab file derived from resource
203 on the computer as GracS\cc_tlg7.sav. The .cab file contains a bootstrap DLL meant to load the main Stux-
net DLL, located in GracS\cc_alg.sav. Next, Stuxnet will then modify a view to reload itself. Stuxnet modifies the
MCPVREADVARPERCON view to parse the syscomments.text field for additional SQL code to execute. The SQL
code stored in syscomments.text is placed between the markers –CC-SP and --*.
In particular, Stuxnet will store and execute SQL code that will extract and execute Stuxnet from the saved CAB
file using xp_cmdshell.
Then, the extracted DLL will be added as a stored procedure, executed, and deleted. This allows Stuxnet to ex-
ecute itself and ensure it remains resident.
Stuxnet will enumerate all user accounts of the computer and the domain, and try all available network resourc-
es either using the user’s credential token or using WMI operations with the explorer.exe token in order to copy
itself and execute on the remote share.
Stuxnet will determine if the ADMIN$ share is accessible to build the share name of the main drive (e.g.: C$). An
executable is built using resource 210 and customized with the main DLL code and the latest configuration data
block. After enumerating the directories of the network resource, the executable is copied as a random file name
in the form DEFRAG[RANDLNT].tmp. Next, a network job is scheduled to execute the file two minutes after infec-
tion.
The same process occurs except using WMI with the explorer.exe token instead of using the user’s credential
token.
Page 27
W32.Stuxnet Dossier
Security Response
This vulnerability allows a file to be written to the %System% folder of vulnerable machines. The actual code to
carry out the attack is stored in resource 222; this export loads the DLL stored in that resource and prepares the
parameters needed to execute the attack, namely an IP address and a copy of the worm, and then calls export
one from the loaded DLL. Using this information, Stuxnet is able to copy itself to remote computers as %Sys-
tem%\winsta.exe through the Printer Spooler, and then execute itself. Winsta.exe may contain multiple copies of
Stuxnet and grow abnormally large.
Stuxnet will only attempt to use MS10-061 if the current date is before June 1, 2011.
Page 28
W32.Stuxnet Dossier
Security Response
If called from Export 1 or 32, Stuxnet will first verify it is running within services.exe, and determines which
version of Windows it is running on. Next, it creates a new hidden window with the class name ‘AFX64c313’ that
waits for a removable drive to be inserted (via the WM_DEVICECHANGE message), verifies it contains a logical
volume (has a type of DBT_DEVTYP_VOLUME), and is a removable drive (has a drive type of DEVICE_REMOV-
ABLE). Before infecting the drive, the current time must be before June 24, 2012.
Next, Stuxnet determines the drive letter of the newly inserted drive and reads in the configuration data to de-
termine if it should remove itself from the removable drive or copy itself to the removable drive. When removing
itself, it deletes the following files:
• %DriveLetter%\~WTR4132.tmp
• %DriveLetter%\~WTR4141.tmp
• %DriveLetter%\Copy of Shortcut to.lnk
• %DriveLetter%\Copy of Copy of Shortcut to.lnk
• %DriveLetter%\Copy of Copy of Copy of Shortcut to.lnk
• %DriveLetter%\Copy of Copy of Copy of Copy of Shortcut to.lnk
If the removable drive should be infected, the drive is first checked to see if it is suitable, checking the following
conditions:
• The drive was not just infected, determined by the current time.
• The configuration flag to infect removable drives must be set, otherwise infections occur depending on the
date, but this is not set by default.
• The infection is less than 21 days old.
• The drive has at least 5MB of free space.
• The drive has at least 3 files.
If these conditions are met, the following files are created:
• %DriveLetter%\~WTR4132.tmp (~500Kb)
(This file contains Stuxnet’s main DLL in the stub section and is derived from Resource 210.)
• %DriveLetter%\~WTR4141.tmp (~25Kb)
(This file loads ~WTR4132.tmp and is built from Resource 241.)
• %DriveLetter%\Copy of Shortcut to.lnk
• %DriveLetter%\Copy of Copy of Shortcut to.lnk
• %DriveLetter%\Copy of Copy of Copy of Shortcut to.lnk
• %DriveLetter%\Copy of Copy of Copy of Copy of Shortcut to.lnk
Page 29
W32.Stuxnet Dossier
Security Response
The .lnk files are created using Resource 240 as a template and four are needed as each specifically targets one
or more different versions of Windows including Windows 2000, Windows XP, Windows Server 2003, Windows
Vista, and Windows 7. The .lnk files contain an exploit that will automatically execute ~WTR4141.tmp when sim-
ply viewing the folder.
~WTR4141.tmp then loads ~WTR4132.tmp, but before doing so, it attempts to hide the files on the removable
drive. Hiding the files on the removable drive as early in the infection process as possible is important for the
threat since the rootkit functionality is not installed yet, as described in the Windows Rootkit Functionality sec-
tion. Thus, ~WTR4141.tmp implements its own less-robust technique in the meantime.
From Kernel32.dll
• FindFirstFileW
• FindNextFileW
• FindFirstFileExW
From Ntdll.dll
• NtQueryDirectoryFile
• ZwQueryDirectoryFile
It replaces the original code for these functions with code that checks for files with the following properties:
• Files with an .lnk extension having a size of 4,171 bytes.
• Files named ~WTRxxxx.TMP, sized between 4Kb and 8 Mb, where xxxx is:
• 4 decimal digits. (~wtr4132.tmp)
• The sum of these digits modulo 10 is null. (Example: 4+1+3+2=10=0 mod 10)
If a request is made to list a file with the above properties, the response from these APIs is altered to state that
the file does not exist, thereby hiding all files with these properties.
After the DLL APIs are hooked, ~WTR4132.tmp is loaded. To load a .dll file normally, a program calls the “Load-
Library” API with the file name of the .dll file to be loaded into memory. W32.Stuxnet uses a different approach,
not just in the first .dll file Figure 14
but in several different USB Execution Flow
parts of the code. This
method is described in
the Bypassing Behavior
Blocking When Loading
DLLs section.
~WTR4132.tmp contains
the main Stuxnet DLL in
the .stub section. This is
extracted into memory
and then Export 15 of
the DLL is called execut-
ing the installation of
Stuxnet. Export 15 is
described in the Installa-
tion section.
Page 30
W32.Stuxnet Dossier
Security Response
AutoRun.Inf
Previous versions of Stuxnet did not use the LNK 0-day exploit, but instead spread via an autorun.inf file. Re-
source 207 is a 500kb file that was only present in the older version of Stuxnet, and was removed in the new
version.
An autorun.inf file is a configuration file placed on removable drives that instructs Windows to automatically ex-
ecute a file on the removable drive when the drive is inserted. Typically, one would place the autorun.inf file and
executable in the root directory of the drive. However, Stuxnet uses a single file. Resource 207 is an executable
file and also contains a correctly formatted autorun.inf data section at the end.
When autorun.inf files are parsed by the Windows OS, the parsing is quite forgiving, meaning that any charac-
ters that are not understood as legitimate autorun commands are skipped. Stuxnet uses this to its advantage by
placing the MZ file first inside the autorun.inf file. During parsing of the autorun.inf file all of the MZ file will be
ignored until the legitimate autorun commands that are appended at the end of the file are encountered. See the
header and footer of the autorun.inf file as shown in the following diagrams.
Figure 15
Autorun.inf header
Figure 16
Autorun.inf footer
When we show only the strings from the footer we can see that they are composed of legitimate autorun com-
mands:
Figure 17
Notice that Stuxnet uses the autorun commands to specify the file to execute as the actual autorun.inf file. Using
this trick, the autorun.inf file will be treated as a legitimate autorun.inf file first and later as a legitimate execut-
able file.
Page 31
W32.Stuxnet Dossier
Security Response
In addition to this, Stuxnet also uses another trick to enhance the chances Figure 18
that it will be executed. The autorun commands turn off autoplay and then Two “Open” commands
add a new command to the context menu. The command that is added is
found in %Windir%\System32\shell32.dll,-8496. This is actually the “Open”
string. Now when viewing the context menu for the removable device the user
will actually see two “Open” commands.
One of these Open commands is the legitimate one and one is the command
added by Stuxnet. If a user chooses to open the drive via this menu, Stuxnet
will execute first. Stuxnet then opens the drive to hide that anything suspi-
cious has occurred.
Page 32
W32.Stuxnet Dossier
Security Response
StgOpenStorage is used by the Simatic manager to open *.MCP files. These files are found inside Step7 projects.
Like CreateFileA_hook, StgOpenStorage_hook will monitor files with the *.mcp extension. If such a file is ac-
cessed by the manager, the hook function will call RPC function #9 to record the path to oem6c.pnf and eventu-
ally infect the project folder inside which the mcp file is located.
The project infector routine takes a path to a project as input, and can infect it causing Stuxnet to execute when
the project is loaded. The project path may be a regular path to a directory, or a path to zip file containing the
project.
Files inside the projects are listed. Those with extensions .tmp, .s7p or .mcp receive special processing.
S7P files
Files with such extensions are Step7 project files. When such a file is found inside a project folder, the project
may be infected.
Page 33
W32.Stuxnet Dossier
Security Response
If the xyz.dll file is not found in one of the first four locations listed above, the malicious DLL will be loaded and
executed by the manager. This .dll file acts as a decryptor and loader for the copy of the main DLL located in
xutils\listen\xr000000.mdx. This strategy is very similar to the DLL Preloading Attacks that emerged in August.
Versions 5.3 and 5.4 SP4 of the manager are impacted. We are unsure whether the latest versions of the man-
ager (v5.4 SP5, v5.5, released in August this year) are affected.
MCP files
Like .s7p files, .mcp files may be found inside a Step7 project folder. However, they are normally created by
WinCC. Finding such a file inside the project may trigger project infection as well as the WinCC database infec-
tion.
TMP files
For every .tmp file found inside the project, the filename is first validated. It must be in the form ~WRxxxxx.tmp,
where ‘xxxxx’ of hexadecimal digits whose sum module 16 is null. For instance, ~WR12346.tmp would qualify
because 1+2+3+4+6 = 16 = 0 mod 16.
The file content is then examined. The first eight bytes must contain the following “magic string”: ‘LRW~LRW~’.
If so, the rest of the data is decrypted. It should be a Windows module, which is then mapped. Export #7 of this
module is executed.
Stuxnet can also harness infected projects to update itself. If a project is opened and it is already infected, Stux-
net verifies if the version inside is newer than the current infection and executes it. This allows Stuxnet to update
itself to newer versions when possible.
Three possible forms of infected project files exist. A different export handles each form.
Export 9 takes a Step7 project path as input, supposedly infected. It will then build paths to the following Stux-
net files located inside the project:
• …\XUTILS\listen\XR000000.MDX
• …\XUTILS\links\S7P00001.DBF
• …\XUTILS\listen\S7000001.MDX
These files are copied to temporary files (%Temp%\~dfXXXX.tmp) and Export 16, the main entry point within
this potentially newer version of Stuxnet, is executed.
Page 34
W32.Stuxnet Dossier
Security Response
Export 31 takes a Step7 project path as input and supposedly infected. It will then build paths to the following
Stuxnet files located inside the project:
• …\GracS\cc_alg.sav
• …\GracS\db_log.sav
• …\GracS\cc_tag.sav
These files are copied to temporary files (%Temp%\~dfXXXX.tmp). Export #16 within these files is then called to
run this version of Stuxnet.
Export 10 is similar to 9 and 31. It can process Step7 folders and extract Stuxnet files located in the Gracs\ or
Xutils\ subfolders. It may also process Zip archives.
Export #16 within the extracted files is then used to run the extracted copy of Stuxnet, and eventually update
the configuration data block.
Page 35
W32.Stuxnet Dossier
Security Response
Modifying PLCs
Resource 208 is dropped by export #17 and is a malicious replacement for Simatic’s s7otbxdx.dll file.
First, it’s worth remembering that the end goal of Stuxnet is to infect specific types of Simatic programmable
logic controller (PLC) devices. PLC devices are loaded with blocks of code and data written using a variety of
languages, such as STL or SCL. The compiled code is an assembly called MC7. These blocks are then run by
the PLC, in order to execute, control, and monitor an industrial process.
The original s7otbxdx.dll is responsible for handling PLC block exchange between the programming device
(i.e., a computer running a Simatic manager on Windows) and the PLC. By replacing this .dll file with its own,
Stuxnet is able to perform the following actions:
• Monitor PLC blocks being written to and read from the PLC.
• Infect a PLC by inserting its own blocks and replacing or infecting existing blocks.
• Mask the fact that a PLC is infected.
Figure 19
Test equipment
To access a PLC, specific
software needs to be in-
stalled. Stuxnet specifically
targets the WinCC/Step 7
software.
Page 36
W32.Stuxnet Dossier
Security Response
Figure 21 shows a portion of Stuxnet’s malicious code in the Step7 STL editor. The beginning of the MC7 code for
one of Stuxnet’s Function Code (FC) blocks is visible. The code shown is from the disassembled block FC1873.
Figure 21
Figure 22
As mentioned previously, the Step 7 soft-
Step7 and PCL communicating via s7otbxdx.dll ware uses a library file called s7otbxdx.dll
to perform the actual communication with
the PLC. The Step7 program calls differ-
ent routines in this .dll file when it wants
to access the PLC. For example, if a block
of code is to be read from the PLC using
Step7, the routine s7blk_read is called.
The code in s7otbxdx.dll accesses the PLC,
reads the code, and passes it back to the
Step7 program, as shown in figure 22.
Page 37
W32.Stuxnet Dossier
Security Response
potential exports of the original .dll file Communication with malicious version of s7otbxdx.dll
– a maximum of 109 – which allows it to
handle all the same requests. The major-
ity of these exports are simply forwarded
to the real .dll file, now called s7otbxsx.
dll, and nothing untoward happens. In
fact, 93 of the original 109 exports are
dealt with in this manner. The trick, how-
ever, lies in the 16 exports that are not
simply forwarded but are instead inter-
cepted by the custom .dll file. The inter-
cepted exports are the routines to read,
write, and enumerate code blocks on the
PLC, among others. By intercepting these
requests, Stuxnet is able to modify the
data sent to or returned from the PLC
without the operator of the PLC realizing
it. It is also through these routines that
Stuxnet is able to hide the malicious code
that is on the PLC.
Initially, if the DLL is running inside the ccrtsloader.exe file, the malicious s7otbxdx.dll starts two threads respon-
sible for infecting a specific type of PLC:
• The first thread runs an infection routine every 15 minutes. The targeted PLC information has previously been
collected by the hooked exports, mainly s7db_open(). This infection routine specifically targets CPUs 6ES7-
315-2 (series 300) with special SDB characteristics. The sequence of infection is A or B.
• The second thread regularly queries PLC for a specific block that was injected by the first thread if the infec-
tion process succeeded. This block is customized, and it impacts the way sequences A or B run on the infected
PLC.
Finally, the injection of sequence C appears disabled or was only partially completed. Sequence C can be written
only to the 6ES7-417 family, not the 6ES7-315-2 family mentioned above.
Page 38
W32.Stuxnet Dossier
Security Response
SDB check
The System Data Blocks are enumerated and parsed. Stuxnet must find an SDB with the DWORD at offset 50h
equal to 0100CB2Ch. This specifies the system uses the Profibus communications processor module CP 342-5.
Profibus is a standard industrial network bus used for distributed I/O, In addition, specific values are searched
for and counted: 7050h and 9500h. The SDB check passes if, and only if, the total number of values found is
equal to or greater than 33. These appear to be Profibus identification numbers, which are required for all Profi-
bus DP devices except Master Class 2 devices. Identification numbers are assigned to manufacturers by Profibus
& Profinet International (PI) for each device type they manufacture. 7050h is assigned to part number KFC750V3
which appears to be a frequency converter drive (also known as variable frequency drive) manufactured by
Fararo Paya in Teheran, Iran. 9500h is assigned to Vacon NX frequency converter drives manufactured by Vacon
based in Finland.
Frequency converter drives are used to control the speed of another device, such as a motor. For example, if the
frequency is increased, the speed of the motor increases. Frequency converter drives are used in multiple indus-
trial control industries including water systems, HVAC, gas pipelines, and other facilities.
Thus, the targeted system is using Profibus to communicate with at least 33 frequency converter drives from one
or both of the two manufacturers, where sequence A is chosen if more Vacon devices are present and sequence
B is chosen if more Fararo Paya devices are present.
DP_RECV replacement
DP_RECV is the name of a standard function block used by network coprocessors. It is used to receive network
frames on the Profibus – a standard industrial network bus used for distributed I/O. The original block is copied
to FC1869, and then replaced by a malicious block. Figure 24
Each time the function is used to receive a packet, OB1 before and after infection
the malicious Stuxnet block takes control: it will call
the original DP_RECV in FC1869 and then do post-
processing on the packet data.
OB1/OB35 infection
Stuxnet uses a simple code-prepending infection
technique to infect Organization Blocks. For example,
the following sequence of actions is performed when
OB1 is infected:
• Increase the size of the original block.
• Write malicious code to the beginning of the block.
• Insert the original OB1 code after the malicious
code.
Figure 24 illustrates OB1 before and after infection.
Page 39
W32.Stuxnet Dossier
Security Response
Sequence blocks
Sequences A and B are extremely close and functionally equivalent. They consist of 17 blocks, the malicious
DP_RECV replacement block, as well as the infected OB1 and OB35 blocks. Figure 25 shows the connections
between the blocks.
Figure 25
Legend:
• Arrows between two code blocks mean that a block calls or executes another block.
• The pink block represents the main block, called from the infected OB1.
• White blocks are standard Stuxnet code blocks.
• Yellow blocks are also Stuxnet blocks, but copied from the Simatic library of standard blocks. They execute common functions, such as timestamp com-
parison.
• Gray blocks are not part of Stuxnet; they’re system function blocks, part of the operating system running on the PLC. They’re used to execute system
tasks, such as reading the system clock (SFC1).
• Green blocks represent Stuxnet data blocks.
Note that block names are misleading (except for the yellow and gray blocks), in the sense that they do not re-
flect the real purpose of the block.
Sequences A and B intercept packets on the Profibus by using the DP_RECV hooking block. Based on the values
found in these blocks, other packets are generated and sent on the wire. This is controlled by a complex state
machine, implemented in the various code blocks that make the sequence. One can recognize an infected PLC in
a clean environment by examining blocks OB1 and OB35. The infected OB1 starts with the following instructions,
meant to start the infection sequence and potentially short-circuit OB1 execution on specific conditions:
UC FC1865
POP
L DW#16#DEADF007
==D
BEC
L DW#16#0
L DW#16#0
Page 40
W32.Stuxnet Dossier
Security Response
The infected OB35 starts with the following instructions, meant to short-circuit OB35 on specific conditions:
UC FC1874
POP
L DW#16#DEADF007
==D
BEC
L DW#16#0
L DW#16#0
The normal path of execution is 1-2-3-4-5-1 – as shown by the solid, blue arrows in the diagram. Let’s detail what
happens during each state.
The initial state is 1 (circled in red). Transitioning to state 2 can take a fair amount of time. The code specifically
monitors for records within the frames sent from the frequency converter drives that contain the current operat-
ing frequency (speed of the device being controlled). This value is held at offset 0xC in each record in the frame
and is referred to as PD1 (parameter data 1). The frequency values can be represented in hertz (Hz) or decihertz
(deciHz). The attackers expect the frequency drives to be running between 807 Hz and 1210 Hz. If PD1 has a
value greater than 1210, the code assumes the values being sent are represented in deciHertz and adjusts all
frequency values by a factor of 10. For example 10000 would be considered 10,000 deciHertz (1000.0 Hz) rather
than 10,000Hz. The routine that counts these records (here after referred to as events) is called once per minute.
Page 41
W32.Stuxnet Dossier
Security Response
Events are counted with a cap of 60 per minute. It seems that this is the optimal, expected rate of events. The
global event counter, initially set to 1,187,136, must reach 2,299,104 to initiate a transition to state 2. If we as-
sume an optimal number of events set to 60 (the max could be 186, but remember the cap), the counting being
triggered every minute, the transition occurs after (2299104-1187136)/60 minutes, which is 12.8 days.
In states 3 and 4 two network send bursts occur. The traffic generated is semi-fixed, and can be one of the two
sequences. The sequences consist of multiple frames that each contain 31 records. Each frame is sent to each
CP 342-5 module, which passes on the respective record within the frame to each of the 31 frequency converter
drive slaves.
Page 42
W32.Stuxnet Dossier
Security Response
The data in the frames are instructions for the frequency converter drives. For example one of the frames con-
tains records that change the maximum frequency (the speed at which the motor will operate). The frequency
converter drives consist of parameters, which can be remotely configured via Profibus. One can write new values
to these parameters changing the behavior of the device. The values written to the devices can be found in Ap-
pendix C.
Of note, for sequence A, the maximum frequency is set to 1410 Hz in sequence 1a, then set to 2 Hz in sequence
2a, and then set to 1064 Hz in sequence 2b. Thus, the speed of the motor is changed from 1410Hz to 2Hz to
1064Hz and then over again. Recall the normal operating frequency at this time is supposed to be between 807
Hz and 1210 Hz.
Thus, Stuxnet sabotages the system by slowing down or speeding up the motor to different rates at different
times.
When a network send (done through the DP_SEND primitive) error occurs, up to two more attempts to resend the
frame will be made. Cases where a slave coprocessor is not started are also gracefully handled through the use
of timers.
During states 3 and 4, the execution of the original code in OB1 and OB35 is temporarily halted by Stuxnet. This
is likely used to prevent interference from the normal mode of operation while Stuxnet sends its own frames.
During processing of state 5, various fields are initialized before transitioning to state 1 and starting a new cycle.
The two major events are:
• The global event counter is reset (which was initially 1187136). This means that future transitions from state 1
to state 2 should take about 26.6 days.
• The DP_RECV monitor is reset. This means that the slave reconnaissance process is to take place again before
frame snooping occurs. (Incidentally, note that slave reconnaissance is forced every 5.5 hours.)
Transition to state 0 then occurs if an error was reported. “Error” in this context usually means that OB1 took too
long to execute (over 13 seconds). Otherwise, a regular transition to state 1 takes place.
It is worth mentioning that short-circuits, used to transition directly through states 0 and 1 to state 3, are de-
signed to allow the sabotage routine to begin immediately. This occurs when another S7-315 on the same bus
has fulfilled the wait period. The Windows monitoring thread will modify DB890, setting a flag, causing the PLC
code to immediately begin the sabotage routine and to no longer wait the requisite time. This behavior synchro-
nizes the sabotage routine across all 315s controlled by the same Windows system.
Let’s detail the purpose of the DP_RECV monitor and the subsequent frames sent during state 3 and 4. The code
expects a structure of 31 records of either 28 or 32 bytes (depending on which frequency drive is installed).
Here’s the header of such a record:
The monitor is especially interested in fields SW, ACT, and PD1. The following pieces of information are recorded:
• Is the tenth bit in SW set? This specifies FieldBus Control is on (one can control the devices via Profibus).
• Is ACT a positive or negative integer? Positive represents a forward direction, while negative reverse direction.
Page 43
W32.Stuxnet Dossier
Security Response
• The value of PD1, which is the output frequency (the current frequency/speed).
The other fields are ignored.
When reaching states 3 and 4, the original PLC code is halted and the malicious PLC code begins sending frames
of data based on the recorded values during the DP_RECV monitor phase. The purpose of sending the frames is
to change the behavior of the frequency converter drives. First of all DP_SEND will send similar types of frames
as the ones that are expected to be received by DP_RECV (which means each frame will contain 31 records of 28
or 32 bytes—one record for each slave frequency converter drive). Each record sent changes a configuration,
such as the maximum frequency on the frequency converter drive. The record fields will be set to zero, except for
the ID, Value, CW, and REF fields.
Table 6
ID Field Format
ID Byte 1 ID Byte 2
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
• ID specifies the parameter to change. The format of the ID field is detailed in Table 6.
• VALUE contains the new value for the particular parameter. For frequency values, a factor of ten can be ap-
plied if the system was determined to be using deciHz units.
• CW (ControlWord) in sequence A is typically set to 47Fh, which means ‘Run’, but can start by sending 477h
(Stop by Coast) and finishes by using 4FFh (Fault Reset). CW in sequence B is set to 403h.
• REF can range from 100% to -100% represented by 10000 or -10000. This specifies the drive should be
operating at the maximum (100%) frequency either in a forward (positive 10000) or reverse (negative 10000)
direction. The previous direction, before the behavior of the frequency converter drives were hijacked, is main-
tained, but at 100% potentially with a new maximum frequency.
The parameters that are Figure 27
Page 44
W32.Stuxnet Dossier
Security Response
Sequence C
Stuxnet has a second sabotage strategy targeting S7-417 PLCs. However, the routine is incomplete and the PLC
code, referred to as sequence C, is never purposefully copied onto a PLC or executed. While we can speculate the
PLC code injection was active at a previous time, sequence C itself appears unfinished, contains unimplemented
cases, unused code blocks, and test or debug code. This sequence is more complex than sequences A or B. It
contains more blocks of code and data (32), and also generates data blocks on-the-fly using specific SFC blocks.
The figure below represents sequence C.
Figure 28
Sequence C Injection
Stuxnet hooks the Step 7 write function, so that whenever someone updates code on the PLC, sequence C is cop-
ied to the PLC. However, because code for a single function in the DLL is missing, sequence C is never properly
activated.
Page 45
W32.Stuxnet Dossier
Security Response
The S7-417 PLC code-installation routine starts when an operator of the target system performs a write opera-
tion to a S7-417 PLC, such as updating code. The SDB7 is read and DB8061 (consisting of Stuxnet-specific data)
is created based on the values in SDB7. However, due to the incomplete function in the DLL, DB8061 is never cre-
ated and the data contained in DB8061 is unknown. In particular, the reference to the function exists, but when
called, a Windows exception occurs. The exception is caught and execution resumes as if DB8061 was created.
Figure 29
The creation timestamp of SDB0 is incremented, and this timestamp is replicated to a specific location in SDB4
for consistency. Sequence C is written and Stuxnet also makes sure an OB80 exists, or else creates an empty
one.
Later, the modification of OB1 (the entry point) that is needed to execute sequence C never occurs. The code to
modify OB1 requires the successful completion of the missing function and since the function throws an excep-
tion, OB1 is not modified and the remaining sequence C code blocks are never executed.
Even if OB1 is modified to execute sequence C, the missing (or an existing unrelated) DB8061 would cause
sequence C to operate improperly. Finally, even if OB1 was modified and DB8061 contained correct values,
unimplemented cases in sequence C would likely cause it to operate unexpectedly. Thus, sequence C appears
unfinished.
Stuxnet also hooks Step 7 to monitor for writes specifically to SDB7. When SDB7 is written, Stuxnet will modify
three bytes in DB8061. Thus, if DB8061 already exists coincidentally on the target PLC, three values will acci-
dentally be modified, potentially corrupting the PLC operation.
Page 46
W32.Stuxnet Dossier
Security Response
State 0: Wait
The code expects six groups of 164 peripherals. Based on knowledge from the S7-315 code, these could be six
cascades containing 164 centrifuges each. Stuxnet monitors the groups, and the sum of the activity times for all
groups must be greater than 297 days or for a single group greater than 35 days. In addition, all groups must be
active for at least three days.
State 1: Recording
DB8064 through DB8070 (seven blocks) are created and each contains three sub-blocks for a total of 21 sub-
blocks. The input area of an I/O image is copied into each sub-block with a one second interval between copies,
forming a 21 second recording of the input area. The input area contains information being passed to the PLC
from a peripheral. (For example, the current state of a valve or the temperature of a device.)
State 2 - 6: Sabotage
When the peripheral output is written to, sequence C intercepts the output and ensures it is not written to the
process image output. The output is the instructions the PLC sends to a device to change its operating behavior.
By intercepting the peripheral output, Stuxnet prevents an operator from noticing unauthorized commands sent
to the peripheral.
Each cascade of 164 peripherals is grouped into 15 clusters (0 – 14). Each cluster is affected, but not every cen-
trifuge within a cluster is affected. The following table shows for each group how many peripherals within each
cluster are affected.
Table 7
Peripherals 2 2 2 4 6 8 10 13 14 0 14 13 10 8 4
affected
The particular peripherals within the clusters that are affected are pseudo-randomly chosen. For example, clus-
ter 4 contains 8 peripherals (peripheral 14 to 21). According to the table, 6 out of 8 are affected. One peripheral
within the cluster is pseudo-randomly selected. Let’s say peripheral 20 is selected. Stuxnet will then sabotage
peripherals 20, 21, 14, 15, 16, and 17. If an error occurs when attempting to sabotage one of the peripherals, the
next one is selected. For example, if an error occurs when affecting peripheral 15, then peripherals 16, 17, and
now 18 would be targeted.
While this behavior occurs across the four states, state 3 takes place in two parts, with a two minute break in
between. The transition from state 5 to state 6 takes place after 2 minutes, 53 seconds.
State 6 is the state where the writing to the image/peripheral output takes place. This state lasts 6 minutes, 58
seconds.
How the peripherals are affected is unknown. Data is written to the image/peripheral output changing their
behavior, but the data to be written is within DB8061, which is missing.
State 7: Reset
The seven dynamically created data blocks (DB8064-DB8070) are deleted and many of the data values in the
data blocks are reset. State 7 can also be reached if any error occurs or if more than seven seconds elapses
between two OB1 cycles.
Page 47
W32.Stuxnet Dossier
Security Response
A return to state 1 will occur, resulting in a cycle consisting of waiting approximately 35 days, followed by a seven
minute attack phase.
Thus, while the clear intention of the S7-417 code is unknown, key bits may support the theory of a secondary
attack strategy on centrifuge systems within a cascade.
The rootkit
The Stuxnet PLC rootkit code is contained entirely in the fake s7otbxdx.dll. In order to achieve the aim of continu-
ing to exist undetected on the PLC it needs to account for at least the following situations:
• Read requests for its own malicious code blocks.
• Read requests for infected blocks (OB1, OB35, DP_RECV).
• Write requests that could overwrite Stuxnet’s own code.
Stuxnet contains code to monitor and intercept these types of request. The threat modifies these requests so
that Stuxnet’s PLC code is not discovered or damaged. The following list gives some examples of how Stuxnet
uses the hooked exports to handle these situations:
• s7blk_read
Used to read a block, is monitored so that Stuxnet returns:
• The original DP_RECV (kept as FC1869) if DP_RECV is requested.
• An error if the request regards one of its own malicious blocks.
• A cleaned version (disinfected on the fly) copy of OB1 or OB35 if such a block is requested.
• s7blk_write
Used to write a block, is also monitored:
• Requests to OB1/OB35 are modified so that the new version of the block is infected before it’s written.
• Requests to write DP_RECV are also monitored. The first time such a request is issued, the block will be writ-
ten to FC1869 instead of DP_RECV. Next time an error will be raised (since these system blocks are usually
written only once).
• Also note that the injection of sequence C takes place through a s7blk_write operation. Exact conditions are
not determined.
• s7blk_findfirst and s7blk_findnext
Used to enumerate blocks of a PLC. Stuxnet will hide its own blocks by skipping them voluntarily during an
enumeration. Note that Stuxnet recognizes its own blocks by checking a specific value it sets in a block header.
• s7blk_delete
Used to delete blocks, is monitored carefully:
• Requests to delete a SDB may result in PLC disinfection.
• Requests to delete OB are also monitored. It seems the blocks are not necessarily deleted. They could be in-
fected. For instance, deletion of OB80 (used to handle asynchronous error interrupts) can result in an empty
OB80 being written.
Page 48
W32.Stuxnet Dossier
Security Response
• s7ag_bub_read_var
• s7ag_bub_write_var
• s7ag_bub_read_var_seg
• s7ag_bub_write_var_seg
Stuxnet records the previous operating frequencies for the frequency controllers. This data is played back to
WinCC through these hooked functions during the sabotage routines. Thus, instead of the monitoring systems
receiving the anomalous operating frequency data, the monitoring systems believe the frequency converters are
operating as normal.
In addition, OB35 is infected as previously described. When the sabotage routine occurs, OB35 prevents the
original OB35 code from executing. Assuming the original OB35 code initiates a graceful shutdown during cata-
strophic events, even if the operators realize the system is operating abnormally, they will not be able to safely
shutdown the system.
Interestingly, OB35 uses a magic marker value of 0xDEADF007 (possibly to mean Dead Fool or Dead Foot – a
term used when an airplane engine fails) to specify when the routine has reached its final state.
Page 49
W32.Stuxnet Dossier
Security Response
Payload Exports
Export 1
Starts removable drive infection routine as described in the Removable Drive Propagation section. Also starts
the RPC server described in the Peer-to-Peer Communication section.
Export 2
Hooks APIs as described in the Step 7 Project File Infections section.
Export 4
Initialization for export 18, which removes Stuxnet from the system.
Export 5
Checks if MrxCls.sys installed. The purpose of MrxCls.sys is described in the Load Point section.
Export 6
Export 6 is a function to return the version number of the threat read from the configuration data block. The ver-
sion information is stored in the configuration data block at offset 10h.
Export 7
Export 7 simply jumps to export 6.
Export 9
Executes possibly new versions of Stuxnet from infected Step 7 projects as described in the Step 7 Project File
Infections section.
Export 10
Executes possibly new versions of Stuxnet from infected Step 7 projects as described in the Step 7 Project File
Infections section.
Export 14
Main wrapper function for Step 7 project file infections as described in the Step 7 Project File Infections section.
Export 15
Initial entry point described in the Installation section.
Export 16
Main installation routine described in the Installation section.
Export 17
Replaces a Step 7 DLL to infect PLCs as described in the Sabotaging PLCs section.
Page 50
W32.Stuxnet Dossier
Security Response
Export 18
Removes Stuxnet from the system by deleting the following files:
1. Malicious Step 7 DLL
2. Driver files MrxCls.sys and MrxNet.sys
3. oem7A.PNF
4. mdmeric3.pnf
5. mdmcpq3.pnf (Stuxnet’s configuration file)
Export 19
Removable drive infecting routine as described in the Removable Drive Propagation section.
Export 22
Contains all the network spreading routines described in the Network Spreading Routines section.
Export 24
Checks if the system is connected to the Internet. Performs a DNS query on two benign domains in the configu-
ration data (by default windowsupdate.com and msn.com) and updates the configuration data with the status.
Export 27
Contains part of the code for the RPC server described in the Peer-to-Peer Communication section.
Export 28
Contains command and control server functionality described in the Command and Control section.
Export 29
Contains command and control server functionality described in the Command and Control section.
Export 31
Executes possibly new versions of Stuxnet from infected Step 7 projects as described in the Step 7 Project File
Infections section.
Export 32
The same as export 1, except it does not check for an event signal before calling the removable drive spreading
routines and the RPC server code. This export is described in the Removable Drive Propagation section.
Payload Resources
The exports above need to load other files/templates/data to perform their tasks. All of these files are stored in
the resources section of the main .dll file. The function of each resource is discussed in detail here.
Resource 201
Windows rootkit MrxNet.sys driver signed by a compromised Realtek signature described in the Windows Rootkit
Functionality section.
Resource 202
The DLL used in Step 7 project infections as described in the Step 7 Project File Infections section.
Page 51
W32.Stuxnet Dossier
Security Response
Resource 203
CAB file, contains a DLL very similar to resource 202 that is added to WinCC project directories (as described in
Step 7 Project File Infections) and then loaded and executed through SQL statements as described in the Infect-
ing WinCC Machines section.
Resource 205
Encoded configuration file for the load point driver (MrxCls.sys) that is added to the registry. The file specifies
what process should be injected and with what, which is described in the Load Point section.
Resource 207
Stuxnet appended with autorun.inf information. Only in previous variants of Stuxnet.
Resource 208
Step 7 replacement DLL used in infecting PLCs as described in the Sabotaging PLCs section.
Resource 209
25 bytes long data file created in %Windir%\help\winmic.fts
Resource 210
Template PE file used by many exports when creating or injecting executables.
Resource 221
This resource file contains the code to exploit the Microsoft Windows Server Service Vulnerability - MS08-067 as
described in the MS08-067 Windows Server Service vulnerability section.
Resource 222
This resource file contains the code to exploit the Microsoft Windows Print Spooler Vulnerability – MS10-067 as
described in the MS10-061 Print Spooler Zero day vulnerability section.
Resource 231
Checks if the system is connected to the Internet. This resource is only in previous variants of Stuxnet.
Resource 240
Used to build unique .lnk files depending on drives inserted as described in the Removable Drive Propagation
section.
Resource 241
The file WTR4141.tmp signed by Realtek and described in the Removable Drive Propagation section.
Resource 242
Mrxnet.sys rootkit file signed by Realtek.
Resource 250
0-day exploit code that results in an escalation of privilege due to the vulnerability in win32k.sys. Details are
described in the Windows Win32k.sys Local Privilege Escalation vulnerability (MS10-073) section.
Page 52
W32.Stuxnet Dossier
Security Response
Variants
Out of 3,280 collected samples, three distinct variants have been identified. They have compile times of:
• Mon Jun 22 16:31:47 2009
• Mon Mar 01 05:52:35 2010
• Wed Apr 14 10:56:22 2010
A fourth variant is likely to exist as a driver file, signed with the JMicron digital certificate that was found, but the
variant dropping this driver has yet to be recovered.
This document primarily concentrates on the March 2010 variant. The April 2010 variant only differs very slightly
from the March 2010 variant. (For example, increasing the date at which USB spreading stops.) However, the
June 2009 has significant differences from the March and April 2010 samples. The compile times appear ac-
curate based on the infection times seen for each sample. A version number contained within the binary also
corresponds to this chronology.
Table 8
Comparison of Resources
March 2010 June 2009
Resource ID Size Resource ID Size
201 26,616 201 19,840
202 14,848 202 14,336
203 5,237
205 433 205 323
207 520,192
208 298,000 208 298,000
209 25 209 25
210 9,728 210 9,728
221 145,920 221 145,920
222 102,400 222 102,400
231 10,752
240 4,171
241 25,720
242 17,400
250 40,960
As discussed in the Stuxnet Architecture section, Stuxnet segregates its functionality via embedded resources.
The newer variants have more resources, but are smaller in size. Shown below are the resources for both types
shown side by side.
The resources in green were added in the latest version, the resources in red were removed from the older ver-
sion, and the rest of the resources are constant between both old and new samples.
The reason for the difference in size is that Resource ID 207 is absent from the newer versions. Resource 207 is
520kB, so although more resources were added in newer versions of Stuxnet, the sum total of the new resource
sizes is less than 520kB.
The difference in functionality between the June 2009 variant and the March and April 2010 variants is summa-
rized below.
Many of the components are actually identical or are close to identical, having the same functionality with slight
differences in the code.
Page 53
W32.Stuxnet Dossier
Security Response
Table 12
Description of Components
Component June 2009 March 2010
201 Mrxcls.sys rootkit file Unsigned Signed
202 Fake Siemens DLL Same Version info but recompiled
203 DLL inside a .cab file New
205 Data file
207 Large Component Moved to 250
208 Wrapper for s7otbldx.dll Almost identical
209 Data file Identical
210 Loader .dll calls payload Almost identical
221 Network Explorer Identical
222 Network Explorer Identical
231 Internet Connect .dll Moved to main module
240 Link File Template New
241 USB Loader Template New
242 Mrxnet.sys rootkit file New
250 Keyboard Hook & Injector New
Red = resource removed, green = resource added.
Resources 240, 241, and 242 represent the most significant additions between June 2009 and March 2010.
These resources exploit the Microsoft Windows Shortcut ‘LNK’ Files Automatic File Execution Vulnerability (BID
41732) and implement the Windows rootkit to hide files on USB drives.
The June 2009 variant also contained code that was removed in the March 2010 variants. In particular, the June
2009 variants supported Windows 9x and also used autorun.inf to spread on removal drives, instead of the LNK
exploit.
Resource 207 and 231 were dropped from the newer version of Stuxnet. Resource 231 was used to communicate
with the control servers and has the C&C server names stored in plain text within the file. The newer version
of Stuxnet has moved the Internet connection functionality inside the main payload .dll file and has moved the
URLs from inside resource 231 to the installer component, and the URLs are crudely obfuscated. This gives the
attacker the distinct advantage of updating the configuration of each sample without having to rebuild the entire
package with a new resource inside.
Resource 207 has also been removed but at least part of its functionality has been retained. Resource 250 con-
tains code that previously resided inside resource 207, although as you can see from the sizes that resource 250
is much smaller, so some of the functionality of resource 207 has been removed.
Figure 31
Of the more than 3000
Stuxnet Variants
samples recovered, almost
all are 2010 variants. A
very small percentage of
the samples are the 2009
variant. The 2009 variant
may have spread more
slowly and infected far
fewer computers, or the
late discovery may have
meant infections were
either replaced with newer
versions or remediated.
Page 54
W32.Stuxnet Dossier
Security Response
Summary
Stuxnet represents the first of many milestones in malicious code history – it is the first to exploit four 0-day
vulnerabilities, compromise two digital certificates, and inject code into industrial control systems and hide the
code from the operator. Whether Stuxnet will usher in a new generation of malicious code attacks towards real-
world infrastructure—overshadowing the vast majority of current attacks affecting more virtual or individual
assets—or if it is a once- in-a-decade occurrence remains to be seen.
Stuxnet is of such great complexity—requiring significant resources to develop—that few attackers will be
capable of producing a similar threat, to such an extent that we would not expect masses of threats of similar
in sophistication to suddenly appear. However, Stuxnet has highlighted direct-attack attempts on critical infra-
structure are possible and not just theory or movie plotlines.
The real-world implications of Stuxnet are beyond any threat we have seen in the past. Despite the exciting chal-
lenge in reverse engineering Stuxnet and understanding its purpose, Stuxnet is the type of threat we hope to
never see again.
Page 55
W32.Stuxnet Dossier
Security Response
Appendix A
Table 13
Configuration Data
Offset Type Description
+0 Dword Magic
+4 Dword Header size
+8 Dword Validation value
+C Dword Block size
+10 Dword Sequence number
+20 Dword Performance Info
+24 Dword Pointer to Global Config Data
+30 Dword Milliseconds to Wait
+34 Dword Flag
+40 Dword Pointer to Global Config Data
+44 Dword Pointer to Global Config Data
+48 Dword Pointer to Global Config Data
+58 Dword Buffer size
+5c Dword Buffer size
+60 Dword Buffer size
+64 Dword Buffer size
+68 Dword Flag
+6c Dword Flag, if 0, check +70 (if 1, infect USB without timestamp check)
+70 Dword Flag, after checking +6C, if 0, check +78 date
+78 Dword lowdatetime (timestamp before infecting USB)
+7C Dword highdatetime
+80 Dword number of files that must be on the USB key (default 3)
+88 Dword Must be below 80h
+84 Dword Number of Bytes on disk needed - 5Mb
+8c Qword Setup deadline (Jun 24 2012)
+98 Dword Flag
+9c Dword Flag
+A4 Qword Timestamp (start of infection – e.g., 21 days after this time USB infection will stop)
+AC Dword Sleep milliseconds
+b0 Dword Flag
+B4 Qword Timestamp
+c4 Dword Time stamp
+c8 Dword Flag (if 0, infect USB drive, otherwise, uninfect USB drive)
+cc Char[80h] Good domain 1 – windowsupdate.com
+14c Char[80h] Good domain 2 – msn.com
+1cc Char[80h] Command and control server 1
+24c Char[80h] URL for C&C server 1 - index.php
+2cc Char[80h] Command and control server 2
+34c Char[80h] URL for C&C server 2- index.php
Page 56
W32.Stuxnet Dossier
Security Response
Table 13
Configuration Data
Offset Type Description
+3cc Dword Flag
+3ec Dword Wait time in milliseconds
+3f0 Dword Flag - connectivity check
+3f4 Dword HighDateTime
+3f8 Dword LowDateTime
+3d4 Dword TickCount (hours)
+414 Dword TickCount milliseconds
+418 Char[80h] Step7 project path
+498 Dword pointer to global config
+49c Dword pointer to global config
+4a0 Dword Counter
+59c Dword Flag - 0
+5a0 Dword TickCount Check
+5AC Dword TickCount Check
+5b4 PropagationData block 2
+5f0 PropagationData block 5
+62c PropagationData block 4
+668 PropagationData block 3
+6A4 Dword Flag to control whether WMI jobs should be run
+6A8 Dword Flag to control whether scheduled jobs should be run
+6AC Dword Flag controlling update
+6B4 Dword Flag, disable setup
+6b8 PropagationData block 1
Table 14
Page 57
W32.Stuxnet Dossier
Security Response
Appendix B
The oem6c.pnf log file
This file is created as %Windir%\inf\oem6c.pnf.
It is encrypted and used to log information about various actions executed by Stuxnet. This data file appears to
have a fixed size of 323,848 bytes. However the payload size is initially empty.
On top of storing paths of recorded or infected Step7 project files, other records of information are stored. Each
record has an ID, a timestamp, and (eventually) data.
Communication
• 2DA6h,1—No data. Stored before executing export 28.
• 2DA6h,2—No data. Stored only if export 28 executed successfully.
• 2DA6h,3—Has the initial network packet (to HTTP server) been sent.
S7P/MCP
• 246Eh,1—Unknown. Relates to XUTILS\listen\XR000000.MDX.
• 246Eh,2—Unknown. Relates to GracS\cc_alg.sav.
• 246Eh,3—Filepath S7P.
• 246Eh,4—Filepath S7P.
• 246Eh,4—Filepath MCP.
• 246Eh,5—Filepath MCP.
• 246Eh,6—Recorded Step7 project path.
Network
• F409h, 1—Server names collected from network enumeration.
• F409h, 2—Unknown, index.
• F409h, 3—No data. Related to exploit (failure/success?).
Infection
• 7A2Bh,2—No data. Infection of last removable device success.
• 7A2Bh,5—No data. Infection of last removable device failed.
• 7A2Bh,6—No data. Both files wtr4141/wtr4132 exist on the drive to be infected.
• 7A2Bh,7—No data. Unknown, created on error.
• 7A2Bh,8—No data. Created if not enough space on drive to be infected (less than 5Mb).
Rootkits
• F604h,5—No data. Only if Stuxnet and the rootkits were dropped and installed correctly (installation success).
Page 58
W32.Stuxnet Dossier
Security Response
Appendix C
The following represents the parameters changed on the frequency drives and their values. Descriptions of the
values are provided; however, many of these descriptions—especially for parameters over 1000—may be inaccu-
rate (some clearly are inaccurate). These descriptions are derived from multiple sources and, ultimately, custom
applications can be used on frequency drives that use and specify their own purpose for these values.
Table 15 Table 16
Parameters and values for Vacon drive Parameters and values for Fararo
Parameter Value Possible Description Paya drive
Frames 1.1 Parameter Value Possible Description
813 2 ? Frames 1.1
819 0 117 49
Page 59
W32.Stuxnet Dossier
Security Response
Table 15 Table 16
Parameters and values for Vacon drive Parameters and values for Fararo
Parameter Value Possible Description Paya drive
434 0 fault Parameter Value Possible Description
436 0 warning active 0 0
Page 60
W32.Stuxnet Dossier
Security Response
Table 15 Table 16
Parameters and values for Vacon drive Parameters and values for Fararo
Parameter Value Possible Description Paya drive
1420 1 Prevention of startup (allinone) Parameter Value Possible Description
399 0 scaling of current limit 114 850
Page 61
W32.Stuxnet Dossier
Security Response
Table 15 Table 16
Parameters and values for Vacon drive Parameters and values for Fararo
Parameter Value Possible Description Paya drive
1517 1 DC braking time at stop (highspeed Parameter Value Possible Description
multimotor)
109 1200
1520 1 Measured Rs voltage drop (multimotor2)
112 10
1503 1 Acceleration time 1 (highspeed multimo-
111 10
tor)
142 10640 Frequency?
1506 1 Nominal voltage of the motor (highspeed
multimotor) 169 1
1509 1 Nominal current of the motor (high- 173 1
speed multimotor)
1512 1 Analogue output function (highspeed
multimotor)
1515 1 Stop function (highspeed multimotor)
1518 1 Follower drive windong phase shift
(advanced)
600 0 Motor control mode
521 0 Motor control mode 2
1522 1 Analogue output 4 inversion (advanced)
1526 1 DIN5 function (highspeed multimotor)
1525 1 Analogue output 4 scaling (advanced)
1532 0 Max frequency (highspeed multimotor)
1527 0 Analogue output 4 signal selection
(advanced)
110 400 nominal voltage of motor
1519 1064
1516 1063
1520 29990 Measured Rs voltage drop (multimotor2)
1517 29990 DC braking time at stop (highspeed
multimotor)
1522 1 Analogue output 4 inversion (advanced)
1526 1 DIN5 function (highspeed multimotor)
1525 1 Analogue output 4 scaling (advanced)
1519 1410
1516 1400
1517 4000 DC braking time at stop (highspeed
multimotor)
1518 5990 Follower drive windong phase shift
(advanced)
1513 1062
1510 1061
1507 1060
1504 1059
1501 1058
0 0
Page 62
W32.Stuxnet Dossier
Security Response
Table 15
Frames 2.1
813 2 ?
819 0
1086 1 Disable stop lock - allows parameters
adjusting during RUN state (allinone)
114 0 stop button
506 0 stop function
315 0 output frequency limit 1 supervision
346 0 output frequency limit 2 supervision
348 0 torque limit supervision function
350 0 reference limit supervision function
354 0 frequency converter temperature limit
supervision
356 0 analogue supervision signal
700 0 Response to the 4mA reference fault
701 0 Response to external fault
702 0 Output phase supervision
703 0 Earth fault protection
704 0 Motor thermal protection
709 0 Stall protection
713 0 Underload protection
727 1 Response to undervoltage fault
730 0 Input phase supervision
732 0 Response to thermistor fault
733 0 Response to fieldbus fault
734 0 Response to slot fault
740 0 Response to PT100 fault
1316 0 Brake fault action (allinone)
1082 0 SystemBus communication fault re-
sponse (allinone)
752 0 Speed error fault function
1353 0 Encoder fault mode (advanced)
303 0 reference scaling min value
304 0 reference scaling maximum value
305 0 reference inversion
434 0 fault
436 0 warning active
438 0 reference fault/warning
439 0 overtemperature warning
Page 63
W32.Stuxnet Dossier
Security Response
Table 15
Page 64
W32.Stuxnet Dossier
Security Response
Table 15
Page 65
W32.Stuxnet Dossier
Security Response
Table 15
Frames 2.2
506 0 stop function
1532 0 Max frequency (highspeed multimotor)
1541 1 Selma Fault Word 1 - ?
1542 1 Selma Fault Word 2 - ?
104 1 deceleration time 1
503 1 deceleration time 2
1522 0 Analogue output 4 inversion (advanced)
1526 0 DIN5 function (highspeed multimotor)
1525 0 Analogue output 4 scaling (advanced)
125 3 control place
1531 0 Min frequency (highspeed multimotor)
0 0
0 0
0 0
102 1064
108 2 U/f ratio selection
111 1064
604 50
603 10000 voltage at field weakening point
605 1000 U/f curve/ middle point voltage
606 330 output voltage at zero frequency
0 0
812 12 ?
1531 1 Min frequency (highspeed multimotor)
516 0 DC-braking time at start
505 0 start function
103 1 acceleration time 1
Page 66
W32.Stuxnet Dossier
Security Response
Table 15
Page 67
W32.Stuxnet Dossier
Security Response
Revision History
Version 1.0 (September 30, 2010)
• Initial publication
Page 68
Security Response
Any technical information that is made available by Symantec Corporation is the copyrighted work of Symantec Corporation and is owned by Symantec
Corporation.
NO WARRANTY . The technical information is being delivered to you as is and Symantec Corporation makes no warranty as to its accuracy or use. Any use of the
technical documentation or the information contained herein is at the risk of the user. Documentation may include technical or other inaccuracies or typographical
errors. Symantec reserves the right to make changes without prior notice.
About Symantec
Symantec is a global leader in
providing security, storage and
systems management solutions to
help businesses and consumers
secure and manage their information.
About the authors
Headquartered in Cupertino, Calif.,
Nicolas Falliere is a Senior Software Engineer,
Liam O Murchu is a Development Manager, Symantec has operations in more
and Eric Chien is a Technical Director than 40 countries. More information
within Symantec Security Response. is available at www.symantec.com.
For specific country offices and contact num- Symantec Corporation Copyright © 2011 Symantec Corporation. All rights reserved.
Symantec and the Symantec logo are trademarks or registered
bers, please visit our Web site. For product World Headquarters trademarks of Symantec Corporation or its affiliates in the
information in the U.S., call 20330 Stevens Creek Blvd. U.S. and other countries. Other names may be trademarks of
their respective owners.
toll-free 1 (800) 745 6054. Cupertino, CA 95014 USA
+1 (408) 517 8000
1 (800) 721 3934
www.symantec.com
Critical System
Security
Week 2 – People, Roles and
Responsibilities. IT Vs ICS
Where are we so far?
• Five Levels,
• Level 4 - Business network (traditional security needs)
• Level 3 - Plant wide control network
• Level 2 - Process/Cell/Line supervisory
• Level 1 - Process/Cell/Line Controllers (PLC)
• Level 0 - Process/Cell/Line sensors and actuators (field devices)
• Programming a PLC
What is an Industrial Control System?
SCADA
What is an Industrial Control System?
From a cyber-security perspective:
A-B
AXB
• Software Running on Multiple processors
• N-versions written by different
programming teams.
• Owner/Operator: purchase and uses the system, responsible for the safe
operation and meeting regulations
• One person may not perform the duties for more than one role where
there could be a conflict of interest
1. Data Theft or Leakage: Intentionally or accidentally leaking sensitive information. Malicious intent, (selling
trade secrets), or through carelessness, like sending confidential data to the wrong person.
2. Fraud: Employees might engage in fraudulent activities for personal gain, such as embezzling funds or
manipulating financial reports.
3. Sabotage: Disgruntled insiders may intentionally damage company property, disrupt operations, or impair
the organization's data systems.
4. Intellectual Property Theft: Employees with access to intellectual property might steal it for personal use
or to sell to competitors.
Intentions Capabilities
Threat
Threat Vulnerability
Likelihood
Likelihood Impact
Personnel Vetting
Background check and evaluation of staff before they are given access to anything sensitive
The process aims to assess the trustworthiness, reliability, and integrity of potential and
existing employees or contractors.
2. Reference Checks: Contacting previous employers and references to get insights into the
individual's work ethic, behaviour, and integrity.
2. Financial Checks: Financial background checks can be important for roles that involve financial responsibilities. Financial distress
could motivate insider threats such as fraud
3. Training and Awareness: Ensuring that all personnel are aware of the organization's policies, ethical standards, and the
importance of security can help mitigate risks.
4. Access Control: Limiting access to sensitive information and areas to only those who absolutely need it, based on their role and
clearance level.
5. Legal and Regulatory Compliance: Ensuring that the vetting process complies with all relevant laws and regulations, including
privacy laws and anti-discrimination legislation.
6. Culture of Security: Fostering a workplace culture that values security and ethical behaviour can also help mitigate insider risks.
•
Worst Case
• What’s the worst thing an insider could do to the company?
2.Non-Malicious Insiders: These are insiders who cause harm unintentionally. This
could be due to negligence, lack of awareness, or accidents. For example, an employee
might accidentally leak sensitive data by sending it to the wrong recipient or falling prey
to a phishing attack.
Operational and Information Technology in ICS
Hardware and software that detects or causes a change through the direct
monitoring and/or control of physical devices, processes and events [1]
Operational and Information Technology in ICS
1) IT and OT differences are found across the operational, technical and managerial
domains of the system.
3) The differences in each domain introduce unique security challenges and constraints.
Before we analyse these challenges, let’s discuss the security controls in each domain in a
traditional IT system.
ISO27001
• ISO 27001 (formally known as ISO/IEC 27001:2005) is a specification
for an Information Security Management System (ISMS).
• The ISMS should fully detail all documentation, policies, practices, and
all other aspects of information assurance, in order to support the
business operation.
ISO 27001 Annex A
Controls are deliberately vague so that they can be implemented in different ways.
• Organizational Controls
• People Controls
• Physical Controls
• Technological Controls
This Photo by Unknown Author is licensed under CC BY-
BSI (2022) Cybersecurity ISO 27001: Cybersecurity ISO 27001. British Standards Institute.
Status: Current | Published 31/12/2022
Permalink : https://uwe.primo.exlibrisgroup.com/permalink/44UWE_INST/52fmuk/cdi_bsi_primary_000000000030452923
Security Controls in short
- Encryption. Protect the confidentiality of data transferred over a network and data
stored on devices.
- Antivirus software. Protection against malware infection.
- Intrusion detection systems (IDSs). Monitor a network or host for intrusions.
- Firewalls. Restrict network traffic going in and out of a network.
2) Management Security Controls
- Awareness and training. Helps users maintain password security, follow a clean desk policy,
understand threats such as phishing and malware, and much more.
- Configuration and change management. Ensure that systems start in a secure state. Ensure
that changes don’t result in unintended configuration errors.
- Contingency planning. The goal is to reduce the overall impact on the organisation if an outage
occurs.
- Media protection. Media includes physical media such as USB flash drives, external and internal
drives, and backup tapes.
- Physical and environmental protection. Cameras, door locks, and environmental controls such
as heating and ventilation systems.
Differences between IT and OT
Operational Embedded
Long Lifecycles
Long Lifecycles
Objectives Systems
Network Finances/
Finances/
Protocols Investments
Investments
High Availability
Real-time Vendors
Vendors &
and
Performance Procurement
Procurement
Geographic Legacy Managerial
Managerial
Location Technologies Domains
Domains
Differences between IT and OT
Factors that influence the differences between IT and OT
IT Security OT Security
Data Data
• Integrity • Integrity
• Confidentiality • Confidentiality
• Availability • Availability
Physical Process
• Safety
• Environment
• Dependencies
• Regulation
Operational differences between IT and OT
Examples of foundational ICS objectives include:
Operational • maintaining profitable margins,
• minimising the safety or environmental impacts,
• limiting damage or wear to physical assets,
• managing broader society dependences on the ICS.
Operational
Objectives
Cybersecurity is an important property to support many of these
objectives; however, it is usually not a main operational objective. The
organization must balance the importance of cybersecurity with respect to
High many other operational challenges.
Availability
Operational
Electric power grid, water/gas systems and manufacturing
Systems (can only be down for 5 to 50 min during a year).
Operational
Objectives
This affects:
High
- Security updates/patches
Availability
- Security assessment
Geographic
Location
- “Fail-closed/Deny access” security mechanisms
High
Availability
Five Nines
99.999%
5 ½ mins a year
Operational differences between IT and OT
Geographic dispersion creates problems implementing physical system
protections, leaving the system vulnerable to physical tampering.
Operational
Legacy
Technologies
Technical differences between IT and OT
Embedded systems have resource constraints, such as,
limited processing power, storage, and bandwidth.
Technical
Technical
IT OT
Embedded
Systems
IEC 61850 communication latency requirements;
Network from 3 to 500ms depending on message type.
Protocols
Real-time
Performance 2048 bit RSA cryptographic operation adds 61.04ms.
Legacy
Technologies
Technical differences between IT and OT
Legacy systems traditionally do not have sufficient security mechanisms to
protect against many modern threats.
Technical
Real-time Often have not undergone rigorous security testing during their design to
Performance verify they don’t have security vulnerabilities or backdoors.
Legacy
Technologie VPNs and firewalls can encapsulate the legacy devices and implement
s required security functions
Managerial differences between IT and OT
Large costs to procure, deploy, and integrate the
Managerial various systems (relays in power system are
typically expected to operate for over 20 year)
Long
Lifecycles
- Difficult to address evolving cyber threats
Finances/
Investments
Vendors &
Procuremen - Dependencies on unsupported systems (Windows
t XP is still used in ICS)
Managerial
Domains
Managerial differences between IT and OT
• The revenue structure of an ICS is often based on
Managerial fixed service rates, such as public utilities, that
have limited control over their budget for
cybersecurity.
Long
Lifecycles
Finances/
Investments Because the OT components will often also include some
Vendors &
commodity IT technologies, the IT staff could negatively
Procuremen impact the operation of the ICS by performing an incorrect
t configuration or adding a potentially problematic patch.
Managerial
Domains
Convergence of IT technologies into ICS
For example: Many ICS protocols, such as DNP3, originally operated over serial
networks (i.e. RS-232), but are now commonly based on IP.
• Introduced in 1975
• Custom-designed for a plant, controllers
running proprietary protocols.
• Programmable by an engineer
• Reprogrammable
• Expandable
Basic IO
• Digital
• Voltage often Boolean, (present /absent)
• Sensors, position, state
• Actuators, stepper motor, relay
• Represented binary, or boolean expressions
• Analog
• Value is a range 0-24v or impedance
• Sensors dial, speed, flow, pressure
• Actuator, variable speed,
• Represented as integers or floating points
Controller Logic - the basics
• Setpoint (SP)
• Process Value (PV)
• Manipulated Variable (MV)
• Error (E = Difference between PV and SP)
• Using a PID Algorithm we can begin to
define the process
• Categorised as
• Industrial Internet of Things (IIOT)
• Has a defined, limited function
• Usually controlled using a Micro Controller
• Contains logic which cannot be changed
• Examples:
• Phasor measurement unit (PMU)
• Smart meters
Todays Tutorial
[1] Colbert, E.J.M., Kott, A. & SpringerLink (Online service) 2016, Cyber-security of SCADA and Other
Industrial Control Systems, Springer International Publishing, Cham.
• Lecture
• Networking protocols and
design principles
• Tutorial:
• Control Systems, HMI
Attack Vectors
Dr Andrew McCarthy
Recap
• Levels 0-4
• Scada
• Protocols
Protocols
Protocol
Physical Layer Comms + Pwr DataRate No Devices DataLink Layer Control in field P2P Alerts Timestamp
IEEE 1452.2,
PRODIBUS DP 9.6Kbs-12Mbs 247 IEC 61158
TIA-485
IEC 8802,
PROFINET 100Mbs, 1Gbs unlimited IEC 8802 X
IEEE802.3
FOUNDATION
IEC 61158, ISA IEC 61158, ISA
FIELDBUS H1 X 31.25Kbs 32 X X X X
SP50 SP50
ISA/ANSI
• Broadband Global Area Network (BGAN) - mobile Low power - supports data
and voice - geostationary satellites. L-Band (1.5-1.6GHz), Latency 1-1.5
seconds
SCADA Technologies
RF Mesh Technologies
• ZigBee, operates similarly to bluetooth, low power, but supports security such as AES,
each devices has a unique key.
Todays session
• Lecture
• Looking at vulnerabilities, attack surfaces and trees.
• Tutorial
• Seminar: Stuxnet
• Investigate attack surfaces
• Advanced Persistent Threats (APT)
Vulnerabilities to SCADA
Systems
Threats
Suitable definitions of threats for ICS
The former ISO22399 2007 - Guideline for incident preparedness and operational continuity management:
“potential cause of an unwanted incident, which may result in harm to individuals, a system or organization, the
environment or the community”.
NIST SP 800-82 (source: NIST SP 800-53) defines threat as: Any circumstance or event with the potential to
adversely impact agency operations (including mission, functions, image, or reputation), agency assets, or
individuals through an information system via unauthorized access, destruction, disclosure, modification of
information, and/or denial of service.
ISO/IEC 27000 defines threat as the “potential cause of an unwanted incident, which may result in harm to a
system or organization”
Many ICS threats stem from differences between IT and OT.
• cwe.mitre.org
• Specific vulnerabilities in specific systems are identified by Common
Vulnerabilities and Exposures (CVE)
• nvd.nist.gov/vuln/search
• cvedetails.com
Attack surface
• The totality of all vulnerabilities in connected hardware and software which can
be accessible to unauthenticated users.
Attack surface
Information leaks
• Information leaks can expose control systems to the public via the internet
• There are a few methods utilised by attackers to identify these systems
• Port scanning [can be tracked back to attackers IP] (nmap) [sudo nmap -p- -
A 127.0.0.1]
• Shodan serach
Attack surface
Other information online
ICS knowledge and documentation on ICS services, ICS protocols and their
weaknesses is widely available on the internet.
https://www.shodan.io/
ICS Threats
Shodan
• Indexes banners and service headers, unlike google which indexes content.
• Allows attackers to identify services running in an environment
• Can take around 19 days to detect new systems
• Provides the same information as nmap, but remember nmap is traceable
back to the originating IP
• shodan.io/explore/category/industrial-control-systems
ICS threats
Industrial Exploitation Famework, similar to Metasploit
ICS knowledge and documentation on ICS services, ICS protocols and their
weaknesses is widely available on the internet.
https://github.com/dark-lbp/isf
ICS threats
ICSSPLOIT
• In the period from 1982 to 2000 only 31% of all security incidents against ICSs
were identified as externally generated incidents.
• In the period from 2001 to 2003 external generated incidents accounted for
70% of all security incidents, as a result of the use of emerging technologies
(e.g. wireless networks, connection to the Internet etc.) [1]
ICS Threat landscape
The main threats to national security are terrorism, espionage, cyber threats and
the proliferation of weapons of mass destruction, many of which impact on the
UK’s national infrastructure [4].
Source: https://www.cpni.gov.uk/national-security-threats
Common Level 0/1 attacks
• Attack surface of
• Physical components
• Real Time OS
• Applications - carry a range of vulnerabilities
• Communications
• Supply chain
• People
Common Level 2 / 3 Attacks
• Access is often remote, through the ISP and work through to the control
network exploring trust relationships between servers.
Common Attacks
• SQLi Attacks
• Session Management
• Authentication bypass
• Cross site requests
• Passwords and password practices
Authentication bypass
• SQLi attacks are more common than they should be, with a few large names
falling victim
• These attacks allow an attacker to read and write to the database, as well as
interact with the OS and files.
Cross-site scripting XSS
• XSS exploits the browser, and has the ability to do anything to the users
browser, if this is a web application then it has potential to issue control singles
or make configuration changes.
Cross-site Request Forgery (CSRF or XSRF)
• This exploit relies on the principle that the user had authenticated.
• Often a SE attack, the attacker sends the user a link to website similar to the
one below.
• ‘http//hmi.tesla.com/disconnect?customer=987'
• What if that was a smart meter, of a gantry on a smart motorway?
• If you have an active cookie session then you could disconnect a customers
car
• Many systems are still protected by passwords, and most have a default
support or admin account / password
• Its quit common to come across passwords which are hardcoded and cannot
be changed
Attack methods
https://www.youtube.com/watch?v=uVAQT_dBEec
Step 1: Open Source Intelligence (OSINT) and identify the spear phishing targets
and their emails
Step 2: Find an organization to perform the spear phishing.
Step 3: Find ICS asset owners to participate. They would get the OSINT, spear
phishing and analysis at no charge. All results would be anonymized to the asset
owner’s satisfaction.
• Autonomous attackers
• Criminal groups
• Foreign intelligent services
• Insiders Incentive?
• Terrorists
• Industrial espionage Can we distinguish the actor?
Attack methods
• Representing the attacks against the system in a tree structure, with the goal
of the attack at the root
• Take a look at the CVE and CWE, Shodan.io, GHdB; review the returned hits
describe an overview of the top few results
• Identify the attack surface for a company of your choosing, what information
are you hoping to find, keep a note of tools and methods you utilise.
Advanced: They are targeted. They may employ more than one attack methods
and multiple spreading mechanisms to increase the probability of a successful
attack on the target.
Persistent: They operate in stealth mode for a prolonged period of time until
they reach the final target. Often they hide their actions from monitoring
software.
The six steps of an APT (FireEye [5])
1) The cyber criminal, or threat actor, gains entry through an email, network,
file, or application vulnerability and inserts malware into an organization's
network. The network is considered compromised, but not breached.
4. Once a threat actor determines that they have established reliable network
access, they gather target data, such as account names and passwords.
Even though passwords are often encrypted, encryption can be cracked.
Once that happens, the threat actor can identify and access data.
5. The malware collects data* on a staging server, then exfiltrates the data off
the network and under the full control of the threat actor. At this point, the
network is considered breached.
• Santini. F. 2011, “Evaluation fo Complex Security scenarios using defence trees and economic indexes”,
journal of Experimental & Theoretical Artificial Intelligence, no. 24, pp1-32.
• Byres, E. and Lowe, J., 2004, October. “The myths and facts behind cyber security risks for industrial control
systems”. In Proceedings of the VDE Kongress (Vol. 116, pp. 213-218).
• Bodenheim, R., Butts, J., Dunlap, S. & Mullins, B. 2014, "Evaluation of the ability of the Shodan search engine
to identify Internet-facing industrial control devices", International Journal of Critical Infrastructure Protection,
vol. 7, no. 2, pp. 114-123.
Advanced: They are targeted. They may employ more than one attack methods
and multiple spreading mechanisms to increase the probability of a successful
attack on the target.
Persistent: They operate in stealth mode for a prolonged period of time until
they reach the final target. Often they hide their actions from monitoring
software.
The six steps of an APT (FireEye [5])
1) The cyber criminal, or threat actor, gains entry through an email, network,
file, or application vulnerability and inserts malware into an organization's
network. The network is considered compromised, but not breached.
4. Once a threat actor determines that they have established reliable network
access, they gather target data, such as account names and passwords.
Even though passwords are often encrypted, encryption can be cracked.
Once that happens, the threat actor can identify and access data.
5. The malware collects data* on a staging server, then exfiltrates the data off
the network and under the full control of the threat actor. At this point, the
network is considered breached.
• New understanding of the intrusions themselves, not as singular events, but rather as phased
progressions [1].
Intelligence-driven computer network defence
• Kill chain analysis illustrates that the adversary must progress successfully through each
stage of the chain before it can achieve its desired objective; just one mitigation disrupts the
chain and the adversary [1].
• Objectives:
• Identify phases of intrusion.
• Map adversary kill chain indicators to defender courses of action.
• Identify patterns that link individual intrusions into broader campaigns.
• Understand the iterative nature of intelligence.
The Kill Chain model
• United States Department of Defense describes the kill chain with the stages:
Find, Fix, Track, Target, Engage and Assess (F2T2EA)
• The fundamental element of intelligence in the Cyber Kill Chain model is the
indicator; any piece of information that objectively describes an intrusion.
• Atomic indicators are those which cannot be broken down into smaller
parts and retain their meaning in the context of an intrusion.
68.1.5
192.1 CVE-1999-0067
• Computed indicators are those which are derived from data involved in an
incident.
•Example:
•“the intruder would initially use a backdoor which generated network traffic
matching [regular expression] at the rate of [some frequency] to [some IP
address], and then replace it with one matching the [MD5 hash value] once
access was established”
Indicator life cycle states and transitions
Intrusion Kill Chain
• Intrusion:
- aggressor must develop a payload to breach a trusted boundary,
- establish a presence inside a trusted environment,
- take actions towards their objectives (moving laterally inside the environment or violating
the confidentiality, integrity, or availability)
Type of
Techniques Techniques Used
Reconnaissance
Target Identification and
1 passive Domain Names, whois, records from APNIC, RIPE, ARIN
Selection
2 Target Profiling
(a) Target Social Profiling Passive Social Networks, Public Documents, Reports and Corporate Web- sites
(b) Target System
Active Pingsweeps, Fingerprinting, Port Scanning and services
Profiling
3 Target Validation Active SPAM Messages, Phishing Mails and Social Engineering
Intrusion Kill Chain - Reconnaissance
•Coupling a remote access trojan with an exploit into a deliverable payload, typically by
means of an automated tool (weaponizer).
•Client application data files such as Adobe Portable Document Format (PDF) or Microsoft
Office documents serve as the weaponised deliverable.
• Transmission of the weapon to the targeted environment. The three most prevalent
delivery vectors for weaponised payloads by APT actors are:
- email attachments,
- websites, and
- USB removable media.
• Defenders must be able to move their detection and analysis up the kill chain
and more importantly to implement courses of actions across the kill chain.
• Force an adversary to change every phase of their intrusion in order to
successfully achieve their goals; increase the cost for adversary
•-----------------------------------------------------------------------------------------------
• Purpose:
- gain access to information about the ICS,
- learn the system
- provide mechanisms to defeat internal perimeter protections or gain access to
production environments.
ICS Cyber kill chain model: Stage 1
ICS Cyber kill chain model: Stage 1
• Difficult to detect.
• There may also be significant lag between Stage 1 and Stage 2 operations
due to the need for prolonged development and testing time. This lag can
give the defender time to break the chain…
Validation
• The adversary may acquire physical ICS equipment and software components.
• While it is difficult for most defenders to have insight into the ICS vendor community,
various government organisations can utilise their sources and methods to identify
unusual acquisitions of such equipment that may indicate a Stage 2 attack for an
already established Stage 1 operation.
ICS attack
• The adversary will deliver the capability, install it or modify existing system functionality,
and then execute the attack.
• The attack may have many facets (preparatory or concurrent attacks) that fall into the attack
categories of enabling, initiating or supporting to achieve their ultimate effect. These may
be necessary to trigger conditions needed to manipulate a specific element of the process,
initiate changes in process set points and variables or support the attack over time by such
tactics as spoofing state information to fool plant operators into thinking everything is normal
[3].
ICS attack
ICS attack
•The most common methods to achieve functional impact fall into three categories: loss, denial and manipulation.
- loss of view,
- denial of view,
- manipulation of view,
- denial of control,
- loss of control,
- manipulation of control,
- activation of safety,
- denial of safety,
- manipulation of safety and
- manipulation of sensors and instruments
Wider reading
•[1] Hutchins, E.M., Cloppert, M.J. and Amin, R.M., 2011. Intelligence-driven computer
network defense informed by analysis of adversary campaigns and intrusion kill chains.
Leading Issues in Information Warfare & Security Research, 1(1), p.80.
•[2] Yadav, T. and Rao, A.M., 2015, August. Technical aspects of cyber kill chain. In
International Symposium on Security in Computing and Communication (pp. 438-452).
Springer, Cham.
•[3] https://www.sans.org/reading-room/whitepapers/ICS/industrial-control-system-
cyber-kill-chain-36297 [Accessed on 24/02/2020]
Wireless LAN Security and
Forensics
Lecture Overview
• Introduction to Wireless
• Components of WLANs
• WLAN Operation
• WLAN Threats
• Secure WLANs
Types of Wireless Networks
• Wireless Personal-Area Network (WPAN) – Low power and short-range
(20-30ft or 6-9 meters). Based on IEEE 802.15 standard and 2.4 GHz
frequency. Bluetooth and Zigbee are WPAN examples.
• Wireless LAN (WLAN) – Medium-sized networks up to about 300 feet.
Based on IEEE 802.11 standard and 2.4 or 5.0 GHz frequency.
• Wireless MAN (WMAN) – Large geographic area such as a city or district.
Uses specific licensed frequencies.
• Wireless WAN (WWAN) – Extensive geographic area for national or global
communication. Uses specific licensed frequencies.
Wireless Technologies
Bluetooth – IEEE WPAN standard used for device pairing at up to 300ft
(100m) distance.
• Bluetooth Low Energy (BLE) – Supports mesh topology to large-scale
network devices.
WiMAX (Worldwide Interoperability for Microwave Access) –
Alternative broadband wired internet connections. IEEE 802.16 WLAN
standard for up 30 miles (50 km).
Wireless Technologies (Cont.)
Cellular Broadband – Carry both voice and data. Used by
phones, automobiles, tablets, and laptops.
• Global System of Mobile (GSM) – Internationally
recognised
• Code Division Multiple Access (CDMA) – Primarily used in
the US.
Satellite Broadband – Uses directional satellite dish aligned
with satellite in geostationary orbit. Needs a clear line of site.
Typically used in rural locations where cable and DSL are
unavailable.
802.11 Standards
802.11 WLAN standards define how radio frequencies are used for
wireless
IEEE Standardlinks. Radio Frequency Description
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 9
Wireless NICs
To communicate wirelessly, laptops, tablets, smartphones, and even the
latest automobiles include integrated wireless NICs that incorporates a
radio transmitter/receiver.
If a device does not have an integrated wireless NIC, then a USB
wireless adapter can be used.
Wireless Home Router
A home user typically interconnects wireless devices using a small wireless
router.
Wireless routers serve as the following:
• Access point – To provide wireless access
• Switch – To interconnect wired devices
• Router - To provide a default gateway to other networks and the Internet
Wireless Access Point
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 14
WLAN Operation
CSMA/CA
WLANs are half-duplex, and a client cannot “hear” while it is sending, making it impossible to
detect a collision.
WLANs use carrier sense multiple access with collision avoidance (CSMA/CA) to determine
how and when to send data. A wireless client does the following:
1. Listens to the channel to see if it is idle, i.e. no other traffic currently on the channel.
2. Send a ready-to-send (RTS) message to the AP to request dedicated access to the
network.
3. Receives a clear to send (CTS) message from the AP granting access to send.
4. Waits a random amount of time before restarting the process if no CTS message is
received.
5. Transmits the data.
6. Acknowledges all transmissions. If a wireless client does not receive an
acknowledgement, it assumes a collision occurred and restarts the process.
WLAN Operation
Wireless Client and AP Association
Channel Selection
• The 2.4 GHz band is subdivided into multiple channels, each allotted 22 MHz
bandwidth and separated from the next channel by 5 MHz.
• A best practice for 802.11b/g/n WLANs requiring multiple APs is to use non-
overlapping channels such as 1, 6, and 11.
WLAN Threats
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 23
WLAN Threats
DoS Attacks
Wireless DoS attacks can be the result of the following:
• Improperly configured devices
• A malicious user intentionally interfering with the wireless
communication
• Accidental interference
To minimise the risk of a DoS attack due to improperly configured
devices and malicious attacks, harden all devices, keep passwords
secure, create backups, and ensure that all configuration changes are
incorporated off-hours.
WLAN Threats
Man-in-the-Middle Attack
In a man-in-the-middle (MITM) attack, the hacker is positioned in
between two legitimate entities to read or modify the data that passes
between the two parties. A widespread wireless MITM attack is called
the “evil twin AP” attack, where an attacker introduces a rogue AP and
configures it with the same SSID as a legitimate AP.
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 28
Secure WLANs
SSID Cloaking and MAC Address Filtering
To address the threats of keeping wireless intruders out and protecting data, two
early security features were used and are still available on most routers and APs:
SSID Cloaking
• APs and some wireless routers allow the SSID beacon frame to be disabled.
Wireless clients must be manually configured with the SSID to connect to the
network.
MAC Address Filtering
• An administrator can manually permit or deny clients wireless access based on
their physical MAC hardware address. In the figure, the router is configured to
permit two MAC addresses. Devices with different MAC addresses will not be
able to join the 2.4GHz WLAN.
Secure WLANs
802.11 Original Authentication Methods
The best way to secure a wireless network is to use authentication and
encryption systems. Two types of authentication were introduced with the original
802.11 standards:
Open system authentication
• No password required. Typically used to provide free internet access in public
areas like cafes, airports, and hotels.
• Client is responsible for providing security, such as through a VPN.
Shared key authentication
• Provides mechanisms, such as WEP, WPA, WPA2, and WPA3, to
authenticate and encrypt data between a wireless client and AP. However, the
password must be pre-shared between both parties to connect.
Secure WLANs
Shared Key Authentication Methods
Authentication Description
Method
Wired Equivalent The original 802.11 specification designed to secure the data using the
Privacy (WEP) Rivest Cipher 4 (RC4) encryption method with a static key. WEP is no
longer recommended and should never be used.
Wi-Fi Protected A Wi-Fi Alliance standard that uses WEP but secures the data with the
Access (WPA) much stronger Temporal Key Integrity Protocol (TKIP) encryption
algorithm. TKIP changes the key for each packet, making it much more
difficult to hack.
WPA2 It uses the Advanced Encryption Standard (AES) for encryption. AES is
currently considered the strongest encryption protocol.
WPA3 This is the next generation of Wi-Fi security. All WPA3-enabled devices
use the latest security methods, disallow outdated legacy protocols, and
require the use of Protected Management Frames (PMF).
Secure WLANs
WPA 3
Because WPA2 is no longer considered secure, WPA3 is recommended when
available. WPA3 Includes four features:
• WPA3 – Personal: Thwarts brute force attacks by using Simultaneous
Authentication of Equals (SAE).
• WPA3 – Enterprise : Uses 802.1X/EAP authentication. However, it requires
using a 192-bit cryptographic suite and eliminates the mixing of security
protocols for previous 802.11 standards.
• Open Networks: Does not use any authentication. However, uses
Opportunistic Wireless Encryption (OWE) to encrypt all wireless traffic.
• IoT Onboarding: Uses Device Provisioning Protocol (DPP) to quickly
onboard IoT devices.
Summary
• Wireless LANs (WLANs) are based on IEEE standards and can be classified into four main
types: WPAN, WLAN, WMAN, and WWAN.
• Wireless technology uses the unlicensed radio spectrum to send and receive data.
Examples of this technology are Bluetooth, WiMAX, Cellular Broadband, and Satellite
Broadband.
• WLAN networks operate in the 2.4 GHz frequency band and the 5 GHz band.
• Wireless LAN devices have transmitters and receivers tuned to specific frequencies of radio
waves to communicate. Ranges are then split into smaller ranges called channels: DSSS,
FHSS, and OFDM.
• The 802.11b/g/n standards operate in the 2.4 GHz to 2.5GHz spectrum. The 2.4 GHz band
is subdivided into multiple channels. Each channel is allotted 22 MHz bandwidth and is
separated from the next channel by 5 MHz.
• Wireless networks are susceptible to threats, including data interception, wireless intruders,
DoS attacks, and rogue APs.
• There are four shared essential authentication techniques available: WEP, WPA, WPA2, and
WPA3.
Critical Systems Security
Week 7 Tutorial – Defence in Depth
Task 1.
Boundary Protection.
In groups work through this network diagram, discuss which measures to put in place and
provide a brief rationale for each measure. (Approach this from an illative design, showing
the evolution of the network design)
Task 3.
Consider further mitigation of the risks you have identified within your Attack Trees.
Consider kill chain. (Sans – ICS Kill Chain white paper)
Example of attack event. Read w32 Stuxnet dossier
Journal of Modern Technology and Engineering
Vol.8, No.3, 2023, pp.207-219
ID
Salah Abdulghani Alabady1 , ID
Mohammed A. M. Abdullah2 ,
ID
Kaeed Ketab Kaeed1
Abstract. Wireless networks have experienced rapid expansion in recent years and are now one of the fastest-
growing industries in the telecommunications industry. Wireless communication technologies are popular due to
their advantages over wireline systems. The most significant advantage is the lack of cables, which permits the
three paradigms: communication everywhere, at any time, with anybody. However, the convenience of WLANs
brings greater security risks than security in the wired environment. Wireless communication data packets are in
the air and available to anyone who can intercept and decode them. So, the most significant source of risk in a
wireless network is that the technology underlying the communication medium, the airwave, is open to intruders.
This leads us to the idea of ethical hacking. Ethical hacking, often known as white-hat hacking, refers to the use
of hacking to test and strengthen defenses against unethical hackers. Ethical hacking employs the same tools and
tactics as unethical hacking, but it also requires substantial upfront planning, a set of specific tools, complicated
testing processes, and adequate follow-up to resolve any issues before unethical hacking exploits them. In this
paper, we aim to present various threats and vulnerabilities associated with 802.11-based wireless networks and
the possibility of ethical hacking to find the point of failure in trying to overcome these problems.
1 Introduction
Wireless networks have experienced rapid expansion in recent years and are now one of the
fastest-growing industries in the telecoms sector. Wireless local area networks, cellular, cord-
less, and satellite phones, as well as other wireless communication technologies, are now widely
used and regarded by many as indispensable tools for daily life. The benefits of wireless com-
munication systems over wired systems account for their growing popularity. The lack of cables,
which permits the three paradigms of communication-anywhere, anytime, with anyone-is the
main benefit.
It is important to note that current standards-based wireless LANs function at fast rates
Michael (2002). Typically, the speed ranges from 2 Mbps to over 54 Mbps. For a variety of
applications or services delivered via a PC or mobile device, this bandwidth is unquestionably
sufficient to provide an excellent user experience. Government organizations, individual con-
sumers, and commercial enterprises all utilize or are considering adopting wireless technologies.
207
JOURNAL OF MODERN TECHNOLOGY AND ENGINEERING, V.8, N.3, 2023
These organizations should be mindful of the security dangers connected to wireless technolo-
gies, though. As they integrate wireless technologies into their computer environments, agencies
must create measures to reduce hazards Gupta and Jha (2015), Alabady and Salleh (2013).
The main contribution of this paper is to present the main weaknesses of wireless and pro-
posed solutions and recommendations that can be taken to protect the wireless network. In this
context, a simple network is designed to simulate the practical situation as an eavesdropping
point. Sniffing software are tested under both Windows and Linux environment which indicated
the weakness of the old security protocol.
The remainder of this paper is organized as follows. In section 2, the background is explained,
section 3, we reviewed the related work. Section 4 describes the security characteristics of 802.11
wireless LANs. In Section 5, the practical work is evaluated and shows the results. Finally,
Section 6 presents the recommendations and conclusions remarks.
2 Background
Before diving into the details of wireless security, it is essential to know the wireless topology
and wireless standard protocols. These are going to be presented in the next sub-sections.
• Ad-hoc mode:In an ad-hoc topology, a LAN is built entirely by the wireless devices
themselves without the use of a central controller or access point. Instead of using a
centralized controller, each device connects directly with the other devices in the network.
• Mixed Network mode: Every wireless station can operate in both of the aforementioned
modes at once. The Extended Basic Service Set (EBSS) is another name for this Mao et al.
(2018) [4].
• 802.11g: The 802.11g protocol was approved in 2003 to match the 54-Mbps speed claims
of 802.11a. This protocol used the 2.4 GHz band of 802.11b and the OFDM modula-
tion method from 802.11a. It was able to maintain backward compatibility with 802.11b
equipment because it operated at 2.4 GHz.
• 802.11n: Since several years ago, the IEEE 802.11 Task Group n (TGn) has been develop-
ing a new wireless standard that will offer significantly more application data throughput
than current 802.11a/b/g wireless standards. Solutions built on the 802.11n standard will
support existing 802.11a/b/g deployments with a maximum data rate of 250 Mbps and
operate in the 2.4-GHz, 5-GHz, or both radio bands Bendale and Prasad (2018).
208
S.A. ALABADY et al. ENHANCING WIRELESS NETWORK SECURITY VIA ETHICAL HACKING...
• 802.11i: The Working Group of IEEE 802.11 has been working on MAC enhancement.
Task Group I (TGi) is working on security. It replaced the previous security rules by pro-
viding a Robust Security Network (RSN) with two new protocols: the group key handshake
and the four-way handshake. These employ the port access control and authentication ser-
vices mentioned in IEEE 802.1X to establish the appropriate cryptographic keys He et al.
(2019).
3 Related work
The authors in Badholia et al. (2019) studied wireless network system (WNS) protocols i.e.
WEP, WAP, and WPA2. They proposed an improved version of mentioned protocols. They
based on algebraic, statistics, and logarithmic methods to build their new protocols. Results
indicate that the upgraded versions of WEP, WAP, and WAP2 operate more effectively and
securely. The authors of Faika et al. (2019) suggested using blockchain technology to protect
an IoT-enabled WBMS’s communication and data from harmful cyber-attacks. Their module is
strengthened by the findings of their experiments. Each of the five IoT Raspberry Pi 3 boards
has a smart contract installed on the Hyper-ledger Fabric blockchain platform. In contrast to
other blockchain platforms, they recommend using IBM’s Hyper-ledger Fabric, which will be
more relevant to IoT applications. Their findings offer the possibility of improving the cyber
security of WBMSs, which encourages the spread of Li-ion battery systems in cyber-physical
environments.
In order to determine wireless device authentication, Yun Lin and Jie Chang Lin and Chang
(2019) offer a radio frequency fingerprint extraction technique based on fractional Fourier trans-
form for transient signals. The findings demonstrate that this method’s recognition rate is very
near to 100% when the SNR is 20 dB. 10 Motorola walkie-talkies were also utilized to test the
effectiveness of the identifying procedure. The authors of Jilani et al. (2020) researched the risks
associated with wireless sensor networks. DoS attacks, black hole attacks, and wormhole attacks
were shown to be the most frequent dangers. They suggested a detection algorithm, equipped
to spot intrusions in advancing real-world circumstances.
Rajwinder Kaur and Jasminder Kaur Kaur and Sandhu (2021) presented the various secu-
rity measures that employ a machine learning (ML) strategy to counter intrusion attempts on
network data. They classify security assaults based on layer and kind and then use machine
learning to represent the appropriate response. The layer name and associated procedures are
listed in a schedule that was also created. Using open-source software and commercially acces-
sible hardware, the authors of Hoseini et al. (2022) created a physical layer security solution for
protecting wireless communications. This solution took advantage of the physical features of
the wireless channel. In order to manage and degrade the quality of the eavesdropper’s channel,
they practically manipulated the connectivity of the legitimate station using the flexibility and
control granularity offered by the relatively recent concept of spectrum programming.
209
JOURNAL OF MODERN TECHNOLOGY AND ENGINEERING, V.8, N.3, 2023
Their success is attributed to the idea of spectrum programming, which is relatively new and
enables the centralization of the required measurements and controls. Haiwei Wu and Hanling
Wu Wu and Wu (2021) investigated the security issues in wireless sensor network applications
and investigated the mechanisms for protecting information security. They concluded that the
only way to accelerate the advancement of productive forces and information technology was
to grasp the science and technological development trend and work to remove its shortcom-
ings. The authors in Chen et al. (2021) proposed a new data processing method called Hex
Word2VecKMeans Smote (HWKS) to detect Abstract-Intrusion of wireless networks. They also
proposed an improved version of the Aegean WiFi Intrusion Dataset (AWID). They also boost
their suggestion with experimental results which show that, on the one hand, the HWKS method
is reasonable and new AWID is more effective and challenging; on the other hand, data sets sim-
ilar to AWID can be processed by the HWKS method, so the evaluation of different research
work will be consistent and comparable.
Wireless networks can be protected from potential threats by using the network security
monitoring system implemented by the authors in Maesaroh et al. (2022), which uses iptables
as an attack handler and Snort as a sensor engine. They discovered that the Intrusion Detection
System (IDS) system detects threats by examining a variety of sources and network traffic.
Additionally, they discovered that a computer network can only be monitored by a machine
or computer that functions as a sensor in the network and can witness all of the events that
take place in it. When using a Wireless Mobile network, the authors of Anitha et al. (2022)
hypothesize a reliable communication protocol with improved security handling capabilities.
The Novel Threat Management Scheme (NTMS) was the name given to their strategy. The
scientists developed their method by combining two various traditional methods, such as the
AODV and Data Hashing techniques. They combine to produce logic of security effectiveness,
data integrity level, access control capabilities, and bandwidth utilization level.
Wi-Fi-related network assaults were researched by Yuanyuan Liu Liu (2022). By studying
and evaluating network attack behaviors connected to Wi-Fi, he sought to identify and analyze
the preventative measures of wireless network security threats in order to enhance the security
of the wireless network. He examined real-world examples of wireless network threats before
putting out workable solutions. For cooperative virtual networks in the IoT era, the authors of
Alabady et al. (2020) presented a design of a typical network security paradigm. In addition to
a policy to reduce those risks, this article covers and explores network security vulnerabilities,
threats, attacks, and dangers in switches, firewalls, and routers. A network security model
using a static VLAN and a AAA server with the TACACS+ protocol is presented in the paper
Alabady (2008). The planning and execution of a network security framework using routers
and firewalls are presented in the paper Alabady (2009). Additionally, the paper examined the
network security flaws in router and firewall network devices, the different dangers and how to
counteract them, as well as how to stop attacks and hacker access to the network.
210
S.A. ALABADY et al. ENHANCING WIRELESS NETWORK SECURITY VIA ETHICAL HACKING...
needs to be set up with the correct SSID in order to access a specific wireless network
Pamarthi and Narmadha (2022).
2. MAC Address Filtering: The 802.11 network card on a client computer has a specific
MAC address that can be used to identify it. To enhance AP access control, it is possible
to program each AP with a list of the MAC addresses of the client computers that are
permitted access. If a client’s MAC address is not included in this list, they are not allowed
to access the AP and their given SSID does not match the SSID of the AP Nazir et al.
(2021).
3. Wired Equivalent Privacy (WEP): The IEEE 802.11 WLAN specifications include
WEP. Its main goal is to guarantee data secrecy over wireless networks at a level compa-
rable to wired local area networks (LANs). Each data packet in WEP contains an integrity
check field that makes sure the data is not altered while being sent Zaman et al. (2021)
Jilani et al. (2020). For this, a CRC-32 checksum is utilized. The WEP protocol consists
of three parts: an initialization vector (IV) of 24 bits, a shared secret key (k 40 bits or
104 bits), and the RC4 algorithm (RC4 IV, k). A shared secret key (k 40bit / 104 bit)
makes use of the shared secret key to reduce the load on AP while also presuming that
the recipient of the secret key is a reliable individual. This shared key is never trans-
mitted wirelessly. The installation of this key on Work Stations is not covered by IEEE
802.11 specifications. Each WS/AP requires manual installation. The majority of APs
can manage four shared secret keys. A per-packet integer called the initialization vector is
transmitted unencrypted over the air. Since it is one of the inputs to the RC4 method, it
works best if it is produced randomly. IEEE 802.11 does not mention the IV generation. In
actuality, many cards produce IVs in a linear manner, that is, 1, 2, 3, etc. A key stream K
with a length equal to the message that will be delivered by the data-link layer is created
using the RC4 method. The IV and k are its inputs. Initialization Vectors are reused
with encrypted packets, the algorithm used to encrypt a WEP ’hash’ is not intended for
encryption purposes, and the most critical vulnerability is the widespread use of the WEP
key. These are only a few of WEP’s many weaknesses Butt et al. (2019).
211
JOURNAL OF MODERN TECHNOLOGY AND ENGINEERING, V.8, N.3, 2023
1. Sniffing to Eavesdrop: due to the wireless communication broadcast nature over radio
waves, eavesdroppers can easily pick up unencrypted messages, which means reaching for
sensitive network information.
2. Denial of service attacks (DoS): in this type, network attackers flood the network with
a lot of the number of requests so that the network could not handle all these requests
which leads to a network crash.
3. Rogue Access Points: It is a technique for building an unsecure access point inside the
firewall in order to open a back door into the trusted network.
4. Network Abuses: Authorized users are also able to compromise the security of the
network by abusing it by using bandwidth, slowing down connections, and obstructing a
WLAN’s overall performance.
5. Brute-Force Attack:This type of attack uses the method ”Trial and error” by guessing
passwords. An attacker first gathers the fundamental information about the user. For
example, user’s full name, room number, vehicle number, children names etc. The attacker
continuously tries random passwords on the basis of the user’s personal information. The
attacker tries this until he/she gets success. This may take hours, days, months and years
also.
5 Practical Work
In this work, ethical hacking is intended to understand the security bugs of IEEE 802.11.
212
S.A. ALABADY et al. ENHANCING WIRELESS NETWORK SECURITY VIA ETHICAL HACKING...
Commview give more options than Netstumblerlike capture packet, statistics view of how
station and AP connect with each other, packet transferred, and other options as shown in
Figures 2 and 3.
Atheros Driver is used to make the WLAN adapter enter Monitor Mode under Windows.
Figure 4 shows the installation of the Atheros driver. With D-Link (DWL-2000AP) we made a
simple network to try to access it. Then by using AiroWizard 1.0 with the options Aircracki-
ng and Airodumbi-ng enough data (more than 10000IVs) will be collected, after that with the
Aircrack option AP key should be found. The AP key will be in ASCII code. Figure 5 shows a
capture of the AiroWizard 1.0 program with AP key found.
213
JOURNAL OF MODERN TECHNOLOGY AND ENGINEERING, V.8, N.3, 2023
Figure 3: Statistics view of how station and AP connect with each other
214
S.A. ALABADY et al. ENHANCING WIRELESS NETWORK SECURITY VIA ETHICAL HACKING...
act of patiently awaiting a wireless client’s WPA network authentication. To enter the WLAN
adapter in Monitor mode below commands are used
# Wlanconfig ath0 create wlandev wifi0 wlanmode monitor
# ifconfig aht0 up
For finding wireless APs the following command is used
# iwlist ath0 scan
Figure 6 shows the results of the scanning for WLAN networks
Then for Starting airodump-ng to collect authentication handshake, we used the command
# airodump-ng -c 2 –bssid 00:11:95:3C:2A:36 -w work ath0
215
JOURNAL OF MODERN TECHNOLOGY AND ENGINEERING, V.8, N.3, 2023
The purpose of this step is to capture the 4-way authentication handshake for the AP we
are interested in. Now to find the AP key we used the command
# aircrack-ng -w 1.lst work-01.cap
Figure 7 shows the capture of backtrack V2 after finding the AP key
1. Enable WPA encryption instead of WEP: Weaknesses in the 802.11 WEP (Wired
Equivalency Privacy) encryption make it very simple for a determined user with the correct
tools to break the encryption and access the wireless network. WPA (Wi-Fi Protected
Access) is a superior method of WLAN security. Since WPA doesn’t restrict your password
characters to 0-9 and A-F like WEP does, it offers far better security and is simpler to
use. A more recent version, WPA3, is found in newer hardware and provides even stronger
encryption.
3. Change the Administrator Password: Devices which serve as wireless access points
often come with a default password. Many manufacturers’ default passwords are well
known and can be utilized to log into a network without permission. Therefore, change
216
S.A. ALABADY et al. ENHANCING WIRELESS NETWORK SECURITY VIA ETHICAL HACKING...
4. Keep the Access Point Software Up to Date: The maker of the wireless access
point sometimes offers software updates for the device to fix faults. It is highly advised to
frequently check the manufacturer’s website for any software updates for the device.
7. MAC filtering: When this low-level security control is implemented on the access point,
only stations with specific MAC addresses will be able to connect with the access point.
By doing so, unauthorized access will be reduced.
9. Disable Beacon Packets: Some APs have a setting that prohibits the AP from period-
ically broadcasting beacon packets to announce its presence. Before responding to traffic,
these APs demand that wireless network cards utilize the same SSID. This feature stops
some WLAN scanning programs from being used by hackers.
References
Ahmad, N., Wei, L. M., and Jabbar, M. H. (2018). Advanced encryption standard with galois
counter mode using field programmable gate array. In Journal of Physics: Conference Series,
volume 1019, page 012008. IOP Publishing.
Alabady, S. A. (2008). Design and implementation of a network security model using static vlan
and aaa server. In 3rd IEEE International Conference on Information and Communication
Technologies: From Theory to Applications, 2008. ICTTA 2008., pages 1–6.
Alabady, S. A. (2009). Design and implementation of a network security model for cooperative
network. International Arab Journal of e-Technology, 1(2):26–36.
Alabady, S. A., Al-Turjman, F., and Din, S. (2020). A novel security model for cooperative
virtual networks in the iot era. International Journal of Parallel Programming, 48(2):280–
295.
Alabady, S. A. and Salleh, M. (2013). Overview of wireless mesh networks. Journal of Commu-
nications, 8(9):134–144.
217
JOURNAL OF MODERN TECHNOLOGY AND ENGINEERING, V.8, N.3, 2023
Anitha, G., Nirmala, P., Ramesh, S., Tamilselvi, M., and Ramkumar, G. (2022). A novel data
communication with security enhancement using threat management scheme over wireless mo-
bile networks. In IEEE International Conference on Advances in Computing, Communication
and Applied Informatics (ACCAI), pages 1–6.
Badholia, A., Verma, V., and Kashyap, S. K. (2019). Wep, wap and wap2 wireless network
security protocol: A compact algorithm:(wireless network security protocol). In IEEE In-
ternational Conference on Computing, Communication, and Intelligent Systems (ICCCIS),
pages 239–243.
Baray, E. and Ojha, N. K. (2021). Wlan security protocols and wpa3 security approach mea-
surement through aircrack-ng technique. In 5th IEEE International Conference on Computing
Methodologies and Communication (ICCMC), pages 23–30.
Bendale, S. P. and Prasad, J. R. (2018). Security threats and challenges in future mobile wireless
networks. In IEEE Global Conference on Wireless Computing and Networking (GCWCN),
pages 146–150.
Butt, S. A., Diaz-Martinez, J. L., Jamal, T., Ali, A., De-La-Hoz-Franco, E., and Shoaib, M.
(2019). Iot smart health security threats. In 19th IEEE International conference on compu-
tational science and its applications (ICCSA), pages 26–31.
Chen, J., Yang, T., He, B., and He, L. (2021). An analysis and research on wireless network
security dataset. In IEEE International Conference on Big Data Analysis and Computer
Science (BDACS), pages 80–83.
Faika, T., Kim, T., Ochoa, J., Khan, M., Park, S.-W., and Leung, C. S. (2019). A blockchain-
based internet of things (iot) network for security-enhanced wireless battery management
systems. In IEEE industry applications society annual meeting, pages 1–6.
Gupta, A. and Jha, R. K. (2015). Security threats of wireless networks: A survey. In IEEE
International Conference on Computing, Communication and Automation, pages 389–395.
He, D., Li, X., Chan, S., Gao, J., and Guizani, M. (2019). Security analysis of a space-based
wireless network. IEEE Network, 33(1):36–43.
Hoseini, S. A., Bouhafs, F., and den Hartog, F. (2022). A practical implementation of physical
layer security in wireless networks. In IEEE 19th Annual Consumer Communications and
Networking Conference (CCNC), pages 1–4.
Jilani, S. A., Koner, C., and Nandi, S. (2020). Security in wireless sensor networks: attacks
and evasion. In IEEE National conference on emerging trends on sustainable technology and
engineering applications (NCETSTEA), pages 1–5.
Kamrul, H. M., Ghazal, T. M., Saeed, R. A., Pandey, B., Gohel, H., Eshmawi, A., Abdel-Khalek,
S., and Alkhassawneh, H. M. (2022). A review on security threats, vulnerabilities, and counter
measures of 5g enabled internet-of-medical-things. IET Communications, 16(5):421–432.
Kaur, R. and Sandhu, J. K. (2021). A study on security attacks in wireless sensor network.
In IEEE International conference on advance computing and innovative technologies in engi-
neering (ICACITE), pages 850–855.
Lamers, E., Dijksman, R., van der Vegt, A., Sarode, M., and de Laat, C. (2021). Securing home
wi-fi with wpa3 personal. In IEEE 18th Annual Consumer Communications and Networking
Conference (CCNC), pages 1–8.
218
S.A. ALABADY et al. ENHANCING WIRELESS NETWORK SECURITY VIA ETHICAL HACKING...
Lin, Y. and Chang, J. (2019). Improving wireless network security based on radio fingerprint-
ing. In IEEE 19th International Conference on Software Quality, Reliability and Security
Companion (QRS-C), pages 375–379.
Liu, Y. (2022). Security in wireless networks: Analysis of wi-fi security and attack cases study. In
IEEE International Conference on Artificial Intelligence in Everything (AIE), pages 476–481.
Maesaroh, S., Kusumaningrum, L., Sintawana, N., Lazirkha, D. P., and Dinda, R. (2022).
Wireless network security design and analysis using wireless intrusion detection system. In-
ternational Journal of Cyber and IT Service Management, 2(1):30–39.
Mao, Q., Hu, F., and Hao, Q. (2018). Deep learning for intelligent wireless networks: A com-
prehensive survey. IEEE Communications Surveys and Tutorials, 20(4):2595–2621.
Michael, S. (2002). Hacking the invisible network insecurities in 802.11 x. iAlert White paper,
pages 1–35.
Nazir, R., Laghari, A. A., Kumar, K., David, S., and Ali, M. (2021). Survey on wireless network
security. Archives of Computational Methods in Engineering, pages 1–20.
Pamarthi, S. and Narmadha, R. (2022). Literature review on network security in wireless mobile
ad-hoc network for iot applications: Network attacks and detection mechanisms. International
Journal of Intelligent Unmanned Systems, 10(4):482–506.
Patil, B., Kharade, K., and Kamat, R. (2020). Investigation on data security threats and
solutions. International Journal of Innovative Science and Research Technology, 5(1):79–83.
Wang, L., Yang, J., and Wan, P.-J. (2020). Educational modules and research surveys on critical
cybersecurity topics. International Journal of Distributed Sensor Networks, 16(9):1–18.
Wu, H. and Wu, H. (2021). Research on computer network information security problems and
prevention based on wireless sensor network. In IEEE Asia-Pacific Conference on Image
Processing, Electronics and Computers (IPEC), pages 1015–1018.
Zaman, S., Alhazmi, K., Aseeri, M. A., Ahmed, M. R., Khan, R. T., Kaiser, M. S., and Mahmud,
M. (2021). Security threats and artificial intelligence based countermeasures for internet of
things networks: a comprehensive survey. IEEE Access, 9:94668–94690.
219
UFCF7P-15-M Critical Systems Security
UFCF7P-15-M CRITICAL
SYSTEMS SECURITY
Defence-in-depth
1
UFCF7P-15-M Critical Systems Security
RECAP
2
UFCF7P-15-M Critical Systems Security
• Objectives:
– Identify phases of intrusion.
– Map adversary kill chain indicators to defender courses of action.
– Identify patterns that link individual intrusions into broader campaigns.
– Understand the iterative nature of intelligence.
3
UFCF7P-15-M Critical Systems Security
4
UFCF7P-15-M Critical Systems Security
Atomic indicators
• Atomic indicators are those which cannot be broken down into
smaller parts and retain their meaning in the context of an intrusion.
• Typical examples here are IP addresses, email addresses and
vulnerability identifiers.
8.1 .5
192.16 CVE-1999-0067
5
UFCF7P-15-M Critical Systems Security
Computed indicators
• Computed indicators are those which are derived from data involved
in an incident.
6
UFCF7P-15-M Critical Systems Security
Behavioural indicators
• Behavioural indicators are collections of computed and atomic
indicators, often subject to qualification by quantity and possibly
combinatorial logic.
•Example:
7
UFCF7P-15-M Critical Systems Security
8
UFCF7P-15-M Critical Systems Security
9
UFCF7P-15-M Critical Systems Security
This week
10
UFCF7P-15-M Critical Systems Security
11
UFCF7P-15-M Critical Systems Security
12
UFCF7P-15-M Critical Systems Security
corporate LANs
control LANs
Internet
operational LANs
operational DMZs
13
UFCF7P-15-M Critical Systems Security
14
UFCF7P-15-M Critical Systems Security
Defence in depth
15
UFCF7P-15-M Critical Systems Security
16
UFCF7P-15-M Critical Systems Security
17
UFCF7P-15-M Critical Systems Security
18
UFCF7P-15-M Critical Systems Security
19
UFCF7P-15-M Critical Systems Security
20
UFCF7P-15-M Critical Systems Security
21
UFCF7P-15-M Critical Systems Security
Firewalls
Types of Firewalls:
- Packet Filtering Firewalls
- Stateful Inspection Firewalls
- Application-Proxy Gateway Firewalls
22
UFCF7P-15-M Critical Systems Security
Firewalls
Types of Firewalls:
- Packet Filtering Firewalls
- Stateful Inspection Firewalls
- Application-Proxy Gateway Firewalls
23
UFCF7P-15-M Critical Systems Security
Firewalls
Types of Firewalls:
- Packet Filtering Firewalls
- Stateful Inspection Firewalls
- Application-Proxy Gateway Firewalls
24
UFCF7P-15-M Critical Systems Security
Firewalls
Types of Firewalls:
- Packet Filtering Firewalls
- Stateful Inspection Firewalls
- Application-Proxy Gateway Firewalls
25
UFCF7P-15-M Critical Systems Security
Network segregation
26
UFCF7P-15-M Critical Systems Security
Network segregation
27
UFCF7P-15-M Critical Systems Security
Defence-in-depth
28
UFCF7P-15-M Critical Systems Security
Defence-in-depth
29
UFCF7P-15-M Critical Systems Security
ISA/IEC 62443
• ISA and IEC have developed the IEC 62443 series of standards to
address the need to design cybersecurity robustness and resilience
into industrial automation control systems (IACS)
• https://www.isa.org/training-and-certifications/isa-certification/
isa99iec-62443/isa99iec-62443-cybersecurity-certificate-programs/?
utm_medium=social&utm_campaign=smm-training-ISA-IEC-62443-
Cybersecurity-Certificate-Programs&utm_source=twitter
30
UFCF7P-15-M Critical Systems Security
ISA/IEC 62443
31
UFCF7P-15-M Critical Systems Security
• You can find it in the reading list. alternatively you can download it
from UWE’s Library online webpage.
32
UFCF7P-15-M Critical Systems Security
In the tutorial…
33
UFCF7P-15-M Critical Systems Security
References
IEC/ISA 62443-3-2
34
See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/342283555
CITATIONS READS
18 8,203
2 authors:
All content following this page was uploaded by Michael Kyei Kissi on 10 July 2020.
ABSTRACT standards. The 802 handles the Local and Metropolitan Area
The use of wireless network as a medium of communication Network (MAN) whilst the suffix .11 handles the WLAN [3].
has tremendously increased due to its flexibility, mobility and The 802.11 is governed by set of rules or protocols to aid
easy accessibility. Its usage is inevitable at hotels and propagation of wireless signals and communication across the
restaurants, airports, organizations and currently predominant wireless network. The 802.11 employs the Carrier Sense
in homes. As large number of devices connect to wireless Multiple Access (CSMA) and the Medium Access Control
network, valuable and sensitive information are shared among (MAC) protocol with Collision Avoidance (CA). There are
users in the open air, attackers can easily sniff and capture versions of the standard which can be recognized by one or
data packets. This paper aims at using penetration testing to two ending alphabetic characters, these are 802.11a, 802.11b,
assess vulnerabilities and conduct attacks on Wireless 802.11g, 802.11n and 802.11ac [8]. The most common and
Equivalent Privacy (WEP), Wi-Fi Protected Access (WPA) widely used among the standard are the 802.11a, 802.11b and
and 802.11i (WPA2) security protocols. The penetration 802.11g [7].
testing was conducted using Kali Linux with its Aircrack-ng
tools.
2.1 Attacks on WLAN
WLAN uses Radio Frequency (RF) or Infrared Transmission
Keywords Technology for connectivity among devices making it
IEEE, 802.11, WEP, WPA, WPA2, Kali Linux, Aircrack-ng, susceptible to attacks. Attacks on wireless network aims at
WLAN, Wireless, Penetration Testing, Encryption, Security. breaching the integrity and confidentiality of the network
availability and needed information. These attacks are
1. INTRODUCTION categorized into Passive and Active Attacks.
Wireless Network in today’s communication technology is Passive attack: Network traffics are silently eavesdropped or
tremendously increasing due to the benefits it provides such monitored by an attacker and waits until a client seeks to
as flexibility, mobility and easier accessibility. Most hotels connect with the Access Point (AP) or searches for the
and restaurants, coffee shops, airports, organizations and network Service Set Identifier (SSID) as a result the attacker
institutions currently provide open or secured wireless obtains the SSID in plaintext. An attacker can intercept data
connectivity. Nevertheless, wireless network can also be seen transmitted through the network such as Traffic Analysis,
in homes [1]. The IEEE 802.11 Wireless Local Area Network Packet Sniffing, War-Driving and Port Scanning. These types
(WLAN) has evolved to be the easiest and known network of attacks are usually difficult to detect since the attacker does
technology to setup since its inception. Its popularity is as not modify the content or information [9].
result of the use of a Local Area Network (LAN), less
expensive, easy setup installation and configuration Active attack: The attacker does not only gain access to
procedures [2]. The availability of WLAN menaces the information but can make changes to the network information
security of the Network Infrastructure causing challenges for and even inject fraudulent packets to the network. An attacker
Network Administrators as well as the organization. WLAN can initiate commands to disrupt the usual operations of the
signal travels beyond the boundaries of a specified area as network such as Denial of Service (DoS), Session Hijacking,
compared to wired network [3]. [4] noted that the use of the Brute force Attack, Reply Attack, and Man in the Middle
wireless medium is shared among its users in the open air; (MITM) attack [9] [10].
attackers can easily sniff and capture data packets. WLAN
may suffer attacks and damages such as system comprised, 2.2 WLAN Security
data theft, Denial of Service (DoS) and among others [5]. This The WLAN protocols outlined by the IEEE comprise of three
study presents a security assessment of WLAN using security standards, these are Wired Equivalent Privacy
penetration testing tools to examine and exploit identified (WEP), Wi-Fi Protected Access (WPA) and Wi-Fi Protected
vulnerabilities in WLAN security protocols. Penetration Access 2 (WPA2) [11]. [12] stated that WLAN security
testing framework used for the testing was based on the protocols were designed to protect the network from several
National Institute of Standards and Technology (NIST) [6]. breaches due to susceptibility of the Wi-Fi transmission
The framework involves four phases namely; Planning Phase, signals which has no limited boundaries, hence, they are
Discovery Phase, Attack Phase and Reporting Phase. prone to illegitimate access. According to [13] a secured
WLAN must have five key requirements, namely;
2. LITERATURE REVIEW Authentication, Access Control, Confidentiality, Non-
The IEEE 802.11 gives a criterion for WLAN Repudiation and Data Integrity. In spite of this WLAN
communications among devices [7]. The IEEE in 1997 security are prone to threats such as Eavesdropping and traffic
developed the 802.11 standard which is a subset of the 802 analysis, Denial of Service, Masquerade, forged packets and
26
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
27
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
28
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
29
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
4. RESULTS ANALYSIS
Vulnerabilities discovered enabled a successful crack of the
wireless security protocols.
Figure 11: WEP Key Successfully Cracked
30
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
31
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
5. CONCLUSION
In assessing the security of IEEE 802.11 WLAN Security
protocols using penetration testing, it is proven that WEP and
WPA/WPA2-PSK are vulnerable to attacks. In WEP, the
entire size of the IV space is 24-bit which gets exhausted
within a short time and cause the IVs to repeat itself as more
Figure 19: First Message of the WPA Four-way packets are being generated. Cracking of WEP Key is
Handshake (ANonce and AP MAC Address) dependent on the generating of more weak IVs. Once enough
weak IVs are generated the key will be successfully cracked.
The Supplicant sends the second message as a reply to the
The CRC32 checksum (ICV) aim is to verify data integrity by
first EAPOL Handshake message by sending its SNonce in preventing alter of data packets in transit. The ICV is related
plain text to the Authenticator encrypted by a cryptographic
to the plaintext not to the cipher text. Fake cipher text
hash algorithm (HMAC-SHA1) called the MIC for integrity
generated does not affect the ICV, therefore, the ICV unable
of the installed key on the supplicant side as highlighted in
to achieve its aim. In the case of WPA/WPA2-PSK, the four-
figure 20. An MIC is computed for each PTK by the AP and
way handshake between the client and the AP is easy to be
compared with the captured MIC in the second message of the
captured by an attacker and determine the PMK and PTK
EAPOL Handshake. If they are equal, the attacker derives
since it is dependent on the captured of the four-way
same PTK and the passphrase is cracked.
handshake. WPA/WPA2-PSK will be successfully cracked if
only the passphrase exists in the attacker’s wordlist or
dictionary file since the PMK and PTK can be determined.
6. REFERENCES
[1] Lee P., Stewart D. and Calugar-Pop C., (2014).
Technology, Media & Telecommunications Predictions.
London: Deloitte report, pp. 1-60, 2014.
[2] Waliullah Md., Moniruzzaman A. B. M., and Sadekur
Rahman Md., (2015). An Experimental Study Analysis
of Security Attacks at IEEE 802.11 Wireless Local Area
Network. International Journal of Future Generation
Communication and Networking, vol. 10, no. 4, pp. 9-18.
[3] Ola G., (2013). Penetration Testing on a Wireless
Network Using Backtrack 5. Turku University of
Applied Sciences.
[4] Chen Z., Guo S., Zheng K., and Li H., (2009). Research
on man-in-the-middle denial of service attack in sip
Figure 20: Second Message of the WPA Four-way VoIP," Networks Security, Wireless Communications
Handshake (SNonce, MIC and Client MAC Address) and Trusted Computing, NSWCTC, vol. 2, pp. 263-266,
The Passphrase of the WPA/WPA2-PSK was successfully Apr. 2009.
obtained as shown in figure 21 indicating the PMK, PTK and [5] Appiah, J. K., (2014). Network and Systems Security
the MIC using cryptographic hash algorithm (HMAC-SHA1). Assessment using penetration testing in a university
The outcome of this study implies that WPA/WPA2-PSK is environment: The case of Central University College.
vulnerable to dictionary attack. Attacker can crack Kwame Nkrumah University of Science and Technology,
WPA/WPA2-PSK if the passphrase exists in dictionary or Kumasi.
wordlist. [6] National Institute of Standards and Technology (NIST),
(2008). Technical Guide to Information Security Testing
and Assessment, Special Publication 800-115,
Gaithersburg.
32
International Journal of Computer Applications (0975 – 8887)
Volume 176 – No. 32, June 2020
[7] Praveen L., Ravi S. Y., and Keshava R. M. (2011). Bio-Inspired Network. Liverpool John Moores
Securing IEEE 802.11g WLAN Using OPENVPN and University.
Its Impact Analysis. International Journal of Network
Security & Its Applications (IJNSA), Vol.3, No.6, [23] Kurup L., Shah V. and Shah D., (2014). Comparative
November 2011. Study of Attacks on Security Protocols. International
Journal of Advanced Research in Computer Engineering
[8] Kropeit T. (2015), Don’t Trust Open Hotspots: Wi-Fi & Technology (IJARCET) Volume 3 Issue 8, August
Hacker Detection and Privacy Protection via 2014
Smartphone. Ruhr-Universitat Bochum.
[24] Fluhrer S., Mantin I. and Shamir A., (2001). Weaknesses
[9] Forouzan B., (2008). Data Communications & in the Key Scheduling Algorithm of RC4. Eighth Annual
Networking. 4th edition. New York: McGraw-Hil Workshop on Selected Areas in Cryptography, August
2001.
[10] L’ubomir Z., (2012). Security of Wi-Fi Networks.
Comenius University, Bratislava [25] Hulin K., Locke C., Mealey P., and Pham A., (2010).
“Analysis of wireless security vulnerabilities, attacks,
[11] Bilger J., Cosand H., Singh N. and Xavier J. (2005). and methods of protection”. Information Security
Security and Legal Implications of Wireless Networks, Semester Project, 2010.
Protocols, and Devices
[26] [Robyns P., (2014). Wireless Network Privacy. Hasselt
[12] Shweta T., Pratim K., Sumedh K, and Aniket G., (2013). University
“Study of Vulnerabilities of Wlan Security Protocols,”
Journal, Dep. Comput. Eng. Fr. C. Rodrigues Inst. [27] Zarch S. H. M., Jalilzadeh F., and Yazdanivaghef M.,
Technol. Vashi, Navi Mumbai, no. September, pp. 109– (2012). Encryption as an Impressive Instrumentation in
112, 2013 Decrease Wireless WAN Vulnerabilities. International
Journal of Scientific and Research Publications, Volume
[13] Memon A. Q., Raza A. H. and Iqbal S., (2010). WLAN 2, Issue 12, December 2012, ISSN 2250-3153
Security. Halmstad University School of Information
Science, Computer and Electrical Engineering. Technical [28] Papaleo, G. (2006). Wireless Network Intrusion
report, IDE1013, April 2010. Detection System: Implementation and Architectural
Issues: Universita degli Studi di Genova.
[14] Kumkar V., Tiwari A., Tiwari P., Gupta A. and Shrawne
S., (2012). Vulnerabilities of Wireless Security protocols [29] Ciampa M. D., (2012). Security+ Guide to Network
(WEP and WPA2). International Journal of Advanced Security Fundamentals. Course Technology, Cengage
Research in Computer Engineering & Technology. Learning.
Volume 1, Issue 2, April 2012
[30] Laverty D., (n.d.). WPA versus 802.11i (WPA2): How
[15] Park T., Wang H., Cho M., Shin K. G., (2002). Enhanced your Choice Affects your Wireless Network Security.
Wired Equivalent Privacy for IEEE 802.11 Wireless http://www.openxtra.co.uk/articles/wpa-vs-80211i.php
LANs: The University of Michigan
[31] Mkubulo D., (2007). Analysis of Wi-Fi Security
[16] Intercop Net Labs, (2002). "What's Wrong with WEP?" Protocols and Authentication Delay. The Florida State
Retrieved from University, FAMU-FSU College of Engineering
http://www.opus1.com/www/whitepapers/whatswrongwi
thwep.pdf (Accessed on May 10, 2018) [32] Vanhoef M., and Piessens F., (2017). Key Reinstallation
Attacks: Forcing Nonce Reuse in WPA2. imec-DistriNet,
[17] Borisov N., Goldberg I., and Wagner D., (2001). KU Leuven
Security of the WEP algorithm Retrieved from
http://www.isaac.cs.berkeley.edu/isaac/wep-faq.html [33] Ramachandran, V. (2011), BackTrack 5 Wireless
(Accessed on April 24, 2018) Penetration Testing, Master Bleeding Edge Wireless
Testing Techniques with BackTrack 5: Packt Publishing,
[18] Kiemele L., (2011). Wireless Network Security. Birmingham UK
V00154530
[34] Noh J., Kim J., and Cho S., (2018). Secure
[19] Zahur Y. and Yang T., (2004). “Wireless LAN Security Authentication and Four-Way Handshake Scheme for
and Laboratory Designs”. University of Houston Clear Protected Individual Communication in Public Wi-Fi
Lake CCSC, Journal of Computing Sciences in Colleges, Networks. Digital Object Identifier 10.1109/IEEE
vol. 19, no. 3, January 2004, pp. 44-60. ACCESS.2018.2809614
[20] Bulbul H. I., Batmaz I. and Ozel M., (2008). Wireless [35] Kaplanis C., (2015). Detection and prevention of Man in
Network Security: Comparison of WEP (Wired the Middle attacks in Wi-Fi Technology
Equivalent Privacy) Mechanism, WPA (Wi-Fi Protected
Access) and RSN (Robust Security Network) Security [36] Stimpson T., Liu L., Zhang J., Hill R., Liu W. and Zhan
Protocols. Gazi University Y. (2012). “Assessment of Security and Vulnerability of
Home Wireless Networks”, IEEE 9th International
[21] Gupta S., (2012). Wireless Network Security Protocols- Conference on Fuzzy Systems and Knowledge
A Comparative Study, IJETAE, 2012 Discovery, Chongqing, China, 29-31 May, 2012, pp.
2133-2137.
[22] Alselwi A., (2015). Wireless Security Protocol in DNA
IJCATM : www.ijcaonline.org 33
Start with the action, the move across to the steps, each step may have a sub step, then
mitigation (please highlight these)
Objectives
How many devices infected / affected (what’s the scale of the vulnerability):
Provide examples of organisations / governments which have been affected by the vulnerability:
Overview of the vulnerability (use the examples above to provide a narrative of the vulnerability):
Is their capacity for the vulnerability to be exploited again, perhaps in a different setting. Explain:
2
• Advanced Persistent Threats (APTs) are sophisticated and targeted
cyberattacks carried out by highly skilled adversaries with specific
objectives.
Advances
• Advanced: They are targeted. They may employ more than one
Persistent attack methods and multiple spreading mechanisms to increase the
probability of a successful attack on the target.
(APTs) time ranging from months to years until they reach the final target.
Often, they hide their actions from monitoring software.
3
Advances Persistent Threats
(APTs): Examples
• SolarWinds: The SolarWinds cyberattack was a significant supply chain attack attributed
to APT29 (Cozy Bear), a Russian-state-sponsored APT group. The attackers compromised
the SolarWinds Orion software platform, used by thousands of organizations for IT
infrastructure management. This enabled the threat actors to infiltrate the networks of
multiple high-profile targets, including U.S. government agencies and Fortune 500
companies.
• Hafnium: Microsoft discovered a Chinese-state-sponsored APT group called Hafnium,
which targeted Microsoft Exchange Server vulnerabilities to gain access to email accounts
and exfiltrate sensitive data. Hafnium is known to target organizations in various sectors,
including defense, healthcare, and higher education.
• UNC2452 / Nobelium: An APT group also involved in the SolarWinds attack, continued its
cyber-espionage campaign targeting various organizations. In May 2021, Microsoft
disclosed that Nobelium had launched a new wave of attacks using the USAID email
system to distribute malicious phishing emails.
• APT41: A Chinese-state-sponsored APT group which targeted various industries
worldwide, including healthcare, telecommunications, and higher education. In 2020, the
U.S. Department of Justice (DOJ) charged five Chinese nationals for their involvement in
APT41 activities, including unauthorized access to protected computers and stealing
sensitive information.
https://www.hackerone.com/knowledge-center/advanced-persistent-threats-attack-stages-examples-and-mitigation 4
Advances Persistent Threats (APTs): Steps
1. Reconnaissance: APT attackers begin by gathering information about the target organization, its employees, infrastructure, and security defences.
This may involve scanning publicly available information, social engineering tactics, and probing for vulnerabilities in the target's network.
2. Initial Compromise: Once attackers have identified potential vulnerabilities or entry points, they initiate the attack by exploiting weaknesses in the
target's systems or networks. This may involve exploiting software vulnerabilities, phishing emails, or other tactics to gain an initial foothold in the
target environment.
3. Establishment of Persistence: After gaining initial access, APT attackers take steps to establish persistence in the target environment. This involves
installing backdoors, remote access tools, or other malware to maintain access to the compromised systems even after security measures are
implemented.
4. Lateral Movement: With persistent access to the target network, APT attackers move laterally across the network to explore and compromise
additional systems and resources. This may involve exploiting weak credentials, escalating privileges, or exploiting misconfigured systems to gain
access to critical assets and data.
5. Data Exfiltration: Once APT attackers have compromised the target's systems and achieved their objectives, they begin to exfiltrate sensitive data
from the target environment. This may involve stealing intellectual property, customer data, financial information, or other valuable assets.
6. Covering Tracks: To avoid detection and maintain access to the compromised systems, APT attackers cover their tracks by deleting logs, modifying
timestamps, and obfuscating their activities. This makes it difficult for defenders to detect and respond to the attack.
7. Continued Monitoring and Persistence: Even after exfiltrating data or achieving their objectives, APT attackers may continue to monitor the target
environment for future opportunities or maintain access for future attacks. This allows them to maintain a persistent presence in the target
environment and carry out additional malicious activities over time.
5
Cyber Kill Chain model
6
Cyber Kill Chain model steps
• Reconnaissance: Research, identification and collection of data about the target organization, encompassing its infrastructure,
staff, and security protocols. This process may entail scanning for vulnerabilities, gathering publicly accessible data, and
executing social engineering tactics.
• Weaponization: Once attackers have gathered information about the target, they develop or acquire tools and techniques to
exploit vulnerabilities in the target's systems. This may involve creating malware, crafting phishing emails, or exploiting known
software vulnerabilities.
• Delivery: Attackers deliver the weaponized payload to the target's systems. This can occur through various methods, such as
email attachments, malicious websites, or compromised network connections.
• Exploitation: In this stage, attackers exploit vulnerabilities in the target's systems to gain unauthorized access. This may
involve exploiting software vulnerabilities, misconfigurations, or weak authentication mechanisms to gain a foothold in the
target's network.
• Installation: Once attackers have gained access to the target's systems, they install backdoors, remote access tools, or other
malware to maintain persistence and establish control over the compromised systems.
• Command and Control (C2): Attackers establish communication channels with the compromised systems to remotely control
them and exfiltrate data. This may involve using command-and-control servers, remote administration tools, or covert
communication channels.
• Actions on Objectives: In this final stage, attackers achieve their objectives, which may include stealing sensitive data,
disrupting operations, or causing financial damage. This may involve exfiltrating data, modifying or deleting files, or launching
further attacks against other systems.
7
Cyber Kill
Chain model
steps/actions
8
• Can you identify:
• Examples of reconnaissance in ICS
environments?
• Weaponiser examples in ICS?
• The prevalent transmission mechanisms
Task 1 in ICS?
• Examples of attack against the user
and/or attack against the system?
• Examples of the Installation phase in ICS?
• What is the difference in ICS for the 2 last
phases?
9
• 1. Study the Stuxnet scenario in the following
slides.
11
Stuxnet Attack scenario
12
Stuxnet Attack scenario
• To infect their target, Stuxnet would need to be introduced into the target
environment. This may have occurred by infecting a willing or unknowing
third party, such as a contractor who perhaps had access to the facility, or an
insider. The original infection may have been introduced by removable drive.
• When Stuxnet finally found a suitable computer (Field PG), one that ran Step
7, it would then modify the code on the PLC. These modifications likely
sabotaged the system.
• Victims attempting to verify the issue would not see any rogue PLC code as
Stuxnet hides its modifications.
17
Week 10 Critical Systems Security
Week 10
Week 10 Critical Systems Security
Objectives
Use Wireshark and tshark to analyse wireless traffic for evidence of malicious activity
Leverage knowledge of the relative strength or weakness of different wireless network configurations
to focus analysis on the points of an attacker may be more likely to target.
Use penetration testing tools to access encrypted content protected by weaker mechanisms.
He has directed the IT and security departments to capture 15-20 minutes of network traffic so they can
"find and fix" the problem. The client hands you the pcap file and asks for your help in finding credible
answers to the boss's incredible questions.
To Prepare:
1. Log into UWECyber VM or Kali Linux VM
2. Create a working directory "CSS" on your desktop
3. Download the file "wireless.zip" from Blackboard, unzip it and copy it in the directory created
"CSS"
4. Open the file "wireless.pcap" in Wireshark
Week 10
Week 10 Critical Systems Security
Using Wireshark's "Statistics → WLAN Traffic" menu option to verify the list of SSIDs and BSSIDs contained
within the capture file. In the "WLAN Traffic Statistics" dialog box, ensure the "Only show existing
networks" option is checked. This option hides unknown networks from the statistical view.
The client has informed you that each of their four wireless network SSIDs contains the word "Target" in its
name, and that each name indicates the purpose of the respective wireless network. Additionally, the
client confirms that each SSID is served by one and only one access point.
a) Complete the table below with the listed data fields for the client's wireless networks. (Note that you
may need to resize data columns, or scroll to the right to get all data points)
The algorithms that Wireshark uses to identify the security/protection type for a given WLAN are
somewhat limited in that they prefer absolute positive identification to make erroneous assumptions.
Therefore, some configurations may reflect a "blank" value in the "Protection" column of the WLAN Traffic
Statistics dialog, even though the WLAN uses encryption. In these cases, manual verification is necessary.
For each of the client's BSSIDs without a listed Protection type, right-click the statistic row, then choose the
"Apply as Filter → Selected → BSSID" menu options. This will return you to the main Wireshark interface
with a display filter applied that matches only traffic to or from the selected network.
Find a "Beacon" frame, which contains a catalog of the capabilities the access point supports.
Week 10
Week 10 Critical Systems Security
b) In the Packet Details pane, browse through the "Tagged Parameters" section of the Wireless LAN
Management Frame to see what you can learn or infer about the protection mechanisms used for each
BSSID. Pay attention to fields that contain information about Cipher Suites, Key Management, and
other standard WLAN security terms. Add your findings to the table you already stated above.
Remember that an access point can provide multiple security standards simultaneously, so review all
fields to ensure you completely characterise the capabilities of each SSID. Recall also that the "RSN"
security type is another name for "WPA2"
c) Recall that each access point's BSSID follows the same structure as a MAC address on the wired
network interface controller: three manufacturer-identifying bytes (called the OUI) followed by three
device-specific bytes. While not always the case, devices containing multiple hardware interfaces are
often assigned sequential hardware addresses. Return to the WLAN Traffic Statistics window and order
the results by BSSID by clicking the "BSSID" column header. What do you see in the cluster of the
client's known access points? What theories can you think of for this situation? Why do you think this is
the case? How did Wireshark get around this situation?
Week 10
Week 10 Critical Systems Security
d) Apply a display filter to match the BSSID for the access point that provides this newly discovered
WLAN. (Right-Click the entry in the "WLAN Traffic Statistics" dialog, then select "Apply as Filter →
Selected → BSSID"). Examine each beacon frame. What do you notice is absent from the frame when
compared to those from the previous wireless networks? Why do you think this is the case? How did
Wireshark get around this situation?
Week 10
Week 10 Critical Systems Security
a) Given the SSIDs identified above, rank them in order of least to most secure.
b) Given the non-compliant access point status with the weakest security configuration, characterise
the activity that occurred using its SSID. First, list the hardware addresses that used this SSID. Then, use
tshark with a display filter to limit traffic to the SSID in question and display the source address (wlan.sa)
and destination address (wlan.da) for each matching frame.
List the conversations you identify, and annotate the known and unknown hardware addresses.
Week 10
Week 10 Critical Systems Security
c) For each unknown hardware address identified above, use tshark to identify the associated IP
address(es). Next, use a display filter that limits matched frames to those with each hardware address
as the sending station containing IP traffic. Next, display the source IP addresses. Then, run the same
tshark command but reverse the filters and indicated fields to reflect the destination hardware address
and IP address, respectively.
d) With what other systems did the IP address(es) you just identified communicate, and with what layer
four protocols?
Week 10
Week 10 Critical Systems Security
a) What Wireshark display filter can you use to identify any DNS queries for Facebook-related domains
quickly? How many DNS lookups did this filter match?
b) Do you think this finding sufficiently addresses whether users may be subverting the DNS filter
thoroughly?
Week 10
Week 10 Critical Systems Security
We will attempt to decrypt the traffic from the protected WLANs better to address the client's question
about DNS subversion. Again, attacking the weakest link first is a reasonable approach. In this case, the
access point providing the Staff_Target_WLAN is the next in line. It uses WEP protection, which has long
been proven to be a trivially weak encryption standard.
Install Aircrack-ng software, which can examine live network traffic or a pcap file to determine if the
conditions are conducive to exploiting WEP's inherent weaknesses. If so, Aircrack-ng will provide the
WEP key.
a) Examine the command-line options for the "aircrack-ng" utility and then use it to attempt
identification of the WEP key in use. Write the command below and then identify the WEP key.
Reference the man-page if you are not familiar with Aircrack-ng's options.
This information shows two possible approaches to decrypting the WEP-protected traffic.
If the analytic workflow may include any pcap-aware tools than Wireshark, it would be most beneficial to
create a second copy of the source pcap file, but with all WEP-encrypted content replaced with its
corresponding decrypted equivalent. The Airdecap-ng software, also installed on your SIFT Workstation,
provides this functionality.
b) Examine the command-line options for the "airdecap-ng" utility and then use it with the key above to
create a working copy of the source pcap file with the WEP encryption removed. Write the command
you use below.
Week 10
Week 10 Critical Systems Security
Week 10