(It took every ounce of strength not to call this issue "cloudbleed") Corpus distillation is a procedure we use to optimize the fuzzing we do by analyzing publicly available datasets. We've spoken a bit about this publicly in the past, for example: https://security.googleblog.com/2011/08/fuzzing-at-scale.html http://taviso.decsystem.org/making<em>software</em>dumber.pdf#page=11 On February 17th 2017, I was working on a corpus distillation project, when I encountered some data that didn't match what I had been expecting.

Cloudflare çok sevdiğimiz bir servis, kendileri sitelere altyapı sağlayarak DNS, güvenlik ve caching gibi özellikler sunuyorlar. Servisleri bu kadar iyi olunca da uber, 1password, fitbit, okcupid vs alexa top 10bin sitelerin hemen hepsi bunu kullanıyor. Geçtiğimiz cuma Google Project Zero takımında çalışan Tavis Normandy insanların yüreğini ağzına getiren bir tweet attı ve acilen cloudflare'dan birisinin kendisine ulaşmasını istedi.

Tweet altındaki yorumlar da efsane. Neyse cloudflare takımı ilgili bir şekilde ulaşıp problemi çözmeye başlamış. Tavis reyis de halkı bilgilendirmek adına Project Zero altında şu bug entrysini yaratıp düzenli güncelledi. https://bugs.chromium.org/p/project-zero/issues/detail?id=1139

Bu arada Project Zero Google'ın altında bulunan internetteki heartbleed tadındaki açıkları önceden bulup engellemeye yönelik bir girişim.

Tavis'in teorisi Cloudflare'da bulunan sitelerin robotlar tarafından crawl edilmesini engelleyen ScrapeShield teknolojisini sebep olduğu yönünde. Çünkü cloudflare html'i serve etmeden önce obfuscate ediyor ki site scrape edilemesin. Ama tabi cloudflare altyapısı reverse proxyleri 1e 1den ziyade müşteriler arasında paylaştırıyor bu da random siteye giren insanların başka insanların auth tokenlarını, uber yer bilgilerini, özel mesajlarını leak etmesine sebep oluyor.

https://medium.com/@octal/cloudbleed-how-to-deal-with-it-150e907fd165#.1mfb6iz0p

Redacted ornekler:

Cloudflare'in incident reportu burda azcık postmortemimsi:

https://blog.cloudflare.com/incident-report-on-memory-leak-caused-by-cloudflare-parser-bug/

Sebebi şüphelenildiği gibi html parserin memory leak etmesiymiş. Ah be C pointerları.