国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

這個(gè)開源神器讓我在Github輕松賺到10000美金

安全 數(shù)據(jù)安全
本文是為bug賞金獵人以及其安全團(tuán)隊(duì)編寫的,演示了用戶發(fā)布到Github公共存儲(chǔ)庫(kù)的常見敏感信息類型,以及查找這些秘密的啟發(fā)性方法。本文中的技術(shù)也可以應(yīng)用到GitHub Gist片段中。

每天都有各種各樣的API密鑰、密碼和客戶數(shù)據(jù)被發(fā)布到Github上。黑客使用這些密鑰登錄服務(wù)器,并收取費(fèi)用,Github泄密可能會(huì)給公司造成數(shù)千甚至數(shù)百萬(wàn)美元的損失。在Github上收集源碼的情報(bào)已經(jīng)成為每個(gè)網(wǎng)安工作人員的必備手段,有研究人員還針對(duì)該主題寫了一篇學(xué)術(shù)論文。

本文是為bug賞金獵人以及其安全團(tuán)隊(duì)編寫的,演示了用戶發(fā)布到Github公共存儲(chǔ)庫(kù)的常見敏感信息類型,以及查找這些秘密的啟發(fā)性方法。本文中的技術(shù)也可以應(yīng)用到GitHub Gist片段中。

在過(guò)去的一年里,我在沒有訪問程序網(wǎng)站的情況下,通過(guò)HackerOne上的漏洞獎(jiǎng)賞獲得了近1萬(wàn)美元的收益。向不同公司提交了30多份協(xié)同披露報(bào)告,其中包括8家財(cái)富500強(qiáng)公司。

我還發(fā)布了GitHound,這是一個(gè)開源工具,用于在GitHub上自動(dòng)查找密鑰。GitHound并不局限于單個(gè)用戶或組織,它會(huì)篩選整個(gè)Github倉(cāng)庫(kù),使用代碼搜索查詢作為進(jìn)入存儲(chǔ)庫(kù)的入口點(diǎn),然后使用上下文、正則表達(dá)式和其他一些巧妙的技巧快速查找密鑰。

Github代碼搜索

在我們進(jìn)入自動(dòng)化工具和漏洞獎(jiǎng)賞策略之前,我們先說(shuō)一說(shuō)代碼搜索。Github提供了豐富的代碼搜索,可以掃描GitHub公共存儲(chǔ)庫(kù)(這里忽略一些內(nèi)容,比如fork和非默認(rèn)分支),像uberinternal.com那樣簡(jiǎn)單,也可以包含多個(gè)字符串,也可以包含類似"Authorization: Bearer"這樣的多單詞字符串,甚至可以針對(duì)特定的文件進(jìn)行搜索,(如文件名:vim_settings.xml)或特定的語(yǔ)言(如SQL)。還可以搜索vim_settings.xml。

了解了Github代碼搜索的規(guī)則,我們就可以設(shè)計(jì)出搜索dork,用它來(lái)查詢敏感信息,dork可以在網(wǎng)上找到,但最好的Dork都是自己創(chuàng)造的。

例如,filename: vim_settings.xml針對(duì)的是IntelliJ設(shè)置文件。有趣的是,vim_settings.xml文件包含最近用Base64編碼的復(fù)制粘貼字符串。我也因?yàn)榘l(fā)現(xiàn)了這個(gè)問題而賺了2400美元,SaaS API密鑰和客戶信息在vim_settings.xml中被暴露。

xml只包含最近復(fù)制粘貼的字符串,但是我們可以利用存儲(chǔ)庫(kù)的提交歷史來(lái)查找整個(gè)復(fù)制粘貼歷史。只需要克隆代碼庫(kù)并運(yùn)行這個(gè)14行腳本,用戶的活動(dòng)就掌握在你手中,GitHound還可以查找并掃描base64編碼的字符串以查找密鑰,甚至在提交歷史中也是如此。

值得一提的是,通過(guò)Github提交搜索,我們可以用GitHound快速掃描查找base64編碼的字符串以查找密鑰,甚至在提交歷史中也是如此。

給Bug賞金獵人的一些啟發(fā)

