Artwork

内容由Matthew Mirman提供。所有播客内容(包括剧集、图形和播客描述)均由 Matthew Mirman 或其播客平台合作伙伴直接上传和提供。如果您认为有人在未经您许可的情况下使用您的受版权保护的作品,您可以按照此处概述的流程进行操作https://zh.player.fm/legal
Player FM -播客应用
使用Player FM应用程序离线!

Professor Justin Cappos: The Extremes of Open-Source Code Security

49:43
 
分享
 

Manage episode 445659736 series 3533150
内容由Matthew Mirman提供。所有播客内容(包括剧集、图形和播客描述)均由 Matthew Mirman 或其播客平台合作伙伴直接上传和提供。如果您认为有人在未经您许可的情况下使用您的受版权保护的作品,您可以按照此处概述的流程进行操作https://zh.player.fm/legal

What if you could significantly enhance your ability to spot confusing code patterns and bolster your software's resilience against potential attacks? Join us as we unpack the intricate world of misleading code patterns and their impact on software security. We start with an eye-opening study that identified a staggering 3.5 million confusing code patterns in popular projects. Discover how even seasoned programmers can be led astray by certain C code patterns, and learn why traditional methods of consulting experienced coders often fall short. Through detailed examples, we reveal how small "atoms" of confusion contribute to major errors in widely-used software like the Linux kernel and Apache.
Ever wondered how compiler fuzz testing can be a game-changer in identifying perplexing code? We'll walk you through the sophisticated techniques used in collecting and analyzing fuzzing tests from computer science programs. Learn about the role of tools like CodeQL and Clojure in pinpointing frequent yet confusing code patterns. We also delve into fascinating studies on programmer brain activity when confronting these challenges, and debate whether higher-level programming languages can ever be designed free of such confusing elements. By examining real-world cases, we illustrate how minor tweaks in code can lead to substantial improvements in software reliability.
Finally, we tackle the broader implications of software security and reproducibility. Gain insights into how signed attestations can safeguard the integrity of your software supply chain, preventing catastrophic attacks like SolarWinds. Explore the critical importance of reproducible builds, and understand why achieving bit-for-bit identical builds is a cornerstone of security. We'll also share practical tips for making your projects more reproducible, emphasizing the need for robust security measures and the ethical dimensions of our work in software development. Tune in for a compelling discussion that intertwines technical depth with actionable insights, aimed at strengthening both your code and your security posture.

Accelerometer Podcast
Accelerometer Youtube
Anarchy
Anarchy Discord
Anarchy LLM-VM
Anarchy Twitter
Anarchy LinkedIn
Matthew Mirman LinkedIn

  continue reading

章节

1. Identifying Confusing Code Patterns in Programming (00:00:00)

2. Uncovering Confusing Code Patterns in Programming (00:04:43)

3. Quantifying Confusing Code Patterns in Programming (00:14:28)

4. Ensuring Software Security Through Attestation (00:21:39)

5. Achieving Reproducibility in Software (00:31:13)

6. Promoting Software Security Through Advocacy (00:37:52)

22集单集

Artwork
icon分享
 
Manage episode 445659736 series 3533150
内容由Matthew Mirman提供。所有播客内容(包括剧集、图形和播客描述)均由 Matthew Mirman 或其播客平台合作伙伴直接上传和提供。如果您认为有人在未经您许可的情况下使用您的受版权保护的作品,您可以按照此处概述的流程进行操作https://zh.player.fm/legal

What if you could significantly enhance your ability to spot confusing code patterns and bolster your software's resilience against potential attacks? Join us as we unpack the intricate world of misleading code patterns and their impact on software security. We start with an eye-opening study that identified a staggering 3.5 million confusing code patterns in popular projects. Discover how even seasoned programmers can be led astray by certain C code patterns, and learn why traditional methods of consulting experienced coders often fall short. Through detailed examples, we reveal how small "atoms" of confusion contribute to major errors in widely-used software like the Linux kernel and Apache.
Ever wondered how compiler fuzz testing can be a game-changer in identifying perplexing code? We'll walk you through the sophisticated techniques used in collecting and analyzing fuzzing tests from computer science programs. Learn about the role of tools like CodeQL and Clojure in pinpointing frequent yet confusing code patterns. We also delve into fascinating studies on programmer brain activity when confronting these challenges, and debate whether higher-level programming languages can ever be designed free of such confusing elements. By examining real-world cases, we illustrate how minor tweaks in code can lead to substantial improvements in software reliability.
Finally, we tackle the broader implications of software security and reproducibility. Gain insights into how signed attestations can safeguard the integrity of your software supply chain, preventing catastrophic attacks like SolarWinds. Explore the critical importance of reproducible builds, and understand why achieving bit-for-bit identical builds is a cornerstone of security. We'll also share practical tips for making your projects more reproducible, emphasizing the need for robust security measures and the ethical dimensions of our work in software development. Tune in for a compelling discussion that intertwines technical depth with actionable insights, aimed at strengthening both your code and your security posture.

Accelerometer Podcast
Accelerometer Youtube
Anarchy
Anarchy Discord
Anarchy LLM-VM
Anarchy Twitter
Anarchy LinkedIn
Matthew Mirman LinkedIn

  continue reading

章节

1. Identifying Confusing Code Patterns in Programming (00:00:00)

2. Uncovering Confusing Code Patterns in Programming (00:04:43)

3. Quantifying Confusing Code Patterns in Programming (00:14:28)

4. Ensuring Software Security Through Attestation (00:21:39)

5. Achieving Reproducibility in Software (00:31:13)

6. Promoting Software Security Through Advocacy (00:37:52)

22集单集

所有剧集

×
 
Loading …

欢迎使用Player FM

Player FM正在网上搜索高质量的播客,以便您现在享受。它是最好的播客应用程序,适用于安卓、iPhone和网络。注册以跨设备同步订阅。

 

快速参考指南