成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用Whispers識別靜態(tài)結(jié)構(gòu)化文本中的硬編碼敏感信息

安全 數(shù)據(jù)安全
Whispers是一款功能強(qiáng)大的靜態(tài)代碼分析工具,該工具可以幫助廣大研究人員解析各種常見的數(shù)據(jù)格式,并搜索硬編碼憑證和危險函數(shù)。

關(guān)于Whispers

Whispers是一款功能強(qiáng)大的靜態(tài)代碼分析工具,該工具可以幫助廣大研究人員解析各種常見的數(shù)據(jù)格式,并搜索硬編碼憑證和危險函數(shù)。Whispers支持在命令行終端中運(yùn)行,或者也可以將其集成到CI/CD管道中。

檢測功能

  • 密碼
  • API令牌
  • AWS密鑰
  • 私鑰
  • 憑證哈希
  • 身份認(rèn)證令牌
  • 危險函數(shù)
  • 敏感文件

支持的格式

Whispers本質(zhì)上來說是一款結(jié)構(gòu)化的問版本解析工具,而不是一個代碼分析工具。

下面列出的是當(dāng)前版本W(wǎng)hispers支持的數(shù)據(jù)格式:

  • YAML
  • JSON
  • XML
  • .npmrc
  • .pypirc
  • .htpasswd
  • .properties
  • pip.conf
  • conf / ini
  • Dockerfile
  • Dockercfg
  • Shell scripts
  • Python3

Python3文件會以AST進(jìn)行解析,因為這是原生語言支持。

聲明和賦值格式

該工具可以將下列語言文件解析為文本,并檢測常見的變量聲明和賦值模式:

  • JavaScript
  • Java
  • Go
  • PHP

特殊格式支持

  • AWS憑證文件
  • JDBC連接字符串
  • Jenkins配置文件
  • SpringFramework配置文件
  • Java屬性文件
  • Dockercfg注冊認(rèn)證文件
  • GitHub令牌

工具安裝

通過PyPI安裝:

  1. pip3 install whispers 

GitHub安裝:

  1. git clone https://github.com/Skyscanner/whispers  
  2. cd whispers  
  3. make install 

工具使用

命令行接口:

  1. whispers --help 
  2.  
  3. whispers --info 
  4.  
  5. whispers source/code/fileOrDir 
  6.  
  7. whispers --config config.yml source/code/fileOrDir 
  8.  
  9. whispers --output /tmp/secrets.yml source/code/fileOrDir 
  10.  
  11. whispers --rules aws-id,aws-secret source/code/fileOrDir 
  12.  
  13. whispers --severity BLOCKER,CRITICAL source/code/fileOrDir 
  14.  
  15. whispers --exitcode 7 source/code/fileOrDir 

Python:

  1. from whispers.cli import parse_args 
  2.  
  3. from whispers.core import run 
  4.  
  5.   
  6.  
  7. src = "tests/fixtures" 
  8.  
  9. configfile = "whispers/config.yml" 
  10.  
  11. args = parse_args(["-c", configfile, src]) 
  12.  
  13. for secret in run(args): 
  14.  
  15.   print(secret) 

工具配置

Whispers工具支持多種配置選項,我們可以根據(jù)需要來配置是否在結(jié)果中互毆文件路徑、密鑰或其他值等。config.yml的參考格式如下:

  1. include: 
  2.  
  3.   files: 
  4.  
  5.     - "**/*.yml" 
  6.  
  7.   
  8.  
  9. exclude: 
  10.  
  11.   files: 
  12.  
  13.     - "**/test/**/*" 
  14.  
  15.     - "**/tests/**/*" 
  16.  
  17.   keys: 
  18.  
  19.     - ^foo 
  20.  
  21.   values: 
  22.  
  23.     - bar$ 
  24.  
  25.   
  26.  
  27. rules: 
  28.  
  29.   starks: 
  30.  
  31.     message: Whispers from the North 
  32.  
  33.     severity: CRITICAL 
  34.  
  35.     value: 
  36.  
  37.       regex: (Aria|Ned) Stark 
  38.  
  39.       ignorecase: True 

最快的配置方法就是將config.yml文件拷貝至一個新的文件中,然后直接將其以參數(shù)形式傳遞給Whispers:

  1. whispers --config config.yml --rules starks src/file/or/dir 

自定義規(guī)則

