February 01, 2017 2:57PM
TLS 1.3 explained by the Cloudflare Crypto Team at 33c3
TLS 1.3
Crypto
TLS
Security
Chrome
Firefox
Beta
Nick Sullivan and I gave a talk about TLS 1.3 at 33c3, the latest Chaos Communication Congress. The congress, attended by more that 13,000 hackers in Hamburg, has been one of the hallmark events of the security community for more than 30 years....
December 26, 2016 2:59PM
So you want to expose Go on the Internet
Crypto
TLS
HTTP2
Security
Programming
Back when crypto/tls was slow and net/http young, the general wisdom was to always put Go servers behind a reverse proxy like NGINX. That's not necessary anymore!...
October 21, 2016 7:22PM
Dyn issues affecting joint customers
DDoS
Attacks
Outage
Reliability
Security
Today there is an ongoing, large scale Denial-of-Service attack directed against Dyn DNS. While Cloudflare services are operating normally, if you are using both Cloudflare and Dyn services, your website may be affected....
October 12, 2016 4:05PM
TLS nonce-nse
TLS
TLS 1.3
Crypto
Security
Encryption
One of the base principles of cryptography is that you can't just encrypt multiple messages with the same key. At the very least, what will happen is that two messages that have identical plaintext will also have identical ciphertext, which is a dangerous leak....
September 23, 2016 5:01PM
An overview of TLS 1.3 and Q&A
TLS
Crypto
TLS 1.3
Events
United Kingdom
Security
The CloudFlare London office hosts weekly internal Tech Talks (with free lunch picked by the speaker). My recent one was an explanation of the latest version of TLS, 1.3, how it works and why it's faster and safer....
June 29, 2016 2:09PM
The complete guide to Go net/http timeouts
Reliability
API
JSON
Programming
Go
When writing an HTTP server or client in Go, timeouts are amongst the easiest and most subtle things to get wrong: there’s many to choose from, and a mistake can have no consequences for a long time, until the network glitches and the process hangs....
June 29, 2016 12:00AM
「Go net/http タイムアウト」の完全ガイド
日本語
信頼性
API (JP)
JSON (JP)
プログラミング
Go (JP)
GoでHTTPサーバーまたはクライアントを書くとき、タイムアウトは、最も間違えやすく、そして最も軽微な間違えです。選択する対象が数多くあり、間違えても、ネットワークの不具合やプロセスがハングアップするまで、長い間、何の影響もありません。...
May 04, 2016 1:20PM
Yet Another Padding Oracle in OpenSSL CBC Ciphersuites
TLS
Vulnerabilities
Reliability
SSL
Security
Yesterday a new vulnerability has been announced in OpenSSL/LibreSSL. A padding oracle in CBC mode decryption, to be precise. Just like Lucky13. Actually, it’s in the code that fixes Lucky13....
April 27, 2016 4:01PM
Building the simplest Go static analysis tool
Tools
Go
Programming
Go native vendoring (a.k.a. GO15VENDOREXPERIMENT) allows you to freeze dependencies by putting them in a vendor folder in your project. The compiler will then look there before searching the GOPATH....
January 19, 2016 6:19PM
Go coverage with external tests
RRDNS
Tips
DNS
Reliability
Programming
Go
The Go test coverage implementation is quite ingenious: when asked to, the Go compiler will preprocess the source so that when each code portion is executed a bit is set in a coverage bitmap....
October 29, 2015 9:26PM
Creative foot-shooting with Go RWMutex
RRDNS
Bugs
DNS
Reliability
Programming
Go
Hi, I'm Filippo and today I managed to surprise myself! (And not in a good way.)
I'm developing a new module ("filter" as we call them) for RRDNS, CloudFlare's Go DNS server....
August 06, 2015 2:40PM
DNS parser, meet Go fuzzer
RRDNS
DNS
Reliability
Tools
Go
Here at CloudFlare we are heavy users of the github.com/miekg/dns Go DNS library and we make sure to contribute to its development as much as possible. Therefore when Dmitry Vyukov published go-fuzz and started to uncover tens of bugs in the Go standard library, our task was clear....
August 04, 2015 11:36AM
A deep look at CVE-2015-5477 and how CloudFlare Virtual DNS customers are protected
Virtual DNS
Vulnerabilities
DNS
Reliability
Programming
Last week ISC published a patch for a critical remotely exploitable vulnerability in the BIND9 DNS server capable of causing a crash with a single packet....
August 03, 2015 12:26PM
Quick and dirty annotations for Go stack traces
RRDNS
Reliability
DNS
Go
Programming
CloudFlare’s DNS server, RRDNS, is entirely written in Go and typically runs tens of thousands goroutines. Since goroutines are cheap and Go I/O is blocking we run one goroutine per file descriptor we listen on and queue new packets for processing....
July 01, 2015 2:26PM
Setting Go variables from the outside
RRDNS
Programming
Go
Reliability
CloudFlare's DNS server, RRDNS, is written in Go and the DNS team used to generate a file called version.go in our Makefile. version.go looked something like this....
June 18, 2015 12:14PM
Go has a debugger—and it's awesome!
RRDNS
Tools
DNS
Reliability
Programming
Go
Developers
Something that often, uh... bugs Go developers is the lack of a proper debugger. Builds are ridiculously fast and easy, but sometimes it would be nice to just set a breakpoint and step through that endless if chain or print a bunch of values without recompiling ten times....
May 21, 2015 12:52AM
Logjam: the latest TLS vulnerability explained
TLS
Vulnerabilities
Security
Yesterday, a group from INRIA, Microsoft Research, Johns Hopkins, the University of Michigan, and the University of Pennsylvania published a deep analysis of the Diffie-Hellman algorithm as used in TLS and other protocols....
January 29, 2015 1:03PM
Help us test our DNSSEC implementation
DNSSEC
Beta
Reliability
Programming
Today is a big day for CloudFlare! We are publishing our first two DNSSEC signed zones for the community to analyze and give feedback on....