2025年滲透測試面試題總結-奇安信安全工程師(題目+回答)

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

目錄

?奇安信安全工程師

1. MVC框架詳細說明

2. SQL注入詳細介紹

3. XSS和CSRF的區別

4. XXE漏洞原理

5. XXE涉及的關鍵函數

6. 文件上傳漏洞

7. 常見Web漏洞類型

8. Apache 7.0文件上傳黑名單繞過

9. 對稱加密與非對稱加密

10. MD5是否是非對稱加密?

11. Apache可以執行PHP文件嗎?

12. 反序列化漏洞原理


?

?奇安信安全工程師

1. MVC框架詳細說明

MVC(Model-View-Controller) 是一種分層設計模式,用于將應用程序的邏輯、數據和界面分離,提升代碼可維護性和擴展性。

  • Model(模型)
    • 職責:處理數據邏輯(如數據庫操作、數據驗證)。
    • 示例:用戶數據存取、訂單狀態更新。
  • View(視圖)
    • 職責:展示數據(UI界面)。
    • 示例:HTML頁面、JSON響應。
  • Controller(控制器)
    • 職責:接收用戶輸入,協調Model和View。
    • 示例:處理HTTP請求、調用Model處理數據、返回View渲染結果。

交互流程

  1. 用戶發起請求(如訪問URL)。
  2. Controller接收請求,調用Model處理數據。
  3. Model返回數據結果給Controller。
  4. Controller將數據傳遞給View渲染,最終返回給用戶。

實際應用框架

  • Spring MVC(Java):通過@Controller注解定義控制器。
  • Ruby on Rails:約定優于配置,自動路由映射。

2. SQL注入詳細介紹

原理:攻擊者通過構造惡意輸入,篡改原始SQL語句邏輯,實現非授權數據操作。
常見類型

  1. 聯合查詢注入
    • 示例:' UNION SELECT username, password FROM users--
    • 利用:通過UNION合并查詢結果,泄露敏感數據。
  2. 布爾盲注
    • 示例:' AND (SELECT SUBSTRING(password,1,1) FROM users WHERE id=1)='a'--
    • 利用:通過頁面返回狀態差異推斷數據內容。
  3. 報錯注入
    • 示例:' AND updatexml(1,concat(0x7e,(SELECT version())),1)--
    • 利用:觸發數據庫報錯并回顯敏感信息。

