在線考試系統(tǒng)身份驗(yàn)證的挑戰(zhàn):無(wú)賬號(hào)登錄下的唯一性保障
許多在線考試平臺(tái)為方便用戶,提供多種登錄方式,例如密碼登錄、自定義信息收集、密碼+自定義信息組合以及賬號(hào)登錄。然而,允許無(wú)賬號(hào)登錄的考試系統(tǒng)如何確保每次考試的唯一性,并限制作弊行為,是一個(gè)難題。
例如,某個(gè)在線考試系統(tǒng)允許用戶通過(guò)密碼、自定義信息或兩者組合參加考試,無(wú)需賬號(hào)注冊(cè)。系統(tǒng)嘗試通過(guò)在用戶提交信息后生成UUID并存儲(chǔ)于前端localStorage來(lái)追蹤考試次數(shù),以此識(shí)別用戶并限制考試次數(shù)。但此方法存在安全漏洞:用戶清除瀏覽器緩存后,UUID丟失,系統(tǒng)無(wú)法追蹤考試記錄。
事實(shí)上,在不進(jìn)行用戶身份驗(yàn)證的情況下,完全保證考試唯一性幾乎不可能。這種設(shè)計(jì)本身存在安全隱患,因?yàn)橄到y(tǒng)無(wú)法確認(rèn)考生身份,也就難以有效防止作弊。允許匿名考試的在線考試系統(tǒng)存在設(shè)計(jì)缺陷。即使采用UUID等技術(shù),也無(wú)法完全阻止惡意用戶通過(guò)清除緩存等手段繞過(guò)限制。
為了增強(qiáng)系統(tǒng)安全性,建議重新評(píng)估安全需求,并考慮強(qiáng)制用戶注冊(cè)和登錄,以便準(zhǔn)確識(shí)別用戶身份,有效控制考試次數(shù),從而確保考試的公平性和唯一性。