自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

BruteLoops:協(xié)議無關(guān)的在線密碼安全檢測API

安全 數(shù)據(jù)安全
BruteLoops針對身份驗(yàn)證接口提供了密碼爆破猜解功能,代碼庫中提供了一個(gè)模塊化的使用示例。

關(guān)于BruteLoops

BruteLoops是一款功能強(qiáng)大且協(xié)議無關(guān)的在線密碼安全檢測API,廣大研究人員可以使用BruteLoops來實(shí)現(xiàn)在線密碼猜解,以檢查用戶所使用的密碼是否安全,或識(shí)別密碼中的安全問題。

BruteLoops針對身份驗(yàn)證接口提供了密碼爆破猜解功能,代碼庫中提供了一個(gè)模塊化的使用示例,并演示了如何使用BruteLoops來實(shí)現(xiàn)密碼安全解析。它的功能非常齊全,并且提供了多個(gè)爆破模塊,下面給出的是其功能示例:

  • http.accellion_ftp FTP HTTP接口登錄加速模塊
  • http.basic_digest 通用HTTP基本摘要驗(yàn)證
  • http.basic_ntlm 通用HTTP基本NTLM身份驗(yàn)證
  • http.global_protectWeb接口全局保護(hù)
  • http.mattermost Mattermost登錄Web接口
  • http.netwrix Netwrix登錄Web接口
  • http.okta Okta JSON API
  • http.owa2010 OWA 2010Web接口
  • http.owa2016 OWA 2016 Web接口
  • smb.smb 針對單個(gè)SMB服務(wù)器執(zhí)行任務(wù)
  • testing.fake 用于培訓(xùn)/測試的模擬身份驗(yàn)證模塊

關(guān)鍵功能

  • 協(xié)議無關(guān)
  • SQLite支持
  • 密碼噴射和密碼填充
  • 密碼猜解計(jì)劃任務(wù)
  • 細(xì)粒度可配置性以避免鎖定事件
  • 任務(wù)暫停和繼續(xù)
  • 多進(jìn)程支持
  • 日志記錄

工具依賴

BruteLoops工具要求Python 3.7或更高版本的Python環(huán)境,以及SQLAlchemy 1.3.0,后者可以通過pip工具以及該項(xiàng)目提供的requirements.txt來安裝:

  1. python3.7 -m pip install -r requirements.txt 

工具安裝

廣大研究人員可以通過下列命令將該項(xiàng)目源碼克隆至本地,并安裝該工具所需的依賴組件:

  1. git clone https://github.com/arch4ngel/bruteloops 
  2.  
  3. cd bruteloops 
  4.  
  5. python3 -m pip install -r requirements.txt 

工具使用

在使用該工具時(shí),我們可以按照以下步驟來對密碼安全測試進(jìn)行拆分:

  • 尋找一個(gè)需要測試的目標(biāo)服務(wù);
  • 如果py【1】中沒有存在該目標(biāo),則需要構(gòu)建一個(gè)回調(diào);
  • 搜索某些用戶名、密碼和憑證信息;
  • 通過向py【2】輸入認(rèn)證數(shù)據(jù)來構(gòu)建一個(gè)數(shù)據(jù)庫;
  • 如果相關(guān),則枚舉或請求活動(dòng)目錄鎖定策略來智能地配置安全測試過程;
  • 根據(jù)目標(biāo)鎖定策略執(zhí)行密碼安全測試【1】【3】【4】;

工具使用樣例

(1) 通過example.py執(zhí)行爆破猜解模塊

命令:

  1. archangel@deskjet:bruteloops_dev~> ./example.py test.sqlite3 testing.fake --help 

輸出:

  1. usage: example.py dbfile testing.fake [-h] --username USERNAME --password PASSWORD 
  2.  
  3.   
  4.  
  5. Fake authentication module for training/testing 
  6.  
  7.   
  8.  
  9. optional arguments: 
  10.  
  11.   -h, --help           show this help message and exit 
  12.  
  13.   --username USERNAME  required - str - Username to check against 
  14.  
  15.   --password PASSWORD  required - str - Password to check against 

(2) 通過dbmanager.py創(chuàng)建輸入數(shù)據(jù)庫

命令:

  1. archangel@deskjet:bruteloops_dev~> ./dbmanager.py --help 

輸出:

  1. usage: dbmanager.py [-h] dbfile {dump-valid,dump-credentials,import-values,import-credentials,delete-values,delete-credentials} ... 
  2.  
  3.   
  4.  
  5. Manage BruteLoops input databases 
  6.  
  7.   
  8.  
  9. positional arguments: 
  10.  
  11.   dbfile                Database file to manipulate 
  12.  
  13.   {dump-valid,dump-credentials,import-values,import-credentials,delete-values,delete-credentials} 
  14.  
  15.                         SUBCOMMANDS: 
  16.  
  17.     dump-valid          Dump valid credentials from the database 
  18.  
  19.     dump-credentials    Dump all credential values from the database 
  20.  
  21.     import-values       Import values into the target database 
  22.  
  23.     import-credentials  Import credential pairs into the target database 
  24.  
  25.     delete-values       Delete values from the target database 
  26.  
  27.     delete-credentials  Delete credential pairs from the target database 
  28.  
  29.   
  30.  
  31. optional arguments: 
  32.  
  33.   -h, --help            show this help message and exit 

(3) 通過example.py執(zhí)行模擬爆破猜解模塊