防御措施

  • 參數化查詢(核心方法):使用預編譯語句(如PreparedStatement)。
  • 輸入過濾:禁止特殊字符(如'--)。
  • 最小權限原則:數據庫賬戶僅授予必要權限。

3. XSS和CSRF的區別

特征XSS(跨站腳本攻擊)CSRF(跨站請求偽造)
攻擊目標用戶瀏覽器用戶已登錄的Web應用
利用方式注入惡意腳本到頁面偽造用戶身份發起請求(如轉賬)
防御手段輸入過濾、輸出編碼(如HTML實體轉義)CSRF Token校驗、SameSite Cookie屬性
典型案例盜取Cookie、頁面劫持自動提交表單、修改用戶設置

4. XXE漏洞原理

原理:利用XML解析器的外部實體(External Entity)功能,讀取本地文件、發起網絡請求或執行遠程代碼。
觸發條件

  • XML解析器未禁用外部實體(如PHP的libxml_disable_entity_loader(false))。
  • 用戶可控的XML輸入(如上傳XML文件、API請求參數)。

攻擊示例xml

<!DOCTYPE foo [ <!ENTITY xxe SYSTEM "file:///etc/passwd"> ]> <data>&xxe;</data> 

防御方案

  • 禁用外部實體解析:設置LIBXML_NOENT為禁用狀態。
  • 使用JSON替代XML:避免解析不可信數據。

5. XXE涉及的關鍵函數

  • PHP
    • simplexml_load_string():解析XML字符串。
    • DOMDocument::loadXML():加載XML文檔。
  • Java
    • DocumentBuilder.parse() :解析XML輸入流。
  • 防御函數
    • PHP的libxml_disable_entity_loader(true):禁用外部實體。

6. 文件上傳漏洞

原理:未對上傳文件類型、內容、路徑進行嚴格校驗,導致惡意文件(如Webshell)被執行。
常見繞過手段

  1. 擴展名繞過
    • 修改后綴:shell.php.jpg → 服務器僅檢查最后一個后綴。
    • 大小寫混淆:shell.PhP
  2. 文件內容繞過
    • 添加圖片頭(如GIF89a)偽裝為圖片。
    • 利用Apache解析漏洞:shell.php.xxx 可能被解析為PHP。

防御措施

  • 白名單校驗:僅允許特定擴展名(如.jpg.png)。
  • 文件內容檢測:檢查文件魔數(Magic Number)。
  • 存儲隔離:上傳文件存放到非Web目錄。

7. 常見Web漏洞類型

  1. 注入漏洞:SQL注入、命令注入。
  2. 跨站腳本(XSS):存儲型、反射型。
  3. 跨站請求偽造(CSRF):偽造用戶操作。
  4. 文件上傳漏洞:上傳惡意文件。
  5. 不安全配置:默認密碼、目錄遍歷。
  6. 反序列化漏洞:執行惡意代碼。
  7. 邏輯漏洞:越權訪問、支付金額篡改。

8. Apache 7.0文件上傳黑名單繞過

繞過方法

  1. 雙擴展名shell.php.jpg → Apache可能忽略.jpg
  2. 特殊字符shell.php%00.jpg (需PHP版本<5.3.4)。
  3. .htaccess覆蓋:上傳.htaccess文件,定義解析規則(如AddType application/x-httpd-php .xxx)。
  4. 大小寫混淆shell.PHp

防御建議

  • 禁用危險解析規則(如php.conf 中限制擴展名)。
  • 使用mime_content_type()檢測真實文件類型。

9. 對稱加密與非對稱加密

類型特點常見算法
對稱加密加密解密使用相同密鑰,速度快AES、DES、3DES
非對稱加密公鑰加密、私鑰解密,安全性高RSA、ECC、DSA

應用場景

  • 對稱加密:大數據加密(如文件傳輸)。
  • 非對稱加密:密鑰交換、數字簽名。

10. MD5是否是非對稱加密?

答案:否。

  • MD5是哈希算法(Hash),用于生成固定長度摘要(如32位十六進制值),不可逆。
  • 非對稱加密需滿足加密/解密雙向操作(如RSA)。

11. Apache可以執行PHP文件嗎?

答案:是。

  • 配置方式
    • 安裝PHP模塊(如mod_php)。
    • 配置httpd.conf 添加AddHandler application/x-httpd-php .php
  • 注意:錯誤配置(如允許上傳.php文件)可能導致代碼執行漏洞。

12. 反序列化漏洞原理

原理:將序列化數據還原為對象時,若未校驗數據來源,可能觸發惡意代碼執行。
觸發條件

  • 存在危險的反序列化函數(如PHP的unserialize()、Java的ObjectInputStream.readObject() )。
  • 攻擊者可控序列化數據。

攻擊示例(PHP)php

// 惡意序列化數據 $data = 'O:8:"Example":1:{s:3:"cmd";s:10:"calc.exe";}'; unserialize($data); // 觸發__destruct()或__wakeup()方法執行系統命令 

防御方案

  • 避免反序列化不可信數據。
  • 使用安全反序列化庫(如Java的SerialKiller)。

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

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

相關文章

【阿里云】控制臺使用指南:從創建ECS到系統診斷測評

前言 隨著云計算技術的快速發展&#xff0c;越來越多的企業和開發者開始使用云服務來部署和管理應用程序。在眾多云服務提供商中&#xff0c;阿里云&#xff08;Alibaba Cloud&#xff09;憑借其強大的基礎設施和豐富的服務&#xff0c;成為了眾多用戶的首選。本文旨在介紹如何…

關于OceanBase與CDH適配的經驗分享

CDH是Cloudera早期推出的一個開源平臺版本&#xff0c;它實質上成為了Apache Hadoop生態系統內公認的安裝與管理平臺&#xff0c;專為企業級需求量身打造。CDH為用戶提供了即裝即用的企業級解決方案。通過整合Hadoop與另外十多項關鍵開源項目&#xff0c;Cloudera構建了一個功能…

電機驅動電路:單橋(H橋)與雙橋(雙H橋)詳解

一、電機驅動電路的作用 電機驅動電路通過控制電流方向和大小,實現電機的正反轉、調速及制動。常見的結構包括單橋(H橋)和雙橋(雙H橋),分別適用于不同場景。 二、單橋(H橋)驅動電路 1. 結構示意圖(文字描述) 開關元件:4個功率開關(如MOSFET或IGBT)組成橋臂,分…

[網絡爬蟲] 動態網頁抓取 — Selenium 入門操作

&#x1f31f;想系統化學習爬蟲技術&#xff1f;看看這個&#xff1a;[數據抓取] Python 網絡爬蟲 - 學習手冊-CSDN博客 0x01&#xff1a;WebDriver 類基礎屬性 & 方法 為模仿用戶真實操作瀏覽器的基本過程&#xff0c;Selenium 的 WebDriver 模塊提供了一個 WebDriver 類…

牛客周賽A:84:JAVA

鏈接&#xff1a;登錄—專業IT筆試面試備考平臺_牛客網 來源&#xff1a;牛客網 題目描述 \hspace{15pt}小紅定義一個數組的陡峭值為&#xff1a;每兩個相鄰的元素&#xff0c;差值的絕對值之和。例如&#xff0c;數組 {2,3,1}\{2,3,1\}{2,3,1} 的陡峭值是 ∣2?3∣∣3?1∣…

Cython編譯去掉符號表

在Cython編譯過程中去掉符號表&#xff08;symbol table&#xff09;可以增加生成代碼的安全性&#xff0c;使其更難被逆向工程。然而&#xff0c;需要注意的是&#xff0c;Cython本身并不直接提供一個開關來去除符號表。通常&#xff0c;這是通過編譯器和鏈接器的選項來實現的…

在 IntelliJ IDEA(2024) 中創建 JAR 包步驟

下是在 IntelliJ IDEA 中創建 JAR 包的詳細的步驟&#xff1a; ?1. 選擇File -> Project Structure->Artifacts&#xff0c; (1)點擊?新建&#xff0c;如下圖所示&#xff1a; (2)選擇JAR->Empty (3)輸入jar包名稱&#xff0c;確定輸出路徑 &#xff08;4&#…

Python零基礎學習第三天:函數與數據結構

一、函數基礎 函數是什么&#xff1f; 想象你每天都要重復做同一件事&#xff0c;比如泡咖啡。函數就像你寫好的泡咖啡步驟說明書&#xff0c;每次需要時直接按步驟執行&#xff0c;不用重新想流程。 # 定義泡咖啡的函數 def make_coffee(sugar1): # 默認加1勺糖 print("…

idea啟動項目報端口被占用

端口確實被占用 winR&#xff0c;輸入cmd&#xff0c;進入終端&#xff0c;查找到對應端口的進程id&#xff0c;殺掉項目 netstat -ano | findstr "8080"taskkill /F /PID 37020 idea設置中&#xff0c;選擇讓maven代替進行項目關閉&#xff0c;此時其實點擊build可…

達夢數據庫在Linux,信創云 安裝,備份,還原

&#xff08;一&#xff09;系統環境檢查 1操作系統&#xff1a;確認使用的是國產麒麟操作系統&#xff0c;檢查系統版本是否兼容達夢數據庫 V8。可以通過以下命令查看系統版本&#xff1a; cat /etc/os-release 2硬件資源&#xff1a;確保服務器具備足夠的硬件資源&#xff0…

Java中,BIO、NIO和AIO三種模型的區別和適用場景

在Java中&#xff0c;BIO&#xff08;同步阻塞IO&#xff09;、NIO&#xff08;同步非阻塞IO&#xff09;和AIO&#xff08;異步非阻塞IO&#xff09;是三種核心的I/O模型&#xff0c;它們在處理網絡通信時有著不同的設計理念和適用場景。以下從核心特性、適用場景及聯系三方面…

p5.js:模擬 n個彩色小球在一個3D大球體內部彈跳

向 豆包 提問&#xff1a;編寫一個 p5.js 腳本&#xff0c;模擬 42 個彩色小球在一個3D大球體內部彈跳。每個小球都應留下一條逐漸消失的軌跡。大球體應緩慢旋轉&#xff0c;并顯示透明的輪廓線。請確保實現適當的碰撞檢測&#xff0c;使小球保持在球體內部。 cd p5-demo copy…

linux環保監測4G邊緣網關:環境數據的可靠傳輸者

環保監測工控機&#xff0c;常被稱為“環境數據采集器”或“環保數據終端”&#xff0c;是一種專門用于環境監測領域的工業計算機。它具備強大的數據處理能力、穩定的運行性能和多種接口&#xff0c;能夠實時采集、處理和傳輸環境監測數據。這些數據包括空氣質量、水質、噪聲、…

k8s概念及k8s集群部署(Centos7)

Centos7部署k8s集群 部署之前&#xff0c;先簡單說下k8s是個啥&#xff1a; 一、k8s簡介&#xff1a; k8s&#xff0c;全稱&#xff1a;kubernetes&#xff0c;它可以看作是一個分布式系統支撐平臺。k8s的作用&#xff1a; 1、故障自愈&#xff1a; k8s這個玩意可以監控容器…

HTML 文本格式化

HTML 文本格式化 在構建網頁的過程中&#xff0c;文本的格式化是一個至關重要的環節。HTML&#xff08;HyperText Markup Language&#xff09;提供了豐富的標簽和屬性來幫助我們實現各種文本格式化的需求。本文將詳細介紹HTML中常見的文本格式化方法&#xff0c;包括字體、顏…

Manus AI Agent 技術解讀:架構、機制與競品對比

目錄 1. Manus 是什么&#xff1f; 1.1 研發背景 1.2 技術特點 1.3 工具調用能力 1.4 主要應用場景 2. Manus 一夜爆火的原因何在&#xff1f; 2.1 技術突破帶來的震撼 2.2 完整交付的產品體驗 2.3 生態與開源策略 3. Manus 與其他 AI Agent 的對比分析 3.1 技術架構…

【學習思維模型】

學習思維模型 一、理解類模型二、記憶類模型三、解決問題類模型四、結構化學習模型五、效率與習慣類模型六、高階思維模型七、實踐建議八、新增學習思維模型**1. 波利亞問題解決四步法****2. 主動回憶(Active Recall)****3. 魚骨圖(因果圖/Ishikawa Diagram)****4. MECE原則…

PCIE接口

PCIE接口 PIC接口介紹PIC總線結構PCI總線特點PCI總線的主要性能PIC的歷程 PCIE接口介紹PCIe接口總線位寬PCIE速率GT/s和Gbps區別PCIE帶寬計算 PCIE架構PCIe體系結構端到端的差分數據傳遞PCIe總線的層次結構事務層數據鏈路層物理層PCIe層級結構及功能框圖 PCIe鏈路初始化PCIe鏈路…

大語言模型(LLM)和嵌入模型的統一調用接口

ChatModelFactory、EmbeddingModelFactory 講解代碼&#xff1a;import os from dotenv import load_dotenv, find_dotenv_ load_dotenv(find_dotenv())from langchain_openai import ChatOpenAI, OpenAIEmbeddings, AzureChatOpenAI, AzureOpenAIEmbeddingsclass ChatModelF…

在Linux開發板中使用.NET實現音頻開發

本文將以Linux開發板為基礎&#xff0c;使用ALSA音頻框架和C#語言&#xff0c;演示如何實現基礎的音頻錄制與播放功能。 1. 背景 音頻處理是嵌入式開發中常見的需求&#xff0c;無論是語音交互、環境監測還是多媒體應用都離不開音頻模塊的支持。在Linux系統中&#xff0c;ALSA…