Deploying AcuSensor agent for Java - Ubuntu Linux in Acunetix 360
You can use AcuSensor to carry out interactive security testing (IAST) in your web application to confirm more vulnerabilities and further minimize false positives.
For AcuSensor to operate, you need to download an agent and deploy it on your server. Please note that this agent is generated uniquely for each target website for security reasons.
This topic explains how to download and deploy AcuSensor to a Java web application.
AcuSensor for Java requires Tomcat (7+) and Java (1.7+). Current testing is with Tomcat 9 and Java 1.8.
Deploying AcuSensor in Java consists of 3 steps:
Deploying AspectJWeaver into your web application
- Open a terminal
- Run the following command: sudo apt install libaspectj-java
Deploying AcuSensor into your web application
- Download the Acunetix Java AcuSensor
- Copy AcuSensor (AcuSensor.jar) to %TOMCAT-HOME%\lib
- If deploying to Ubuntu 18.04.3 where Tomcat 9 was installed using the regular Ubuntu repositories to install tomcat and needed components (sudo apt install tomcat9 libaspectj-java), copy the AcuSensor.jar file to /usr/share/tomcat9/lib
Configure Tomcat to use AspectJWeaver and AcuSensor
3.1. Launch Tomcat with Load Time Weaving enabled. This can be done by adding a -javaagent parameter with the path to aspectjweaver.jar when launching Tomcat, and optionally a parameter to enable AcuSensor debug logging
- For Ubuntu 18.04.3 where Tomcat 9 was installed using the regular Ubuntu repositories to install tomcat and needed components (sudo apt install tomcat9 libaspectj-java), add two parameters into the Tomcat setenv.sh script (normally you will be creating a new file):
- Run the command: sudo nano/usr/share/tomcat9/bin/setenv.sh
- At the end of the file, add the line: JAVA_OPTS="$JAVA_OPTS -javaagent:/usr/share/java/aspectjweaver.jar -Dacusensor.debug.log=ON"
- Save the file
- Run sudo systemctl restart tomcat9
The parameter "-Dacusensor.debug.log=ON" is optional, and can be omitted. If this parameter is retained, this will output Acusensor logging as additional lines in the Tomcat logs starting with "[Acunetix-debug]".
Disabling and Removing AcuSensor for JAVA
To remove and disable the sensor from your website, you need to revert the changes done during the deployment of the Agent:
- Remove the AcuSensor (acusensor.jar) from the folder where it was deployed. In the case of Ubuntu 18.04.3 where Tomcat 9 was installed using the regular Ubuntu repositories to install tomcat and needed components (sudo apt install tomcat9 libaspectj-java), remove the acusensor.jar file by running the command: rm /usr/share/tomcat9/lib/acusensor.jar
- Remove aspectjweaver.jar by running the command: sudo apt remove libaspectj-java
- Reconfigure Tomcat with Load Time Weaving disabled:
- Under Ubuntu 18.04.3 this can be done as follows:
- remove the "JAVA_OPTS" line added earlier in the setenv.sh file
- run the command: sudo systemctl restart tomcat9
Although the AcuSensor agent is secured with a strong password, it is recommended that the AcuSensor client files are uninstalled and removed from the web application if they are no longer in use.