千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  應(yīng)聘面試  >  網(wǎng)絡(luò)安全面試題  > 網(wǎng)絡(luò)安全面試題:如何防范常見的Web攻擊?

網(wǎng)絡(luò)安全面試題:如何防范常見的Web攻擊?

來源:千鋒教育
發(fā)布人:syq
時(shí)間: 2022-06-28 16:21:00 1656404460

  1.什么是 SQL 注入攻擊?

  攻擊者在 HTTP 請求中注入惡意的 SQL 代碼,服務(wù)器使用參數(shù)構(gòu)建數(shù)據(jù)庫 SQL 命令時(shí),惡意SQL 被一起構(gòu)造,并在數(shù)據(jù)庫中執(zhí)行。

如何防范常見的Web攻擊

  用戶登錄,輸入用戶名 lianggzone,密碼 ‘ or ‘1’=’1 ,如果此時(shí)使用參數(shù)構(gòu)造的方式,就會出現(xiàn)select * from user where name = ‘lianggzone’ and password = ‘’ or ‘1’=‘1’

  不管用戶名和密碼是什么內(nèi)容,使查詢出來的用戶列表不為空。

  2.如何防范 SQL 注入攻擊使用?

  預(yù)編譯的 PrepareStatement 是必須的,但是一般我們會從兩個(gè)方面同時(shí)入手。

  Web 端

  1)有效性檢驗(yàn)。

  2)限制字符串輸入的長度。

  服務(wù)端

  1)不用拼接 SQL 字符串。

  2)使用預(yù)編譯的 PrepareStatement。

  3)有效性檢驗(yàn)。(為什么服務(wù)端還要做有效性檢驗(yàn)?第一準(zhǔn)則,外部都是不可信的,防止攻擊者繞過 Web 端請求)

  4)過濾 SQL 需要的參數(shù)中的特殊字符。比如單引號、雙引號。

  3.什么是 XSS 攻擊?

  跨站點(diǎn)腳本攻擊,指攻擊者通過篡改網(wǎng)頁,嵌入惡意腳本程序,在用戶瀏覽網(wǎng)頁時(shí),控制用戶瀏覽器進(jìn)行惡意操作的一種攻擊方式。

  4.如何防范 XSS 攻擊?

  1)前端,服務(wù)端,同時(shí)需要字符串輸入的長度限制。

  2)前端,服務(wù)端,同時(shí)需要對 HTML 轉(zhuǎn)義處理。將其中的”<”,”>”等特殊字符進(jìn)行轉(zhuǎn)義編碼。防 XSS 的核心是必須對輸入的數(shù)據(jù)做過濾處理。

  5.什么是 CSRF 攻擊?

  跨站點(diǎn)請求偽造,指攻擊者通過跨站請求,以合法的用戶的身份進(jìn)行非法操作。可以這么理解 CSRF 攻擊:攻擊者盜用你的身份,以你的名義向第三方網(wǎng)站發(fā)送惡意請求。CRSF 能做的事情包括利用你的身份發(fā)郵件,發(fā)短信,進(jìn)行交易轉(zhuǎn)賬,甚至盜取賬號信息。

  6.如何防范 CSRF 攻擊安全框架?

  例如 Spring Security, token 機(jī)制。在 HTTP 請求中進(jìn)行 token 驗(yàn)證,如果請求中沒有 token 或者 token 內(nèi)容不正確,則認(rèn)為 CSRF 攻擊而拒絕該請求。

  驗(yàn)證碼。通常情況下,驗(yàn)證碼能夠很好的遏制 CSRF 攻擊,但是很多情況下,出于用戶體驗(yàn)考慮,驗(yàn)證碼只能作為一種輔助手段,而不是最主要的解決方案。

  referer 識別。在 HTTP Header 中有一個(gè)字段 Referer,它記錄了 HTTP 請求的來源地址。如果Referer 是其他網(wǎng)站,就有可能是 CSRF 攻擊,則拒絕該請求。但是,服務(wù)器并非都能取到Referer。很多用戶出于隱私保護(hù)的考慮,限制了 Referer 的發(fā)送。在某些情況下,瀏覽器也不會發(fā)送 Referer,例如 HTTPS 跳轉(zhuǎn)到 HTTP。

  1)驗(yàn)證請求來源地址;

  2)關(guān)鍵操作添加驗(yàn)證碼;

  3)在請求地址添加 token 并驗(yàn)證。

  7.什么是文件上傳漏洞?

  文件上傳漏洞,指的是用戶上傳一個(gè)可執(zhí)行的腳本文件,并通過此腳本文件獲得了執(zhí)行服務(wù)端命令的能力。

  許多第三方框架、服務(wù),都曾經(jīng)被爆出文件上傳漏洞,比如很早之前的 Struts2,以及富文本編輯器等等,可被攻擊者上傳惡意代碼,有可能服務(wù)端就被人黑了。如何防范文件上傳漏。文件上傳的目錄設(shè)置為不可執(zhí)行。

  1)判斷文件類型。在判斷文件類型的時(shí)候,可以結(jié)合使用 MIME Type,后綴檢查等方式。

  因?yàn)閷τ谏蟼魑募?,不能簡單地通過后綴名稱來判斷文件的類型,因?yàn)楣粽呖梢詫⒖蓤?zhí)行文件的后綴名稱改為圖片或其他后綴類型,誘導(dǎo)用戶執(zhí)行。

  2)對上傳的文件類型進(jìn)行白名單校驗(yàn),只允許上傳可靠類型。

  3)上傳的文件需要進(jìn)行重新命名,使攻擊者無法猜想上傳文件的訪問路徑,將極大地增加攻擊成本,同時(shí)向 shell.php.rar.ara 這種文件,因?yàn)橹孛鵁o法成功實(shí)施攻擊。

  4)限制上傳文件的大小。

  5)單獨(dú)設(shè)置文件服務(wù)器的域名。

  DDos攻擊客戶端向服務(wù)端發(fā)送請求鏈接數(shù)據(jù)包,服務(wù)端向客戶端發(fā)送確認(rèn)數(shù)據(jù)包,客戶端不向服務(wù)端發(fā)送確認(rèn)數(shù)據(jù)包,服務(wù)器一直等待來自客戶端的確認(rèn),沒有徹底根治的辦法,除非不使用 TCP。

  8.DDos 預(yù)防:

  1)限制同時(shí)打開 SYN 半鏈接的數(shù)目

  2)縮短 SYN 半鏈接的 Time out 時(shí)間

  3)關(guān)閉不必要的服務(wù)

  更多關(guān)于“網(wǎng)絡(luò)安全培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來試聽。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
