rtpflood
rtpflood is a command line tool used to flood any device that is processing RTP. It sends multiple RTP packets from a source IP and port to a target IP and port.
Description
rtpflood is designed to flood RTP devices, which are commonly used in VoIP systems for real-time media streaming. By overwhelming the target with a specified number of packets, it can test the resilience of RTP processing capabilities or simulate denial-of-service conditions.
Use cases include security testing of VoIP infrastructure, identifying vulnerabilities in RTP handlers, and evaluating network performance under flood conditions. The tool requires precise parameters like source and destination IPs, ports, packet count, sequence number, timestamp, and SSID to craft the flood accurately.
It operates in Kali Linux environments, with a small installed size of 25 KB and dependency on libc6.
How It Works
rtpflood constructs and sends RTP packets using raw sockets with IP_HDRINCL option enabled, allowing full control over IP headers. It floods the destination port from the source port the specified number of times, incrementing sequence numbers and using the provided timestamp and SSID. Progress is shown with packet counts sent.
Installation
sudo apt install rtpfloodFlags
Examples
rtpflood 192.168.1.202 192.168.1.1 5060 5061 1000 3 123456789 kalirtpflood 192.168.1.202 192.168.1.1 5060 5061 500 1 987654321 testrtpflood 10.0.0.1 10.0.0.10 5060 5060 2000 5 111111111 voiprtpflood 172.16.1.100 172.16.1.1 5064 5061 100 10 222222222 kalirtpflood 192.168.1.202 192.168.1.1 5060 5061 1 3 123456789 kalirtpflood -h