安全软件
点击放大

Note: AWSS is the older name of ASST
!alt Preview
NOTE: It is Still under de, Please, report for any error you get.
Currently concentrates on PHP and MySQL programming languages, but since its core functionalities are ready and a for e, programmers can contribute and add plugins or extensions to it, to add features and make it scan for other programming languages such as Java, C#, Python, etc.., and their frameworks. So its infrastructure is designed to be contributed with other programmers to make it better and more novel.
The best of our knowledge, ASST is the only tool that scans PHP language according to OWASP Top 10 Web Application Security Risks.
ASST's results are showed as HTML Report linked with PDF files to explain each attack and its protection mechanism.
> Full Video of how to run ASST on Windows:
After downloading and installing XAMPP (Next, Next, Next, Finish), run XAMPP Control Panel, you can type XAMPP in Start Menu Search Field then you will see it, run it, Next To Apache and MySQL labels press start (two buttons).
###### PS:
1. Make sure your PC doesn't ha Machine program installed because XAMPP and Machine get conflicted on Ports, you will have to force close the services using Task Manager (Google it, if you don't know what i am talking about).
2. Make sure Skype program is closed (Even from the tray bar), because they also get conflicted on Ports, you can run skype after you start XAMPP.
Place your Project's folder in htdocs: default: "C:\xampp\htdocs\YourProjectFolderName"
Open browser, type: localhost/phpmyadmin, create empty database, import your project_database.sql file to it, open your project's folder and change your project's config file to connect to MySQL's localhost: default configs are: host: "localhost" or "127.0.0.1", username: "root", password: "" (Empty_String), database name: "dbname_you_chose_in_phpmyadmin"
You must download a specific of Node.js for windows from here: select (Windows 64-bit Installer), then download, Next, Next, Next and Finish.
We are not keeping up with nodejs upgrades every month, so if you would like to test it on your own, you can download latest node.js from here: choose (Windows Installer (.msi)), download and run it, Next, Next, Next and Finish.
###### PS: Downloading latest Node.js Engine may require you to update ASST's modules, so if you know what you are doing and you have time, and want to contribute, you can report your latest of node.js and update modules and ask us to commit it on the repo if it works.
Download and Extract ASST's project from this github page, rename the folder to "ASST" only, not "ASST-main", move ASST's folder next to your web project to scan it, default: "C:\xampp\htdocs\ASST"
###### Configurations:
1. Open config.js inside ASST's folder and set the name of your Web Project's folder to be scanned in DEFAULT_PROJECT_PATH_TO_SCAN .
2. Open config_php_lang.js inside ASST's folder: if you are using MySQL you must set the as explained in the file, if you are not using MySQL, just set IS_DBMS_USED to false, and ignore the rest, note that PHP_EXE_BIN_PATH is set to XAMPP's default location, so change it if you are using different PHP binary or different XAMPP location.
###### PS: The two config files are well explained of what to change to suit your project.
Double click on ASST.bat to run it. if it gets blocked by Windows Defender Smart Screen, allow it by clicking on More Info then Run or Run Anyway, or you can just run it using CMD command.
Run this command once to install node_modules for this project:
> $ cd C:\xampp\htdocs\ASST && npm install
default CMD command to run ASST:
> $ node C:\xampp\htdocs\ASST\main.js
> Full Video of how to run ASST on Ubuntu:
Now working in Terminal:
> $ cd Downloads
> $ ls
You should see the XAMPP setup file you downloaded.
> $ sudo chmod +x xampp-linux-*
> $ sudo ./xampp-linux-*
Wait a second for the setup to run, then follow the instructions. After downloading and installing XAMPP, run it.
> $ sudo /opt/lampp/lampp start
Place your Project's folder in htdocs: default: "/opt/lampp/htdocs/YourProjectFolderName"
Open browser, type: localhost/phpmyadmin, create empty database, import your project_database.sql file to it, open your project's folder and change your project's config file to connect to MySQL's localhost: default configs are: host: "localhost" or "127.0.0.1", username: "root", password: "" (Empty_String), database name: "dbname_you_chose_in_phpmyadmin"
> $ sudo apt-get install nodejs -y
> $ sudo apt-get install npm -y
You must set a specific of Node.js to let ASST works without any problem.
> $ sudo npm install n -g
> $ sudo n 12.13.0
We are not keeping up with nodejs upgrades every month, so if you would like to test it on your own, you can ignore the last two commands of installing "n" using npm
###### PS: Using latest Node.js Engine may require you to update ASST's modules, so if you know what you are doing and you have time, and want to contribute, you can report your latest of node.js and update modules and ask us to commit it on the repo if it works.
Download and Extract ASST's project from this github page, using a browser, wget or git, rename the folder to "ASST" only, not "ASST-main", move ASST's folder next to your web project to scan it, default: "/opt/lampp/htdocs/ASST"
###### Configurations:
1. Open config.js inside ASST's folder using nano, vim or text editor and set the name of your Web Project's folder to be scanned in DEFAULT_PROJECT_PATH_TO_SCAN .
2. Open config_php_lang.js inside ASST's folder: if you are using MySQL you must set the as explained in the file, if you are not using MySQL, just set IS_DBMS_USED to false, and ignore the rest, note that PHP_EXE_BIN_PATH is set to XAMPP's default location, so change it if you are using different PHP binary or different XAMPP location.
###### PS: The two config files are well explained of what to change to suit your project.
Run this command once to install node_modules for this project:
> $ cd /opt/lampp/htdocs/ASST && sudo npm install
To run ASST, default command:
> $ sudo node /opt/lampp/htdocs/ASST/main.js
> Full Video of how to run ASST on MacOSX:
Open Downloads Folder and double click on the xampp-osx-.dmg file you downloaded. then install: Next, Next, Next, Finish.
After installation, open Applications Folder using Finder and open XAMPP folder, click on manager-osx.app to open XAMPP Control Panel, click on Manage Servers tab then click Start All button.
Place your Project's folder in htdocs:
1. Using Finder, open Applications then na to XAMPP folder then htdocs, then place your Project there.
2. You can use terminal: default location /Applications/XAMPP/htdocs/YourProjectFolderName
Open browser, type: localhost/phpmyadmin, create empty database, import your project_database.sql file to it, open your project's folder and change your project's config file to connect to MySQL's localhost: default configs are: host: "localhost" or "127.0.0.1", username: "root", password: "",(Empty_String), database name: "dbname_you_chose_in_phpmyadmin"
We used: brew (package system), Open Terminal:
> $ sudo /bin/bash -c "$(curl -fsSL )"
> $ sudo brew install node
You must set a specific of Node.js to let ASST works without any problem.
> $ sudo npm install n -g
> $ sudo n 12.13.0
We are not keeping up with nodejs upgrades every month, so if you would like to test it on your own, you can ignore the last two commands of installing "n" using npm
###### PS: Using the latest Node.js Engine may require you to update ASST's modules, so if you know what you are doing and you have time, and want to contribute, you can report your latest of node.js and update modules and ask us to commit it on the repo if it works.
Download and Extract ASST's project from this github page, using a browser or git, rename the folder to "ASST" only, not "ASST-main", move ASST's folder next to your web project to scan it, default: "/Applications/XAMPP/htdocs/ASST"
###### Configurations:
1. Open config.js inside ASST's folder using text editor, put the name of your Web Project's folder to be scanned in DEFAULT_PROJECT_PATH_TO_SCAN .
2. Open config_php_lang.js inside ASST's folder: if you are using MySQL you must set the as explained in the file, if you are not using MySQL, just set IS_DBMS_USED to false, and ignore the rest, note that PHP_EXE_BIN_PATH is set to XAMPP's default location, so change it if you are using different PHP binary or different XAMPP location.
###### PS: The two config files are well explained of what to change to suit your project.
Run this command once to install node_modules for this project:
> $ cd /Applications/XAMPP/htdocs/ASST && sudo npm install
To run ASST, default command:
> $ sudo node /Applications/XAMPP/htdocs/ASST/main.js
Special Thanks to:
1. Assist. Prof. Dr. Ece Gelal Soyak:
2. Assist. Prof. Dr. Selçuk Baktır:
3. Assist. Prof. Dr. Özgül Küçük:
4. OWASP Foundation
For making this toolkit possible by pro their guidance and help.
开发语言:JavaScript
Star 数:188
该项目属于安全软件方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕OWASP ASST (Automated Software Security Toolkit) | A Novel Open Source Web Security Scanner.展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | ASST - OWASP ASST (Automated Software Security Toolkit) | |
| 所属分类 | 安全软件 |
| 发布作者 | admin |
| 发布时间 | 2026-10-05 22:40:14 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 301 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |