1 回答

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
我剛剛查找了聲納中的錯(cuò)誤描述,下面是聲納中的錯(cuò)誤描述。
控制權(quán)限是安全敏感的。它在過去導(dǎo)致了以下漏洞:
CVE-2018-12999
CVE-2018-10285
CVE-2017-7455
攻擊者只能破壞他們有權(quán)訪問的內(nèi)容。因此,限制他們的訪問是防止他們?cè)斐蓢?yán)重破壞的好方法,但必須采取正確的做法。
此規(guī)則標(biāo)記控制對(duì)資源和操作的訪問的代碼。目標(biāo)是指導(dǎo)安全代碼審查。
以下是導(dǎo)致聲納問題的代碼
.authorizeRequests() // Sonar complain this line here
.antMatchers("/v1/").permitAll()
.antMatchers("/**").authenticated()
正如我在您的問題的評(píng)論中提到的,不要盲目授權(quán)請(qǐng)求,訪問應(yīng)該受到限制,如下所示
http.authorizeRequests()
.antMatchers("/", "/home").access("hasRole('USER')")
.antMatchers("/admin/**").hasRole("ADMIN")
.and()
// some more method calls
如果這是您的測(cè)試/非生產(chǎn)代碼,只需在抱怨問題的行添加//NOSONAR,聲納將繞過它,但**不要在生產(chǎn)環(huán)境中使用//NOSONAR。
添加回答
舉報(bào)