Skip to main content

Step 1: Components, architecture, prerequisites, and download

This document is for:
Invicti Enterprise on-premises

Invicti Enterprise is available as an on-demand and on-premises solution. Invicti Enterprise on-premises is identical to the hosted version in terms of features and capabilities, but since it runs on your own servers and network, there are a few things to note:

  • You can scan any internal web application without the need to allow incoming access through corporate firewall rules.
  • No internet connection is required.
  • Invicti Enterprise on-premises can also be easily deployed on Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform, or any other type of private cloud environment.
  • If your business has to adhere to strict regulatory compliance requirements and policies or you have concerns about data being stored on the servers, you can still take advantage of Invicti Enterprise's workflow tools, scaling, and scanning capabilities. The on-premises edition can be installed on your own servers managed by your team.
  • No data does leave the on-premises edition of Invicti Enterprise.

This document explains the components and architecture, prerequisites, and how to download Invicti Enterprise on-premises.

note

All Invicti editions support IPv6 both as servers and agents. This means you can configure the Invicti Enterprise on-premises server to use IPv6, and Invicti Enterprise can scan websites that use IPv6.

Components and architecture

Invicti Enterprise on-premises contains five parts which are explained in the following table:

ComponentExplanation
Application ServerThis provides the web interface that enables the efficient administration and automation of scans. This is the application that users see and use via the Invicti Enterprise UI.
AgentThis is a service application that executes scans and informs the Invicti Enterprise Application Server of the results. A single agent can only run one scan at a time. If you want to run more than one scan at a time, you need to install more agents.
Authentication VerifierThis is a service application that verifies form-based login authentication configuration. It's an optional component. However, if you are scanning websites that require form authentication, you need to install it.
Authentication Verifier ServiceThis is a service application that establishes communication between the Authentication Verifier Agent and the Invicti Enterprise Application Server. It's an optional component. However, if you are scanning websites that require form authentication, you need to install it.
IAST BridgeThis is a service application that relays information from the Shark agent to the scanning agent. It's an optional component. If you are using Invicti Shark (IAST) for Java, .NET, and Node.js, you need to install this bridge.

The following diagram shows the architecture of Invicti Enterprise on-premises.

Invicti Enterprise on-premises architecture.

Prerequisites

This section lists the minimum requirements for installing each of the components of Invicti Enterprise on-premises.

Trustlisting requirements

Antivirus

Some antivirus or anti-malware software may prevent Invicti Enterprise on-premises from working or cause it to run very slowly. To ensure you can use Invicti Enterprise on-premises effectively, it's recommended to add Invicti Enterprise files and folders to your antivirus (or other protection scanning software) exception list (also known as a 'trustlist').

For more information about the Invicti Enterprise files and folders to exclude from your antivirus software, refer to the Exclude Invicti files from antivirus scans document.

From a networking standpoint, refer to the Trustlisting requirements for Invicti Enterprise on-premises document.

Minimum requirements for the Invicti Enterprise Application Server

All components (the Application Server, the Agent, the Authentication Verifier, the Authentication Verifier Service, the IAST Bridge, and the Database Server) can be installed on the same server if the hardware meets the listed requirements.

tip

It's highly recommended that you install the Application Server, Agents, and Database on separate servers to maximize stability and performance.

RequirementSpecification
Software requirements
  • Windows Server 2016 or later (Windows Server 2019 or later recommended)
  • Web Server (IIS) role should be installed on the server
  • IIS 10
  • .NET Framework 4.8
Hardware requirements
  • Minimum: 2x cores CPU, 4 GB RAM, 5 GB free disk space. This specification applies to using the Invicti Enterprise interface and scanning a few simple websites. While Invicti Enterprise may run on a machine with a lower specification than this, it's not recommended doing so for performance reasons.
  • Recommended: 2x cores CPU, 16 GB RAM, 20 GB free disk space. This is a good general-purpose specification.
  • Advanced: 4x cores CPU, 32 GB RAM, 50 GB free disk space. This option is suitable if you have a large number of users, advanced websites, and want to run a large number of scans simultaneously.
Access requirements
  • RDP credentials and access as a user with Administrator rights
  • Can be installed by an Invicti Engineer (or the user) using the provided installer

Minimum requirements for the Invicti Enterprise Agent

These are the minimum requirements for installing the Invicti Enterprise Agent.

