Doguhan Ilter

Software Developer

My Work on the SPIKE Repository

Mini Disclaimer: Nothing here may be entirely accurate, these are results derived from my handwritten notes.

In terms of general concept, the solution found addresses creating an environment focused on the best storage, protection, and security of sensitive data.

The system is built on SPIFFE (Secure Production Identity Framework For Everyone), a secrets management system consisting of three core components:

How Does the Interaction Work?

There is a digital identity document called SVID (SPIFFE Verifiable Identity Document), typically provided in either X.509 certificate or JWT format. This identity document authenticates and attaches to services for communication. With this standard, we can communicate between services.

What is an SVID?

An SVID is a certificate used within the SPIFFE ecosystem, usually in the form of an X.509 certificate or JWT. It contains:

This certificate is used in SSL (TLS) encryption.

Zero Trust

I hear this term a lot. Unlike traditional methods, it is a security system with short-lived, automatically redirected (and revoked when necessary) access. Passwords are not shared, and it's not network-based security. As the historian ESG teacher once said, "The hearts are the same, but the wallets are separate."

How Do These Components Communicate?

There are four components involved:

Here’s how the communication works:

Example of Fault Tolerance

Let’s assume SPIKE Nexus and SPIKE Keepers crash and restart simultaneously.

Manual Recovery Process:

What is mTLS?

I mentioned mTLS (Mutual TLS) extensively above. It’s essentially “mutual” communication, where both sides use digital certificates, making it more secure than regular TLS.

Advantages of mTLS: