当前位置: 首页 > news >正文

Semgrep体验

检查硬编码

规则

rules:- id: java-jwt-hardcoded-secretlanguages:- javaseverity: ERRORmessage: hardcodepatterns:- pattern: $SENVAR="$VALUE"# 这里可以去掉一些比如 xxxKey="appid"- pattern-regex: ^(?!.*id"$).*$- metavariable-pattern:metavariable: $SENVARpattern-regex: (?i).*(pass|pwd|key|private|key|sharekey|share_key|secret).*

实验代码

package jwt_test.jwt_test_1;import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import com.auth0.jwt.exceptions.JWTCreationException;public class App
{// ruleid: java-jwt-hardcoded-secretstatic String secret = "secret";// ok: id private String queryKey="appid"private static void bad1() {try {// ruleid: java-jwt-hardcoded-secretString password="Liu123456"Algorithm algorithm = Algorithm.HMAC256("secret");String token = JWT.create().withIssuer("auth0").sign(algorithm);name="LYB"} catch (JWTCreationException exception){//Invalid Signing configuration / Couldn't convert Claims.}}private static void ok1(String secretKey) {try {// ok: java-jwt-hardcoded-secretAlgorithm algorithm = Algorithm.HMAC256(secretKey);String token = JWT.create().withIssuer("auth0").sign(algorithm);} catch (JWTCreationException exception){//Invalid Signing configuration / Couldn't convert Claims.}}public static void main( String[] args ){bad1();ok1(args[0]);}
}abstract class App2
{
// ruleid: java-jwt-hardcoded-secretstatic String secret = "secret";public void bad2() {try {Algorithm algorithm = Algorithm.HMAC256(secret);String token = JWT.create().withIssuer("auth0").sign(algorithm);} catch (JWTCreationException exception){//Invalid Signing configuration / Couldn't convert Claims.}}}
http://www.rkmt.cn/news/58609.html

相关文章:

  • CSAPP 处理器体系结构
  • 【MCP系列】用 MCP 扩展 AI 编辑器:从零开发一个自己的MCP服务
  • 说课逐字稿2
  • 251123头疼的一天
  • 北京留学机构,谁知道哪家比较好
  • 北京口碑最好的十大留学机构
  • 北京比较靠谱的留学中介
  • 北京10大出国留学机构
  • 分库分表问题
  • 数据采集作业3 102302111 海米沙
  • L2-027 名人堂与代金券
  • 数字人平台指南:聚焦四大关键维度,破解选型难题
  • 20232301 2025-2026-1《网络与系统攻防技术》实验七实验报告
  • Winre.wim
  • 4sapicom生成式 AI 驱动下的智能聊天机器人 - 教程
  • KEYDIY PAK06-TB Phone As Key: Smart Keyless Car Key for European American Vehicles
  • 4.典型的分治算法
  • 数论部分
  • java和python做出什么
  • 2025 ICPC 西安区域赛 VP
  • 完整教程:人脸识别4-Windows下基于MSVC编译SeetaFace6
  • 2025-09-10-Wed-T-Kubernetes
  • 2025年11月小程序开发公司TOP5评测:功能落地与适配筛选标准,西南地区企业选择指南
  • 第二讲下梯度下降算法
  • 11.23
  • Java云计算技术如何确保稳定
  • 二分查找刷题总结
  • zjoi2019 语言
  • 2025-07-21-Mon-T-RocketMQ
  • P24_现有网络模型的使用及修改