Github的dork通常能找到敏感的密鑰,但如果我們想要尋找某個(gè)特定公司的信息呢?GitHub有數(shù)百萬(wàn)個(gè)存儲(chǔ)庫(kù)和更多的文件,因此我們需要一些啟手段來(lái)縮小搜索空間。

想要尋找敏感信息,首先要確定一個(gè)目標(biāo),最好的辦法就是先從目標(biāo)公司基礎(chǔ)架構(gòu)中的域或子域下手。

用company.com搜索可能不會(huì)提供有用的結(jié)果,大多公司發(fā)布的開源項(xiàng)目都是經(jīng)過(guò)審核的,不太可能包含密鑰,較少使用的域和子域機(jī)會(huì)還大一些,其中包含主機(jī),如jira.company.com,以及更一般的二級(jí)和低級(jí)域名。查找模式比查找單個(gè)域更有效:corp.somecompany.com、somecompany.net或companycorp.com更有可能只出現(xiàn)在員工的配置文件中。

以下常見的開源情報(bào)與域偵查工具可能會(huì)對(duì)你有所幫助:

  • Subbrute - 用于蠻力破解子域的Python dork
  • ThreatCrowd - 給定一個(gè)域,通過(guò)多種OSINT技術(shù)查找相關(guān)域
  • Censys.io- 給定一個(gè)域,找到使用它的SSL證書

GitHound還可以幫助進(jìn)行子域發(fā)現(xiàn):添加一個(gè)自定義regex \.company\.com并使用——regex文件標(biāo)志運(yùn)行GitHound。

在找到要搜索的主機(jī)或模式后,可以使用GitHub搜索(在使用自動(dòng)化工具之前,我總是這樣做)。這里要注意以下幾個(gè)問題:

  • 搜索出來(lái)的結(jié)果有多少?如果有超過(guò)100個(gè)頁(yè)面,我可能需要找到一個(gè)更好的查詢重新開始(Github將代碼搜索結(jié)果限制為100頁(yè))。
  • 結(jié)果是什么?如果搜索結(jié)果主要是開源項(xiàng)目和使用公共api的人,那么我可能可以改進(jìn)搜索把這些去掉。
  • 如果改變語(yǔ)言會(huì)發(fā)生什么?language:Shell 與 language:SQL可能會(huì)產(chǎn)生有趣的結(jié)果。
  • 這些結(jié)果是否揭示了其他域名或主機(jī)?前幾頁(yè)的搜索結(jié)果通常會(huì)包含對(duì)另一個(gè)域名的引用(比如搜索jira.uber.com可能會(huì)顯示另一個(gè)域名的存在,比如uberinternal.com)。

我在這一方面花了大量的時(shí)間,搜索空間的定義和它的準(zhǔn)確性是至關(guān)重要的,自動(dòng)工具和手動(dòng)搜索將更快和更準(zhǔn)確的查詢。

一旦我根據(jù)上面的標(biāo)準(zhǔn)發(fā)現(xiàn)了有趣的結(jié)果,我就會(huì)使用帶有 --dig-files 及 --dig-commits 參數(shù)在GitHound中運(yùn)行,查看整個(gè)存儲(chǔ)庫(kù)的歷史。

  1. echo "uberinternal.com" | ./git-hound --dig-files --dig-commits  
  2. echo "uber.com" | ./git-hound --dig-files --language-file languages.txt --dig-commits  
  3. echo "uber.box.net" | ./git-hound --dig-files --dig-commits 

GitHound還可以找到簡(jiǎn)單搜索無(wú)法找到的有趣文件,比如.zip或.xlsx文件。重要的是,我還手動(dòng)查看結(jié)果,因?yàn)樽詣?dòng)化工具經(jīng)常會(huì)漏掉客戶信息、敏感代碼和用戶名/密碼組合。通常,這將會(huì)讓你發(fā)現(xiàn)更多的子域名或其他有趣的東西,給我更多搜索查詢的想法,最重要的是要記住,開源情報(bào)是一個(gè)遞歸的過(guò)程。

