RSAC2019創(chuàng)新沙盒大賽公司shiftleft介紹

概念

? ? 本身Shift Left這個(gè)單詞的在測(cè)試行業(yè)的意思就是將軟件測(cè)試階段盡量前置铅辞,測(cè)試、開發(fā)人員使用項(xiàng)目管理、自動(dòng)化測(cè)試工具全量參與到軟件開發(fā)活動(dòng)中粗梭。ShiftLeft這家公司于17年創(chuàng)建,19年2月份獲得B輪2000萬美元融資级零,自稱是應(yīng)用云安全領(lǐng)域的創(chuàng)新断医,提出了全自動(dòng)的安全即服務(wù)(SECaas)的解決方案。聯(lián)合創(chuàng)始人是FireEye的首席產(chǎn)品和戰(zhàn)略官。

安全DNA

????是指對(duì)每個(gè)應(yīng)用程序每個(gè)版本的源代碼進(jìn)行分析并提取安全相關(guān)的詳細(xì)信息鉴嗤,包括漏洞斩启,敏感數(shù)據(jù),策略信息和編碼錯(cuò)誤醉锅。采集安全dna的目的是兼顧迭代階段兔簇,方便為agent創(chuàng)建策略,解決通用方案的不足硬耍。

產(chǎn)品

  • 針對(duì)代碼審計(jì)和漏洞研究安全人員的Ocular產(chǎn)品:

????該產(chǎn)品的前身是c++類的https://github.com/octopus-platform/joern垄琐,一改以往搜索漏洞需要手工查找的局面,創(chuàng)新針對(duì)代碼屬性視圖Code Property Graph (CPG)的設(shè)計(jì)查詢語言(Read-Eval-Print-Loop(REPL)经柴,支持控制流分析此虑、語法樹、調(diào)用關(guān)系口锭、依賴朦前,目錄接口、框架類(內(nèi)置了自動(dòng)標(biāo)記框架的策略)的分析鹃操,支持自定義查詢語句和集成到CI韭寸,輸出支持各種報(bào)文的結(jié)果,支持語言有java荆隘、c#和c恩伺、c++。曾經(jīng)發(fā)現(xiàn)時(shí)linux內(nèi)核的oday和jackson-databind反序列化漏洞(CVE-2017–7525)椰拒。整體類似semmle公司的ql技術(shù)晶渠。

使用:

  1. 筆者準(zhǔn)備了一項(xiàng)spring框架編寫的漏洞測(cè)試用例,controller分別存在不同的漏洞用來檢測(cè)誤報(bào)燃观、漏報(bào)褒脯。安裝后啟動(dòng)分析,將目標(biāo)代碼提取生成CPG信息缆毁》ǎ可以配置過濾掉公共和開源組件代碼。

  2. 進(jìn)入到主界面脊框,準(zhǔn)備執(zhí)行查詢語言:

  3. load剛才生成的cpg文件颁督。

  4. 使用cpg.dependency.name.l命令查看依賴關(guān)系,不同于直接解析pom.xml文件浇雹,基于實(shí)際代碼關(guān)系的分析可以發(fā)現(xiàn)項(xiàng)目依賴的深層次關(guān)系沉御。

  5. 支持通過./cpg2sp.sh --cpg vlu.bin.zip? -o javavulnerablelab.sp命令通過自建的策略自動(dòng)查找發(fā)現(xiàn)漏洞。

  6. 查詢代碼里的入?yún)ⅰ?/p>

  7. 測(cè)試下污點(diǎn)分析技術(shù)昭灵。定義污染源為全部的入?yún)⒎婉伞6x污點(diǎn)為調(diào)用url的方法聂儒。查看是否可達(dá)。

  8. 也可以使用如下命令審計(jì)反序列化漏洞硫痰。

val sinkMethods = cpg.method.or(

? ? ?_.fullName(".*(XMLdecoder|ObjectInputStream).*readObject.*"),

? ? ?_.fullName(".*XStream.*fromXML.*"),

? ? ?_.fullName(".*readObjectNodData|readResolve|readExternal.*"),

? ? ?_.fullName(".*ObjectInputStream.*readUnshared.*"))


sinkMethods.calledBy(cpg.method).newCallChain.p

其他的利用請(qǐng)參考https://docs.shiftleft.io/ocular/tutorials/cve-2018-19859

  • 適用于應(yīng)用分析和運(yùn)行階段的ShiftLeft Inspect and Protect產(chǎn)品:

????該產(chǎn)品可以理解為支持Java和C#的弱白盒+強(qiáng)云端Rasp。優(yōu)點(diǎn)為充分利用了持續(xù)集成的能力窜护。??


??可以看到漏洞信息可以在兩個(gè)時(shí)間產(chǎn)出:第一階段在分析時(shí)效斑,上傳編譯好的代碼在云端,分析源代碼或者字節(jié)碼得到CPG柱徙,獲取初步白盒審計(jì)結(jié)果缓屠、頁面路由、代碼內(nèi)敏感信息护侮;第二階段是通過javaagent的方式啟動(dòng)java應(yīng)用程序敌完,通過支持原生、微服務(wù)羊初、云環(huán)境滨溉、容器、虛擬機(jī)的微代理獲取運(yùn)行時(shí)數(shù)據(jù)和指標(biāo)推送到代理服務(wù)器长赞。通過dashboard進(jìn)行結(jié)果展示晦攒、流程閉環(huán)。

