Ivan Pesenti
Software Engineer@CrowdStrike
Bergamo, Italy
Actions
I'm Ivan Pesenti. A passionate gopher who has been working in the software industry since 2014.
I'm a software engineer focused on server-side programming. Throughout my career, I've always been accompanied by two obsessions: testing and writing secure code. I consider myself a detail-oriented person.
My career took a turning point in 2021 when the Go programming language crossed my path. Since then, I've fallen in love with it.
I believe in empathy, kindness, mutual help, growth, determination, and trust. These values have led me to give back to the community through speaking, coaching, writing, and more. Helping others is one of the most satisfying experiences I've ever had.
During my free time, I train my body, play football, watch anime, and hang out with family and friends.
One of my favorite quotes is: "Hard work beats talent."
Area of Expertise
Topics
Trust Nothing: How to Audit Third-Party Go Binaries Securely
In this hands-on session, attendees will learn a three-step process to inspect unknown Go binaries: runtime observation with eBPF, structural insights via static analysis, and visualization with Ghidra.
We start with eBPF to observe syscalls at runtime, catching unexpected HTTP, filesystem, or network activity without modifying the binary. Demonstrate writing lightweight eBPF probes that work reliably with Go's runtime model.
Next, we apply static analysis to extract call graphs and library usage from Go's symbol information and pclntab data. You will see how tools like go tool objdump can reveal high-level intent fast.
Instead of full disassembly, Ghidra offers high-level binary visualization. This helps explain where runtime structures live and why certain analysis techniques work. We will cover minimal configuration to recognize Go patterns like goroutine spawns without getting lost in assembly.
Attendees walk away with a field-tested methodology, real-world examples, and reusable tools to analyze any Go binary confidently—even if they didn’t compile it themselves.
Received a Go binary with no source?
Learn to audit Go binaries without source via eBPF tracing and static analysis. We will cover a practical workflow to spot unexpected HTTP, filesystem, or network activity and explain how Go's binary structure aids analysis. We will briefly use Ghidra to visualize internal structures without deep reverse engineering skills.
Leave equipped to perform supply chain audits or debug binaries confidently.
GoLab 2025 Sessionize Event
Come To Code 2025 Sessionize Event
GoLab 2024 Sessionize Event
Codemotion Milan 2024 Sessionize Event
Come To Code 2024 Sessionize Event
KubeHuddle Toronto 2024 Sessionize Event
Build Stuff 2023 Lithuania Sessionize Event
API World 2023 Sessionize Event
Nerdearla 2023 Sessionize Event
Working Software 2023 Sessionize Event
DevOpsDays Zurich 2023 Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top