The Web's Silver Jubilee

Published on by John Graham-Cumming.

No matter what your age, it's hard to believe that the World-Wide Web is 25 today. For the young the web has always been part of their lives, for the older it seems like it was invented only yesterday. But, in truth, the World-Wide Web sprang into life in the form of a document circulated at CERN entitled Information Management: A Proposal in March 1989. The…

WordPress Pingback Attacks and our WAF

Published on by Simon Moore.

At CloudFlare a lot of our customers use WordPress, that's why we have our own plugin, we hang out at WordCamp and we wrote a WordPress specific ruleset for our Web Application Firewall. WordPress' ubiquity on the web can make it an ideal target for Layer 7 attacks, and its powerful features as a blogging platform can be demanding on small web and database servers,…

ECDSA: The digital signature algorithm of a better internet

Published on by Nick Sullivan.

This blog post is dedicated to the memory of Dr. Scott Vanstone, popularizer of elliptic curve cryptography and inventor of the ECDSA algorithm. He passed away on March 2, 2014. At CloudFlare we are constantly working on ways to make the Internet better. An important part of this is enabling our customers to serve their sites encrypted over SSL/TLS. There are some interesting technical challenges in serving…

It's Go Time on Linux

Published on by Albert Strasheim.

Some interesting changes related to timekeeping in the upcoming Go 1.3 release inspired us to take a closer look at how Go programs keep time with the help of the Linux kernel. Timekeeping is a complex topic and determining the current time isn’t as simple as it might seem at first glance. Go running on the Linux kernel has been used to build many important systems…

Introducing lua-capnproto: better serialization in Lua

Published on by Jiale Zhi.

When we need to transfer data from one program to another program, either within a machine or from one data center to another some form of serialization is needed. Serialization converts data stored in memory into a form that can be sent across a network or between processes and then converted back into data a program can use directly. At CloudFlare, we have data centers all over the…