Ivan Pesenti

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."

Badges

Area of Expertise

  • Information & Communications Technology

Topics

  • golang
  • Linux
  • MacOS
  • Programming Languages
  • cybersecurity
  • aws
  • Cloud
  • API Design
  • api
  • Webdevelopment
  • GCP
  • Google
  • GDE
  • Testing
  • Software Architecture
  • Backend
  • Go
  • Database
  • AI

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

October 2025 Florence, Italy

Come To Code 2025 Sessionize Event

September 2025 Pignola, Italy

GoLab 2024 Sessionize Event

November 2024 Florence, Italy

Codemotion Milan 2024 Sessionize Event

October 2024 Milan, Italy

Come To Code 2024 Sessionize Event

September 2024 Pignola, Italy

KubeHuddle Toronto 2024 Sessionize Event

May 2024 Toronto, Canada

Build Stuff 2023 Lithuania Sessionize Event

November 2023 Vilnius, Lithuania

API World 2023 Sessionize Event

October 2023 Santa Clara, California, United States

Nerdearla 2023 Sessionize Event

September 2023 Buenos Aires, Argentina

Working Software 2023 Sessionize Event

June 2023 Milan, Italy

DevOpsDays Zurich 2023 Sessionize Event

May 2023 Winterthur, Switzerland

Ivan Pesenti

Software Engineer@CrowdStrike

Bergamo, Italy

Actions

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