RequirementSpecification
Software requirements
  • Windows Server 2016 or later (Windows Server 2019 or later recommended)
  • .NET 8
Hardware requirements
  • CPU Requirements: 2 core CPU per agent
  • 4 GB RAM per agent
  • Storage: 50 GB per agent
Network requirements
  • The Agent needs to be able to access the Invicti Enterprise Application Server’s HTTPS/HTTP (443/80) port
Access requirements
  • Installation of the Agent requires Administrator rights
  • Ensure that the following groups don't have permission to modify or write service executables and that these groups don't have Full Control permission to any directories that contain service executables: Everyone, Users, Domain Users, Authenticated Users

Minimum requirements for the Authentication Verifier Service and Authentication Verifier

These are the minimum requirements for installing the Invicti Enterprise Authentication Verifier Service and Authentication Verifier Agent.

RequirementSpecification
Software requirements
  • Windows Server 2016 or later (Windows Server 2019 or later recommended)
  • .NET 8 for Authentication Verifier Agent
  • .NET 8 for Authentication Verifier Service
  • IIS 10 for Authentication Verifier Service
Hardware requirements
  • CPU Requirements: 2 core CPU per agent
  • 4 GB RAM per agent
  • Storage: 50 GB per agent
Network requirements
  • The Authentication Verifier Agent needs to be able to access the Authentication Verifier Service's HTTPS port. (Default port: 5000)
  • Enterprise users should access the Invicti Authentication Verifier Service Hub publicly. (Default port: 5000)
  • The Authentication Verifier Service needs to be able to access the Invicti Enterprise Application Server’s HTTPS/HTTP (443/80) port.
Access requirements
  • Installation of the Authentication Verifier and Authentication Verifier Service requires Administrator rights
  • Ensure that the following groups don't have permission to modify or write service executables and that these groups don't have Full Control permission to any directories that contain service executables: Everyone, Users, Domain Users, Authenticated Users

Minimum requirements for IAST Bridge

These are the minimum requirements for installing the Invicti IAST Bridge.

RequirementSpecification
Software requirements
  • Windows Server 2016 or later (Windows Server 2019 or later recommended)
Hardware requirements
  • 1.4 GHz Processor (2 GHz or faster recommended)
  • 4 GB RAM or higher recommended
Network requirements
  • The IAST Bridge Service needs to be able to listen to the Invicti Enterprise Application Server’s HTTPS (7880) port
Access requirements
  • Installation of the IAST Bridge requires Administrator rights
  • Ensure that the following groups don't have permission to modify or write service executables and that these groups don't have Full Control permission to any directories that contain service executables: Everyone, Users, Domain Users, Authenticated Users

Minimum requirements for the Database Server

These are the minimum requirements for the Database Server.

info

The database isn't provided by Invicti. You must set it up yourself.

RequirementSpecification
Software requirements
  • Microsoft SQL Server 2016 or later (Microsoft SQL Server 2019 or later recommended)
Hardware requirements
Network requirements
  • The Invicti Enterprise Application Server needs to access this Database Server for the relevant port (1433 by default), or it needs to be on the same server
Access requirements
  • An SQL Server database login with the db_owner role
  • The Name of an empty SQL Server database
  • The Database Collation field should be configured as case-insensitive
note

The db_owner permission is required during installation and updating. The db_datareader and db_datawriter roles are enough for daily operations.

Download the installer files

tip

Check out the video walk-through to learn how to install Invicti Enterprise on-premises.

How to download the installer files

  1. Download to your server the InvictiEnterprise.zip file that was emailed to you.
  2. Extract the .zip file to a directory.
  3. Check that these five files are in the directory:
    • WebAppSetup.exe (Invicti Enterprise Application Server installer)
    • AgentSetup.exe (Invicti Enterprise Agent installer)
    • AuthVerifierAgentSetup.exe (Invicti Enterprise Authentication Verifier installer)
    • AuthVerifierServiceSetup.exe (Invicti Enterprise Authentication Verifier Service installer)
    • IASTBridgeSetup.exe (Invicti IAST Bridge installer)
note

If you also purchased Invicti API Security, the .zip file contains an additional file called ApiHubServiceSetup.exe. For instructions on how to install Invicti API Security as a component of Invicti Enterprise on-premises, refer to the Installing Invicti API Security on-premises document.



Need help?

Invicti Support team is ready to provide you with technical help. Go to Help Center

Was this page useful?