2025年滲透測試面試題總結-21(題目+回答)

安全領域各種資源,學習文檔,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具,歡迎關注。

目錄

一、文件上傳繞過方式(Top 5)

二、文件包含高危函數(PHP為例)

三、金融行業邏輯漏洞(關鍵3類)

四、MySQL提權方式(2種核心)

五、Java Web框架(主流5種)

六、PHP命令執行函數(高危7個)

七、Linux日志清除關鍵點

八、域環境Windows加固方案

九、AES/DES工作步驟對比

十、RSA算法流程

一百六十一、常見的上傳繞過方式一百六十二、導致文件包含的函數一百六十三、金融行業常見邏輯漏洞一百六十四、mysql 兩種提權方式一百六十五、常用 WEB 開發 JAVA 框架一百六十六、php 中命令執行涉及到的函數一百六十七、入侵 Linux 服務器后需要清除哪些日志?一百六十八、如何加固一個域環境下的 Windows 桌面工作環境?請給出你的思路。一百六十九、AES/DES 的具體工作步驟一百七十、RSA 算法

一、文件上傳繞過方式(Top 5)

  1. 擴展名欺騙
    • 雙擴展名(.php.jpg )、空字節截斷(shell.php%00.jpg )、大小寫變異(.PhP
    • 防御對策:白名單校驗 + 內容類型檢測(magic number
  2. 內容類型篡改
    • 修改HTTP頭 Content-Type: image/jpeg(實際為惡意腳本)
    • 防御對策:服務端MIME檢測 + 文件頭校驗
  3. 解析漏洞利用
    • Apache解析漏洞(test.php.xxx 解析為PHP)、IIS目錄路徑解析(/upload/shell.jpg/xxx.php
    • 防御對策:更新中間件 + 禁用非常規解析規則
  4. 文件內容注入
    • 圖片馬(將腳本注入圖片EXIF)、SVG的XXE攻擊
    • 防御對策:文件內容掃描 + 禁用危險標簽(如SVG中的<script>
  5. 競爭條件攻擊
    • 在臨時文件被刪除前執行(常見于異步檢測場景)
    • 防御對策:同步處理 + 文件鎖定機制

二、文件包含高危函數(PHP為例)

markdown1. **基礎包含函數** - `include()` / `include_once()`:包含失敗僅警告 - `require()` / `require_once()`:包含失敗致命錯誤 2. **封裝器利用** - `php://input`(執行POST數據)、`data://`(Base64代碼注入) - `zip://`(壓縮包內文件包含) 3. **過濾繞過技巧** - 路徑遍歷:`....//` 歸一化為 `../` - 空字節截斷(PHP<5.3):`/etc/passwd%00`

三、金融行業邏輯漏洞(關鍵3類)

漏洞類型典型案例防御方案
支付邏輯缺陷金額篡改(前端驗證繞過)服務端簽名校驗 + 金額鎖
薅羊毛漏洞無限優惠券(未校驗唯一性)分布式事務鎖 + 庫存原子性
賬戶安全缺陷短信轟炸(無頻率限制)滑動窗口限流 + 行為分析

四、MySQL提權方式(2種核心)

  1. UDF提權(User-Defined Function)
    mermaidgraph LR A[上傳惡意so/dll] --> B[創建函數 sys_exec()] B --> C[調用函數執行系統命令]
    • 條件:secure_file_priv為空 + FILE權限
  2. 啟動項提權(Windows)
    • 寫入VBS腳本到啟動目錄:
      sqlSELECT '惡意代碼' INTO OUTFILE 'C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\shell.vbs' 
    • 重啟后獲得SYSTEM權限

五、Java Web框架(主流5種)

  1. Spring Boot
    • 優勢:自動配置 + Actuator監控
    • 安全風險:未授權訪問/actuator/env
  2. Apache Struts2
    • 歷史漏洞:OGNL表達式注入(S2-045等)
    • 防御:禁用動態方法調用(struts.enable.DynamicMethodInvocation=false
  3. Jakarta EE
    • 核心組件:JSF + CDI + JPA
    • 安全配置:web.xml 中禁用目錄遍歷
  4. Play Framework
    • 異步架構 + RESTful原生支持
    • 風險:CSRF保護需手動啟用
  5. Micronaut
    • 編譯時依賴注入(零反射)
    • 適用于Serverless安全場景

六、PHP命令執行函數(高危7個)

markdown1. **直接執行類** `system()`, `exec()`, `passthru()`, `shell_exec()` 2. **代碼注入類** `eval()`(非命令但同等危險)、`assert()` 3. **反引號執行** `` `ls -al` `` (等價于shell_exec) 4. **特殊場景利用** `popen()` / `proc_open()`(管道交互)

七、Linux日志清除關鍵點

markdown1. **主要日志路徑** - `/var/log/auth.log` (登錄記錄) - `/var/log/syslog`(系統事件) - `/var/log/apache2/access.log` (Web訪問) 2. **清除技巧** - 清空文件:`echo "" > auth.log` - 刪除自身記錄:`sed -i '/192.168.1.100/d' access.log` - 內存日志清除:`echo > /dev/kmsg`(需root) 3. **高級隱匿** - 禁用systemd-journald:`systemctl stop systemd-journald` - 刪除二進制日志:`journalctl --vacuum-size=0`

八、域環境Windows加固方案

mermaidgraph TB A[賬戶安全] --> A1[啟用LAPS(本地管理員密碼輪轉)] A --> A2[限制域管理員登錄工作站] B[組策略] --> B1[軟件限制策略(白名單)] B --> B2[禁用NTLMv1 + 強制SMB簽名] C[系統防護] --> C1[啟用BitLocker磁盤加密] C --> C2[配置Defender ASR規則] D[網絡隔離] --> D1[防火墻阻斷135-139/445端口] D --> D2[工作站間禁止SMB通信]

九、AES/DES工作步驟對比

步驟AES(AES-256為例)DES(已淘汰)
1. 分塊128-bit數據塊64-bit數據塊
2. 密鑰擴展256-bit密鑰→15輪子密鑰(Key Schedule)56-bit密鑰→16輪48-bit子密鑰
3. 初始輪AddRoundKey(密鑰加)初始置換(IP)
4. 核心輪重復10-14輪:
- SubBytes(S盒)
- ShiftRows(行移位)
- MixColumns(列混淆)
- AddRoundKey
重復16輪:
- 擴展置換(32→48bit)
- S盒替換(48→32bit)
- P盒置換
5. 最終輪省略MixColumns逆初始置換(IP?1)

十、RSA算法流程

markdown1. **密鑰生成** - 選大素數 `p=61`, `q=53` - 計算模數 `n=p*q=3233` - 計算歐拉函數 `φ(n)=(p-1)(q-1)=3120` - 選公鑰 `e=17`(需滿足 `1<e<φ(n)` 且互質) - 計算私鑰 `d`:`d ≡ e?1 mod φ(n)` → `d=2753` 2. **加密過程** 明文 `M=65` → 密文 `C ≡ M? mod n = 651? mod 3233 = 2790` 3. **解密過程** 密文 `C=2790` → 明文 `M ≡ C? mod n = 27902??3 mod 3233 = 65` 4. **2025安全實踐** - 密鑰長度 ≥ 3072-bit - 必須使用OAEP填充模式 - 棄用PKCS#1 v1.5

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

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

相關文章

像海綿一樣吸收技術書籍的高效學習方法

像海綿一樣吸收技術書籍的高效學習方法前言六步高效閱讀法步驟1&#xff1a;快速瀏覽章節步驟2&#xff1a;先讀章末測驗步驟3&#xff1a;只讀粗體字步驟4&#xff1a;只讀每段的首句和末句步驟5&#xff1a;通讀整章步驟6&#xff1a;復習與重復高效學習技術書籍的實用技巧1.…

Day60--圖論--94. 城市間貨物運輸 I(卡碼網),95. 城市間貨物運輸 II(卡碼網),96. 城市間貨物運輸 III(卡碼網)

Day60–圖論–94. 城市間貨物運輸 I&#xff08;卡碼網&#xff09;&#xff0c;95. 城市間貨物運輸 II&#xff08;卡碼網&#xff09;&#xff0c;96. 城市間貨物運輸 III&#xff08;卡碼網&#xff09; 今天是Bellman_ford專場。帶你從普通的Bellman_ford&#xff0c;到隊列…

Jenkins服務器SSH公鑰配置步驟

步驟1. 在Jenkins服務器上生成SSH密鑰在Jenkins服務器上執行以下命令&#xff1a;# 1. 生成SSH密鑰對 ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""# 2. 設置正確的權限 chmod 700 ~/.ssh chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub# 3. 查看公鑰內…

數據鏈路層-網絡層-傳輸層

文章目錄深入淺出理解網絡核心&#xff1a;從交換機到TCP/UDP一、數據鏈路層&#xff1a;交換機的"地盤"1. 數據鏈路層的核心功能2. 以太網的發展歷程3. 以太網中的MAC地址4. 以太網幀格式&#xff1a;數據的"快遞包裝"5. 交換機的工作原理&#xff1a;高效…

專題:2025跨境電商市場布局、供應鏈與產業帶賦能報告 |附130+份報告PDF、原數據表匯總下載

原文鏈接&#xff1a;https://tecdat.cn/?p43616 2025年&#xff0c;跨境圈的老板們集體焦慮&#xff1a;美國關稅飆到145%&#xff0c;亞馬遜封號潮卷土重來&#xff0c;而東南亞卻悄悄漲了246%&#xff01;這不是危言聳聽——66%的美國消費者說&#xff0c;海外貨漲10%就換本…

LINUX 818 shell:random;for for

問題 [rootweb ~]# a$(echo $[$RANDOM%10]) 您在 /var/spool/mail/root 中有郵件 [rootweb ~]# echo $a 3 [rootweb ~]# echo 139$a$a$a$a$a$a$a$a 13933333333 您在 /var/spool/mail/root 中有郵件 [rootweb ~]# echo 139 $a 139 3 [rootweb ~]# echo $a 3 [rootweb ~]# echo …

JavaScript 原型機制詳解:從概念到實戰(附個人學習方法)

原型是 JavaScript 實現繼承與代碼復用的核心機制,也是面試高頻考點。本文結合個人學習經驗、核心概念解析與實戰案例,幫你徹底搞懂原型、prototype、__proto__ 及相關知識點,同時分享高效的學習方法。 一、個人學習方法:高效掌握復雜知識點 復雜概念(如原型)的學習,關…

【人工智能】2025年AI代理失控危機:構建安全壁壘,守護智能未來

還在為高昂的AI開發成本發愁?這本書教你如何在個人電腦上引爆DeepSeek的澎湃算力! 在2025年,AI代理(AI Agents)已成為日常生活和企業運營的核心組成部分,它們能夠自主決策、執行任務并與環境互動。然而,隨著AI代理能力的指數級提升,其安全隱患也日益凸顯,包括數據泄露…

從噪聲到動作:Diffusion Policy 如何改變機器人學習?

從噪聲到動作&#xff1a;Diffusion Policy 如何改變機器人學習&#xff1f; 引言 在機器人手臂操作方面一直存在諸多挑戰。我們熟悉的工業場景中的組裝機械臂&#xff0c;往往依賴于寫死的程序指令進行控制&#xff0c;具有高度規范化與高精度的特點。而當機械臂需要在復雜、…

量子計算和超級計算機將徹底改變技術

我們生活在技術時代&#xff0c;但未來仍有無限可能。近年來&#xff0c;各大企業在量子計算領域持續邁出雖小卻關鍵的步伐 —— 這一技術注定將徹底改變我們所熟知的世界。以下精選的潛在應用場景&#xff0c;將對從交通出行到醫療健康的多個領域產生深遠影響。 在由 “1” 和…

Linux 中文顯示空白框(Java)

問題展示&#xff1a;解決方案本系統采用宋體&#xff0c;若是其它字體&#xff0c;可以類似排查Font rewardFirstFont new Font("SimSun", Font.BOLD, 20);linux系統字體-檢查查詢linux系統所有字體fc-list檢查是否有目標字體&#xff08;SimSun&#xff09;&#…

普通用戶使用docker命令

參考大佬 https://blog.51cto.com/u_16175448/12082279 詳細步驟及代碼 步驟 1&#xff1a;安裝 Docker 首先&#xff0c;你需要安裝 Docker。 步驟 2&#xff1a;創建 Docker 用戶組 Docker 默認以 root 用戶運行&#xff0c;為了普通用戶能夠使用 Docker&#xff0c;我們需要…

【傳奇開心果系列】Flet框架實現的家庭記賬本示例自定義模板

Flet家庭記賬本示例自定義模板一、效果展示截圖二、Flet家庭記賬本概況介紹三、應用特色1. 簡潔直觀的用戶界面2. 全面的財務管理功能3. 實時數據監控4. 數據可視化分析5. 數據管理功能四、使用場景個人財務管理家庭賬務管理小微企業記賬學生理財教育五、主要功能模塊&#xff…

Node.js 在 Windows Server 上的離線部署方案

Node.js 在 Windows Server 上的離線部署方案 離線部署的核心是提前準備所有依賴資源&#xff08;避免在線下載&#xff09;&#xff0c;并通過本地配置完成服務搭建&#xff0c;整體分為「依賴準備」「環境配置」「項目部署」「服務注冊」4個階段。 一、提前準備離線資源&am…

SpringAI接入openAI配置出現的問題全解析

SpringAI接入openAI配置出現的四個問題全解析1、無法下載openAI或SpringAI依賴包1.1、思路就是從哪個源下載所需的依賴包1.2、解決思路&#xff1a;我們可以看阿里的中央倉庫是否有集成SpringAI的依賴&#xff0c;從它這里下也是可以的。我們看看阿里云云效maven地址&#xff0…

自然語言處理——02 文本預處理(上)

1 認識文本預處理 概念&#xff1a; 文本語料在輸送給模型前一般需要一系列的預處理工作&#xff0c;才能符合模型輸入的要求&#xff1b;比如&#xff1a;將文本轉化成模型需要的張量、規范張量的尺寸&#xff1b;比如&#xff1a; 關于數據X&#xff1a;數據有沒有臟數據、數…

數據結構:二叉樹的鏈式存儲

用鏈表來表示一棵二叉樹&#xff0c;即用指針指向來指示元素的邏輯關系。通常的方法是鏈表中每個結點由三個域組成&#xff0c;數據域和左右指針域&#xff0c;左右指針分別用來給出該結點左孩子和右孩子所在的鏈結點的存儲地址 。 我們之前就已經說過&#xff0c;二叉樹是遞歸…

【Spring Boot把日志記錄到文件里面】

<?xml version"1.0" encoding"UTF-8"?> <configuration><!-- 日志輸出格式 --><property name"LOG_PATTERN" value"%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" /><!-- 日志…

大數據服務完全分布式部署- 其他組件(阿里云版)

ZooKeeper 安裝 官網 解壓 cd /export/server/ tar -zxvf /export/server/apache-zookeeper-3.9.3-bin.tar.gz -C /export/server/軟鏈接 ln -s /export/server/apache-zookeeper-3.9.3-bin /export/server/zookeeper配置 cd /export/server/zookeeper/ mkdir zkDatamyid…

Windows 平板/電腦 上使用 DHCPSRV 搭建 DHCP 服務器

一、DHCPSRV 核心優勢 輕量便攜:單文件綠色軟件,無需安裝 全圖形界面:比命令行工具更友好 支持IPv4/IPv6:滿足現代網絡需求 低資源占用:適合平板電腦運行(內存<10MB) 租約管理:可查看實時IP分配情況 二、超詳細配置流程 1. 下載與初始化 官網下載:http://www…