Over the last two decades we have prepared many written and spoken presentations for clients. Naturally most of these are internal client confidential reports or talks, and cannot be shared publicly.

Below are some reports made public, and presentations given publicly which were recorded. More examples and detail, including older historical examples, can be found in the Talks and Papers sections of the website.

2023: InternetNZ: Report of External Review into .nz DNSSEC Chain Validation Incident on 29-30 May 2023

This report was prepared for the InternetNZ Council in August/September 2023 in collaboration with Laura Dempsey, Cubal Team Ltd, and published by InternetNZ on 2023-10-06. The report provided an external investigation into the circumstances surrounding problems caused with validating .nz DNS names on Monday 2023-05-29 and Tuesday 2023-05-30 due to oversights in the DNSSEC Rollover process (in brief, not sufficiently updated for other DNS Registry changes that had been made in late 2022 and early 2023). (See also more background information.)

PDF: Report on External Review into .nz DNSSEC Chain Validation Incident on 29-30 May 2023 (cached copy)


LCA 2020: Authentication Afterlife: The dark side of making lost password recovery harder (2020-01-14)

Presented at the Security, Identity, and Privacy Miniconf at Linux.Conf.Au 2020, January 2020, Gold Coast, Queensland, Australia.

This presentation discusses the tradeoffs in increasing password complexity requirements, and other authentication requirements (eg, 2FA), and the pressure it puts on password recovery mechanisms particularly in less routine circumstances. (See full abstract for more details on the presentation context.)

Video: "Authentication Afterlife: The dark side of making lost password recovery harder" (~31 minutes, YouTube, embedded above)

Slides: "Authentication Afterlife: The dark side of making lost password recovery harder"


Kiwi PyCon 2014: Seize Control with Ryu (2014-09-13)

Presented at the Kiwi PyCon 2014 conference, Wellington, New Zealand, September 2014.

Ryu is an OpenFlow Network Controller, written in Python. Ryu implements the OpenFlow wire protocols and allows you to write event driven "apps" as Python modules, each running in their own eventlet. This 30 minute talk provided an outline of how Software Defined Networking worked, and simple examples of how to start implementation with Ryu. (See full abstract for more details.)

Video: "Seize Control with Ryu" (~30 minutes, YouTube, embedded above)

Slides: "Seize Control with Ryu"


Older presentations

See the Talks section for older presentations, including slides for shorter lightning talks.

See the Papers section for older written presentations.