Cloudflare 發生問題的 RegEx - 資安

Tristan Cohan avatar
By Tristan Cohan
at 2019-07-13T22:12

Table of Contents

在 Clludflrae[0] 的官方文章中提到了 大家想知道發生問題的 regex 為何

根據文章中提到出現問題的 regex 因為出現了 .*(?:.*=.*) 導致出現 DoS 的狀況發生

也就是資源被佔滿的情況 (以這次的例子是 CPU)



這類型的問題可以被稱為 ReDos [1]

是一種因為正規表示法 (RegEx) 撰寫時的疏忽導致再比對時 耗盡 CPU 資源

經典的例子是 (a+)+ 這個表示法 當比對 aaaa! 時

會根據 a 的數量而比對次數成等比成長

原因在於當配失敗時 會觸發 backtrack 而繼續比對

更多的比對資訊可以使用 Perl[2] 的 debug 工具

[0]: https://blog.cloudflare.com/details-of-the-cloudflare-outage-on-july-2-2019/
[1]: https://en.wikipedia.org/wiki/ReDoS
[2]: https://metacpan.org/pod/Regexp::Debugger


--
Tags: 資安

All Comments

Dinah avatar
By Dinah
at 2019-07-16T08:57
好文推推

使用者名稱當做電腦名稱

Andrew avatar
By Andrew
at 2019-07-09T22:18
依然是 security.stackexchange 上面的提問 [0] 我覺得這算是很常在系統管理上會遇到的問題 發問者提出了一個狀況: 組織裡面的 IT 想要管理其他人的電腦 為了方便起見 他希望電腦名稱跟使用者名稱有關係 (像是 John Doe -andgt; JD) ...

Injection in API HTTP request from frontend?

Zora avatar
By Zora
at 2019-07-04T20:21
新的系列 板上大家還是害羞提出問題 我有空的時候從 stackexchange 上面拿問題討論 來自 security.stackexchange.com [0] 的發問 標題是:Security implications of injection in api http request fro ...

資料突然消失?

Lucy avatar
By Lucy
at 2019-06-17T01:42
如題 小弟在某個論壇賣二手玩具 賣得還不錯不到十天就賣掉大半 但大前天整理的物品資料 昨天打開電腦一看就憑空消失了 垃圾筒也沒有 其他資料健在 請問我有可能是擋到誰的財路 結果延著po文的ip被駭了嗎? 我該怎麼做才能知道發生什麼事atat 任何指教都非常感謝andgt;andlt; - ...

CSA Taiwan Wargame 報名

Margaret avatar
By Margaret
at 2019-06-13T00:51
有缺成員的嗎? 想玩看看 http://2019.infosec.org.tw/wargame.html 第一階段 [ 紅色警戒 ] 發佈日期:2019年7月8日中午12點起,至7月11日中午12點止。 攻擊對象:目標企業的網路服務主機。 攻擊手法:採用「弱點主機攻防」方式,進行「應用服務阻斷攻擊」以 ...

手機網卡上網資安問題

Carol avatar
By Carol
at 2019-06-03T19:06
小弟目前大陸出差, 有在pchoxx買了張網卡。 嗯,很爛。 偏遠地區是只能發不能收 但我突然想到, 我用這張網卡上網, 打網銀、股市, 會不會有資料被竊取的風險呢? 假設中間沒有經過第三方惡意竊取, 就單純是因為用這張非大電信業者 的網路卡,會有這種資安風險嗎? 非常好奇,所以想詢問神人,謝謝。 ...