這個(gè)過(guò)程幾乎都能讓你有所得,泄露通常分為以下幾類(從影響最大到影響最小):

  • SaaS API密鑰——公司很少對(duì)API施加IP限制。AWS、Slack、谷歌和其他API密鑰都是機(jī)會(huì)。這些通??梢栽谂渲梦募ash歷史文件和腳本中找到。
  • 服務(wù)器/數(shù)據(jù)庫(kù)憑證——這些通常在防火墻后面,所以它們的影響較小。通常可以在配置文件、bash歷史文件和腳本中找到。
  • 客戶/員工信息——這些信息隱藏在XLSX、CSV和XML文件中,范圍從電子郵件一直到賬單信息和員工績(jī)效評(píng)估。
  • 數(shù)據(jù)科學(xué)腳本 - SQL 查詢、R 腳本以及 Jupyter 項(xiàng)目等都有可能暴露敏感信息。這些庫(kù)中也往往帶有“測(cè)試數(shù)據(jù)”文件。
  • 主機(jī)名/元數(shù)據(jù)——最常見的結(jié)果,大多數(shù)公司不認(rèn)為這是一個(gè)漏洞,但他們可以幫助改進(jìn)未來(lái)的搜索。

針對(duì)特定 API 提供程序的入侵流程

還可以特定的API提供者及其端口創(chuàng)建Dork,這對(duì)于為用戶的API密鑰創(chuàng)建自動(dòng)檢查的公司尤其有用。通過(guò)了解API鍵的上下文和語(yǔ)法,可以明顯減少搜索空間。

通過(guò)了解特定的API提供者,我們可以獲得與API提供程序正則表達(dá)式相匹配的密鑰,然后我們可以使用內(nèi)部數(shù)據(jù)庫(kù)或API端點(diǎn)檢查它們的有效性。

例如,假設(shè)一家公司(HalCorp)為用戶提供了一個(gè)API來(lái)讀寫他們的帳戶。通過(guò)創(chuàng)建我們自己的HalCorp帳戶,我們發(fā)現(xiàn)API鍵的形式是[a-f]{4}-[a-f]{4}-[a-f]{4}。

  1. # Python 
  2. import halapi 
  3. api = halapi.API() 
  4. api.authenticate_by_key('REDACTED') 
  5.  
  6. # REST API with curl 
  7. curl -X POST -H "HALCorp-Key: REDACTED" https://api.halcorp.biz/userinfo 

有了這些信息,我們可以為HalCorp API響應(yīng)編寫自己的GitHub程序:

  1. # Python 
  2. "authenticate_by_key" "halapi" language:python 
  3.  
  4. # REST API 
  5. "HALCorp-Key" 

使用GitHound這樣的工具,我們可以使用正則表達(dá)式匹配來(lái)找到匹配API鍵的正則表達(dá)式的字符串,并將它們輸出到文件中:

  1. echo "HALCorp-Key" | git-hound --dig-files --dig-commits --many-results --regex-file halcorp-api-keys.txt --results-only > api_tokens.txt 

現(xiàn)在我們有了一個(gè)包含潛在API令牌的文件,我們可以根據(jù)數(shù)據(jù)庫(kù)檢查這些令牌的有效性(如果沒有API提供者的書面許可,請(qǐng)不要這樣做)。

對(duì)于HalCorp,我們可以編寫一個(gè)bash腳本來(lái)讀取stdin,檢查api.halcorp.biz/userinfo端點(diǎn),并輸出結(jié)果。

最后的啟發(fā)

盡管人們對(duì)GitHub上的敏感信息曝光的意識(shí)有所增強(qiáng),但每天被曝光的敏感數(shù)據(jù)依然很多,如果用戶的API密鑰被發(fā)布到網(wǎng)上,Amazon Web服務(wù)已經(jīng)開始通知用戶。GitHub增加了一些安全功能,可以掃描公共存儲(chǔ)庫(kù)以獲取通用密鑰。然而這些措施治標(biāo)不治本,為了遏制源代碼的秘密泄露,我們必須更新API框架和DevOps方法,以防止API密鑰完全存儲(chǔ)在Git/SVN存儲(chǔ)庫(kù)中。像Vault這樣的軟件可以安全地存儲(chǔ)產(chǎn)品密鑰,而一些API提供商,像谷歌云平臺(tái),已經(jīng)更新了他們的庫(kù),強(qiáng)制API密鑰默認(rèn)存儲(chǔ)在一個(gè)文件中。