網(wǎng)絡(luò)安全面試題及答案

1.什么是網(wǎng)絡(luò)安全?為什么網(wǎng)絡(luò)安全重要?答:網(wǎng)絡(luò)安全是保護(hù)計(jì)算機(jī)網(wǎng)絡(luò)和網(wǎng)絡(luò)連接的機(jī)制和措施,防止未經(jīng)授權(quán)的訪問、攻擊和損害。網(wǎng)絡(luò)安全對于保...詳情>>

2023-07-20 15:29:47
什么是防火墻?

我們知道,原是指古代人們房屋之間修建的那道墻,這道墻可以防止火災(zāi)發(fā)生的時(shí)候蔓延到別的房屋。 而這里所說的防火墻當(dāng)然不是指物理上的防火墻...詳情>>

2022-10-28 09:50:00
常見6種WAF繞過和防護(hù)原理

今天就聊聊關(guān)于上傳繞過WAF的姿勢,WAF(Web Application Firewall)簡單的來說就是執(zhí)行一系列針對HTTP/HTTPS的安全策略來專門為Web應(yīng)用提供保護(hù)...詳情>>

2022-10-28 09:37:00
網(wǎng)絡(luò)安全方面的崗位面試題目集合(二)

單針對金融業(yè)務(wù)的 主要是數(shù)據(jù)的篡改(涉及金融數(shù)據(jù),或部分業(yè)務(wù)的判斷數(shù)據(jù)),由競爭條件或者設(shè)計(jì)不當(dāng)引起的薅羊毛,交易/訂單信息泄露,水平越權(quán)...詳情>>

2022-07-21 17:50:00
【SQL篇】大廠網(wǎng)絡(luò)安全面試題集合(一)

SQL 注入防護(hù)1、使用安全的 API2、對輸入的特殊字符進(jìn)行 Escape 轉(zhuǎn)義處理3、使用白名單來規(guī)范化輸入驗(yàn)證方法 4、對客戶端輸入進(jìn)行控制,不允許...詳情>>

2022-07-14 13:44:00