Artwork

Matthew Mirman에서 제공하는 콘텐츠입니다. 에피소드, 그래픽, 팟캐스트 설명을 포함한 모든 팟캐스트 콘텐츠는 Matthew Mirman 또는 해당 팟캐스트 플랫폼 파트너가 직접 업로드하고 제공합니다. 누군가가 귀하의 허락 없이 귀하의 저작물을 사용하고 있다고 생각되는 경우 여기에 설명된 절차를 따르실 수 있습니다 https://ko.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://ko.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://ko.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 …

플레이어 FM에 오신것을 환영합니다!

플레이어 FM은 웹에서 고품질 팟캐스트를 검색하여 지금 바로 즐길 수 있도록 합니다. 최고의 팟캐스트 앱이며 Android, iPhone 및 웹에서도 작동합니다. 장치 간 구독 동기화를 위해 가입하세요.

 

빠른 참조 가이드