securecodebox/scanner-nikto

Sponsored OSS

By OWASP

Updated 9 days ago

Image
Security
Integration & delivery
Web servers
0

100K+

securecodebox/scanner-nikto repository overview

License Apache-2.0 GitHub release (latest SemVer) OWASP Lab Project Artifact HUB GitHub Repo stars Mastodon Follower

What is OWASP secureCodeBox?

secureCodeBox Logo

OWASP secureCodeBox is an automated and scalable open source solution that can be used to integrate various security vulnerability scanners with a simple and lightweight interface. The secureCodeBox mission is to support DevSecOps Teams to make it easy to automate security vulnerability testing in different scenarios.

With the secureCodeBox we provide a toolchain for continuous scanning of applications to find the low-hanging fruit issues early in the development process and free the resources of the penetration tester to concentrate on the major security issues.

The secureCodeBox project is running on Kubernetes. To install it you need Helm, a package manager for Kubernetes. It is also possible to start the different integrated security vulnerability scanners based on a docker infrastructure.

Quickstart with secureCodeBox on Kubernetes

You can find resources to help you get started on our documentation website including instruction on how to install the secureCodeBox project and guides to help you run your first scans with it.

Supported Tags

  • latest (represents the latest stable release build)
  • tagged releases, e.g. 2.1.6

How to use this image

This scanner image is intended to work in combination with the corresponding parser image to parse the scanner findings to generic secureCodeBox results. For more information details please take a look at the project page or [documentation page][https://www.securecodebox.io/docs/scanners/Nikto].

docker pull securecodebox/scanner-nikto

What is Nikto?

Nikto is a free software command-line vulnerability scanner that scans webservers for dangerous files/CGIs, outdated server software and other problems. It performs generic and server type specific checks. It also captures and prints any cookies received. To learn more about the Nikto scanner itself visit cirt.net or Nikto GitHub.

Scanner Configuration

The following security scan configuration example are based on the Nikto Documentation, please take a look at the original documentation for more configuration examples.

  • The most basic Nikto scan requires simply a host to target, since port 80 is assumed if none is specified. The host can either be an IP or a hostname of a machine, and is specified using the -h (-host) option. This will scan the IP 192.168.0.1 on TCP port 80: -h 192.168.0.1
  • To check on a different port, specify the port number with the -p (-port) option. This will scan the IP 192.168.0.1 on TCP port 443: -h 192.168.0.1 -p 443
  • Hosts, ports and protocols may also be specified by using a full URL syntax, and it will be scanned: -h https://192.168.0.1:443/
  • Nikto can scan multiple ports in the same scanning session. To test more than one port on the same host, specify the list of ports in the -p (-port) option. Ports can be specified as a range (i.e., 80-90), or as a comma-delimited list, (i.e., 80,88,90). This will scan the host on ports 80, 88 and 443: -h 192.168.0.1 -p 80,88,443

Nikto also has a comprehensive list of command line options documented which maybe useful to use.

  • Scan tuning can be used to decrease the number of tests performed against a target. By specifying the type of test to include or exclude, faster, focused testing can be completed. This is useful in situations where the presence of certain file types are undesired -- such as XSS or simply "interesting" files. Test types can be controlled at an individual level by specifying their identifier to the -T (-Tuning) option. In the default mode, if -T is invoked only the test type(s) specified will be executed. For example, only the tests for "Remote file retrieval" and "Command execution" can be performed against the target: 192.168.0.1 -T 58
    • 0 - File Upload. Exploits which allow a file to be uploaded to the target server.
    • 1 - Interesting File / Seen in logs. An unknown but suspicious file or attack that has been seen in web server logs (note: if you have information regarding any of these attacks, please contact CIRT, Inc.).
    • 2 - Misconfiguration / Default File. Default files or files which have been misconfigured in some manner. This could be documentation, or a resource which should be password protected.
    • 3 - Information Disclosure. A resource which reveals information about the target. This could be a file system path or account name.
    • 4 - Injection (XSS/Script/HTML). Any manner of injection, including cross site scripting (XSS) or content (HTML). This does not include command injection.
    • 5 - Remote File Retrieval - Inside Web Root. Resource allows remote users to retrieve unauthorized files from within the web server's root directory.
    • 6 - Denial of Service. Resource allows a denial of service against the target application, web server or host (note: no intentional DoS attacks are attempted).
    • 7 - Remote File Retrieval - Server Wide. Resource allows remote users to retrieve unauthorized files from anywhere on the target.
    • 8 - Command Execution / Remote Shell. Resource allows the user to execute a system command or spawn a remote shell.
    • 9 - SQL Injection. Any type of attack which allows SQL to be executed against a database.
    • a - Authentication Bypass. Allows client to access a resource it should not be allowed to access.
    • b - Software Identification. Installed software or program could be positively identified.
    • c - Remote source inclusion. Software allows remote inclusion of source code.
    • x - Reverse Tuning Options. Perform exclusion of the specified tuning type instead of inclusion of the specified tuning type

Community

You are welcome, please join us on... 👋

secureCodeBox is an official OWASP project.

License

License

As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).

As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.

Tag summary

Content type

Image

Digest

sha256:07c180663

Size

15.5 MB

Last updated

9 days ago

docker pull securecodebox/scanner-nikto:sha-5f6bcc8

This week's pulls

Pulls:

1,954

Last week