Nikto
Background
Nikto is a free, open-source command-line vulnerability scanner for web servers. It was originally written by Chris Sullo and first released as version 1.00 on December 27, 2001. The tool is written in Perl and designed to run on Unix-like operating systems, though it has also been used on other platforms via Perl interpreters. Nikto is licensed under the GNU General Public License (early versions under GPLv2, later versions under GPLv3), while its underlying vulnerability and signature database files carry separate distribution terms managed through the CIRT.net project.
Purpose and Functionality
Nikto scans web servers for dangerous files or CGI programs, outdated versions of more than a thousand server software packages, and version-specific problems across hundreds of servers. The tool checks for insecure or default files, server misconfigurations, and outdated software banners, and it attempts to identify installed web server software and modules through response headers and content analysis. Over time the tool's database grew to reference thousands of potentially dangerous files and CGIs, with the official project page describing checks against over 8,000 such items in later releases.
Development and Distribution
Nikto has been maintained publicly through the CIRT.net website and, since being moved to a public code repository, through the GitHub project "sullo/nikto," which Chris Sullo continues to maintain alongside contributor David Lodge and others. The successor codebase is often referred to as Nikto2. Later versions of the tool added support for multiple output formats including JSON, HTML, CSV, XML, and SQL, evasion techniques intended to bypass certain intrusion detection systems, tuning options to focus scans on specific vulnerability classes such as cross-site scripting, SQL injection, or command execution, IPv4 and IPv6 support, TLS fingerprinting, and Docker-based deployment.
Adoption and Reception
Nikto has been included in numerous security-focused software distributions, including Kali Linux, and is commonly referenced in penetration testing methodologies and educational materials as a basic tool for web server reconnaissance and vulnerability triage. The security tools ranking site SecTools.org has listed Nikto among notable network security tools, with users describing it as one of the more thorough web server scanners available and noting that it frequently identifies poorly configured servers that other tools may miss. A macOS graphical front end named MacNikto, built using AppleScript, was also released under the GPL to provide a GUI wrapper around a subset of the command-line tool's functionality.
Significance and Legacy
As one of the longest continuously maintained open-source web vulnerability scanners, Nikto occupies a notable place in the early history of freely available web application security tooling. Its long operational history—spanning from the early 2000s into current releases such as version 2.6.x—illustrates the durability of simple, signature-based scanning approaches in a field that has since produced many more specialized and automated web scanning tools. Nikto remains widely cited as an entry-level or baseline tool for identifying low-hanging web server misconfigurations and outdated software during security assessments.
Timeline
- 2001-12-27Nikto version 1.00 is released by Chris Sullo as a free, open-source web server scanner.
- 2011-02SecTools.org lists Nikto among its ranked network security tools, noting its continued community usage despite its age.
- 2020sDevelopment of Nikto continues publicly on GitHub under the sullo/nikto repository, with the codebase referred to as Nikto2 adding features such as JSON/HTML/XML output, TLS fingerprinting, and Docker support.
- 2026-07-31Nikto version 2.6.1 is listed as the current stable release on its Wikipedia entry.
- Type
- Tool
- Era
- 2001-Present
- Key date
- 2001
- Tags
- web security, vulnerability scanner, open source, penetration testing, perl, cgi scanner, web server