top of page
Writer's pictureVishwanath Akuthota

QUIC: Quick UDP Internet Connections

Quicmap is a tool designed to scan for QUIC services on a network. QUIC is a new transfer protocol that is intended to replace TCP. It offers several advantages over TCP, including improved performance and security. Quicmap can be used to identify QUIC services, the protocol version they are using, and the supported ALPNs (Application Layer Protocol Negotiation). This information can be valuable for network administrators and security professionals.


Quicmap is a command-line tool written in python that can be used to scan networks for QUIC services. QUIC (Quick UDP Internet Connections) is a relatively new transport protocol designed to replace TCP. It offers several advantages over TCP, including reduced latency, improved congestion control, and better forward secrecy.


Here are some key features of quicmap:

  • Scans arbitrary hosts, IP addresses, networks, and ports to identify QUIC services.

  • Runs a user-defined number of threads to speed up the scanning process.

  • Uses binary searching for ALPNs to improve efficiency.

  • Provides a progress bar to show the scanning progress.


Here's a deeper dive into quicmap's functionalities:

  1. Scan Flexibility: Quicmap can scan a variety of targets, including individual hosts, IP addresses, entire networks, and specific ports. This makes it a versatile tool for identifying QUIC services across different network configurations.

  2. Multi-threading: To accelerate the scanning process, quicmap allows you to specify the number of concurrent threads to run. This can significantly improve scanning speed, especially on large networks or when dealing with a high volume of potential QUIC services.

  3. ALPN Negotiation Efficiency: Quicmap utilizes a binary search algorithm to efficiently negotiate supported ALPNs (Application Layer Protocol Negotiation) with QUIC services. ALPN allows the server to advertise multiple application layer protocols it supports, enabling the client to choose the most appropriate one. By using binary search, quicmap can quickly identify the compatible ALPN, reducing the number of round trips required during the negotiation process.

  4. Progress Monitoring: Quicmap provides a progress bar that keeps you updated on the scanning progress. This is helpful for gauging the remaining time and identifying any potential issues that might arise during the scan.


Installation:

git clone https://github.com/bojanisc/quicmap.git 
cd quicmap 
pip3 install -r requirements.txt 
python3 quicmap.py -h

Example:

python3 quicmap.py -p 443 youtube.com,facebook.com
QUIC: Quick UDP Internet Connections

In summary, quicmap is a valuable tool for network administrators, security professionals, and anyone interested in exploring QUIC services on a network. Its flexibility, multi-threading capabilities, efficient ALPN negotiation, and progress monitoring make it a powerful and user-friendly option for QUIC service discovery.



Comments


bottom of page