AWVS(Acunetix Web Vulnerability Scanner)是一款知名的網絡漏洞掃描工具,通過網絡爬蟲測試網站安全,檢測流行的Web應用攻擊,如跨站腳本、sql 注入等。
Windows安裝沒有什么難度,這里主要記錄Kali環境下的安裝與部署。
準備acunetix_trial.sh和激活包pathc_awvs。
下載地址:
修改acunetix_trial.sh和patch_awvs權限
chmod 777 acunetix_trial.sh patch_awvs執行安裝命令
./acunetix_trial.sh點擊Enter繼續
后續一直按Enter,根據提示輸入yes。
根據提示輸入主機名稱:127.0.0.1,email:asdfg@qq.com,Password:m123456@,點擊Enter
注意不能輸錯,退格鍵方向鍵都會被轉義。Email格式中@后面應該是必須字母,密碼也有復雜度要求。
等待安裝完成
將激活補丁復制到指定目錄下,并設置運行權限
#1 復制補丁 cp -a patch_awvs /home/acunetix/.acunetix_trial/v_190325161/scanner/ #2 設置權限 chmod 777 /home/acunetix/.acunetix_trial/v_190325161/scanner/patch_awvs #3 運行補丁 /home/acunetix/.acunetix_trial/v_190325161/scanner/patch_awvs為了保護原始license不失效,這里盡快執行如下的命令,不然license會被修改然后就無法破解成功。
chattr +i /home/acunetix/.acunetix_trial/data/license/license_info.json rm -fr /home/acunetix/.acunetix_trial/data/license/wa_data.dat touch /home/acunetix/.acunetix_trial/data/license/wa_data.dat chattr +i /home/acunetix/.acunetix_trial/data/license/wa_data.dat重新啟動AWVS進程
#重啟進程 systemctl restart acunetix_trial.service #啟動進程 systemctl start acunetix_trial.service #停止進程 systemctl stop acunetix_trial.service #查看進行狀態 systemctl status acunetix_trial.service訪問:https://127.0.0.1:13443 進入AWVS首頁,點擊Advanced..,點擊【Accept the Risk and Continue】,輸入剛才注冊的用戶名密碼,登錄即可。
在界面右上角點擊用戶名,選擇profile,往下滾動頁面,即可看到激活信息。
Targets→add Targets,輸入掃描地址和掃描描述,點擊右上角的save
如果目標網站需要登錄,那么可以在AWVS的目標界面設置,找到并勾選Site Login,選擇try to auto-login into the site,輸入登錄IP地址、用戶名、密碼和重復密碼。
找到HTTP Authentication,輸入用戶名密碼,重復密碼。
點擊右上角save→Scan,彈出掃描設置對話框,設定相應的選項后點擊Create Scan:
上圖中選擇的時間表為立即掃描,如果是future scan,可以在掃描列表中單擊IP,進入到掃描情況界面。
Targets→add Target,設置IP后進入目標設置頁面,勾選Site Login,選擇Use pre-recorded login sequence,點擊New
輸入用戶名密碼,點擊目標網站的登錄按鈕。檢查右側操作流程是否正確且完整。
檢查無誤后點擊next,點擊finishi。然后就可以掃描了。
掃描過程會遇到網站存在手機驗證碼、圖形驗證碼、滑動驗證等等,而這些驗證碼都是一次性的,這時候想要深度掃描時,就需要進行登錄繞過。
添加目標,打開目標設置頁面,找到并點擊最下面的Advanced,勾選Custom Cookies,輸入目標網站的地址:
這時切換到其他瀏覽器,獲取網站的cookie值,返回到AWVS輸入cookie的值,點擊+,保存后即可掃描。
Standard Reports:標準報告
Affected Items:受影響項目
Comprehensive (new):綜合(新)
Developer:開發者
Executive Summary:執行摘要
Quick:快速報告
Executive Summary:執行摘要 給公司大領導看,只關注整體情況,不關注具體細節
Comprehensive (new):綜合(新):一般給QA和產品經理看
Developer:開發者:給開發人員看
OWASP Top 10 2017 行業報告的代表
WASC Threat Classification 行業報告的代表
將AWVS的api_key添加到Goby的AWVS插件中,即可掃描。AWVS的api_key獲取如下:
掃描完成后,找到擴展程序中的AWVS,可以一鍵生成報告。
Static: 靜態分析 (白盒掃描) 源碼分析:支持(Taint analysis\pattern matching)
Dynamic: 動態分析 (黑盒掃描)
Hybrid:混合分析(黑,白)【知道源代碼】
Run-Time: 運行時分析(玻璃盒)【不知道源代碼】
Client-Side:客戶端分析(Javascript)
安裝前需安裝.NET Framework 4.7.2
下載地址
運行安裝程序,一路next即可,之后將補丁AppScanSDK.dll 和 HclLicenseProvider.dll 拷貝到安裝目錄D:\Program Files (x86)\HCL\AppScan Standard下替換原來的文件。
自動掃描,采用的是類似爬蟲的方式。
打開AppScan后選擇掃描web應用程序,輸入目標地址,會自動檢測是否可連接,此頁面可以勾選是否配置代理。而后點擊下一步
在登錄管理頁面,如果目標網站需要登錄后才能操作,那么可以選擇記錄。
在測試策略頁面,點擊左下角的完全掃描配置,可以自行設定。
跳轉到如下界面后即可進行掃描
掃描→手動掃描→外部設備
將瀏覽器的代理IP設為本地,端口設為上圖中的端口。打開目標網站,瀏覽頁面進行操作。然后切換到AppScan頁面點擊停止記錄,進行掃描即可。
使用內置瀏覽器掃描時,按照需要配置cookie。
主要應對https協議
打開AppScan后,手動探索→外部設備→記錄代理配置→導出SSL證書→在外部瀏覽器中導入證書→瀏覽器設置代理讓AppScan抓取流量。
如果目標網站采用了驗證碼,那么可以使用外部瀏覽器先登錄網站,然后將cookie添加到AppScan中或者登錄后開啟代理再使用AppScan掃描。
下載地址:https://docs.tenable.com/releasenotes/Content/nessus/nessus.htm
命令行下載
curl --request GET \ --url 'https://www.tenable.com/downloads/api/v2/pages/nessus/files/Nessus-10.5.1-debian10_amd64.deb' \ --output 'Nessus-10.5.1-debian10_amd64.deb'安裝,這步完成后會提示服務的端口,可以登錄進行配置
dpkg -i Nessus-10.5.1-debian10_amd64.deb啟動Nessus
service nessusd start瀏覽器訪問nessus的web頁面,Kali的IP+服務的端口,勾選Register Offline,點擊Continue,選擇 Managed Scanner選項,點擊Continue,選擇Tenable.sc,點擊Continue
根據提示創建管理員用戶密碼,等待配置完成。
安裝完成后是這樣的界面,尚未激活,不能掃描。
https://zh-cn.tenable.com/products/nessus/nessus-essentials 姓名隨便填,郵箱必須正確,用來接收激活碼。進入填寫的郵箱獲取激活碼,
瀏覽器打開網頁 https://plugins.nessus.org/v2/offline.php ,輸入申請的激活碼,以及上一步得到的質詢碼,點擊Submit,即可得到更新插件地址,及license證書。
也可以使用官方提供的方法用命令行的方式安裝證書。證書安裝命令和下載按鈕在頁面底部。
這里采用下載后離線安裝證書的方式,執行如下命令
/opt/nessus/sbin/nessuscli fetch --register-offline nessus.license安裝插件(需要先下載,文件大小為361.412MB)
/opt/nessus/sbin/nessuscli update ./all-2.0.tar.gz /opt/nessus/lib/nessus/plugins/ #插件包目錄重啟Nessus,重新訪問Nessus網站,等待加載插件(耗時較長,需要耐心等待)
完成后進入Nessus系統。顯示激活成功,具有了scan功能。
如果Nessus頁面顯示僅允許掃描16個IP,那么就需要解除IP限制。
獲取當前plugins的版本
https://plugins.nessus.org/v2/plugins.php
202304091403
停止Nessus服務
serice nessusd stop創建plugin_feed_info.inc
vi plugin_feed_info.inc內容如下:
PLUGIN_SET = "202304091403"; PLUGIN_FEED = "ProfessionalFeed (Direct)"; PLUGIN_FEED_TRANSPORT = "Tenable Network Security Lightning";將plugin_feed_info.inc替換到 /opt/nessus/var/nessus/plugin_feed_info.inc
cp plugin_feed_info.inc /opt/nessus/var/nessus/刪除/opt/nessus/lib/nessus/plugins/plugin_feed_info.inc
啟動nessus服務
這時如果設置頁面顯示Licensed Hosts Unlimited,則無限制。但可能會出現重啟后插件被刪除的情況,解決方案請看下一步。
接上一步。
由于Nessus服務每次重啟后,都會重置plugin_feed_info.inc,這將會使nessus/plugins目錄下所有的插件都被刪除,無法掃描。因此要將Nessus服務設置為手動,并且先停止Nessus服務??梢詫懗膳幚斫鉀Q此問題。
每次需要啟動Nessus時,輸入啟動命令
sh /root/nessus/qd_nessus.sh在解除ip限制的過程中,如果已經解除成功,但是新建掃描項目時,發現很快就結束,無掃描結果。此時查看plugins目錄內容是否被刪除。
du -h /opt/nessus/lib/nessus/plugins如果低于上圖所示的值,則需要執行如下命令
service nessusd stop; /opt/nessus/sbin/nessuscli update ./all-2.0.tar.gz sh qd_nessus.sh重新訪問Nessus即可。
啟動Nessus
cd nessus sh qd_nessus.sh進入Nessus網站并登錄,點擊New Scan,選擇Host Discovery,按照提示輸入相關內容
注意到左側的Schedule是配置定時任務的,Notifications是配置郵件提醒的 ,可暫時不予理睬。
點擊Discovery,選擇常用端口掃描
這里細心的道友可能發現頁面主題變了,我是在Settings→Advanced→User Interface→UI Theme設置的。
保存后即可在My Scans中找到計劃,啟動掃描了。
centos7+docker+vulhub
安裝docker,vulhub,部署log4j靶場
#1 進入log4j/CVE-2021-44228 cd log4j/CVE-2021-44228 #2 編譯環境 docker-compose build #3 運行環境 docker-compose up -d #4 查看端口 docker-compose ps docker ps登錄后,點擊New Scan→Log4Shell→輸入Name和Target→點擊Discovery→選擇掃描類型Thorough→點擊Report→選擇Credentials選項卡→點擊SSH→選擇身份驗證方法password→輸入被掃描服務器的用戶名和密碼→在plugins頁面選擇插件→運行掃描即可。
漏洞
centos7+docker+vulhub
安裝docker,vulhub,部署log4j靶場
#1 進入log4j/CVE-2021-44228 cd log4j/CVE-2021-44228 #2 編譯環境 docker-compose build #3 運行環境 docker-compose up -d #4 查看端口 docker-compose ps docker ps登錄后,點擊New Scan→Log4Shell→輸入Name和Target→點擊Discovery→選擇掃描類型Thorough→點擊Report→選擇Credentials選項卡→點擊SSH→選擇身份驗證方法password→輸入被掃描服務器的用戶名和密碼→在plugins頁面選擇插件→運行掃描即可。
此外Nessus還提供Log4Shell 漏洞生態系統掃描的功能。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
農村信用社貸款要求:1、貸款人年齡在18-65周歲。有按期還本付息的能力。原應付貸款利息和到期貸款已基本清償;沒有清償的,已經作了貸款人認可的償還計劃。.2、農村在貸款社已開立基本賬戶或一般存款賬戶,并在該賬戶內保留有一定數額的支付保證金;自愿接受貸款社的信貸及結算的監督檢查,能夠保證定期向貸款社報送經營計劃和相關業務、財務報表。3、申請保證、抵押貸款的,必須具有符合規定的貸款保證人貸款抵押物或質...
(相關資料圖)提起joy什么意思大家在熟悉不過了,被越來越多的人所熟知,那你知道joy什么意思嗎?快和小編一起去了解一下吧!1、joy的意思是:高興;愉快;喜悅;令人高興的人(或事);成功;滿意;滿足。2、詞義辨析:joy,delight,pleasure這三個詞的共同意思是“愉快”或“高興”。其區別是:delight指“喜悅”或“高興”,多表示突然、短暫的喜悅;pleasure指“愉快”,是一般...
賣家承擔運費是指從賣家處發貨到買家處的大陸地區首次發貨運費,由賣家承擔,不需要買家支付。買家只需要支付所挑選商品的費用即可。1、淘寶買家在發現商品出現問題時一定要提前和賣家協定退貨的事宜,很多商品是用戶自己不會操作,從而導致的效果不佳,經過客服的指導之后,如果發現產品的效果有所改觀的話,就不需要再退貨了!如果效果實在不行的話,買家就需要申請退貨退款,在買家申請退款時,賣家就會告訴買家退貨的地址,并...