Daily Edition · Page 4

THE DAILY INDEX

Technology, AI, software, security, crypto and business

GENERAL

TLDR Web Dev

WHAT OKTA BCRYPT INCIDENT CAN TEACH US ABOUT DESIGNING BETTER APIS

The Okta Bcrypt incident exposed a vulnerability where excessively long usernames allowed authentication bypass due to the 72-character input limit of the Bcrypt algorithm, leading to ignored password data. Through testing various implementations in Go, Java, JavaScript, and Python, the blog post shows that while some libraries enforce this limitation correctly (like Go's and Patrick Favre's Java Bcrypt), others fail to do so (such as Spring Security and bcryptjs).

SOFTWARE DEVELOPMENT TOPICS I'VE CHANGED MY MIND ON AFTER 10 YEARS IN THE INDUSTRY

A software dev reflects on their decade in the industry, revisiting opinions they had written down in the past. For example, contrary to their past beliefs, they now believe that DynamoDB is a good database, typed languages are essential, and that simplicity is not a given. Some earlier beliefs still hold though, such as skepticism on code style obsession, microservices, and the necessity of project managers.

INSIDE IMESSAGE-EXPORTER: REVERSE ENGINEERING APPLE'S TYPEDSTREAM FORMAT

A developer reverse-engineered Apple's undocumented typedstream binary serialization format used in iMessage's attributedBody BLOB, which stores rich text and formatting data. In this post, they explain how they deciphered the format's structure, including type tags, indicators, and object caching, to create imessage-exporter, a tool that can extract and represent this data in a platform-agnostic way.

TLDR IndexPage 4