macOS 内核包捕获探秘:pktap 与 BPF 的实现与权衡
深入分析 macOS 内核提供的 pktap 接口,探讨其如何实现按进程捕获网络元数据,并与传统的 BPF 捕获机制在性能、架构和适用场景上进行详细对比。
Latest Essays
继续沿着时间线阅读近期的工程实践与技术观察。
近期的思考与工程笔记。
深入分析 macOS 内核提供的 pktap 接口,探讨其如何实现按进程捕获网络元数据,并与传统的 BPF 捕获机制在性能、架构和适用场景上进行详细对比。
Wireshark 4.6.0 版本为 macOS 带来了原生 Pktap 元数据支持,本文将介绍如何利用该功能将网络数据包与具体的进程 ID 和名称关联起来,极大提升调试效率。
一份针对开源项目 Wireguard-on-FPGA 的安全审计指南,涵盖了从审查 Verilog RTL、开源工具链到分析最终比特流中潜在硬件后门的完整流程。
深入剖析苹果从 PPL 演进至 SPTM、TXM 及 Exclaves 的安全架构,探讨其从宏内核向微内核演进中的设计权衡,并聚焦于进程间通信(IPC)等环节可能存在的架构局限性与潜在绕过攻击面。
Let's Encrypt 推动了 HTTPS 的普及,但其核心的域名验证(DV)模式也带来了新的安全挑战。本文深入探讨其自动化模型下的安全权衡,分析 BGP 劫持、DNS 欺骗等风险,并评估多视角验证等缓解措施的有效性。
深入探讨苹果在 iOS 中引入的 SPTM、TXM 和 Exclaves 安全架构的深层局限性。本文分析了新架构在进程间通信、配置管理和性能权衡中可能出现的攻击向量与理论上的绕过策略。
讨论从第一天就为超大规模构建的工程权衡。分析可帮助决定何时优先考虑简单性而不是过早扩展优化的关键指标。
通过剖析 modded-nanogpt 项目,我们探讨了将1.24亿参数模型训练时间从45分钟缩短至3分钟以内的核心优化技术,重点涵盖系统、算法和混合精度计算的协同设计。
深入分析 Sindre Sorhus 的 css-extras 库,它利用新兴的 CSS @function 规则,提供了一套无需构建步骤的函数式工具集,作为传统 CSS 实用工具类和预处理器的轻量级、现代化替代方案。
深入分析基于 Rust 构建的 Python 类型检查器 PyreFly 的架构优势。探讨 Rust 的内存安全、并发模型和零成本抽象如何使其在性能和稳定性上超越传统的 Python 工具,为大型代码库提供更强大的语言服务。
分析在资源受限的地球同步轨道(GEO)卫星上部署端到端加密(E2EE)的技术挑战,重点探讨协议选择、密钥管理和硬件加速等方面的性能权衡与工程实践。
深入探讨 APL、J、K 和 BQN 这四种主要数组编程语言的设计哲学、语法特点和性能取向,从独特的符号系统到对执行效率的极致追求,揭示它们在数据处理领域的权衡与演进。
深入探讨 APL、J、K 和 BQN 这四种主要数组编程语言的设计哲学、语法特点和性能取向。从独特的符号系统到对执行效率的极致追求,揭示它们在数据处理领域的权衡与演进。
本文深入探讨 Klavis 如何利用其基于 MCP 的架构,解决 AI Agent 在面对海量工具时遇到的发现、执行与上下文管理等核心可扩展性挑战。
在架构设计中,我们常常陷入追求无限可扩展性的陷阱。本文深入探讨为何将“可扩展性”奉为圭臬可能是一种反模式,并论证从 SQLite 等简单工具开始,比直接拥抱 Kubernetes 等复杂系统更有利于项目的长期健康。
深入探讨在即时(JIT)编译器中实现栈上替换(OSR)的工程挑战,重点介绍如何将解释器的执行状态在循环中途安全地迁移到新编译的原生代码。
传统大型语言模型因其分词机制而难以处理字符级操作。本文深入探讨了克服这一限制的两种核心技术:直接处理原始字节流的“感知字符”架构,以及无需训练、通过提示工程实现精细操控的“分而治之”框架。
分析KDE社区如何通过创新的桌面内置捐赠模式,解决开源项目可持续发展的核心难题,将社区支持直接转化为项目活力与开发者动力。
深入分析苹果的受信执行监视器(TXM)硬件特性,探讨其如何与 SPTM 协同,通过将内存完整性策略执行移出内核,从根本上缓解复杂的内核级竞态条件,取代传统的锁机制。
Omarchy 提供了优秀的声明式配置起点,但真正的桌面安全需要超越 dotfile 管理。本文探讨 Arch/Hyprland 环境下的内核加固、权限分离与应用沙箱技术。