Skip to content

Commit

Permalink
Add AntiVirus details
Browse files Browse the repository at this point in the history
  • Loading branch information
abhisharma404 authored Jul 17, 2019
1 parent 8bad28b commit 46736fb
Showing 1 changed file with 102 additions and 2 deletions.
104 changes: 102 additions & 2 deletions doc/en-US/user_guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ Read developer guide [here](/doc/en-US/dev_guide.md).
- [Setting up Server Log Monitor](#setting-up-server-log-monitor)
- [Setting up Insecure Headers](#setting-up-insecure-headers)
- [Setting up Auto Server Patcher](#setting-up-auto-server-patcher)
- [Setting up AntiVirus](#setting-up-antivirus)

- [Firewall](#firewall)

Expand All @@ -76,6 +77,8 @@ Read developer guide [here](/doc/en-US/dev_guide.md).
- [Server Log Monitor](#server-log-monitor)

- [Auto Server Patcher](#auto-server-patcher)

- [AntiVirus](#antivirus)

- [License](#license)

Expand Down Expand Up @@ -110,6 +113,8 @@ OWASP SecureTea Tool project runs on Linux, Windows and macOS operating systems.
- Twilio SMS account (optional)
- Amazon Web Services account (optional)
- Libnetfilter
- Yara
- Clam AV

#### Installing pre-requisites
Python:<br>
Expand All @@ -125,6 +130,30 @@ sudo apt-get update
sudo apt-get install build-essential python-dev libnetfilter-queue-dev
```

Yara:<br>
https://yara.readthedocs.io/en/v3.7.0/gettingstarted.html
1. Download the latest Yara release at: https://github.com/VirusTotal/yara/releases
2. Execute the following instructions in the order:
```command
tar -zxf yara-3.10.0.tar.gz
cd yara-3.10.0
./bootstrap.sh
sudo apt-get install automake libtool make gcc
sudo apt-get install flex bison
./configure
make
sudo make install
make check
```

Clam AV:<br>
https://www.clamav.net/
1. Execute the following instructions in the order:
```command
sudo apt-get install clamav
sudo freshclam
```

### Procedure for installing
You can install OWASP SecureTea Tool using the following methods:
- [PyPi](#PyPi)
Expand Down Expand Up @@ -280,8 +309,16 @@ Default configuration:
"login": "1",
"ssh": "1"
},
"antivirus": {
"update": "1",
"custom-scan": "",
"auto-delete": "0",
"monitor-usb": "1",
"monitor-file-changes": "1",
"virustotal-api-key": "XXXX"
},
"debug": false
}
}
```

###### Using gedit<br>
Expand Down Expand Up @@ -369,7 +406,11 @@ usage: SecureTea.py [-h] [--conf CONF] [--debug] [--twitter] [--twilio_sms]
[--log_file LOG_FILE] [--log_type LOG_TYPE]
[--window WINDOW] [--ip_list IP_LIST]
[--status-code STATUS_CODE] [--auto-server-patcher]
[--ssh] [--sysctl] [--login] [--apache] [--ssl]
[--ssh] [--sysctl] [--login] [--apache] [--ssl]
[--antivirus] [--update UPDATE]
[--custom-scan CUSTOM_SCAN] [--auto-delete]
[--monitor-usb] [--monitor-file-changes]
[--virustotal-api-key]
```

Example usage:
Expand Down Expand Up @@ -533,6 +574,16 @@ The following argument options are currently available:
--login Patch login configuration
--apache Patch apache configuration
--ssl Scan for SSL vulnerability
--antivirus Start AntiVirus
--update UPDATE Auto-update AntiVirus or not (1: yes, 0: no)
--custom-scan CUSTOM_SCAN
Path to custom scan
--auto-delete Auto delete malicious files or manually (1: auto, 0:
manual)
--monitor-usb Monitor USB devices or not (1: yes, 0: no)
--monitor-file-changes
Monitor file changes or not (1:yes, 0:no)
--virustotal-api-key Virus Total API key
```

### Example usages
Expand Down Expand Up @@ -748,6 +799,22 @@ sudo SecureTea.py -asp
| `--ssh` | 1 |Patch SSH configuration or not (0:no, 1:yes)|
| `--ssl` | 1 |Scan for SSL vulnerability|

#### Setting up AntiVirus
Example usage:<br>
#### 1. Using interactive setup
```argument
sudo SecureTea.py --antivirus
```
#### 2. Argument list
| Argument | Default value | Description |
| ------------- | ------------- |--------------
| `--update` | 1 |Auto update ON (1) or OFF (0)|
| `--custom-scan` | None |Path of the directory to custom scan|
| `--auto-delete` | 0 |Auto clean the found malicious files (1) or manually (0)|
| `--monitor-usb` | 1 |Monitor USB devices or not (1:yes, 0:no)|
| `--monitor-file-changes` | 1 |Monitor files changes or addition (1:yes, 0:no)|
| `--virustotal-api-key` | XXXX |VirusTotal API key|

## Firewall
SecureTea Firewall currently uses the following rules to filter the incoming traffic:
<br><br>
Expand Down Expand Up @@ -919,6 +986,39 @@ The following features are currently supported:
- Freak
- Logjam
- Drown attack

## AntiVirus
SecureTea real-time signature & heuristic based antivirus.

The following features are currently supported:

1. **Auto fetch updates**: Smart update mechanism, that keeps track of the last update and resumes update from the last downloaded file. User can configure to **switch off** and **switch on** the auto-update feature.

2. **Real-Time monitoring**: Scan as soon as a file is modified or a new file is added.

3. **Scanner engine**: Scanner engine runs on **3 process**, they are as follows:
- **Hash** Signature scanner
- **Yara** Heuristic scanner
- **Clam AV** Scanner

4. **YARA** rules can detect:
- Viruses
- Worms
- Ransomware
- Adware
- Spyware
- Rootkits
- RATs

5. Leveraging the power of **VirusTotal API**: Optional for users, provides an easy option for them to test for specific files against multiple anti-viruses & in a safe sandbox environment, i.e. after a file is detected malicious, the file will be put under VirusTotal test for a final confirmation.

6. Monitor **orphaned files**: Use SUID, SGID and read capabilities in Linux to separate orphaned files and check if any file is granted more capabilities than it should be.

7. Keeps an eye on **USB devices**: Start scanning the USB device as soon as it is plugged in & report for any virus/malware found.

8. Cleaning the found files: Opt for either **auto-delete** or **manual** delete option, in auto-delete the file found malicious is automatically deleted, whereas in manual it requires the confirmation of the user.

9. **Custom** and **Full** scan options

## License
**MIT License**
Expand Down

0 comments on commit 46736fb

Please sign in to comment.