codeql yaml 文件规则编写

本文需要解决的问题:yaml配置文件硬编码的规则怎么写。

简单说下原理,我们可以认为,yaml 文件的在codeql 解析中,每一个基础配置对

username: name 

都可以看成是一个map,其对应的 QL 类:YamlMapping。

那么给yaml写规则就很简单了。

Demo如下:

import javascript

from YamlString key, YamlString val, YamlMapping ym
where ym.maps(key, val)
and key.getValue().regexpMatch("(password|secret)")
select key, "this line my contains sensiteive information"

当然这个demo会存在大量误报,只需要对key 和 val 进行添加限制规则就可以了。

posted @ 2024-11-08 16:31  Expl0it  阅读(58)  评论(0)    收藏  举报  来源