自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Upload-Lab第一關(guān):輕松繞過前端驗證的技巧!

開發(fā) 前端 網(wǎng)站安全
通過下述步驟,我們成功繞過了 upload-lab 第一關(guān)的前端驗證,上傳了一個包含惡意代碼的文件。

upload-lab 的第一關(guān)設(shè)計了一個簡單的文件上傳表單,前端通過JavaScript 進行文件擴展名驗證。只有特定類型的文件(如 .jpg, .png 等)可以通過驗證并上傳。我們的目標是繞過前端驗證,上傳一個包含惡意代碼的文件。 下圖是第一關(guān)的源碼:

前端驗證上傳文件類型

了解前端驗證

首先,打開第一關(guān)的頁面,查看文件上傳表單的 HTML 代碼和 JavaScript 代碼。通??梢酝ㄟ^瀏覽器的開發(fā)者工具F12來查看頁面源代碼和調(diào)試 JavaScript。

查看源碼

可以看到,checkFile 函數(shù)在表單提交時會檢查文件的擴展名。如果擴展名不在允許的范圍內(nèi),文件上傳會被阻止。

繞過前端驗證

要繞過前端驗證,可以通過以下幾種方法:

  • 禁用 JavaScript:在瀏覽器中禁用 JavaScript,然后重新加載頁面并上傳文件。這種方法簡單直接,但在實際場景中并不總是可行。
  • 修改 HTML 代碼:使用瀏覽器的開發(fā)者工具修改頁面代碼,去掉或修改驗證函數(shù)。例如,將notallow="return checkFile()"改為 notallow="return true"。
  • 直接發(fā)送請求:使用工具如 BurpSuite 或 Postman 直接向服務(wù)器發(fā)送文件上傳請求,繞過前端驗證。

實踐繞過驗證

我們選擇使用開發(fā)者工具修改HTML代碼。具體步驟如下:

(1) 打開瀏覽器的開發(fā)者工具F12

(2) 找到并選中 <form> 標簽,修改 onsubmit 屬性為 return true,或者,直接把這個onsubmit 函數(shù)調(diào)用刪除。下圖是把onsubmit修改為return true。

刪除前端文件校驗

(3) 選擇要上傳的文件,例如,一個名為 shell.php 的惡意文件,內(nèi)容如下:

<?php phpinfo(); ?>

(4) 提交表單,上傳成功如下圖所示:

webshell上傳成功

上傳成功后,通過瀏覽器的返回結(jié)果得到webshell的存儲位置,訪問webshell,如下圖:

展示PHPinfo信息

詳細的展示了當前PHP的所有信息。這樣就把webshell上傳成功了。

總結(jié)

通過上述步驟,我們成功繞過了 upload-lab 第一關(guān)的前端驗證,上傳了一個包含惡意代碼的文件。這展示了前端驗證的不可靠性,強調(diào)了在實際開發(fā)中必須在服務(wù)器端實施嚴格的文件類型和內(nèi)容檢查。

責任編輯:趙寧寧 來源: 攻城獅成長日記
相關(guān)推薦

2024-08-07 11:01:42

2024-08-19 00:05:00

黑名單驗證安全驗證

2024-08-12 08:29:08

2024-08-16 08:44:39

2022-02-11 08:57:42

JavaCollection數(shù)組

2009-03-05 09:32:44

手機瀏覽器移動瀏覽器

2021-06-04 09:16:13

微服務(wù)架構(gòu)開發(fā)

2015-04-21 09:03:19

2024-08-08 14:49:02

2023-04-18 14:39:09

2010-05-11 19:04:56

Unix系統(tǒng)

2019-11-25 14:33:59

HTTPhttpsURI

2021-08-04 10:32:34

人工智能機器學習技術(shù)

2013-06-03 10:02:53

WAF繞過

2016-11-07 09:14:32

2010-11-24 16:15:09

UI設(shè)計Windows Pho

2020-08-26 16:56:36

架構(gòu)師存儲數(shù)據(jù)庫

2020-08-26 12:33:46

架構(gòu)師技能知識

2012-12-27 15:26:28

2010-04-20 14:59:56

面試
點贊
收藏

51CTO技術(shù)棧公眾號