Architecture Overview

An in-depth overview of our architecture.

Architecture

The architecture seen below supports the object flow as described in the Object Scanning section both in a single region as well as across all regions supported. The Console region will have all components deployed to it. Any additional regions only require the scanning Agent(s) which will report back to the centrally located Console. In addition to this high-level architecture, you can get more details on routing and the public access required on the Deployment Details page.

Architecture - High-level Overview

Single-Region Architecture
  1. ECS is the core of our application, which hosts 4 types of services.

    1. The Console service is utilized for configuration of our product and provides the main communication to other AWS services. It also surfaces data from our product for user analysis.

    2. The API Agent provides an endpoint where files can be sent and scanned before entering a storage volume.

    3. The Event Agent scans files as they land into an S3 bucket by leveraging SNS and SQS.

    4. The Scheduled & On-demand Agent scans pre-existing objects in a storage volume using Fargate Run Tasks.

  2. Users and apps can log into our management console service through Cognito, or send files directly to our API scanning agent through a load balancer.

  3. Objects can be uploaded either directly into the supported storage volumes or uploaded to S3 via our API Agent.

  4. In AWS, we currently scan S3, EBS, EFS, and FSx.

  5. Integrations are handled through our Console service.

  6. The Console stores and reads configuration details from DynamoDB and Parameter Store, for example to ensure consistency when scaling agents or restarting tasks.

  7. The Console logs all application activity in CloudWatch, which can be integrated with most SIEM tools.

Scan Engines

Antivirus for Amazon S3arrow-up-right has been built in such a way that the underlying scanning engine can be exchanged with other scanning engines as needed or desired. There are three engines included out of the box:

  • Sophosarrow-up-right - a well known enterprise solution that offers speed, great accuracy and large file scanning

  • ClamAVarrow-up-right - a widely used open source antivirus engine for detecting trojans, viruses, malware & other malicious threats

  • CSS Premium - our latest scanning engine that can be used as either a primary scanning engine or as a secondary scanning engine to increase the efficacy of your scan

Engine
Update Frequency
Max File Size
Speed
Type
API Endpoint

Agent checks every 15 minutes Vendor typically updates 4 times per day

Faster engine; refer to Sizing Discussion

Signature Based

Yes

Agent checks every hour Vendor typically updates once per day

Good performance engine; refer to Sizing Discussion

Signature Based

Yes

Agent checks every 15 minutes Typically updates one to four times per day

195GB through an ECS task 5TB with extra large file scanning File Types

Great performance; data to be released in the near future

Signature Based

Yes

Antivirus for Amazon S3 has the ability to use multiple scanning engines configured serially to ensure the highest level of efficacy and protection. Antivirus for Amazon S3 updates virus definitions as defined above as well as with each reboot / new spin up.

circle-info

If you are a scan engine vendor and would like to partner with us to get your engine integrated into our solution or if you are a customer who would prefer another engine, please Contact Us.

Last updated