掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
從胡子的長度和憂郁的眼神我察覺到,面前坐著的這位面試官應該有點東西。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設計、成都做網(wǎng)站、大同網(wǎng)絡推廣、微信小程序開發(fā)、大同網(wǎng)絡營銷、大同企業(yè)策劃、大同品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供大同建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
渾身上下流露著打過CTF的氣場。我像以往一樣,準備花3分鐘的時間進行自我介紹。在此期間,面試官面無表情但很有耐心的聽著我bilibala。
我按照原定計劃順利地介紹(吹)完自己的項目經(jīng)驗,面試官露出了一絲淡淡的微笑看著我說:
你覺得自己最擅長的是什么?
(我淡淡的回應道:雖然是一名前端工程師,但是我對web安全很感興趣。)
0.CIA三元組知道嗎?
(這三個東西一定要回答的干凈利落,不假思索)
1.XSS攻擊是如何產(chǎn)生的?
黑客在你的瀏覽器中插入一段惡意 JavaScript 腳本,竊取你的隱私信息、冒充你的身份進行操作。這就是 XSS 攻擊(Cross-Site Scripting,跨站腳本攻擊)
因為瀏覽器無法區(qū)分腳本是被惡意注入的還是正常的內(nèi)容,它都會執(zhí)行,況且 HTML 非常靈活,可以在任何時候?qū)λM行修改。
2.知道XSS有哪幾種類型嗎?
(送分題)
3.分別說一下它們的實現(xiàn)原理
反射型:顧名思義,惡意 JavaScript 腳本屬于用戶發(fā)送給網(wǎng)站請求中的一部分,隨后網(wǎng)站又將這部分返回給用戶,惡意腳本在頁面中被執(zhí)行。一般發(fā)生在前后端一體的應用中,服務端邏輯會改變最終的網(wǎng)頁代碼。
基于DOM型:目前更流行前后端分離的項目,反射型 XSS 無用武之地。
但這種攻擊不需要經(jīng)過服務器,我們知道,網(wǎng)頁本身的 JavaScript 也是可以改變 HTML 的,黑客正是利用這一點來實現(xiàn)插入惡意腳本。
存儲型:又叫持久型 XSS,顧名思義,黑客將惡意 JavaScript 腳本長期保存在服務端數(shù)據(jù)庫中,用戶一旦訪問相關頁面數(shù)據(jù),惡意腳本就會被執(zhí)行。常見于搜索、微博、社區(qū)貼吧評論等。
4.說一說它們之間的區(qū)別
反射型的 XSS 的惡意腳本存在 URL 里,存儲型 XSS 的惡意代碼存在數(shù)據(jù)庫里。
而基于DOM型的XSS 攻擊中,取出和執(zhí)行惡意代碼由瀏覽器端完成,屬于前端 JavaScript 自身的安全漏洞,其他兩種 XSS 都屬于服務端的安全漏洞。
(面試官微微抬起頭,遞給我一張紙。)
5.再畫個圖解釋一下把
(好的,給你降維解釋一波)
反射型
基于DOM型
存儲型
(面試官:小伙子圖畫的不錯)
6.黑客可以通過XSS攻擊做哪些事兒?
(...太多了)
7.XSS攻擊如何進行防護?
8.知道哪些XSS攻擊案例簡單說一下
(沒想到你還愛聽新聞)
Samy Kamkar 的蠕蟲在短短幾小時內(nèi)就感染了100萬用戶——它在每個用戶的自我簡介后邊加了一句話:“but most of all, Samy is my hero.”(Samy是我的偶像)。這是 Web 安全史上第一個重量級的 XSS Worm,具有里程碑意義。
9.什么是CSRF攻擊?
CSRF 英文全稱是 Cross-site request forgery,又稱為“跨站請求偽造”。
顧名思義,CSRF 攻擊就是黑客引誘用戶打開黑客的網(wǎng)站,利用用戶的登陸狀態(tài)發(fā)起跨站請求。
降維解釋:攻擊者誘導受害者進入第三方網(wǎng)站,在第三方網(wǎng)站中,向被攻擊網(wǎng)站發(fā)送跨站請求。
利用受害者在被攻擊網(wǎng)站已經(jīng)獲取的注冊憑證,繞過后臺的用戶驗證, 達到冒充用戶對被攻擊的網(wǎng)站執(zhí)行某項操作的目的。
10.CSRF攻擊一般怎么實現(xiàn)?
[點擊下載美女視頻]()
11.CSRF攻擊和XSS攻擊有什么區(qū)別?
CSRF 攻擊不需要將惡意代碼注入用戶的頁面,僅僅是利用服務器的漏洞和用戶的登錄狀態(tài)來實施攻擊。
CSRF 攻擊成本也比 XSS 低,用戶每天都要訪問大量網(wǎng)頁,無法確認每一個網(wǎng)頁的合法性,
從用戶角度來說,無法徹底防止 CSRF 攻擊。
12.那應該如何防范CSRF攻擊?
13.關于Web密碼學你了解哪些呢?
AES 是國際上最認可的密碼學算法,只要算力沒有極大的突破性進展,這種算法在可預期的未來都是安全的。
ECC 是目前國際上加密強度最高的非對稱加密算法。
MD5 和 SHA 的唯一性被破解了,但是大部分場景下,不會構成安全問題。一般使用 SHA-256 加鹽即可滿足大部分使用場景。
14.簡單說一下HTTPS的實現(xiàn)原理
(基操,勿6)
HTTPS 在 TCP 和 HTTP 中間加入了 SSL/TLS 安全層。
采用對稱加密的方式加密傳輸數(shù)據(jù)和非對稱加密的方式來傳輸密鑰,既可以解決傳輸效率問題也能保證兩端數(shù)據(jù)的安全傳輸。除此之外,為了能夠證明服務器是可靠的,引入了數(shù)字證書,讓瀏覽器驗證證書的可靠性。
面試官拿起旁邊已經(jīng)涼透的烏龍茶,喝了一口。
(小伙子,有點東西)

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流