A Gentle Introduction to Elliptic-Curve Cryptography

A talk by djb and Tanja Lange.

This talk will explain how to work with elliptic curves constructively to obtain secure and efficient implementations, and will highlight pitfalls that must be avoided when implementing elliptic-curve crypto (ECC). The talk will also explain what all the buzz in curve choices for TLS is about. This talk does not require any prior exposure to ECC.

The slides can be found here (CAcert) and the example source code is available here.

Supporting Deprecated Types with erlang.mk

In April I wrote about how I use the platform_define feature of rebar to make deprecated types work without removing warnings_as_errors. I have switched to erlang.mk since then, but needed a similar feature for one of my libraries.

SSH Bots Don't Know about My Ciphers

Last weekend I decided to update my sshd_config to include a very limited set of ciphers, MACs and key exchange algorithms. I did this to tighten the security of my sshd and not because I wanted to prevent bots from trying (and failing) to log in to my servers. I’m already using fail2ban for that.
However, after I updated my configuration I noticed failed login attempts basically dropped to zero, because all these bots do not support my very restrictive set of ciphers.

GitLab CI for Erlang Projects

GitLab CI is GitLab’s continuous integration software. It integrates with GitLab and runs your tests every time a commit is pushed to the remote repository. Getting it to run tests for projects written in Erlang can be a bit of hassle, so in this post I will share and explain my setup.

Katja: Riemann Client Written In Erlang

Riemann is a network monitoring system written in Clojure, it offers a rather simple protobuf-based API. I have just tagged Katja version 0.1, my Riemann client written in Erlang.