Professional Documents
Culture Documents
Tactical Wireshark
A Deep Dive into Intrusion Analysis, Malware
Incidents, and Extraction of Forensic Evidence
Kevin Cardwell
California, CA, USA
This work is subject to copyright. All rights are solely and exclusively
licensed by the Publisher, whether the whole or part of the material is
concerned, specifically the rights of translation, reprinting, reuse of
illustrations, recitation, broadcasting, reproduction on microfilms or in
any other physical way, and transmission or information storage and
retrieval, electronic adaptation, computer software, or by similar or
dissimilar methodology now known or hereafter developed.
The publisher, the authors, and the editors are safe to assume that the
advice and information in this book are believed to be true and accurate
at the date of publication. Neither the publisher nor the authors or the
editors give a warranty, expressed or implied, with respect to the
material contained herein or for any errors or omissions that may have
been made. The publisher remains neutral with regard to jurisdictional
claims in published maps and institutional affiliations.
While it might not seem like a big deal, the fact is the customization of
the interface is very important in the creation of an effective analysis
plan. The Wireshark interface by default will display the following
columns of information:
Nos. – For the number identification of the packet within the display
window.
Time – The time the packet was captured; this is one of the columns
we will want to perform some changes to.
Source – The source of the generated packet; this can be in the form
of a layer two MAC address or a layer three IP address.
Destination – The destination of the generated packet; this too can
be in the form of a layer two MAC address or a layer three IP address.
Protocol – The protocol that the Wireshark tool has determined is in
the packet.
Length – The length of the data that is contained within the packet.
Info – Where additional information can be displayed about the
packet that has been captured.
In this chapter, we will review different methods of how to
customize the columns of Wireshark to assist our analysis with special
tasks. We will review a customization that can be used to assist with
malware analysis.
Configuring Wireshark
An example of the default Wireshark display configuration is shown in
Figure 1-1.
The figure reflects the default columns and the information that is
reflected. As a reference, the Protocol is Modbus.
If you are not familiar with the Modbus protocol, it was originally
created by the company Modicon in 1979. They published the protocol
as a method of communication with their Programmable Logic
Controllers or PLC. Modbus has become a popular communication
protocol and is now a commonly available means of connecting
industrial electronic devices. Modbus is popular in industrial
environments because it is openly published and royalty-free. The
company Modicon is known as Schneider Electric today. As you
continue to review the packet capture, you can see in the “Info” section
additional information about the captured packet. As the information
indicates, the packet capture is that of a Transaction Query, the number
of the Query is 209, the Unit is 1, and the Query is of type 3, which
means it is a reading of the Holding Registers.
We will not cover any more details here of this packet that has been
captured; however, as the book progresses, you will get much more
data on this and many other types of protocols.
As we stated at the beginning of this chapter, we want the
Wireshark interface to be configured so we can get the best results
when we process our data capture files, and while the default settings
are okay, they are not providing us the best opportunity to get the most
from the Wireshark tool.
The first thing we want to do is to clean up the current columns on
the Wireshark tool. When we start thinking about the process and
concept for analysis, we need to have the port information of our
communications, and with the current settings, we do not have this. We
can look for it, but it is much more efficient to have the port information
easily at our disposal. When you think of a port, a good analogy is that
of a door, so when we have a port open on a machine, it is equivalent to
an open door, and since it is open, then there can be connections to it.
This is what we want to focus on when we are reviewing a capture file,
because everything starts with a connection. Once the connection is
made, then the data will flow, especially when we discuss the
communication protocol Transmission Control Protocol (TCP) later in
the book.
So now that we have a little bit of an idea on the ports and the
concept of connections, let’s see how to make the customizations and
changes.
The main Wireshark settings when it comes to the display options
are accessed via the main top bar menu; we access the Preferences
settings by clicking on Edit ➤ Preferences. An example of this is
shown in Figure 1-2.
Figure 1-2 The Wireshark Preferences settings
As shown in the image, we do have a variety of settings that we can
select to change the way our captured data is displayed. Having said
that, for our purposes here, we will just focus on the UTC settings,
which is our representation of the GMT zone. Since we have more than
one setting available, we will use the UTC Time of Day. Additionally, we
will change the setting from Automatic to Seconds. An example of the
format changes is shown in Figure 1-3.
Now that we have made the settings changes, we can refer to what
the capture file looks like. An example of the time field before the
settings and one with the settings is shown next.
For most people, including your author, it is preferred to have the
normal time format and not the default selection of number of seconds
ticked off when captured.
Column Customization
We next want to review and make some changes to our columns; this
will assist us when we are performing different types of capture file
analysis tasks. We return to our Columns settings located in the
Preferences menu and review the columns that are displayed by
default. It is true that the columns that are displayed are a matter of
personal preference; however, there are some that are displayed that
are in many cases rarely referenced. Since our User Interface does have
some limitations, we want to get the most from our displayed data. The
columns that we can delete for our first analysis profile are the
following:
1. No
2. Length
You might find it a little tricky to get the column to move, so look for
the red circle that is displayed to change and you should be able to drop
the column there.
After adding the source and destination port columns, click the
“OK” button to apply the changes. These new columns are
automatically aligned to the right, so right-click on each column header
to align them to the left so they match the other columns. An example of
this is shown in Figure 1-11.
2. 172.16-172.31 (172.16/12)
3. 192.168 (192.168/16)
We will refer to the first block as “24-bit block”, the second as“20-
bit block”, and to the third as “16-bit” block. Note that (in pre-
CIDR notation) the first block is nothing but a single class A
network number, while the second block is a set of 16 contiguous
class B network numbers, and third block is a set of 256
contiguous class C network numbers.
—RFC 1918
At the top left, this header states “Internet Engineering Task Force
(IETF)”. That indicates that this is a product of the IETF; although it’s
not widely known, there are other ways to publish an RFC that don’t
require IETF consensus; for example, the Independent Submission
Stream allows RFC publication for some documents that are outside the
official IETF/IAB/IRTF process but are relevant to the Internet
community and achieve reasonable levels of technical and editorial
quality.
Now that we have an understanding of protocols that we can
research. We have a better way that we can research this information as
we are conducting our analysis.
We will now revisit our FTP; furthermore, as has been stated in this
chapter, the port number is an important component for doing our
analysis. The FTP has two main ports that are used; the first is that of
the Control and Communication, and this port is assigned to port 21.
The FTP is defined in RFC 959; an example of the RFC is shown in
Figure 1-18.
Figure 1-18 FTP RFC
As the figure shows, the FTP RFC has a date of 1985, so this does
verify that it is an older protocol. The section we want to review here is
the Data Transfer Functions, because it states that it defines the modes.
Once you select this, you will see the additional information on how the
FTP works. This is beyond the scope here, but you do have the
information if you want to pursue the topic further.
In addition to port 21, we also have a data port used with FTP. That
port is traditionally 20 for active FTP and >1023 selectable for passive
FTP. Again, these are things that as analysts you need to be aware of
when you are reviewing a capture file. In fact, an understanding of the
challenges with respect to filtering of passive vs. active FTP is an
important concept as well. A synopsis of this is as follows:
– Active Mode – The client issues a PORT command to the server
signaling that the client will “actively” provide an IP and port number
to open the Data Connection back to the client.
– Passive Mode – The client issues a PASV command to indicate that
the client will wait “passively” for the server to supply an IP and port
number, after which the client will create a Data Connection to the
server.
As you can see, this or any other protocol for that matter takes time
to understand, and it is worth investing that time so you can better
perform your analysis.
Malware
When we investigate malware, the Wireshark columns that are
displayed by default are not the best to use when it comes to our task of
malware analysis, so thus far, we have customized some of the columns
so they can provide us with a more efficient analysis capability. Now
that we have done this, we need to add additional columns to assist us
with our analysis tasks. It is important to understand that we can and
often will customize our user interface in different ways to assist us
with our analysis of capture files. We will now look specifically at an
example of this for when we configure our user interface to maximize
our efficiency for malware analysis.
When we customize our interface, we want to plan for this and focus
on what exactly are the characteristics that we are wanting to review.
With our example of malware, one of the main things we want to track
for our analysis is the web traffic and communication sequences. This is
because malware often involves web traffic. This is due to the desire to
“blend” into the network communication traffic and appear to be
normal traffic on the network. We can also see the communication
channel for command and control (C2) that is many times disguised in
web traffic. Wireshark’s default column configuration is not ideal when
investigating such malware-based infection traffic. However, Wireshark
can be customized to provide a better view of the activity.
Earlier we customized the time reference, and we customized our
interface in such a way that it is more streamlined and can assist us
with being more efficient with our analysis and that is the goal.
Currently, we have the following columns we have customized for
our interface:
1. Time (UTC)
2. Source IP address
3. Source port
4. Destination IP address
5. Destination port
6. Info
This is a good start, and you can use it as a foundation for the
different types of analysis tasks you will perform. For our malware
analysis, we want to add additional information by adding more
columns; an example of the additional columns is shown here:
1. HTTP host
2. HTTPS server
Now, from here, we can add this data type to our user interface as a
column! All we have to do is right-click on the host data and then select
Apply as Column. An example of this is shown in Figure 1-22.
Figure 1-22 Apply as Column setting
Once the column has been selected and applied, this will add the
information to our interface. An example of the resultant output is
shown in Figure 1-23.
Now, we have the domain names located within the capture file
even when the communication protocol is using HTTPS!
Since we now have both the HTTP and HTTPS domains extracted
and showing in our user interface, this will make us even more efficient
when it comes to our analysis.
The next thing we want to do is filter on two of our data items at the
same time with a more robust filter; we can achieve this by entering the
following filter:
http.request or tls.handshake.type == 1
By using the Boolean expression of an “or”, we are selecting packets
that contain either our http.request or our tls.handshake.type set. This
is another great feature of Wireshark and the filtering capability. We
can combine different data fields to extract a variety of information and
data from our capture files. An example of the results when this
combination filter is applied is shown in Figure 1-30.
Summary
In this chapter, we have explored the method of customizing our
Wireshark user interface. You have learned that the default display
columns of Wireshark are not the best for conducting our analysis, so it
is best to customize these to assist us in our investigations; moreover,
this makes us much more efficient when it comes to performing
analysis of a capture file.
We showed the method of first removing the columns and then
adding the columns and customizing them as required for our analysis.
By doing this, we were able to extract pertinent information that is
often used when we are performing our analysis tasks. We included in
this section the ability to extract common artifacts and characteristics
of malware analysis. This included the common types of web traffic that
are used by the modern malware threat. We extracted the host name
from the capture file as well as the domain name. We did this for both
the HTTP and the HTTPS encrypted packet communication sequences,
which allows us to analyze encrypted or in the clear communications.
Furthermore, we applied this extracted frame data as a column and
analyzed the results from this. We have now set the user interface for
robust analysis, and this should make you a more efficient capture file
analyst using the Wireshark tool.
In the next chapter, you will set up a packet capture within the
Wireshark tool and learn the different capture options and how to filter
the capture data that is captured!
© The Author(s), under exclusive license to APress Media, LLC, part of Springer
Nature 2023
K. Cardwell, Tactical Wireshark
https://doi.org/10.1007/978-1-4842-9291-4_2
In this chapter, we will review the process of capturing the network and
how we use the different features of the physical or virtual network
card and switch to obtain this information and then it is displayed.
Figure 2-1 The MAC address of the network interface card (NIC)
As the figure shows, we have the MAC address that is representing
the actual physical address of the NIC. This is a unique identifier
assigned for use as a network address in communications within a
network segment. Six groups of two hexadecimal digits, separated by
hyphens, colons. This address is represented with 48 bits; the first 24
bits are representing the organization. The addresses are often referred
to as the burned-in address. This address can be stored in hardware, as
an example, the Read Only Memory (ROM) or in firmware of the device
itself. The first 24 bits for the organization are referred to as the
organizationally unique identifier (OUI). An example of the structure of
the MAC address is shown in Figure 2-2.
Normal Mode
When a network interface card is in the normal mode, this means that
the network card is connected to the network, and it will accept only
the packets that are either the MAC address of its card or those packets
that have a destination of the Broadcast MAC address
(FF:FF:FF:FF:FF:FF); furthermore, when an NIC is in normal mode, any
frame that it receives that does not meet these two conditions is
dropped and does not go any further than the NIC device. An example
of a network card in normal mode and an example of the methods to
determine this are shown in Figure 2-5.
For a week all went well. Nurse was on the alert, was quick to
note the ruddy storm-signal in the fair little face; never failed to
despatch him instantly, and with a quiet unconscious manner, on
some errand to father or mother; nay, she improved on her
instructions; when father and mother were out of the way, she herself
invented some pleasant errand to cook about the pudding for dinner;
to get fresh water for Dickie, or to see if Rover had had his breakfast.
Nurse was really clever in inventing expedients, in hitting instantly on
something to be done novel and amusing enough to fill the child’s
fancy. A mistake in this direction would, experience told her, be fatal;
propose what was stale, and not only would Guy decline to give up
the immediate gratification of a passionate outbreak—for it is a
gratification, that must be borne in mind—but he would begin to look
suspiciously on the “something else” which so often came in the way
of this gratification.
Security has its own risks. A morning came when Nurse was not
on the alert. Baby was teething and fractious, Nurse was overdone,
and the nursery was not a cheerful place. Guy, very sensitive to the
moral atmosphere about him, got, in Nurse’s phrase, out of sorts. He
relieved himself by drumming on the table with a couple of ninepins,
just as Nurse was getting baby off after a wakeful night.
“Stop that noise this minute, you naughty boy! Don’t you see your
poor little brother is going to sleep?” in a loud whisper. The noise
was redoubled, and assisted by kicks on chair-rungs and table-legs.
Sleep vanished and baby broke into a piteous wail. This was too
much; the Nurse laid down the child, seized the young culprit, chair
and all, carried him to the furthest corner, and, desiring him not to
move till she gave him leave, set him down with a vigorous shaking.
There were days when Guy would stand this style of treatment
cheerfully, but this was not one. Before Harriet had even noted the
danger signals, the storm had broken out. For half-an-hour the
nursery was a scene of frantic uproar, baby assisting, and even little
Flo. Half-an-hour is nothing to speak of; in pleasant chat, over an
amusing book, the thirty minutes fly like five; but half-an-hour in
struggle with a raging child is a day and a night in length. Mr. and
Mrs. Belmont were out, so Harriet had it all to herself, and it was
contrary to orders that she should attempt to place the child in
confinement; solitude and locked doors involved risks that the
parents would, rightly, allow no one but themselves to run. At last the
tempest subsided, spent, apparently, by its own force.
A child cannot bear estrangement, disapproval; he must needs
live in the light of a countenance smiling upon him. His passion over,
Guy set himself laboriously to be good, keeping watch out of the
corner of his eye to see how Nurse took it. She was too much vexed
to respond in any way, even by a smile. But her heart was touched;
and though, by-and-by, when Mrs. Belmont came in, she did say
—“Master Guy has been in one of his worst tempers again, ma’am:
screaming for better than half-an-hour”—yet she did not tell her tale
with the empressement necessary to show what a very bad half-hour
they had had. His mother looked with grave reproof at the
delinquent, but she was not proof against his coaxing ways.
After dinner she remarked to her husband, “You will be sorry to
hear that Guy has had one of his worst bouts again. Nurse said he
screamed steadily for more than half-an-hour.”
“What did you do?”
“I was out at the time, doing some shopping. But when I came
back, after letting him know how grieved I was, I did as you say,
changed his thoughts and did my best to give him a happy day.”
“How did you let him know you were grieved?”
“I looked at him in a way he quite understood, and you should
have seen the deliciously coaxing, half-ashamed look he shot up at
me. What eyes he has!”
“Yes, the little monkey! and no doubt he measured their effect on
his mother; you must allow me to say that my theory certainly is not
to give him a happy day after an outbreak of this sort.”
“Why, I thought your whole plan was to change his thoughts, to
keep him so well occupied with pleasant things that he does not
dwell on what agitated him.”
“Yes, but did you not tell me the passion was over when you
found him?”
“Quite over, he was as good as gold.”
“Well, the thing we settled on was to avert a threatened outbreak
by a pleasant change of thought; and to do so in order that, at last,
the habit of these outbreaks may be broken. Don’t you see, that is a
very different thing from pampering him with a pleasant day when he
has already pampered himself with the full indulgence of his
passion?”
“Pampered himself! Why, you surely don’t think those terrible
scenes give the poor child any pleasure. I always thought he was a
deal more to be pitied than we.”
“Indeed I do. Pleasure is perhaps hardly the word; but that the
display of temper is a form of self indulgence, there is no doubt at all.
You, my dear, are too amiable to know what a relief it is to us irritable
people to have a good storm and clear the air.”
“Nonsense, Edward! But what should I have done? What is the
best course after the child has given way?”
“I think we must, as you suggested before, consider how we
ourselves are governed. Estrangement, isolation, are the immediate
consequences of sin, even of what may seem a small sin of
harshness and selfishness.”
“Oh, but don’t you think that is our delusion? that God is loving us
all the time, and it is we who estrange ourselves?”
“Without doubt; and we are aware of the love all the time, but,
also, we are aware of a cloud between us and it; we know we are out
of favour. We know, too, there is only one way back, through the fire.
It is common to speak of repentance as a light thing, rather pleasant
than otherwise; but it is searching and bitter: so much so, that the
Christian soul dreads to sin, even the sin of coldness, from an almost
cowardly dread of the anguish of repentance, purging fire though it
is.”
Mrs. Belmont could not clear her throat to answer for a minute.
She had never before had such a glimpse into her husband’s soul.
Here were deeper things in the spiritual life than any of which she yet
knew.
“Well then, dear, about Guy; must he feel this estrangement, go
through this fire?”
“I think so, in his small degree; but he must never doubt our love.
He must see and feel that it is always there, though under a cloud of
sorrow which he only can break through.”
Guy’s lapse prepared the way for further lapses. Not two days
passed before he was again hors de combat. The boy, his outbreak
over, was ready at once to emerge into the sunshine. Not so his
mother. His most bewitching arts met only with sad looks and
silence.
He told his small scraps of nursery news, looking in vain for the
customary answering smile and merry words. He sidled up to his
mother, and stroked her cheek; that did not do, so he stroked her
hand; then her gown; no answering touch, no smile, no word;
nothing but sorrowful eyes when he ventured to raise his own. Poor
little fellow! The iron was beginning to enter; he moved a step or two
away from his mother, and raised to hers eyes full of piteous doubt
and pleading. He saw love, which could not reach him, and sorrow,
which he was just beginning to comprehend. But his mother could
bear it no longer: she got up hastily and left the room. Then the little
boy, keeping close to the wall, as if even that were something to
interpose between him and this new sense of desolation, edged off
to the furthest corner of the room, and sinking on the floor with a sad,
new quietness, sobbed out lonely sobs; Nurse had had her lesson,
and although she, too, was crying for her boy, nobody went near him
but Flo. A little arm was passed round his neck; a hot little cheek
pressed against his curls:
“Don’t cry, Guy!” two or three times, and when the sobs came all
the thicker, there was nothing for it but that Flo must cry too; poor
little outcasts!
At last bedtime came, and his mother; but her face had still that
sad, far-away look, and Guy could see she had been crying. How he
longed to spring up and hug her and kiss her as he would have done
yesterday. But somehow he dared not; and she never smiled nor
spoke, and yet never before had Guy known how his mother loved
him.
She sat in her accustomed chair by the little white bed, and
beckoned the little boy in his nightgown to come and say his prayers.
He knelt at his mother’s knee as usual, and then she laid her hands
upon him.
“‘Our Father’—oh, mother, mo—o—ther, mother!” and a torrent of
tears drowned the rest, and Guy was again in his mother’s arms, and
she was raining kisses upon him, and crying softly with him.
Next morning his father received him with open arms.
“So my poor little boy had a bad day yesterday!”
Guy hung his head and said nothing.
“Would you like me to tell you how you may help ever having quite
such another bad day?”
“Oh yes, please, father; I thought I couldn’t help.”
“Can you tell when the ‘Cross-man’ is coming?”
Guy hesitated. “Sometimes, I think. I get all hot.”
“Well, the minute you find he’s coming, even if you have begun to
cry, say, ‘Please excuse me, Nurse,’ and run downstairs, and then
four times round the garden as fast as you can, without stopping to
take breath!”
“What a good way! Shall I try it now?”
“Why, the ‘Cross-man’ isn’t there now. But I’ll tell you a secret: he
always goes away if you begin to do something else as hard as you
can; and if you can remember to run away from him round the
garden, you’ll find he won’t run after you; at the very worst, he won’t
run after you more than once round!”
“Oh, father, I’ll try! What fun! See if I don’t beat him! Won’t I just
give Mr. ‘Cross-man’ a race! He shall be quite out of breath before
we get round the fourth time.”
The vivid imagination of the boy personified the foe, and the
father jumped with his humour. Guy was eager for the fray; the
parents had found an ally in their boy; the final victory was surely
within appreciable distance.
FOOTNOTES:
[21] To state the case more accurately, certain cell
connections appear to be established by habitual traffic in
certain thoughts; but there is so much danger of over-
stating or of localising mental operations, that perhaps it is
safe to convey the practical outcome of this line of research
in a more or less figurative way—as, the wearing of a field-
path; the making of a bridge; a railway, &c.
CHAPTER II
ATTENTION.
“But now for the real object of this letter (does it take your breath
away to get four sheets?) We want you to help us about Kitty. My
husband and I are at our wits’ end, and should most thankfully take
your wise head and kind heart into counsel. I fear we have been
laying up trouble for ourselves and for our little girl. The ways of
nature are, there is no denying it, very attractive in all young
creatures, and it is so delightful to see a child do as ‘’tis its nature to,’
that you forget that Nature, left to herself, produces a waste, be it
never so lovely. Our little Kitty’s might so easily become a wasted
life.
“But not to prose any more, let me tell you the history of Kitty’s
yesterday—one of her days is like the rest, and you will be able to
see where we want your help.
“Figure to yourself the three little heads bent over ‘copy-books’ in
our cheery schoolroom. Before a line is done, up starts Kitty.
“‘Oh, mother, may I write the next copy—s h e l l? “Shell” is so
much nicer than—k n o w, and I’m so tired of it.’
“‘How much have you done?’
“‘I have written it three whole times, mother, and I really can’t do it
any more! I think I could do—s h e l l. “Shell” is so pretty!’
“By-and-by we read; but Kitty cannot read—can’t even spell the
words (don’t scold us, we know it is quite wrong to spell in a reading
lesson), because all the time her eyes are on a smutty sparrow on
the topmost twig of the poplar; so she reads, ‘W i t h, birdie!’ We do
sums; a short line of addition is to poor Kitty a hopeless and an
endless task. ‘Five and three make—nineteen,’ is her last effort,
though she knows quite well how to add up figures. Half a scale on
the piano, and then—eyes and ears for everybody’s business but her
own. Three stitches of hemming, and idle fingers plait up the hem or
fold the duster in a dozen shapes. I am in the midst of a thrilling
history talk: ‘So the Black Prince——’ ‘Oh, mother, do you think we
shall go to the sea this year? My pail is quite ready, all but the
handle, but I can’t find my spade anywhere!’
“And thus we go on, pulling Kitty through her lessons somehow;
but it is a weariness to herself and all of us, and I doubt if the child
learns anything except by bright flashes. But you have no notion how
quick the little monkey is. After idling through a lesson she will
overtake us at a bound at the last moment, and thus escape the
wholesome shame of being shown up as the dunce of our little party.
“Kitty’s dawdling ways, her restless desire for change of
occupation, her always wandering thoughts, lead to a good deal of
friction, and spoil our schoolroom party, which is a pity, for I want the
children to enjoy their lessons from the very first. What do you think
the child said to me yesterday in the most coaxing pretty way?
‘There are so many things nicer than lessons! Don’t you think so,
mother?’ Yes, dear aunt, I see you put your finger on those unlucky
words ‘coaxing, pretty way,’ and you look, if you do not say, that
awful sentence of yours about sin being bred of allowance. Isn’t that
it? It is quite true; we are in fault. Those butterfly ways of Kitty’s were
delicious to behold until we thought it time to set her to work, and
then we found that we should have been training her from her
babyhood. Well,
‘If you break your plaything yourself, dear,
Don’t you cry for it all the same?
I don’t think it is such a comfort
To have only oneself to blame.’
“So, like a dear, kind aunt, don’t scold us, but help us to do better. Is
Kitty constant to anything? you ask. Does she stick to any of the
‘many things so much nicer than lessons’? I am afraid that here, too,
our little girl is ‘unstable as water.’ And the worst of it is, she is all