使用

  1. 如上圖所示安裝好后配置環(huán)境變量得哆,使用sl run建立名為HelloShiftLeft的app脯颜。工具首次運(yùn)行下載?ShiftLeft JVM Analyzer Plugin。

  2. 第一階段為分析編譯好的war包贩据。

    通過go程序上傳war包栋操。產(chǎn)生中間文件上傳、診斷饱亮。

  3. 下一步是獲取云端代碼分析得出的結(jié)果矾芙,創(chuàng)建了一個(gè)名為Run Profile for Runtime(SPR)的自定義工具,并將其加載到與應(yīng)用程序一起運(yùn)行的微代理上近上,以微代理的方式啟動(dòng)蠕啄。

  4. 看下源代碼的啟動(dòng)方式,一目了然的rasp戈锻。

  5. 可惜這種方式會(huì)對(duì)系統(tǒng)性能和兼容性有影響歼跟。jenkins掛了(是jdk的原因嗎?不過不影響程序獲取源碼分析格遭、啟動(dòng)階段的漏洞信息)哈街。

  6. 更換一個(gè)較為簡(jiǎn)單的web程序順利啟動(dòng)。

  7. 分析完后dashboard可以看到結(jié)果信息拒迅。簡(jiǎn)介頁面包括提取的應(yīng)用內(nèi)部的url包括filter接口的實(shí)現(xiàn)類骚秦、servlet和RequestMapping她倘。可以看到源代碼掃描審計(jì)的結(jié)果標(biāo)記區(qū)分了code和runtime階段所發(fā)現(xiàn)的作箍。(筆者使用的是最新版的jenkins編譯硬梁,看到的結(jié)果可能都是誤報(bào)...)。此外還有各種數(shù)據(jù)方面的認(rèn)證信息胞得、PII數(shù)據(jù)荧止、反序列化數(shù)據(jù)、環(huán)境信息阶剑、文件讀寫類跃巡、http信息、輸入牧愁、日志素邪、輸出、重定向猪半、session兔朦、緩存。

    漏洞簡(jiǎn)述頁包括級(jí)別磨确、類型烘绽、調(diào)用次數(shù)、狀態(tài)俐填。

  8. 詳情頁顯示漏洞描述安接、代碼所在行數(shù)、輸入數(shù)據(jù)英融、運(yùn)行時(shí)調(diào)用次數(shù)盏檐、數(shù)據(jù)流向調(diào)用關(guān)系(這里用DOT和graphviz表示更好些)。



?綜述

????這套產(chǎn)品適用于CI / CD流程并經(jīng)常發(fā)布的創(chuàng)新公司驶悟。該產(chǎn)品的目標(biāo)市場(chǎng)包括技術(shù)胡野,銀行和醫(yī)療保健。也適用于將工作上云的傳統(tǒng)企業(yè)痕鳍。真正將源代碼分析結(jié)果和RASP結(jié)合起來效果還是不錯(cuò)的,在持續(xù)集成階段就可以發(fā)現(xiàn)安全風(fēng)險(xiǎn)硫豆。另外在越權(quán)類漏洞的檢測(cè)上其實(shí)也是大有用武之地的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末笼呆,一起剝皮案震驚了整個(gè)濱河市熊响,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌诗赌,老刑警劉巖汗茄,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異铭若,居然都是意外死亡洪碳,警方通過查閱死者的電腦和手機(jī)递览,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞳腌,“玉大人绞铃,你說我怎么就攤上這事∩┦蹋” “怎么了儿捧?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)吵冒。 經(jīng)常有香客問我,道長(zhǎng)西剥,這世上最難降的妖魔是什么痹栖? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮瞭空,結(jié)果婚禮上揪阿,老公的妹妹穿的比我還像新娘。我一直安慰自己咆畏,他們只是感情好南捂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著旧找,像睡著了一般溺健。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钮蛛,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天鞭缭,我揣著相機(jī)與錄音,去河邊找鬼魏颓。 笑死岭辣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的甸饱。 我是一名探鬼主播沦童,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼叹话!你這毒婦竟也來了偷遗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤驼壶,失蹤者是張志新(化名)和其女友劉穎鹦肿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辅柴,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡箩溃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年瞭吃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涣旨。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡歪架,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出霹陡,到底是詐尸還是另有隱情和蚪,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布烹棉,位于F島的核電站攒霹,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏浆洗。R本人自食惡果不足惜催束,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望伏社。 院中可真熱鬧抠刺,春花似錦、人聲如沸摘昌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽聪黎。三九已至罕容,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稿饰,已是汗流浹背杀赢。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留湘纵,地道東北人脂崔。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像梧喷,于是被迫代替她去往敵國(guó)和親砌左。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 源代碼是構(gòu)成信息系統(tǒng)的基石铺敌。對(duì)源代碼進(jìn)行安全審計(jì)汇歹,可以在系統(tǒng)實(shí)現(xiàn)階段就發(fā)現(xiàn)大量的安全漏洞和潛在威脅隱患,可節(jié)省5%...
    得奕閱讀 558評(píng)論 0 0
  • 人,一種很奇怪的動(dòng)物;奇怪到無言對(duì)之痰哨。人胶果,一種很奇怪的動(dòng)物;奇怪到知不可而為之斤斧。人早抠,一種很奇怪的動(dòng)物;喜歡忽視已有...
    騷壹生閱讀 898評(píng)論 0 0
  • 中國(guó)是禮儀之邦, 吃 自古在中國(guó)就是一件大事情游昼, 擅于搞事情的中國(guó)人說:“民以食為天”就包含了禮教制度甘苍。 這就有了...
    凌戰(zhàn)閱讀 147評(píng)論 2 1
  • 一盞路燈筆直挺著,層疊云下烘豌,孑然一身载庭,遺世獨(dú)立…… 教學(xué)樓昏黃夕陽下,是永遠(yuǎn)回不去的褪色回憶…… 垂暮老人望著一抹...
    楓殞閱讀 262評(píng)論 0 0