Nadim Kobeissi

I've recently founded Capsule Social, a startup that's building a decentralized discourse platform that's resilient to anti-intellectual, mob-motivated censorship and takedowns by private corporations. See also TechCrunch coverage.

Since 2018, I've run Symbolic Software, a Paris-based applied cryptography consulting office. As its director, I manage a small team that offers security audits, cryptographic protocol design and formal verification services. Since its founding in 2018, Symbolic Software has completed and delivered over 250 software and cryptographic audits for clients all around the world.

I also write research software: Verifpal, an automated cryptographic protocol modeling, analysis and verification framework and a project that I am very passionate about.

In 2018, I defended my Ph.D. thesis, Formal Verification for Real-World Cryptographic Protocols and Implementations, at Inria Paris, after 3½ years of research with team PROSECCO.

In 2018 and 2019, I also designed and taught the computer security course at New York University's Paris campus, where I served as an adjunct professor.


Publications and Podcast

Publications aside, I also host Cryptography FM, a weekly podcast with news and a featured interview covering the latest developments in theoretical and applied cryptography. Whether it's a new innovative paper on lattice-based cryptography or a novel attack on a secure messaging protocol, we'll get the people behind it on Cryptography FM to talk about it.


Blog Posts

RSS RSS feed

Software Projects

VerifpalWebsiteCode

Verifpal is new software for verifying the security of cryptographic protocols. Building upon contemporary research in symbolic formal verification, Verifpal’s main aim is to appeal more to real-world practitioners, students and engineers without sacrificing comprehensive formal verification features. Verifpal is really cool!

PiccoloPlay

Piccolo is an AI that plays the Japanese Othello strategy game at a strong and competitive level. Piccolo uses Negamax Depth-First-Search with Alpha-Beta pruning combined with heuristics to evaluate position strength, and features an elegant user interface.

Kyber-K2SOCode

Kyber-K2SO is a clean implementation of the Kyber IND-CCA2-secure key encapsulation mechanism (KEM), whose security is based on the hardness of solving the learning-with-errors (LWE) problem over module lattices. Kyber is one of the candidate algorithms submitted to the NIST post-quantum cryptography project.

Noise ExplorerWebsiteCode

Noise Explorer is an online engine for designing, reasoning about, formally verifying and implementing arbitrary Noise Handshake Patterns. Based on our formal treatment of the Noise Protocol Framework, Noise Explorer can validate any Noise Handshake Pattern and then translate it into a model ready for automated verification and also into a production-ready software implementation written in Go or in Rust.

FormatForestWebsiteCode

FormatForest is a simple and elegant blogging engine written in Go. It was originally developed as a personal project to run my own blog, but has now been rendered open source. Simplicity and elegance in the FormatForest design and functionality allow you to focus on growing your writing and personal web presence. Complete Markdown support allows you to draft posts quickly and without fuss. Secure sync over rsync allows you to publish your website quickly from your local machine.

DiskGemCode

DiskGem is software for secure file transfer over SFTP. DiskGem currently offers an easy to use, stable command-line user interface that supports parallel file transfers and other useful features. DiskGem will soon also support creating encrypted archives on the server which offer encryption of stored files as well as metadata obfuscation.


Other Interests

Check out this gallery of my favorite paintings. I'm also a hobbyist photographer.