日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

【代码审计】PHP代码审计---基础记录

發(fā)布時(shí)間:2023/12/9 php 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【代码审计】PHP代码审计---基础记录 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

PHP偽協(xié)議

  PHP偽協(xié)議事實(shí)上是其支持的協(xié)議與封裝協(xié)議,支持的種類有以下12種。

* file:// — 訪問(wèn)本地文件系統(tǒng) * http:// — 訪問(wèn) HTTP(s) 網(wǎng)址 * ftp:// — 訪問(wèn) FTP(s) URLs * php:// — 訪問(wèn)各個(gè)輸入/輸出流(I/O streams) * zlib:// — 壓縮流 * data:// — 數(shù)據(jù)(RFC 2397) * glob:// — 查找匹配的文件路徑模式 * phar:// — PHP 歸檔 * ssh2:// — Secure Shell 2 * rar:// — RAR * ogg:// — 音頻流 * expect:// — 處理交互式的流

?

把握大局

  • 網(wǎng)站結(jié)構(gòu):瀏覽源碼文件夾,了解程序大致目錄。
  • 入口文件:index.php、admin.php文件一般是整個(gè)程序的入口,詳細(xì)讀一下index文
  • 件可以知道程序的架構(gòu),運(yùn)行流程、包含的哪些配置文件,包含了哪些過(guò)濾文件以及包含哪些安全過(guò)濾文件,了解程序的業(yè)務(wù)邏輯。

  • 配置文件:類似config.php文件,包含了數(shù)據(jù)庫(kù)的配置信息,程序的一些信息。先看看數(shù)據(jù)庫(kù)編碼,如果是gbk則可能存在寬字節(jié)注入。如果變量的值用雙引號(hào)、則可能存在雙引號(hào)解析代碼執(zhí)行的問(wèn)題。
  • 過(guò)濾功能:通過(guò)祥讀公共函數(shù)文件(lib.php)和安全過(guò)濾文件等文件,清晰掌握用戶輸入的數(shù)據(jù),哪些被過(guò)濾,哪些沒(méi)被過(guò)濾,在哪里被過(guò)濾,如何過(guò)濾的,能否繞過(guò)過(guò)濾的數(shù)據(jù)。過(guò)濾方式是替換還是正則?有沒(méi)有GPC?有沒(méi)有使用addslashes()處理。
  • ?

    審計(jì)方法

  • 通讀全文法:把握大局→根據(jù)入口文件進(jìn)入各個(gè)功能進(jìn)行審計(jì)。
  • 敏感函數(shù)參數(shù)回溯法:最高效、最常用的方法。
  • 大多數(shù)漏洞的產(chǎn)生是因?yàn)楹瘮?shù)的使用不當(dāng)導(dǎo)致的。使用軟件查找匹配一些高危漏洞、關(guān)鍵函數(shù)及敏感關(guān)鍵字,如——Seay源代碼審計(jì)系統(tǒng)。不推薦使用,誤報(bào)率太高,但是可以練習(xí)一下,熟悉危險(xiǎn)函數(shù)、關(guān)鍵函數(shù)。

  • 定向功能分析法:最主要的方法
  • 使用瀏覽器逐個(gè)訪問(wèn)瀏覽,看看這套程序有哪些功能。根據(jù)相關(guān)功能,大概推測(cè)可能存在哪些漏洞。

    把握大局——定向功能——敏感函數(shù)參數(shù)回溯

    常見(jiàn)功能漏洞:

    程序初始安裝 l? 站點(diǎn)信息泄露(日志、備份文件) l? 文件上傳 l? 模板、文件編輯 l? 模板更改(zip)l? 數(shù)據(jù)庫(kù)備份 l? 找回密碼 l? 修改配置信息 

    ?

    常見(jiàn)的INI配置

    配置文件

    ???????? php.ini全局配置文件、.user.ini用戶配置文件,與Apache的.htaccess類似。http.conf會(huì)覆蓋php.ini的值。

    變量相關(guān)

    ???????? 全局變量:register_globals,會(huì)造成變量之間的覆蓋,例如傳遞一個(gè)一樣的參數(shù),post會(huì)覆蓋掉get的值。

    ???????? 短標(biāo)簽:short_open_tag? <? ?>等價(jià)于<?php ?>、<?=等價(jià)于<? echo。從PHP 5.4.0起。

    安全模式

    ???????? //安全模式:safe_mode,開(kāi)啟system()無(wú)法執(zhí)行,關(guān)閉可以。從5.3.0廢棄,5.4.0移除。

    ???????? 安全模式下執(zhí)行程序主目錄:safe_mode_exec_dir = /var/www/html

    如果PHP使用了該安全模式,system()和其他程序執(zhí)行函數(shù)將拒絕啟動(dòng)不在此目錄中的程序。必須使用/作為目錄分隔符,包括Windows中。簡(jiǎn)單來(lái)說(shuō),就是這個(gè)目錄下可以執(zhí)行。

    ???????? 禁用類/函數(shù):disable_classes= ,disable_functions= ,如disabe_function=opendir,readdir,

    scandir,fopen,unlink。接受逗號(hào)分隔的函數(shù)名列表作為參數(shù)。只能設(shè)置在php.ini中。

    上傳文件及目錄權(quán)限

    設(shè)置上傳及最大上傳文件大小:file_uploads=on,upload_max_filesize=8M

    文件上傳臨時(shí)目錄:upload_tmp_dir=

    上傳臨時(shí)文件保存的目錄,需要可寫(xiě),如果不設(shè)置,則采用系統(tǒng)臨時(shí)目錄。(/tmp、C:\window\Temp)

    用戶訪問(wèn)目錄限制:open_basedir=.:/tmp/,open_basedir=.;c:\windows\temp

    使用open_basedir選項(xiàng)能夠控制PHP腳本只能訪問(wèn)指定的目錄,這樣能夠避免PHP腳本訪問(wèn)不應(yīng)該訪問(wèn)的文件,一定程度上限制了phpshell的危害,我們一般可以設(shè)置只能訪問(wèn)網(wǎng)站目錄,表示允許訪問(wèn)當(dāng)前目錄(既PHP腳本文件所在之目錄)和/tmp/目錄,有效防止PHP木馬跨站運(yùn)行。

    錯(cuò)誤信息

    ???????? 錯(cuò)誤信息控制:display_error

    是否將錯(cuò)誤信息作為輸出的一部分,站點(diǎn)發(fā)布后應(yīng)該關(guān)閉這項(xiàng)功能,以免暴露信息,調(diào)試的時(shí)候可以開(kāi)啟。

    ???????? 設(shè)置錯(cuò)誤報(bào)告級(jí)別:error_reporting = E_all? 生產(chǎn)環(huán)境既發(fā)布環(huán)境應(yīng)設(shè)置為0

    <?php

    error_reporting(E_ALL);

    ……

    ?>

    將錯(cuò)誤級(jí)別設(shè)置為最高,可以顯示所有的問(wèn)題,方便查錯(cuò)。在php.ini中設(shè)置。推薦使用E_ALL|E_STRICT ,即所有級(jí)別。

    ???????? 錯(cuò)誤日志:

    error_log = 錯(cuò)誤日志的位置,必須對(duì)web用戶可寫(xiě)入,如果不定義則默認(rèn)寫(xiě)入到web服務(wù)器的錯(cuò)誤日志中去。

    log_error = on 將錯(cuò)誤日志輸出到文件,而不是直接輸出到前端。

    log_errors_max_length = 1024 錯(cuò)誤日志關(guān)聯(lián)信息的最大長(zhǎng)度,設(shè)置為0表示無(wú)線長(zhǎng)度。

    ?

    魔術(shù)引號(hào)及遠(yuǎn)程文件

    魔術(shù)引號(hào):magic_quotes_gpc = on、magic_quotes_runtime = off

    ???????? 為GPC(GET/POST/COOKIE)操作設(shè)置magic_quotes狀態(tài)。當(dāng)magic_quotes為on,所有的單引號(hào)、雙引號(hào)、反斜杠、NULL被一個(gè)反斜杠自動(dòng)轉(zhuǎn)義

    ???????? 本特性已自PHP 5.3.0起廢棄并將自5.4.0移除。

    是否允許打開(kāi)遠(yuǎn)程文件:allow_url_fopen = on(默認(rèn))

    ???????? 本選項(xiàng)激活了URL形式的fopen封裝協(xié)議使得可以訪問(wèn)URL對(duì)象例如文件。默認(rèn)地封裝協(xié)議提供ftp和http協(xié)議來(lái)訪問(wèn)遠(yuǎn)程文件。

    是否允許包含遠(yuǎn)程文件:allow_url_include =off(默認(rèn))

    ???????? 本選項(xiàng)激活允許include、inclu_once、require、require_once等函數(shù)使用URL形式的fopen封裝協(xié)議。簡(jiǎn)單來(lái)說(shuō)就是可以包含遠(yuǎn)程文件。

    隨記

    erroe_reporting(0);???????? //關(guān)閉網(wǎng)站錯(cuò)誤信息(不報(bào)錯(cuò))

    Print、echo、print_r()(顯示數(shù)組內(nèi)容)、var_dump()(比print_r多顯示了參數(shù)類型)、exit();

    ???????? 雙引號(hào)解析變量、單引號(hào)不解析變量;

    ???????? 超級(jí)全局變量:

    $GLOBALS ????? 引用全局作用域中可用的全部變量,但該變量必須是全局作用域。

    $_SERVER??????? 服務(wù)器和執(zhí)行腳本環(huán)境信息

    $_REQUEST???? 可以引用$_GET、$_POST、$COOKIE變量

    $_ENV????????????? 環(huán)境變量

    $_FILES??????????? 文件上傳變量,注意要有S

    ?

    笨鳥(niǎo)先飛早入林,笨人勤學(xué)早成材。轉(zhuǎn)載請(qǐng)注明出處: 撰寫(xiě)人:fox-yu http://www.cnblogs.com/fox-yu/

    轉(zhuǎn)載于:https://www.cnblogs.com/fox-yu/p/7746394.html

    總結(jié)

    以上是生活随笔為你收集整理的【代码审计】PHP代码审计---基础记录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 一个人看的www视频在线观看 | 福利小视频在线观看 | 国产精品对白刺激久久久 | 国产成人精品在线播放 | 伊人老司机| 欧美成人a交片免费看 | 亚洲熟女乱综合一区二区三区 | 女女同性被吸乳羞羞 | 成人三级黄色片 | 在线观看视频中文字幕 | 欧洲色区 | 女性生殖扒开酷刑vk | 国产三级视频网站 | 国产精品一区二区无码免费看片 | 欧美性猛交ⅹxx乱大交 | jzzijzzij日本成熟少妇 | 国产成年妇视频 | 综合99| 99久久久久无码国产精品 | 懂色视频在线观看 | 欧美日韩3p | 欧美日韩tv | 亚洲精品视频在线观看免费 | v片在线观看 | 女人喷潮完整视频 | 色婷婷社区 | 欧美激情久久久 | 一级毛片黄片 | 性爱视频日本 | 一区二区三区视频 | 久久久久久久久蜜桃 | 国产经典一区二区三区 | 97免费在线观看视频 | 在线免费看黄视频 | 国产黄片毛片 | 日日夜夜国产精品 | 国产乱淫精品一区二区三区毛片 | 一色桃子juy758在线播放 | 911美女片黄在线观看游戏 | 人善交videos欧美3d动漫 | gai视频在线观看资源 | 手机在线观看免费av | www在线播放 | 亚洲欧美日韩一区二区 | 欧美久久影院 | 欧类av怡春院 | 在线免费日韩 | 在线日韩三级 | 在线看日本 | 国产成人无码www免费视频播放 | 青娱乐在线视频免费观看 | 日韩欧美亚洲成人 | 福利社av | 三级欧美韩日大片在线看 | av番号网 | 少妇精品一区 | 人妻一区二区三区四区五区 | 超级砰砰砰97免费观看最新一期 | 四虎成人永久免费视频 | 校园春色在线观看 | 美女又黄又爽 | 久久久久久久9 | 亚洲自拍偷拍精品 | 逼特逼视频在线观看 | 久久精品国产电影 | www.五月.com | 大肉大捧一进一出好爽视频 | 亚洲精品美女 | 国产你懂得 | 人人妻人人澡人人爽 | 影音先锋国产在线 | 亚洲一区在线不卡 | 污片视频在线观看 | 诱人的乳峰奶水hd | 国产激情久久 | 国产一区二区免费视频 | 免费欧美一级 | 二区在线视频 | 男女在楼梯上高潮做啪啪 | 精品一区二区三区国产 | 丝袜老师扒开让我了一夜漫画 | 午夜影院在线播放 | 久久久免费看片 | 亚洲AV无码国产精品国产剧情 | 国产精品每日更新 | 视频一区二区视频 | 亚洲激情久久久 | 制服丝袜快播 | 久久噜噜噜精品国产亚洲综合 | 麻豆网站视频 | 亚洲av无码成人精品区 | 香蕉视频官网在线观看 | 免费高清av | 中文字幕日韩精品亚洲一区小树林 | 黄wwwww| av噜噜噜| xxxx亚洲| 最近中文字幕在线观看 | 国产传媒一区二区三区 |