php代碼審計工具-rips

代碼審計

代碼審計就是檢查所寫的代碼中是否有漏洞,檢查程序的源代碼是否有權限從而被黑客攻擊,同時也檢查了書寫的代碼是否規范。通過自動化的審查和人工審查的方式,逐行檢查源代碼,發現源代碼中安全缺陷所造成的漏洞,并提供解決方案和建議。

rips工具介紹

RIPS工具是一款專注于PHP代碼的靜態代碼分析工具,用于自動化檢測源代碼的安全漏洞,能檢測多種常見的漏洞,如:sql注入,跨站腳本(XSS),文件包含,遠程代碼執行漏洞(RCE)等。
這個工具提供簡介的頁面以及其自動化的分析靜態代碼,測試人可以很直觀的分析工具分析出得結果,極大的減少了安全測試代碼的時長,但是工具分析出來的結果還是得人工進一步測試是否真的有漏洞。

rips工具的搭建

從官網下載軟件
http://rips-scanner.sourceforge.net/
進入網址翻到網頁最下
在這里插入圖片描述
點擊here
在這里插入圖片描述
點擊download就可以了,下載好直接解壓出來,下面說一下解壓出來的文件要放到哪里才可以正常運行。
在這里插入圖片描述
這個工具不需要配置,但是這個工具前提是由一個網站環境,這里我用phpstudy這個工具搭建。
直接下載好這個工具會有一個WWW文件夾,把下載解壓的RIPS文件夾拖到WWW文件夾。
在這里插入圖片描述
在這里插入圖片描述可以看到我們把文件夾已經拖進去了,這樣我們的RIPS就算安裝好了。
然后啟動phpstudy。
在這里插入圖片描述
打開瀏覽器輸入:localhost/rips-0.55
在這里插入圖片描述

注意:

這里WWW文件夾中工具是什么名字就輸入對應的名字,不然會顯示網址錯誤。
比如:

我的WWW文件夾下是rips-0.55
在這里插入圖片描述
我這里就得在網址上輸入:localhost/rips-0.55

工具功能

先看最上方的工具欄
在這里插入圖片描述
subdirs:如勾選上這個選項,會掃描所有子目錄,否則只掃描一級目錄,缺省為勾選。
verbosity level:選擇掃描結果的詳細程度,一般用1。
vuln type:選擇要搜索的漏洞種類,不選擇則全部掃描。
code style:選擇結果的顯示風格。
/regex/:通過正則表達式過濾后的結果。
path/file: 要搜索的源代碼所在的絕對路徑。
scan: 掃描按鈕。

工具漢化

https://github.com/J0o1ey/rips-Chinese
這是一個大佬翻譯的rips軟件,安裝是一樣的官方版本一樣的操作,直接拖到WWW文件夾下就可以了。
這里注意文件名不要和官方版的一樣,可以修改一下,在網址上輸入修改后的文件名就可以進來了。
在這里插入圖片描述

工具演示

sql注入漏洞檢測

電腦上順便配置一個sqli-labs靶場,然后測試一下。
在這里插入圖片描述
在工具輸入路徑的地方輸入我們下載好的靶場的對應關卡的絕對路徑,也可以直接掃描整個關卡,但可能會比較慢,所以這里選一關測試一下。
在這里插入圖片描述
其他的就不修改了,直接掃描
在這里插入圖片描述

掃描后出現結果,這里為了顯示直接點,用漢化版的看一下。
在這里插入圖片描述
掃描出有sql注入漏洞,我們來看一下給出的代碼段。
在這里插入圖片描述
發現代碼段這里,對用戶的輸入沒有限制,并且直接輸入后就調用到sql搜索上,造成sql注入漏洞。
這里也可以靜態分析到這個是sql注入得用")閉合的。
那么下面寫上payload:

?id=1") order by 3--+
判斷表格有幾列
?id=-1") union select 1,2,3--+
判斷顯示位,來判斷表格的那幾列是在網頁顯示的
?id=-1") union select 1,database(),version()--+
聯合查詢,爆出數據庫名與數據庫版本
?id=-1") union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='security'--+
爆對應數據庫下的表名
?id=-1") union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users'--+
爆字段名
?id=-1") union select 1,2,group_concat(username ,id , password) from users--+
爆出敏感字段的信息

文件包含

在這里插入圖片描述
這是分析了pikachu靶場的文件包含的源代碼,輸出的結果說有2個文件包含漏洞,這里看一下本地文件包含漏洞。
在這里插入圖片描述
看rips分析的不安全代碼,這里對我們的輸入沒有任何檢測,并且輸入的文件路徑會直接用include函數執行,從而造成文件包含的漏洞。