我們可以通過下列方式,在whispers/rules文件中添加和編輯自己的自定義規(guī)則:

  1. rule-id:  # unique rule name 
  2.  
  3.   description: Values formatted like AWS Session Token 
  4.  
  5.   message: AWS Session Token  # report will show this message 
  6.  
  7.   severity: BLOCKER           # one of BLOCKER, CRITICAL, MAJOR, MINOR, INFO 
  8.  
  9.   
  10.  
  11.   key:        # specify key format 
  12.  
  13.     regex: (aws.?session.?token)? 
  14.  
  15.     ignorecase: True   # case-insensitive matching 
  16.  
  17.   
  18.  
  19.   value:      # specify value format 
  20.  
  21.     regex: ^(?=.*[a-z])(?=.*[A-Z])[A-Za-z0-9\+\/]{270,450}$ 
  22.  
  23.     ignorecase: False  # case-sensitive matching 
  24.  
  25.     minlen: 270        # value is at least this long 
  26.  
  27.     isBase64: True     # value is base64-encoded 
  28.  
  29.     isAscii: False     # value is binary data when decoded 
  30.  
  31.     isUri: False       # value is not formatted like a URI 
  32.  
  33.   
  34.  
  35.   similar: 0.35        # maximum allowed similarity between key and value 
  36.  
  37.                        # (1.0 being exactly the same) 

插件

Whispers中所有的解析功能都是通過插件實現(xiàn)的,每一個插件都會使用pairs()方法實現(xiàn)一個類,并返回匹配規(guī)則的鍵值對:

  1. class PluginName: 
  2.  
  3.     def pairs(self, file): 
  4.  
  5.         yield "key", "value" 

項目地址

Whispers:【GitHub傳送門

 

責(zé)任編輯:趙寧寧 來源: FreeBuf
相關(guān)推薦

2014-03-14 09:52:15

非結(jié)構(gòu)化數(shù)據(jù)

2021-12-12 08:37:18

結(jié)構(gòu)化數(shù)據(jù)非結(jié)構(gòu)化數(shù)據(jù)數(shù)據(jù)

2018-04-03 14:00:03

結(jié)構(gòu)化數(shù)據(jù)非結(jié)構(gòu)化數(shù)據(jù)數(shù)據(jù)庫

2024-05-27 00:32:45

2023-09-01 07:21:11

2023-07-25 17:21:20

綜合布線結(jié)構(gòu)化布線

2021-11-14 20:29:56

web結(jié)構(gòu)化數(shù)據(jù)

2023-03-29 18:41:27

綜合布線

2023-06-19 07:08:22

結(jié)構(gòu)化數(shù)據(jù)ChatGPT

2023-12-25 15:00:18

結(jié)構(gòu)化布線光纖

2024-02-19 08:19:25

結(jié)構(gòu)化綁定C++17C++

2015-12-04 10:26:31

java結(jié)構(gòu)化集合運(yùn)算

2012-02-08 15:54:05

ibmdw

2014-02-09 09:53:05

2017-12-06 15:46:31

深度學(xué)習(xí)結(jié)構(gòu)化數(shù)據(jù)NLP

2011-02-28 13:41:01

布線

2024-01-25 16:21:43

結(jié)構(gòu)化布線網(wǎng)絡(luò)通信

2009-12-28 14:28:24

Google GAE 結(jié)構(gòu)化數(shù)據(jù)

2009-10-09 17:57:20

結(jié)構(gòu)化布線

2011-02-28 13:55:00

結(jié)構(gòu)化布線
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久精品国产免费一区二区三区 | 91精品国产欧美一区二区 | 亚洲精品在线免费播放 | 精品久久九九 | 男女羞羞视频在线观看 | 羞羞色网站 | 日韩视频在线免费观看 | av在线一区二区 | 中文字幕一区二区三区四区五区 | 成人精品在线观看 | 成人小视频在线 | 中文字幕在线欧美 | 天堂视频免费 | 欧美v免费 | 粉嫩一区二区三区性色av | 99久久精品国产毛片 | 欧美电影免费观看高清 | 爱爱视频在线观看 | 99精品久久久久久中文字幕 | 国产精品视频导航 | 一区二区三区四区在线视频 | 人成精品 | 国产视频精品在线观看 | 国产精品久久久久久久久久久免费看 | 毛片在线免费 | 国产1区 | 91久久精品日日躁夜夜躁国产 | 国产欧美精品 | www亚洲精品 | 欧美日韩精品一区二区三区四区 | 精品视频一区二区三区在线观看 | 欧美精品一区二区在线观看 | 日韩欧美一区二区在线播放 | 在线观看av中文字幕 | 久久99精品久久久久 | 亚洲第一在线视频 | 成人性视频免费网站 | 国产精品永久免费视频 | 美女在线观看av | 鲁大师一区影视 | 亚洲精品一区国语对白 |