命令:

  1. ./example.py test.sqlite3 \ 
  2.  
  3.   --parallel-guess-count 4  --auth-threshold 2 \ 
  4.  
  5.   --auth-jitter-min 1s --auth-jitter-max 5s \ 
  6.  
  7.   --threshold-jitter-min 10s --threshold-jitter-max 20s \ 
  8.  
  9.   -lf test.log \ 
  10.  
  11.   testing.fake --username administrator --password P@ssw0rd 

輸出:

  1. archangel@deskjet:bruteloops_dev~> ./example.py test.sqlite3 -pgc 4 -at 2 -ajmin 1s -ajmax 5s -tjmin 10s -tjmax 20s -lf test.log testing.fake --username administrator --password P@ssw0rd 
  2.  
  3. 2020-12-08 15:22:50,077 - example.py - GENERAL - Initializing attack 
  4.  
  5. 2020-12-08 15:22:50,078 - BruteForcer - GENERAL - Initializing 4 process 
  6.  
  7. 2020-12-08 15:22:50,078 - BruteForcer - GENERAL - Logging attack configuration parameters 
  8.  
  9. 2020-12-08 15:22:50,078 - BruteForcer - GENERAL - Config Parameter -- authentication_jitter: <Jitter(min="1s"max="5s")> 
  10.  
  11. 2020-12-08 15:22:50,078 - BruteForcer - GENERAL - Config Parameter -- max_auth_jitter: <Jitter(min="10s"max="20s")> 
  12.  
  13. 2020-12-08 15:22:50,078 - BruteForcer - GENERAL - Config Parameter -- max_auth_tries: 2 
  14.  
  15. 2020-12-08 15:22:50,078 - BruteForcer - GENERAL - Config Parameter -- stop_on_valid: False 
  16.  
  17. 2020-12-08 15:22:50,078 - BruteForcer - GENERAL - Config Parameter -- db_file: test.sqlite3 
  18.  
  19. 2020-12-08 15:22:50,083 - BruteForcer - GENERAL - Beginning attack: 15:22:50 EST (20/12/08) 
  20.  
  21. 2020-12-08 15:22:51,572 - BruteForcer - INVALID - user1:pass1 
  22.  
  23. 2020-12-08 15:22:53,544 - BruteForcer - INVALID - admin:password 
  24.  
  25. 2020-12-08 15:22:54,597 - BruteForcer - INVALID - user1:password 
  26.  
  27. 2020-12-08 15:22:55,025 - BruteForcer - INVALID - admin:pass1 
  28.  
  29. 2020-12-08 15:22:55,247 - BruteForcer - INVALID - user2:pass1 
  30.  
  31. 2020-12-08 15:22:56,307 - BruteForcer - INVALID - user2:password 
  32.  
  33. 2020-12-08 15:22:59,025 - BruteForcer - INVALID - administrator:pass1 
  34.  
  35. 2020-12-08 15:22:59,680 - BruteForcer - INVALID - administrator:password 
  36.  
  37. 2020-12-08 15:23:07,384 - BruteForcer - INVALID - user1:welcome1 
  38.  
  39. 2020-12-08 15:23:07,955 - BruteForcer - INVALID - user1:P@ssw0rd 
  40.  
  41. 2020-12-08 15:23:08,775 - BruteForcer - INVALID - administrator:welcome1 
  42.  
  43. 2020-12-08 15:23:09,631 - BruteForcer - VALID - administrator:P@ssw0rd 
  44.  
  45. 2020-12-08 15:23:12,057 - BruteForcer - INVALID - user2:welcome1 
  46.  
  47. 2020-12-08 15:23:12,299 - BruteForcer - INVALID - admin:welcome1 
  48.  
  49. 2020-12-08 15:23:12,309 - BruteForcer - INVALID - user2:P@ssw0rd 
  50.  
  51. 2020-12-08 15:23:12,534 - BruteForcer - INVALID - admin:P@ssw0rd 
  52.  
  53. 2020-12-08 15:23:12,748 - BruteForcer - GENERAL - Attack finished 
  54.  
  55. 2020-12-08 15:23:12,748 - BruteForcer - GENERAL - Shutting attack down 
  56.  
  57. 2020-12-08 15:23:12,755 - BruteForcer - GENERAL - Closing/joining Processes 
  58.  
  59. 2020-12-08 15:23:12,758 - example.py - GENERAL - Attack complete 

項(xiàng)目地址

BruteLoops:【GitHub傳送門

 

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

2021-09-03 17:01:42

密碼安全

2022-01-09 17:36:26

網(wǎng)絡(luò)代碼安全

2022-06-16 14:04:14

密碼學(xué)加密后量子密碼學(xué)

2010-09-10 10:39:57

2023-03-02 13:32:17

應(yīng)用安全網(wǎng)絡(luò)安全Web應(yīng)用

2015-08-10 17:33:20

2019-06-14 15:10:54

密碼管理存儲(chǔ)密碼攻擊

2013-07-17 17:15:57

2012-11-30 13:43:30

2011-11-10 13:07:38

密碼工具

2022-09-08 09:59:23

API網(wǎng)絡(luò)安全

2023-01-03 08:17:04

JavaScript檢測用戶

2021-08-27 11:15:54

密碼安全會(huì)話安全密碼

2010-06-21 15:26:04

2010-07-28 17:46:32

2022-11-24 13:17:43

2010-06-11 16:04:34

Windows 7驅(qū)動(dòng)

2010-07-13 15:39:33

2010-07-12 10:15:47

WinSock APIUDP協(xié)議

2014-03-14 09:45:18

點(diǎn)贊
收藏

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