We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode Story: Coding Machines

Story: Coding Machines

2024/5/3
logo of podcast CoRecursive: Coding Stories

CoRecursive: Coding Stories

AI Deep Dive AI Chapters Transcript
People
A
Adam Gordon-Bell
D
Dave
活跃的房地产投资者和分析师,专注于房地产市场预测和投资策略。
D
Don
K
Krystal
P
Patrick
Topics
Adam Gordon-Bell讲述了一个虚构的故事,讲述了软件开发者团队如何发现他们的编译器被入侵,以及他们如何努力解决这个问题。故事中,程序员们发现编译器生成的汇编代码中包含一些奇怪的指令,这些指令并非由编译器正常生成,而是被恶意插入的。他们经过一番调查,发现这些指令实际上是一个复杂的模式匹配算法,用于模糊搜索。他们最终发现,这个编译器被一个“蠕虫”病毒感染了,这个病毒会修改编译器自身以及其他程序的代码。这个病毒的传播方式非常巧妙,它会修改编译器的代码,使其在编译时自动插入恶意代码,并且这些恶意代码会隐藏在编译器的二进制文件中,难以被发现。为了解决这个问题,他们决定从头开始编写一个新的编译器,并最终成功地清除病毒。故事的最后,他们收到一封信,信中解释了这个“蠕虫”病毒的起源和目的,以及它如何通过攻击不同的团队来不断进化。 Dave在故事中起着关键作用,他首先发现了编译器中的异常代码,并与其他程序员一起努力寻找解决方案。他一开始怀疑是编译器错误,但后来意识到这是一个更严重的问题。他尝试了各种方法来解决这个问题,包括修改C代码、检查编译器的源代码、以及使用旧版本的编译器,但这些方法都未能成功。最终,他参与了编写新的编译器的过程,并成功地解决了这个问题。 Patrick在故事中扮演着重要的技术指导角色,他帮助其他程序员分析异常代码,并提出了一些关键的解决方案。他拥有丰富的经验和技术能力,能够迅速识别问题并提出有效的解决方法。他帮助其他程序员理解复杂的汇编代码,并引导他们找到问题的根源。在故事的最后,他找到了一个旧的网络交换机,证明了他们的发现。 Don和Krystal在故事结束后参与了讨论,他们对故事中的事件进行了评论和分析。他们认为故事中的攻击是可信的威胁,并讨论了软件开发中存在的信任问题。他们还提到了Ken Thompson的“信任的信任”演讲,以及大型语言模型(LLM)可能被用来插入恶意代码。 Adam Gordon-Bell在故事的最后总结了整个事件,并表达了对未来安全的担忧。他认为人类最终可能会被机器取代,并且需要警惕这种潜在的威胁。他还认为,这个“蠕虫”病毒可能是一种共生关系,不必试图根除它。

Deep Dive

Chapters
A team of software developers encounters a perplexing bug that seems to defy explanation. Their attempts to debug the code lead them down a rabbit hole of assembly instructions, unexpected behavior, and a growing suspicion that something is not right.
  • A bug is discovered that appears to be related to the compiler.
  • The team uses a debugger and examines assembly code to try to find the source of the error.
  • The team discovers strange, nonsensical assembly instructions that don't match the C code.

Shownotes Transcript

What if the tools you trust were actually betraying you? Join us for a riveting story where a team of software developers discovers that their compiler is compromised. What starts as suspicion of a simple bug quickly escalates into the alarming realization.

  In this 100th episode celebration past show regulars Don and Krystal join Adam lend their voice to this work of fiction about the limits of trust in computing from Lawrence Kesteloot.

  Join us in as we peel back the layers of trust in the software we rely on daily and celebrate our 100th episode.

  • Episode Page)
  • Support The Show)
  • Subscribe To The Podcast)
  • Join The Newsletter)