徹底根除敏感信息的暴露是一個(gè)比較困難的問題,如何才能完全檢測(cè)到用戶信息?如果是Word、Excel或編譯文件呢?我們還需要在這個(gè)領(lǐng)域進(jìn)行更多的研究,才有可能找出解決方法。

 

責(zé)任編輯:趙寧寧 來(lái)源: 開源最前線
相關(guān)推薦

2021-03-25 15:14:45

GitHub代碼開發(fā)者

2020-09-15 09:50:47

程序員技能開發(fā)者

2025-03-12 00:52:00

Java樂觀鎖悲觀鎖

2023-04-18 18:22:31

開源工具數(shù)據(jù)庫(kù)

2021-09-08 07:49:33

開源Web框架

2021-03-26 15:18:11

代碼工具Mockoon

2021-05-17 10:32:10

命令行工具GitHub代碼

2021-06-28 10:06:21

開源文本識(shí)別pyWhat

2015-02-03 02:43:57

2020-09-07 15:46:48

GitHubVim開發(fā)

2021-08-17 07:15:16

Github開源項(xiàng)目

2021-09-16 15:52:05

GitHub命令URL

2020-03-17 10:45:11

GitHub代碼開發(fā)者

2021-03-05 06:53:08

Android安卓自動(dòng)化APP

2021-09-30 08:40:28

Oracle數(shù)據(jù)庫(kù)后端開發(fā)

2020-01-07 14:44:09

GitHub代碼開發(fā)者

2020-12-01 14:09:38

工具開源Github

2020-02-24 10:45:44

代碼開發(fā)工具

2022-04-21 10:14:02

Yandex開源數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

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

