目錄
WEB安全
OWASP Top 10(2017)
Injection - 注入攻擊
Broken Authentication-失效的身份認證
Sensitive Data Exposure-敏感資料泄露
XXE-XML 外部物體
Broken Access Control-無效的訪問控制
Security Misconfiguration-安全配置錯誤
XSS-跨站腳本攻擊
Insecure Deserialization-不安全的反序列化
Using Components with Known Vulnerabilities-使用已知漏洞的組件
Insufficient Logging & Monitoring-日志和監控不足
OWASP Top 10 (2013及之前版本)
不安全密碼存盤
不安全的物件參考
限制URL訪問失敗
缺乏傳輸層保護
未驗證的重定向或跳轉
CSRF-跨站偽造請求
會話認證管理缺陷
SSRF-服務器端請求偽造
檔案上傳
點擊劫持
瀏覽器安全
其他
滲透測驗
資訊收集
滲透攻擊
Linux 安全
網路安全
密碼學
參考
秋招接近尾聲,安全比較小眾,題和面經都比較少,這是博主秋招時準備的題,學習安全不到兩年,只有web了解的多一點,答案不保證準確性,僅做參考,,,喜歡的點贊,收藏一波~
WEB安全
OWASP Top 10(2017)
Injection - 注入攻擊
例如 SQL、NoSQL、OS 和 LDAP 注入,當不受信任的資料作為命令或查詢的一部分發送到解釋器時就會發生,攻擊者的惡意資料可以誘使解釋器執行非預期的命令或在未經適當授權的情況下訪問資料,
本文只寫了SQL注入攻擊
sql注入單引號被過濾了怎么繞過?
攻擊方賬號輸入 1\,密碼輸入or 1=1 --+ ,最后拼接出來的陳述句是select * from xxx where id='1\' and pwd='or 1=1--+' 其中\將'轉義,id的值就變為(1' and pw=),后邊跟一個or 1=1回傳的邏輯為true就可以進行SQL注入了,
過濾了select怎么注入?
盲注 但是只能注入當前表
如果可以堆疊注入的話,可以賦值變數為16進制
mysql不知道列名怎么爆欄位?
查詢information_schema表,
追問,這個表無權訪問怎么辦?
利用union查詢,進行查詢時陳述句的欄位數必須和指定表中的字段數一樣,不能多也不能少,不然就會報錯,例如:Select 1,2,3 union select * from xxx; (xxx表有三列),結果為三列,
mysql報錯注入常用的函式及原理?
1.XML類
extractvalue() 對xml檔案查詢,報錯原理與updatexml相同
updatexml(1,concat(0x7e,(SELECT @@version),0x7e),1) 對xml檔案修改
第一個引數:XML_document是String格式,為XML檔案物件的名稱,文中為Doc
第二個引數:XPath_string (Xpath格式的字串) ,Xpath即為xml檔案中的路徑表示方法(標簽即視為路徑),有點類似于linux檔案系統的路徑表示
第三個引數:new_value,String格式,替換查找到的符合條件的資料
陳述句中,concat回傳的路徑不符合Xpath格式,所以報XPATH syntax error的錯
2.floor()+rand()+group by
向下取整
select count(*),(concat(floor(rand(0)*2),(select version())))x from table1 group by x;
group by會產生虛擬表,floor(rand(0)*2)產生0或1,導致虛擬表主鍵重復,產生報錯
3.exp() 溢位
id=1 and exp(~(select * from(select user())a)),利用exp溢位、取反~、子查詢,
基于exp溢位的sql報錯注入
幾何函式
geometrycollection(),multipoint(),polygon(),multipolygon(),linestring(),multilinestring()
例如,id=1 and linestring((select * from(select * from(select user())a)b))
寬位元組注入原理?
寬位元組是在一些特定的編碼,如GBK中才有的,編碼將兩個位元組認為是一個漢字(前一個字符ascii碼要大于128,才到漢字的范圍),PHP的addslashes函式為了防止sql注入,將傳入引數值進行轉義,將' 轉義為\',單引號失去作用,因此,我們需要將\給繞過,這樣才可以加'號,
pdo防sql注入原理?
引數化查詢:變數和SQL模板分兩次發送,預編譯已經產生了詞法分析樹,再傳參不會修改語意,
預編譯select a from b where c = ? and d = ? 再傳遞變數進去
通過sql注入寫webshell導致RCE?
select ... into outfile 'filename'
例如
select <?php eval($_POST[ximo]); ?> into outfile xxx
具有檔案讀寫權限,寫入的檔案所在目錄有執行權限才可以,
sqlmap的使用模式和支持的資料庫?
BEUSTQ,布爾盲注、錯誤、聯合、堆疊、時間、行內
支持資料庫:MySQL,Oracle,PostgreSQL,Microsoft SQL Server,MicrosoftAccess, IBM DB2,SQLite,Firebird,Sybase和SAP MaxDB
limit 后怎么注入?
procedure analyse()這個子查詢,利用extractvalue ,BENCHMARK等函式
參考:MySQL 在 LIMIT 條件后注入 - 情三 - 博客園
Broken Authentication-失效的身份認證
與身份驗證和會話管理相關的應用程式功能經常被錯誤地實作,允許攻擊者破壞密碼、密鑰或會話令牌,或利用其他實作缺陷來暫時或永久地假設其他用戶的身份,
例如:token不夠隨機,可預測
Sensitive Data Exposure-敏感資料泄露
許多 Web 應用程式和 API 沒有正確保護敏感資料,例如金融、醫療保健,攻擊者可能會竊取或修改此類保護不力的資料,以實施信用卡欺詐、身份盜用或其他犯罪活動,敏感資料可能會在沒有額外保護的情況下受到損害,例如靜態或傳輸中的加密,并且在與瀏覽器交換時需要特殊的預防措施,
例如,查看他人資訊的API,身份證號在前端加了*,導致可以在流量中獲取完整身份證號,導致密碼為生日的用戶被攻擊,
XXE-XML 外部物體
許多舊的或配置不當的 XML 處理器評估 XML 檔案中的外部物體參考,外部物體可用于使用檔案 URI 處理程式、內部檔案共享、內部埠掃描、遠程代碼執行和拒絕服務攻擊來公開內部檔案,
簡述一下XXE漏洞產生的原理,針對PHP和JAVA,XXE分別可以進行哪些惡意利用?
服務端接收并決議了來自用戶端的xml資料,而又沒有做嚴格的安全控制,從而導致xml外部物體注入,
Broken Access Control-無效的訪問控制
對經過身份驗證的用戶可以做什么的限制通常沒有得到正確執行,攻擊者可以利用這些缺陷來訪問未經授權的功能和資料,進而越權,例如訪問其他用戶的帳戶、查看敏感檔案、修改其他用戶的資料、更改訪問權限等,
Security Misconfiguration-安全配置錯誤
安全配置錯誤可以發生在一個應用程式堆疊的任何層面,包括平臺、Web服務器、應用服務器、資料庫、框架和自定義代碼,開發人員和系統管理員需共同努力,以確保整個堆疊的正確配置,自動掃描器可用于檢測未安裝的補丁、錯誤的配置、默認帳戶的使用、不必要的服務等,
XSS-跨站腳本攻擊
XSS漏洞的防御策略?
前端過濾字符,后端白名單(例如,CSP)只允許固定的標簽,設定http-only,防止cookie被讀取,
DOM型XSS和一般的XSS區別?
基于檔案物件模型(Document Object Model,DOM)的一種漏洞,在JavaScript腳本動態執行的程序中產生的,
存盤型xss在純內網的環境中,可以怎么利用?
xss本質上是任意代碼執行,不要僅限于彈cookie,知名的XSS框架beef可以參考一下,xss可以修改網站頁面,甚至可以掃描埠,如果你也在內網,可以嗅探密碼等等,
react native框架中的xss?
JSON.stringfy將JavaScript物件轉化為了JSON字串,然后以全域變數的方式插入到了頁面中,所以傳的字串有問題,可能會產生這個問題,
Insecure Deserialization-不安全的反序列化
不安全的反序列化通常會導致遠程代碼執行,即使反序列化缺陷不會導致遠程代碼執行,它們也可用于執行攻擊,包括重放攻擊、注入攻擊和提權攻擊,
Using Components with Known Vulnerabilities-使用已知漏洞的組件
組件(例如庫、框架和其他軟體模塊)以與應用程式相同的權限運行,如果利用易受攻擊的組件(如structs 2),此類攻擊可能會導致嚴重的資料丟失或服務器接管,使用具有已知漏洞的組件的應用程式和 API 可能會破壞應用程式防御并引發各種攻擊和影響,
Insufficient Logging & Monitoring-日志和監控不足
日志記錄和監控不足,再加上與事件回應的集成缺失或無效,使攻擊者能夠進一步攻擊系統,保持持久性,轉向更多系統,并篡改、提取或破壞資料,大多數違規研究表明檢測違規的時間超過 200 天,通常由外部方而不是內部流程或監控檢測到,
OWASP Top 10 (2013及之前版本)
這里補充一下和2017不同的幾個
不安全密碼存盤
對重要資訊不進行加密處理或加密強度不夠,或者沒有安全的存盤加密資訊,都會導致攻擊者獲得重要資訊,此風隙訓涉及Web應用以外的安全管理,
例如,2011年某博客網站被拖庫,密碼使用明文存盤,
不安全的物件參考
指一個已經授權的用戶,通過更改訪問時的一個引數,從而訪問到了原本其并沒有得到授權的物件,Web應用往往在生成Web頁面時會用它的真實名字,且并不會對所有的目標物件訪問時來檢查用戶權限,所以這就造成了不安全的物件直接參考的漏洞,
例如,不進行鑒權時,抓包修改可能導致訪問未授權鏈接,例子,
限制URL訪問失敗
這個漏洞也是與認證相關的,這種漏洞具體是指在系統已經對url的訪問做了限制的情況下,但這種限制并沒有生效,常見的例子是系統沒有對用戶進行角色的檢查,以及用戶通過修改URL的action并指向未被授權頁面就能訪問該頁面,
缺乏傳輸層保護
是一種缺少了對敏感資料保護的漏洞,不同在于這種漏洞更多關注的是資料在網路上的傳輸,造成這個漏洞的原因往往如下:
- 未能識別所有的敏感資料;
- 未能識別敏感資料發送的所有位置;
- 未能在每個位置對敏感資料提供合理的保護
例如,某網站使用http而不是https,
未驗證的重定向或跳轉
在Web應用中重定向是極為普通的,并且通常重定向所引發的目的是帶有用戶輸入引數的目的url,而如果這些重定向未被驗證,那么攻擊者就可以引導用戶訪問他們想要用戶訪問的站點
同樣,轉發也是極為普遍的,本質上轉發是在同一個應用中對一個新頁面發送請求,并且有時是用引數來定義目標頁面的,同樣,如果引數未被驗證,那么攻擊者就可以利用其來繞過認證或是授權檢查,
危害如下:
攻擊者通過重定向可以試圖安裝惡意軟體或誘使受害人泄露密碼等敏感資訊,通過轉發可以繞過訪問限制
如何防范:
1.避免使用重定向和轉發
2.如果使用了,不要在確定目標時涉及到用戶引數
3.如果無法避免使用用戶引數,則應確保目標引數值對于當前用戶是有效的并已授權
CSRF-跨站偽造請求
CSRF的原理是什么?
構造鏈接,在自己的網站或郵箱等引誘已登錄用戶進行點擊等操作,進而修改用戶資訊,如用戶的頭像、發貨地址等,更有甚者,可能執行惡意操作,比如修改密碼、添加/洗掉好友或者點贊/轉發/評論/私信,
注:攻擊者不能獲取資訊,因為是瀏覽器發送請求給網站服務器,
如果是post請求如何攻擊?
隱藏form表單,自動提交
沒有表單,只是post請求呢?
ajax發送post請求
如何防范CSRF?
- referer檢測
- 添加token
- 二次驗證
會話認證管理缺陷
身份認證和會話管理常見安全問題
- 賬號或密碼未做限制, 可暴力猜解,沒有限制登錄次數,加驗證碼
- 弱密碼策略, 允許簡單密碼存在, 如123456 , admin
- 密碼找回方案存在缺陷, 如: 密保問題設計
- 密碼更改方案存在缺陷
- cookie 作為認證憑證, 攜帶敏感資訊
- Sessionid 沒有時效限制, 特別是單點登錄令牌在用戶注銷時沒有失效
- 成功注冊后, 會話ID 沒有輪轉,
-
sessionid 和其他認證憑據使用未加密連接傳輸,
-
混用個性化資料的身份驗證資料,個性化資料適于永久的cookie,而身份驗證cookie不應是永久的
認證會話管理洞防御
- 設定驗證碼, 防止暴力猜解
- 強制復雜密碼策略, 不允許默認弱密碼存在
- 身份認證采用多因素認證或強身份認證
- 認證cookie 中,加入兩個時間, 一個是“ 即使一直在活動,也要失效" 的時間,一個是“ 長時間不活動的失效時間"
- cookie設定http-only, 防止腳本讀取
- cookie 設定Secure, 只允許https傳輸
- 網路傳遞認證憑證采用SSL/TLS加密
SSRF-服務器端請求偽造
SSRF原理?
SSRF 形成的原因大都是由于服務端提供了從其他服務器應用獲取資料的功能,且沒有對目標地址做過濾與限制,比如從指定URL地址獲取網頁文本內容,加載指定地址的圖片,檔案等等,SSRF漏洞通過篡改獲取資源的請求發送給服務器(服務器并沒有檢測這個請求是否合法的),然后服務器以他的身份來訪問服務器的其他資源,SSRF利用存在缺陷的Web應用作為代理攻擊遠程和本地的服務器,
SSRF攻擊方法?
利用file、dict、gopher協議
常用來進行:
- 埠掃描
- 攻擊內網存在漏洞的服務
- 攻擊Web應用進行指紋識別及其中的漏洞
- 如果PHP安裝了expect擴展,可以通過expect協議執行系統命令
SSRF無回顯的時候應該怎么探測內網資訊?
Dnslog外帶,參考:巧用DNSlog實作無回顯注入_weixin_30335575的博客-CSDN博客
SSRF防御方法?
限制請求的埠只能為Web埠,只允許訪問HTTP和HTTPS的請求,
限制不能訪問內網的IP,以防止對內網進行攻擊
屏蔽回傳的詳細資訊
檔案上傳&檔案包含
檔案上傳漏洞原理?
檔案上傳漏洞是指用戶上傳了一個可執行的腳本檔案(php、jsp、xml、cer等檔案),而WEB系統沒有進行檢測或邏輯做的不夠安全,
檔案上傳繞過方法?
前端檢查
- 抓包繞過,修改MIME
后端檢查
- 利用WEB服務器決議錯誤,后綴繞過
- %00檔案截斷
- 黑名單繞過
- 檔案格式檢查繞過
檔案上傳防御
- 檔案型別判斷(后綴白名單與MIME型別判斷結合)
- 檔案重命名
- 檔案上傳目錄設定為不可執行
檔案包含與上傳
已知某網站存在LFI(本地檔案包含),但是無法上傳任何檔案,針對該情況有哪些利用方式?
查看敏感檔案,如/etc/passwd
包含本地日志檔案getshell,如ssh登錄日志
點擊劫持
x-frame-option有哪些選項,作用是什么?
- X-Frame-Options: DENY,禁止frame加載
- X-Frame-Options: SAMEORIGIN,同源可加載
- X-Frame-Options: ALLOW-FROM http://xxx.com/,指定某域名與加載
用于抵抗點擊劫持
瀏覽器安全
回傳證書錯誤的原因?
- 證書不是權威機構發布的
- 證書中域名與服務器不對應
- 證書已過期
講一講同源策略SOP?
同源策略(Same Origin Policy)是瀏覽器最基本的的安全功能,限制了來自不同源的“document”或腳本,對當前的“document”讀取或設定某些屬性,
瀏覽器將不同的根域名、子域名、埠、協議認為是不同的域,由于瀏覽器安全限制,資料是不可以直接跨域請求的,除非目標域名授權你可以訪問,
講一講內容安全策略CSP?
內容安全策略(Content Security Policy,簡稱 CSP),與內容安全有關,主要是用來定義哪些資源可以被當前頁面加載,減少 XSS 的發生,最早在firefox 23中實作,當時使用的是 X-Content-Security-Policy,它使用了前置詞的內容安全性策略,并以W3C CSP1.0規范作為標準,
CSP 有三類:
- Content-Security-Policy (Google Chrome)
- X-Content-Security-Policy(Firefox)
- X-WebKit-CSP (WebKit-based browsers, e.g. Safari)
說一下jsonp跨域劫持?
知道創宇-jsonp劫持分析
HttpOnly的作用?
如果cookie中設定了HttpOnly屬性,那么通過js腳本將無法讀取到cookie資訊,這樣能有效的防止XSS攻擊竊取cookie內容的情況發生,這樣就增加了cookie的安全性,
PHP安全
PHP中如何使用phar://偽協議觸發反序列化,利用場景以及前提條件有哪些?
利用phar檔案會以序列化的形式存盤用戶自定義的meta-data這一特性,拓展了php反序列化漏洞的攻擊面,
前提:可控制輸入.phar檔案,被攻擊服務器有使用phar偽協議決議phar檔案
如何繞過php.ini中disable_function的限制,有哪些方法?
bypass disable_function
檔案上傳中%00截斷的原理是什么,利用前提條件是什么?
其實截斷的原理也很簡單,無論0x00還是%00,最終被決議后都是一個東西:chr(0)
chr()是一個函式,這個函式是用來回傳引數所對應的字符的,也就是說,引數是一個ASCII碼,回傳的值是一個字符,型別為string,
那么chr(0)就很好理解了,對照ASCII碼表可以知道,ASCII碼為0-127的數字,每個數字對應一個字符,而0對應的就是NUT字符(NULL),也就是空字符,而截斷的關鍵就是這個空字符,當一個字串中存在空字符的時候,在被決議的時候會導致空字符后面的字符被丟棄,
利用條件:
1. php版本小于5.3.4 2. php的magic\_quotes\_gpc為OFF狀態
其他
常用的漏洞檢測工具?
Nessus、OpenVAS(GVM)、X-scan、騰訊 T-Sec、華為 VSS
中間人攻擊如何防御?
加密傳輸,例如,使用https代替http
怎么對攻擊溯源?舉一個對攻擊溯源的例子
- 網站原始碼分析
- 日志分析
- 服務器埠分析
- 行程分析
舉例:網站CPU、記憶體消耗暴增,某網頁訪問例外,
查看網站原始碼進行漏洞定位
日志分析,查看管理員等賬號登錄時間
服務器埠分析,查看是否開放不常用埠
進行分析,查看當前運行行程,top找到cpu,記憶體占比大的行程,進而找到后門腳本
怎么檢測webshell?
檢測危險函式,如,exec,eval等
檔案名,檢測常見wenshell檔案名,如php一句話.php,php小馬.php
日志分析,某頁面總訪問量小,訪問IP數量少
機器學習建模,文本特征提取
實作一個一句話webshell,繞過RASP的方式有哪些,繞過機器學習檢測的方式有哪些,繞過AST-Tree的方式有哪些?
rasp這類工具是基于java、php運行期的堆疊資訊進行分析,可以嘗試使用jni技術進行繞過,java技術堆疊中的jni的原理是使用java呼叫c、c++函式,具體實作的思路是jsp編譯為class檔案,該class通過jni技術呼叫另外一處dll里的函式繞過黑名單執行命令獲取回顯,即可實作rasp和安全防護軟體的繞過,github地址:https://github.com/nanolikeyou/jniwebshell
利用Gopher擴展哪些攻擊面?
Mysql、Redis等
Struct2漏洞?
UDF提權?
MySQL UDF提權執行系統命令_謝公子的博客-CSDN博客_udf提權
滲透測驗
滲透測驗的流程?
- 前期互動
- 資訊搜集
- 威脅建模
- 漏洞掃描與分析
- 滲透攻擊
- 后滲透攻擊
- 痕跡清理
- 報告階段
資訊收集
nmap掃描原理,Nmap掃描中的一些細節,針對什么情況使用哪種掃描?
網路安全-埠掃描神器Nmap使用詳解與引數指導_lady_killer9的博客-CSDN博客
如何對外使用nmap掃描,遇到防火墻的情況又該怎么辦?
網路安全-埠掃描神器Nmap使用詳解與引數指導_lady_killer9的博客-CSDN博客
dmz區域的作用以及位置?
DMZ是為了解決安裝防火墻后外部網路的訪問用戶不能訪問內部網路服務器的問題,而設立的一個非安全系統與安全系統之間的緩沖區,該緩沖區位于企業內部網路和外部網路之間的小網路區域內,在這個小網路區域內可以放置一些必須公開的服務器(如企業Web服務器、FTP服務器和論壇等);另一方面,通過這樣一個DMZ區域,更加有效地保護了內部網路,因為這種網路部署,比起一般的防火墻方案,對來自外網的攻擊者來說又多了一道關卡,
應急回應的步驟?
收集資訊:收集客戶資訊和中毒主機資訊,包括樣本,
判斷型別:判斷是否是安全事件,何種安全事件,勒索、挖礦、斷網、DoS等等,
深入分析:日志分析、行程分析、啟動項分析、樣本分析,
清理處置:直接殺掉行程,洗掉檔案,打補丁,抑或是修復檔案,
產出報告:整理并輸出完整的安全事件報告,
參考:應急回應的整體思路和基本流程 - FreeBuf網路安全行業門戶
如何繞過CDN找到真實IP,請列舉五種方法 ?
- 查看 IP 與 域名系結的歷史記錄,可能會存在使用 CDN 前的記錄
-
使用國外主機決議域名:國內很多 CDN 廠商因為各種原因只做了國內的線路,而針對國外的線路可能幾乎沒有,此時我們使用國外的主機直接訪問可能就能獲取到真實IP,
-
網站郵件訂閱查找:RSS郵件訂閱,很多網站都自帶 sendmail,會發郵件給我們,此時查看郵件原始碼里面就會包含服務器的真實 IP 了,
-
網路空間引擎搜索法:常見的有鐘馗之眼,shodan,fofa搜索,以fofa為例,只需輸入:title:“網站的title關鍵字”或者body:“網站的body特征”就可以找出fofa收錄的有這些關鍵字的ip域名,很多時候能獲取網站的真實ip,
-
查詢子域名:畢竟 CDN 還是不便宜的,所以很多站長可能只會對主站或者流量大的子站點做了 CDN,而很多小站子站點又跟主站在同一臺服務器或者同一個C段內,此時就可以通過查詢子域名對應的 IP 來輔助查找網站的真實IP,
滲透攻擊
redis未授權訪問如何利用,利用的前提條件是什么?有哪些利用方式?
前提條件:redis配置錯誤,無密碼,可以使用redis服務
利用方式:
- 利用計劃任務執行命令反彈shell、往web物理路徑寫webshell
- 寫ssh-keygen公鑰然后使用私鑰登陸
漏洞修復:
一切的源頭都是未授權方訪問,如果要允許遠程連接一定要,開啟protected-mode(保護模式)設定ip白名單,設定密碼
更新高版本的redis服務,服務器使用低權限用戶運行redis服務
mysql提權方式有哪些?利用條件是什么?
條件:MySQL具有root的權限、MySQL以system權限運行、具有執行SQL陳述句的權限
- mof
- udf
- 反彈shell
RPO漏洞
RPO攻擊方式的探究 - FreeBuf網路安全行業門戶
復現過漏洞嗎?復現的程序?
這需要你自己寫,找個有點名氣的cve,復現一下
Linux 安全
怎樣對一個linux服務器進行安全加固(怎樣將不需要的埠off掉)?
- kill 行程
- service xxx stop
Linux 如何保護 SSH?
禁止root登錄,禁止空口令
如安全要求等級高,可以禁止口令,使用私鑰檔案登錄,也可以使用證書+私鑰的方式限時登錄
入侵 Linux 服務器后需要清除哪些日志?
- web日志的清理:access.log 和auth.log 位置在/var/log/下面,
- 系統日志清理:/root/.bash_history
- SSH 日志
反彈 shell 的常用命令?從主機的層面,反彈shell如何監控?
網路安全-反彈shell詳解(攻擊,檢測與防御)
假設某Linux機器存在命令審計(方法未知),有哪些可能的繞過方法?
- 空格繞過
- 編碼繞過
- 單雙引號繞過
- 反斜杠繞過
Linux常見的提權方法有哪些?
- 內核漏洞提權
- SUID提權
- SUDO提權
- 反彈Shell
網路安全
ARP攻擊原理?
網路-ARP協議詳解與ARP欺騙(中毒)攻擊實戰_lady_killer9的博客-CSDN博客_arp欺騙報文
簡述ddos攻擊,該攻擊的原理是什么?描述下cc攻擊?
網路安全-DoS與DDoS攻擊原理(TCP、UDP、CC攻擊等)與防御_lady_killer9的博客-CSDN博客_ddos攻擊
???????
密碼學
CBC和ECB區別?
ECB
優點:
- 簡單;
- 有利于并行計算;
- 誤差不會被傳遞;
缺點:
- 不能隱藏明文的模式;
- 可能對明文進行主動攻擊;
CBC
優點:
- 不容易主動攻擊,安全性好于ECB,是SSL、IPSec的標準;
缺點:
- 不利于并行計算;
- 誤差傳遞;
- 需要初始化向量IV;
ECC原理了解嗎?
???????ECC是建立在基于橢圓曲線的離散對數問題上的密碼體制,給定橢圓曲線上的一個點G,并選取一個整數k,求解K=kG很容易;反過來,在橢圓曲線上給定兩個點K和G,若使K=kG,求整數k是一個難題,ECC就是建立在此數學難題之上,這一數學難題稱為橢圓曲線離散對數問題,其中橢圓曲線上的點K則為公鑰(注意公鑰K是一個橢圓曲線點,在OpenSSL里面是用結構體EC_Point來表示的,整數k則為私鑰,
RSA是什么,應用在哪些地方?
RSA是依賴于大整數的素因子分解的非對稱演算法,可應用于WEB,https協議等
散列里MD5什么時候用?
MD5進行資訊摘要,可在WEB登錄口令時使用,一般采用加鹽的方式???????
對稱加密和非對稱加密的區別?
- 對稱加密使用同一密鑰,非對稱加密使用兩個密鑰,公鑰和私鑰
- 對稱加密一般耗時短,非對稱加密耗時長
- 對稱加密存在密鑰傳輸安全性問題,非對稱公鑰可公開
- 對稱加密不能提供
數字簽名的原理?
1、將要簽名的檔案進行hash計算,
2、用私鑰將檔案的hash值進行簽名,
3、除了簽名外,還可以添加時間戳以指示簽名時間,
1、將原檔案進行hash計算得到hash值,
2、將簽名的公鑰從簽名資料中計算出簽名資料中的hash值,
3、將步驟1中得到的hash值和步驟2得到的hash值進行對比,如果對比結果一致則驗證通過,反之驗證失敗,
PKI的架構?
- 認證機構CA,注冊機構RA
- 證書和證書庫
- 密鑰管理(密鑰生成、密鑰托管、密鑰備份和恢復、密鑰更新)
- 應用系統編程介面API
- 客戶端軟體
建議大家在簡歷上面具體寫出幾個漏洞,方便面試官提問和自己做準備,
無論如何,文章不可能覆寫所有面試題,也有面試官是根據你的簡歷來提問的,博主進行總結,希望大家能夠由點及面,查漏補缺,文中答案僅供參考,祝大家拿到心儀的offer!!!
我的秋招面經:渣碩的安全工程師面經(阿里,美團,騰訊,華為,位元組)_筆經面經_牛客網
參考
牛客網-安全面經
網路安全-自學筆記_lady_killer9的博客-CSDN博客???????
網路安全-反序列化漏洞簡介、攻擊與防御
網路安全-點擊劫持(ClickJacking)的原理、攻擊及防御
Go-AES演算法詳解與代碼
Go-Des和3Des演算法詳解與代碼
Go-RSA加密解密詳解與代碼
同源策略及跨域請求
Github-Gopherus
Github-web-sec-interview
Github-sec_interview_known_list
Github-Security-interview
Github-1earn
Github-sec-interview
11種繞過CDN找到真實ip的方法
喜歡本文的請動動小手點個贊,收藏一下,有問題請下方評論,轉載請注明出處,并附有原文鏈接,謝謝!如有侵權,請及時聯系,如果您感覺有所識訓,自愿打賞,可選擇支付寶18833895206(小于),您的支持是我不斷更新的動力,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301879.html
標籤:其他
