互联网的刻耳柏洛斯:GFW的DNS审查系统

刻耳柏洛斯是希腊神话中看守冥界入口的恶犬,它允许每一个死者的灵魂进入冥界,但不让任何人出去,同时也不允许活人进入。 纽约大学石溪分校的 Nguyen Phong Hoang 和多伦多大学的 Arian Akhavan Niaki 等人,建立了一个名为 GFWatch 的网络平台,对中国网络长城(俗称 GFW)的 DNS 审查系统进行了探测和实验,最后写出了一篇论文发表在历史悠久的 USENIX(高等计算系统协会)的相关会议上。文章名为《How Great is the Great Firewall ? Measuring China’s DNS Censorship》,您可通过链接 https://www.usenix.org/system/files/sec21-hoang.pdf 获得论文原文。 在 GFWatch 工作的九个月时间里,它测试了5.34 亿个域名。论文展示了一组触目惊心的数据:至少有 31.1 万个域名被 GFW 的 DNS 过滤系统干扰。并且 GFW 还主动出击,在世界范围内污染了公共 DNS 解析服务(public DNS resolvers)中至少 7.7 万个域名的数据,其中包括谷歌和 Cloudflare 的 DNS resolvers。 他们在论文中说: “These techniques will not only help public DNS resolvers and other DNS-related services to sanitize tainted records , but can also assist future development of circumvention tools to bypass the GFW’s DNS censorship .” ...

2021年9月30日 · 4 分钟 · Peter Yang

TiKV Committer 的最快养成方法

—— TiKV 优秀 committer 迟先生(Alex Chi)专访 本文首发于 PingCAP 微信公众号,原文地址是:https://mp.weixin.qq.com/s/-GFlsipDZKNXViwM5yNOMw ,欢迎大家关注哇! 一月末,一位大三的少年登上了知乎热榜,有数百万人浏览了迟先生的"凡尔赛"语录:“即使一周实习3天,我依然拿到了上海交通大学计算机学院第一的绩点。“迟先生是上海交通大学的计算机系学生,同时,他也有着另外一个身份:CNCF TiKV 项目有史以来最快晋升为 committer 的开发者。在一个风和日丽的下午,他接受了我们的专访。 编程学习之路 如果你不爱一件事,你不可能把它做得真正优秀。 —— Paul Graham《黑客与画家》 从小学三年级开始写代码,迟先生在初三的时候拿了全国青少年信息学奥林匹克联赛提高组的一等奖。 升上高中后的迟先生开始了工程上的实践,学习了前端、后端的大量知识,用 Python、JavaScript 等写了很多好玩的小程序。当被问到,为什么高中不继续打计算机竞赛的时候,他笑着说:”因为我觉得算法比赛没有什么意思,我想做一些更有意思的事情",就这样他在高中边写代码边升入了上海交通大学的计算机系。 到了大学以后,迟先生就开始学习系统编程。在一年半内学完了MIT 6.828, 6.824, CMU 15-445等硬核课程,并且数据结构、操作系统、计算机系统结构、计算机组成、计算机网络等核心专业课上拿到 A+ 的成绩。 随后,他在大二下学期加入 CNCF 的 TiKV 社区进行开源贡献,在大三加入 PingCAP 实习。 结缘开源世界 冲在开源软件最前沿的人,正是凭借自己的眼光和才华发起项目,然后通过有效的社区合作,将其发扬光大。 —— Eric Raymond《集市与大教堂》 迟先生在大二下学期参与了 CNCF 基金会主办的 Community Bridge 活动( Community Bridge 是一个为有兴趣参与开源项目的开发者提供带薪实习和指导的活动)。然后在这个活动里他结识了 PingCAP 的导师 breeswish,并且在导师和社区成员的指导下参与到 TiKV 项目的开发中。迟先生进行了 coprocessor 模块的开发,这个模块主要负责的是 TiDB 的下推计算,它通过将 TiDB 的部分算子下推到 TiDB 分布式存储层来做,可以有效提高数据库运行的效率。 这个模块涉及到对TiDB整个的计算框架进行修改,是一项被打上"hard"标签的任务。但是迟先生凭借他扎实的计算机功底和不俗的代码实力,成功地完成了既定目标,同时创下了 TiKV 有史以来最快成为 committer 的记录。TiKV 的官方网站上至今还保存着他结业时写的总结博客。 ...

2021年4月23日 · 1 分钟 · Peter Yang