@ -15,7 +15,7 @@ import java.util.Collections;
import java.util.List;
/**
* TODO ABCVarNameChecker
* Test
*
* @author GuoXin
* @date 2024/1/6
@ -18,8 +18,7 @@ import java.util.*;
* TODO 通过用户名口令、数据证书等其他手段对用户身份进行验证。
* AuthenticationChecker
* 通过用户名口令、数据证书等其他手段对用户身份进行验证。
* @author WuHaoYang
* @date 2024/1/23
@ -12,7 +12,12 @@ import org.sonar.plugins.java.api.semantic.Symbol;
import org.sonar.plugins.java.api.tree.*;
import java.util.*;
* 日志中包含敏感信息
*/
@Rule(key = "AvoidSensitiveInfoInLogsCheck")
public class AvoidSensitiveInfoInLogsCheck extends IssuableSubscriptionVisitor {
@ -12,7 +12,7 @@ import org.sonar.api.batch.sensor.SensorContext;
import org.sonar.api.rule.RuleKey;
* TODO ConfigCheck
* ConfigCheck
* @author RenFengJiang
@ -29,7 +29,7 @@ import java.util.Scanner;
* TODO ConfigurationFileChecker
* 禁止在容易受攻击的地方明文存储口令密码
* @date 2024/1/22
@ -15,6 +15,12 @@ import org.sonar.plugins.java.api.IssuableSubscriptionVisitor;
* Cookie参数设置中包含敏感字段
@Rule(key = "CookieSensitiveParameterCheck")
public class CookieSensitiveParameterCheck extends IssuableSubscriptionVisitor {
@ -16,7 +16,12 @@ import java.util.List;
@Rule(key = "DynamicCodeChecker")
* 程序设计时禁止动态构建代码进行功能实现
* @author renfengshan
//检测代码中包含动态代码执行操作时,工具进行提示
public class DynamicCodeChecker extends IssuableSubscriptionVisitor {
@ -19,7 +19,7 @@ import java.util.Collections;
* TODO HashSaltPassWordChecker
* 应使用盐值计算口令
* @date 2024/1/11
@ -20,7 +20,7 @@ import java.util.Collections;
* TODO HttpInputDataChecker
* HTTP输入数据验证
* @date 2024/1/12
@ -18,7 +18,7 @@ import java.util.Collections;
* TODO InputSQLVerifyChecker
* 使用sql语句前应对其进行验证
* @date 2024/1/14
@ -20,7 +20,7 @@ import java.util.List;
import java.util.Locale;
* TODO Md5PassWordVerifyChecker
* 应使用单向不可逆的加密算法
* @date 2024/1/13
@ -17,7 +17,7 @@ import java.util.Collections;
* TODO RSAEncryptionChecker
* 使用RSA最优加密填充
@ -14,7 +14,7 @@ import java.util.Collections;
* TODO SecurityCookieChecker
* 设置HTTPS会话中cookie的安全属性
* @date 2024/1/10
@ -22,7 +22,7 @@ import java.util.List;
* 发送信息规则检查
* 检测类似发送信息的函数中的参数是否敏感信息,如敏感信息的字段
* 1.获取到方法调用节点
* 2.
* 2.对获取到的节点进行判断
* @date 2024/1/20
@ -21,7 +21,7 @@ import java.util.Map;
import java.util.Scanner;
* TODO SessionDateChecker
* 设置会话过期的日期
* TODO 上传文件检查规则
* 上传文件检查规则
* @date 2024/1/8
@ -13,7 +13,12 @@ import org.sonar.plugins.java.api.tree.*;
* 规定循环次数的上限,在将用户输入的数据用于循环条件前进行验证用户输入的数据是否超过上限
@Rule(key = "UpperCycleLimitRuleChecker")
public class UpperCycleLimitRuleChecker extends IssuableSubscriptionVisitor {
@Override