2013-02-20 52 views
1

我收到來自Veracode的信任邊界違規威脅。 我的代碼是如何修復Java Web應用程序中的信任邊界違例漏洞

userName= req.getParameter(Constant.USERNAME); 
session.setAttribute(Constant.USERNAME, userName); //At this line i am getting Trust Boundry Violation flaw. 

有人請幫助我如何驗證userName避免信任boundry vilation缺陷。

回答

2

只需使用正則表達式根據您的用戶名遵循的規則,以驗證用戶名:

if(userName.matches("[0-9a-zA-Z_]+") 
    session.setAttribute(Constant.USERNAME, userName); 
+0

這匹配一個名稱只包含字母數字字母和下劃線。你還應該寫一個else塊,導致用戶出現一些錯誤。 – 2013-02-20 10:15:48

+0

感謝您的回覆。我應用了此驗證,但仍然在同一行上獲得了信任邊界違規。有沒有其他的方式可以把價值放在某些東西上,而不是在會話中,因爲無論我在這些地方發現這個缺陷,我只是在會話中放置一些價值。請幫助我... – user1782009 2013-02-25 06:21:01

+0

這個簽名是無意義的簽名之一。告訴你的掃描儀人員這是廢話,並要求他們證明,否則;) – 2013-04-20 07:14:44

0

的VeraCode將要求您提交緩解這些問題。他們會安排與您的諮詢,並且您可以向他們展示已實施的代碼修復程序,然後他們將標記已批准的緩解程序。

是的,我知道這已經很晚了,但其他人可能會經過並需要指出。

相關問題