欧美一区二区三区不卡| 国产在线精品一区| 在线观看二区| 国产三级一区二区| 国产精品久久久久久久乖乖| 久久亚洲图片| 不卡一卡2卡3卡4卡精品在| 蜜桃a∨噜噜一区二区三区| 久久国产精品免费视频| 交100部在线观看| 欧美日韩国产在线观看| 一级毛片在线视频| 亚洲国产精品成人综合色在线婷婷 | 黄色网一区二区| 久久久国产成人精品| av亚洲一区二区三区| 夜夜嗨av色综合久久久综合网| av毛片在线| 欧美一区二区三区不卡| av在线电影免费观看| 欧美天天综合网| 精彩国产在线| 欧美日韩三级一区| 成人福利网站| 亚洲另类激情图| 成人精品电影在线| 麻豆乱码国产一区二区三区 | 免费成人网www| 亚洲综合色av| 日本一区二区三区中文字幕| 超碰免费在线播放| 欧美日本精品一区二区三区| 麻豆网在线观看| 91精品国产福利在线观看| 久久久久久久av| 日韩av懂色| 欧美激情aaaa| 国产在视频线精品视频www666| 国产精品永久免费观看| 欧美精品aa| 欧洲亚洲一区| 成人动漫在线一区| 不要播放器的av网站| 亚洲免费视频中文字幕| 国产午夜精品一区理论片| 精品日韩在线观看| 成人深夜福利| 国语自产偷拍精品视频偷 | 一区二区三区视频免费| 老鸭窝亚洲一区二区三区| 日韩大陆欧美高清视频区| 欧美人与物videos另类| 国产在线一区观看| 五月婷婷狠狠操| 亚洲一区二区三区爽爽爽爽爽 | 欧美国产视频一区二区| 久久国产成人精品| 精品一区久久久| 成人av电影在线播放| 在线观看成年人视频| 欧美一区二区三区免费在线看| 日韩高清成人| 国产精品丝袜久久久久久高清| 国产手机视频一区二区| 国产青青在线视频| 疯狂蹂躏欧美一区二区精品| 国产在线88av| 国产成人综合av| 美女任你摸久久| 黄色三及免费看| 精品国产伦理网| 欧美18免费视频| 茄子视频成人在线观看| 中文在线一区二区| 色呦呦在线观看视频| 久久久久久18| 日本视频中文字幕一区二区三区 | www.久久久久久久久| 好吊的妞视频这里都有| 精品国产一区二区精华| 色婷婷综合久久久久久| 久久这里只有精品一区二区| 国产精品免费看久久久无码| 久久高清精品| 午夜精品一区二区三区四区 | 国产免费拔擦拔擦8x高清在线人 | 精品美女被调教视频大全网站| 四虎5151久久欧美毛片| 8x8x最新地址| 欧美夫妻性生活视频| 91视频com| 日本一区二区电影| 97超碰人人爱| 一区二区三区回区在观看免费视频| 午夜一级久久| 91www在线| 最近免费中文字幕中文高清百度| 日韩中文在线视频| 香蕉久久一区二区不卡无毒影院| 欧美成免费一区二区视频| 一二三区在线视频| 在线观看欧美激情| 欧美精品一区在线播放| 亚洲成人精品一区二区| 久久99伊人| 日本精品一区二区三区在线观看视频| 欧美日韩一道本| 国产精品入口尤物| 日韩三级视频在线观看| 久久网站最新地址| 国产精品v日韩精品v欧美精品网站 | 国产精品扒开腿做爽爽爽软件| 黄色大片在线| 老司机性视频| 欧美一进一出视频| 精品国产欧美一区二区五十路| 精品国产91久久久久久| 成人毛片在线观看| 国自产拍偷拍福利精品免费一 | 一区一区视频| 亚洲va男人天堂| 久久精品99久久香蕉国产色戒| 日韩欧美亚洲一二三区| 国产精品的网站| 奇米精品在线| 国产成人亚洲综合青青| 精品中文视频在线| 色综合久久久久| 国产午夜亚洲精品理论片色戒 | 中文字幕第80页| 欧美婷婷久久| 精品一区二区三区毛片| 波多野结衣家庭教师视频| 欧美5-7sexvideos处| 91精彩视频在线观看| 精品国产鲁一鲁****| 精品69视频一区二区三区Q| 成人激情免费电影网址| 亚洲国产成人porn| 欧美插天视频在线播放| 国产在线欧美日韩| 日韩中文字幕a| 黄页网站在线观看免费| 久久大综合网| 91色porny在线视频| 制服丝袜中文字幕一区| 欧美专区国产专区| 三上悠亚免费在线观看| 麻豆视频传媒入口| 最新av在线| 欧洲一区二区三区精品| 小小影院久久| 国产丝袜在线精品| 日韩欧美国产精品一区| 午夜精品久久久久久久久久久久久 | 99久久精品免费看国产四区| 隔壁人妻偷人bd中字| 日本中文字幕视频在线| 亚洲超碰在线观看| 国产一区二区三区免费看| 国产拍欧美日韩视频二区| 亚洲小说区图片区| 丰满亚洲少妇av| 亚洲国产美女久久久久| 国产日韩精品久久| 天堂av在线资源| 国产一区二区三区天码| 国产人伦精品一区二区| 亚洲日本欧美日韩高观看| 欧美理论一区二区| 国产98在线| 在线看片不卡| 最新不卡av在线| 尤物99国产成人精品视频| 蜜桃麻豆www久久国产精品| 宅男午夜视频| 精品在线播放| 亚洲欧美影音先锋| 高清欧美性猛交| 一区二区成人网| 一区二区三区在线免费看| 成人午夜电影网站| 欧美亚洲动漫另类| αv一区二区三区| 国产香蕉视频在线看| 亚洲网址在线| 欧美性猛片aaaaaaa做受| 国产三级精品在线不卡| av在线三区| 亚洲区国产区| 姬川优奈aav一区二区| 国产xxx69麻豆国语对白| 超碰超碰在线观看| 午夜视频在线观看精品中文| 2020国产精品| 欧美壮男野外gaytube| 欧美激情图区| 亚洲免费激情| 日韩中文av在线| www.-级毛片线天内射视视|