在這里插入圖片描述
點擊左下角的問號,會彈出工具給我們的分析,其中有這個漏洞是如何產生的,舉例poc利用,以及修復方法。
下面我們測試一下這個漏洞是否存在。
在這里插入圖片描述
隨便點擊下拉框的一個點擊
在這里插入圖片描述
可以發現會對應的彈出信息,觀察網址,可以看到通過get函數傳參了,是一個filename參數。
修改其參數觀察。
在這里插入圖片描述
改成file2可以發現換了一個信息輸出,分析下拉框一共有5個,試一下file6.php。
在這里插入圖片描述
輸出了賬號和密碼,說明有文件包含漏洞,再輸入file7.php看看。
在這里插入圖片描述
報錯了,但是也說明了根目錄的一些信息,說明是Windows系統,win系統下一定會有C:\Windows\win.ini這個文件,通過觀察報錯的回顯,我們可以看到現在所在的路徑,那么我們通過這2個信息,寫上文件C:\Windows\win.ini文件的路徑。
…/…/…/…/…/…/windows/win.ini
在這里插入圖片描述
輸出了對應的信息,證實了有這個漏洞。

分析一個文件夾的源代碼

在這里插入圖片描述
警告選擇持續就行。
在這里插入圖片描述
顯示了整個文件夾中源代碼的漏洞。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/71544.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/71544.shtml
英文地址,請注明出處:http://en.pswp.cn/web/71544.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Docker參數,以及倉庫搭建

一。Docker的構建參數 注釋: 1.對于CMD,如果不想顯示,而是使用交互界面:docker run -ti --rm --name test2 busybox:v5 sh 2.對于CMD,一個交互界面只可以使用一個,如果想多次使用CMD,則用ENTR…

基于Python Django的人臉識別上課考勤系統(附源碼,部署)

博主介紹:?程序員徐師兄、7年大廠程序員經歷。全網粉絲12w、csdn博客專家、掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域和畢業項目實戰? 🍅文末獲取源碼聯系🍅 👇🏻 精彩專欄推薦訂閱👇…

基于python實現的疫情數據可視化分析系統

基于python實現的疫情數據可視化分析系統 開發語言:Python 數據庫:MySQL所用到的知識:Django框架工具:pycharm、Navicat 系統功能實現 總體設計 系統實現 系統功能模塊 系統首頁可以查看首頁、疫情信息、核酸檢測、新聞資訊、個人中心、后…

(十 八)趣學設計模式 之 觀察者模式!

目錄 一、 啥是觀察者模式?二、 為什么要用觀察者模式?三、 觀察者模式的實現方式四、 觀察者模式的優缺點五、 觀察者模式的應用場景六、 總結 🌟我的其他文章也講解的比較有趣😁,如果喜歡博主的講解方式,…

Spring Boot 緩存最佳實踐:從基礎到生產的完整指南

Spring Boot 緩存最佳實踐:從基礎到生產的完整指南 引言 在現代分布式系統中,緩存是提升系統性能的銀彈。Spring Boot 通過 spring-boot-starter-cache? 模塊提供了開箱即用的緩存抽象,但如何根據業務需求實現靈活、可靠的緩存方案&#xf…

蘋果Siri升級遇阻,國行iPhone或將引入阿里、百度AI自救

AI整合進展緩慢 蘋果正加速將生成式AI技術整合至Siri,但內部消息稱其底層技術研發落后于競爭對手,進展未達預期。 國行iPhone將引入雙AI模型 蘋果計劃在2025年中期為國行iPhone引入AI功能,目前已敲定與 阿里巴巴、百度 合作,用戶…

阿里推出全新推理模型(因果語言模型),僅1/20參數媲美DeepSeek R1

阿里Qwen 團隊正式發布了他們最新的研究成果——QwQ-32B大語言模型!這款模型不僅名字萌萌噠(QwQ),實力更是不容小覷!😎 QwQ-32B 已在 Hugging Face 和 ModelScope 開源,采用了 Apache 2.0 開源協議。大家可通過 Qwen C…

TomcatServlet

https://www.bilibili.com/video/BV1UN411x7xe tomcat tomcat 架構圖,與 jre,應用程序之前的關系 安裝使用 tomcat 10 開始,api 從 javax.* 轉為使用 jakarta.*,需要至少使用 jdk 11 cmd 中默認 gbk 編碼,解決控制…

