The plan is to open source the old WAF code (that I wrote long ago) once the new WAF is fully rolled out.
A new Cloudflare Web Application Firewall
11–20 of 21 posts
Re: A new Cloudflare Web Application Firewall
#12Re: A new Cloudflare Web Application Firewall
#13Earlier quoted context omitted.
Glad to hear! It's a little jarring that the Web-UI throws it's hands in the air when you add a few boolean clauses so I look forward to some improvements there. Cloudflare is, in general, a delight to use.
> "Cloudflare is, in general, a delight to use." Agreed. There's lots of companies in the space that Cloudflare operates in. Cloudflare is the "macOS/Apple" of the market whereas their competition is the unwieldily mess that is "Linux".
The other thing I took personally was them removing the "remember me" functionality in a two step process: first it was broken, and then they removed the feature alltogether it instead of fixing.
Re: A new Cloudflare Web Application Firewall
#14The plan is to open source the old WAF code (that I wrote long ago) once the new WAF is fully rolled out.
Sad to see LuaJIT is no longer in use. LuaJIT was so far ahead of it's time (and still is), it's sad to see the current state of it since Mike Pall has moved on. The learned lesson for me is that, even if you have a vastly superior offering - the success of something is hugely correlated to the community behind it.
Re: A new Cloudflare Web Application Firewall
#15Earlier quoted context omitted.
Curious if you have any stories from working on this? I'd love to hear what some of the hardest problems to solve were?
You can start here: https://www.youtube.com/watch?v=nlt4XKhucS4
Above link is direct download, which I'm biased towards since Chrome's PDF viewer supports left and right arrow keys.
Protip for users with tiny* screens: right-click video twice, enable Picture-in-Picture, arrange video so slides are still visible so you can follow along)
(* Specifically <24", ie laptops)
Re: A new Cloudflare Web Application Firewall
#16The plan is to open source the old WAF code (that I wrote long ago) once the new WAF is fully rolled out.
Re: A new Cloudflare Web Application Firewall
#17Earlier quoted context omitted.
Curious if you have any stories from working on this? I'd love to hear what some of the hardest problems to solve were?
You can start here: https://www.youtube.com/watch?v=nlt4XKhucS4
1. The regular expression simplifier (https://youtu.be/nlt4XKhucS4?t=1102) stood out as particularly interesting - I get the impression it was partly "mostly simple", and partly battle-tested/nontrivial/hand-tuned. Speaking not-entirely-rhetorically, this would probably be a very interesting tidbit to study.
2. You mentioned at https://youtu.be/nlt4XKhucS4?t=2272 in response to a question that you apparently pass PNGs and other binary content "straight through" (in the context of file upload), ie bypassing the WAF. Given things like...
- webpage in JPEG (http://lcamtuf.coredump.cx/squirrel/, https://news.ycombinator.com/item?id=12262470, https://news.ycombinator.com/item?id=4209052),
- JavaScript in EXIF (https://blog.sucuri.net/2013/07/malware-hidden-inside-jpg-ex...)
- PHP in EXIF (https://web.archive.org/web/20130708132109/https://websec.io...)
- HTML+JavaScript+1021 byte demo inside PNG: https://news.ycombinator.com/item?id=24824299, http://www.p01.org/MONOSPACE/ (general NB: "Packed version" link under "Additional links" actually loads the demo for me in Chrome, but clicking through from HN and loading the URL directly doesn't - some sort of bizarre CORS-related thing?)
...I presume the status quo has changed somewhat here. Hearing how/what's going on in this space would be very interesting.
Re: A new Cloudflare Web Application Firewall
#18Earlier quoted context omitted.
Sad to see LuaJIT is no longer in use. LuaJIT was so far ahead of it's time (and still is), it's sad to see the current state of it since Mike Pall has moved on. The learned lesson for me is that, even if you have a vastly superior offering - the success of something is hugely correlated to the community behind it.
Mike Pall is still working on LuaJIT just last week he pushed the first stage of string buffer support sponsored by some network company https://github.com/LuaJIT/LuaJIT/commit/4c6b669c419f313306b9...