Packet Crafting Using Scapy
Packet Crafting using Scapy by William Zereneh Bachelor of Science, Toronto, 2006 A thesis Presented to Ryerson University in partial fulfillment of the requirements for the degree of Master of Engineering in the Program of Computer Networks Toronto, Ontario, Canada, 2011 ©William Zereneh 2011 Abstract This paper will introduce both Packet Crafting as a testing methodology and the tool that will be used to accomplish all four aspects of this methodology; Packet Assembly, Packet Editing, Packet Re-Play and Packet Decoding. Scapy is an Open Source network programming language based on Python programming language, will be used in this project. The tool will be used to capture packets off the wire, create others by layering protocols as needed, altering the content of Ethernet, Dot3, LLC, SNAP, IP, UDP and ICMP header fields as required and finally launching such packets onto the network. In some cases the responses gathered as a result of launching such packets will not be decoded. As a result of this project, some network vulnerabilities will be explored to fully demonstrate the power of the methodology using Scapy, but never exploited to cause any damage. ii Authorʼs declaration I hereby declare that I am the sole author of this thesis I authorize Ryerson University to lend this thesis to other institutions or individuals for the purpose of scholarly research. William Zereneh I further authorize Ryerson University to reproduce this thesis by photocopying or by other means, in total or in part, at the request of other institutions or individuals for the purpose of scholarly research. William Zereneh iii Acknowledgments This paper would have not be possible if it were not for the constant reminder by my wife and kids that my “home work” has to be done first.
[Show full text]