JDK ZOOKEEPER KAFKA安裝

JDK17下載安裝 mkdir -p /usr/local/develop cd /usr/local/develop 將下載的包上傳服務器指定路徑 解壓文件 tar -zxvf jdk-17.0.14_linux-x64_bin.tar.gz -C /usr/local/develop/ 修改文件夾名 mv /usr/local/develop/jdk-17.0.14 /usr/local/develop/java17 配置環境變量…

高考數學。。。

2024上 具體來說,直線的參數方程可以寫為: x1t y?t z1t 二、簡答題(本大題共5小題,每小題7分,共35分。) 12.數學學習評價不僅要關注結果評價,也要關注過程評價。簡要說明過程評價應關注哪幾個方面。…

C# 實現鼠標軌跡錄制與回放自動化功能(附源碼)

在軟件自動化測試或者重復性辦公任務中,鼠標操作的自動化可以大大減少人工干預,提高工作效率。這里將詳細介紹如何使用 C# 實現鼠標軌跡的錄制與回放功能,代碼結構清晰,具有較強的擴展性。 引用 NuGet 包 在開發這個功能時&…

Nacos 核心功能實戰筆記(超詳細)

Nacos 核心功能實戰筆記 一、Nacos 簡介 1. 是什么? 全稱:Nacos Naming and Configuration Service定位:阿里巴巴開源的 動態服務發現、配置管理、服務管理平臺核心功能:服務注冊與發現 統一配置管理 服務健康監測適用場景&…

安裝remixd,在VScode創建hardhat

在終端,以管理員身份,cmd 需要科學上網 npm install -g remix-project/remixd 在vscode插件中,安裝solidity插件,是暗灰色那款 1.將nodeJs的版本升級至18以上 2.在vscode打開一個新的文件,在終端輸入 npx hardhat 3.…

unity pico開發 四 物體交互 抓取 交互層級

文章目錄 手部設置物體交互物體抓取添加抓取抓取三種類型抓取點偏移抓取事件抓取時不讓物體吸附到手部 射線抓取交互層級 手部設置 為手部(LeftHandController)添加XRDirInteractor腳本 并添加一個球形碰撞盒,勾選isTrigger,調整大小為0.1 …

CyberRT(apollo) 定時器模塊簡述及bug分析

timer 模塊 timer的定義,cyberrt中timer模塊用于設置定時器任務,字面意思,設置設置定時周期及出發頻次(周期 or oneshot),到達指定時間時間觸發callback time wheel 時鐘節拍輪,常見的定時器設計&#x…

java八股文之消息中間件

1.RabbitMQ如何保證消息不丟失 開啟生產者確認機制,確保生產者的消息能到達隊列開啟持久化功能,確保消息未消費前在隊列中不會丟失(交換機,隊列,消息都需要開啟持久化功能)開啟消費者確認機制為auto,由spr…

Win7重裝不翻車!ISO鏡像安全下載渠道+BIOS設置避雷手冊

一、寫在前面:為什么你需要這份教程? 當電腦頻繁藍屏、系統崩潰甚至無法開機時,重裝系統可能是最后的救命稻草。但市面上的教程往往存在三大痛點: ?? 鏡像來源不明導致系統被植入后門 ?? 啟動盤制作失敗反復折騰 ?? 操作失…

大學至今的反思與總結

現在是2025年的3月5日,我大三下學期。 自大學伊始,我便以考研作為自己的目標,有時還會做自己考研上岸頭部985,211,offer如潮水般涌來的美夢。 但是我卻忽略了一點,即便我早早下定了決心去考研,但并沒有早…

SpringBoot 全局異常處理

文章目錄 異常處理全局異常處理(推薦)局部異常處理高級技巧設置返回狀態碼處理404異常異常處理 全局異常處理(推薦) 創建一個全局異常處理類,使用 @RestControllerAdvice 注解標記。 在方法上使用 @ExceptionHandler 聲明當前方法可處理的異常類型。當系統發生異常時,…

【四.RAG技術與應用】【11.阿里云百煉應用(上):RAG在云端的實踐】

一、為什么需要RAG?大模型的“知識困境”與破局之道 大模型雖然“博學”,但它的知識庫存在兩個致命短板: 缺乏私有知識:比如企業內部的產品手冊、客戶數據、行業報告等;知識更新滯后:大模型的訓練數據往往停留在某個時間點,無法實時獲取最新信息(比如今天的股票行情或…