summaryrefslogtreecommitdiff
path: root/content/weekly
diff options
context:
space:
mode:
Diffstat (limited to 'content/weekly')
-rw-r--r--content/weekly/88.md69
1 files changed, 69 insertions, 0 deletions
diff --git a/content/weekly/88.md b/content/weekly/88.md
index b5e2b0d8..d646ba92 100644
--- a/content/weekly/88.md
+++ b/content/weekly/88.md
@@ -27,12 +27,76 @@ Blah, blah.
## 茶歇
+### 什么是威胁模型?
+> [!note] 📜
+> [Soatok’s Informal Guide to Threat Models](https://soatok.blog/2026/06/30/soatoks-informal-guide-to-threat-models/)
+
+一篇讲解威胁模型(Threat model)的博客文章,简单来说威胁模型应该包括相关的假设(assumptions)、要保护的对象(也称资产,assets)、资产之间的联系、可能的攻击者、可能的攻击方式、如何阻止这些攻击方式,以及还有什么威胁没有包括在威胁模型里。
+
+Soatok 一如既往地批斗 Matrix 通信协议的安全性:Matrix 的威胁模型文档很久没有更新了,而且仅仅是列出了一系列可能的漏洞(没有阻止方案和规避手段,也没有列出需要保护的资产,没有假设等等),写得很差。不过好在 Matrix *有*威胁模型,而 Signal 连威胁模型都没有,只给出了技术规范。顺带一提,我最近在读《[深入浅出密码学](https://neodb.social/book/3Arn9AiNLhplPAfqmRZZxK)》,这本书的作者也审视并发现了 Matrix 协议的不少问题。看来我要考虑换个通信协议了,真难啊……
+
+### Claude Code 在隐性地标记请求
+
+> [!note] 📜
+> [Claude Code Is Steganographically Marking Requests](https://thereallo.dev/blog/claude-code-prompt-steganography)
+
+有人解码了 Claude Code 的代码,发现它以一种极其隐晦的方式标记了时区为 `Asia/Shanghai` 和 `Asia/Urumqi`,以及 API 端口地址匹配某些域名或者关键词的请求。标记的方式是这样的:如果符合以上条件,Claude Code 会改变输出到系统提示词[^2]中的一段时间字符串。
+
+正常的字符串长这样:
+
+```
+Today's date is 2026-06-30.
+```
+
+如果时区符合条件,日期字符串会改成 `2026/06/30`。如果 API 端口域名符合条件,则会替换 `Today's` 中的 `'`:如果是某个已知的域名,就替换为 `\u2019`;如何匹配某些 “AI” 实验室的关键词,就替换为 `\u02BC`;如果前面两个条件都匹配,则替换为 `\u02B9`——这三个字符和 `'` 看起来几乎一模一样。
+
+关键词解码后会得到:
+
+```
+deepseek,moonshot,minimax,xaminim,zhipu,bigmodel,baichuan,stepfun,01ai,dashscope,volces
+```
+
+域名列表长得多,其中一部分是:
+
+```
+cn
+baidu.com
+alibaba-inc.com
+alipay.com
+antgroup-inc.cn
+bytedance.net
+kuaishou.com
+xiaohongshu.com
+jd.com
+bilibili.co
+iflytek.com
+stepfun-inc.com
+moonshot.ai
+anyrouter.top
+claude-code-hub.app
+claude-opus.top
+openclaude.me
+proxyai.com
+yunwu.ai
+zenmux.ai
+```
+
+很显然 Claude Code 在针对中国企业,从时区和域名就可以看出来,除此之外还有 Any Router 这样的 API 代理服务商和中间商。不过这段代码只表明了他们在标记这些“可疑”请求,在功能上似乎没有限制。更可疑的是他们不能用更直白的方式做标记,而是用修改看起来完全无关的系统提示词字符串来做标记,而且要完全隐藏的话,难道不能用密码学手段吗?
+
+总之非常可疑,建议用 [OpenCode](https://opencode.ai/) 或者别的开源 Agent 替代 Claude Code。
---
## 星群
+### Are We Decentralized Yet?
+
+衡量 Fediverse(基于 ActivityPub 的去中心化社交网络)和 Atmosphere(基于 AT-Protocol 的去中心化社交网络)去中心化程度的网站,可以直观地看到两边网络实例的去中心化程度、软件的去中心化程度,以及云服务器、Git 提供商、DNS 提供商、TLS 证书签发机构、电子邮件提供商和网络技术设施的去中心化程度。
+
+意料之中的是 Bluesky(Atmosphere)的去中心化程度非常低,而 Fediverse 的软件也非常中心化(大部分集中在 Mastodon),这些软件的 Git 提供商是最中心化的,可想而知 GitHub 是中心化的源头。意料之外的是 Web 服务并不像我预想的那样集中在 Cloudflare 上。
+
+访问:[Are We Decentralized Yet?](https://arewedecentralizedyet.online/)
---
@@ -46,8 +110,13 @@ Blah, blah.
记得当时应该是上班的时候被迫听了很多遍《最好的朋友》,除去这首歌本身就十分令人蜷缩、制造感动、令人作呕之外,歌词里还有「沙雕」这个词。如今这个词貌似被「抽象」替代了。
- 回复 Offer 的邮件被公司的邮件系统当成了垃圾邮件,我在想究竟是 `.ac` 域名的问题,还是瑞士 IP 地址的问题(我的邮件提供商是 Migadu)。不过,后来想到,我其实不该把自己的域名邮箱和工作邮箱混用吧。
+- 上次剪头发是三个月前,上次烫头是六个月前。我的头是细软塌发质,如果不烫、不打理就会又直又油还贴头皮,烫头之后的几个月都会很蓬松清爽,打理难度也会降低,总之两三百的价格从这个角度来看其实很划算了。
+
+ 这天给我洗头的小哥一边工作一边跟同室聊天,我没注意听前后文,但他说刚才在外面抽了一根烟、嚼了两个槟榔,我当下就想让他把手从我的头发里抽出来……
## Footnotes
[^1]: Asshole(本意屁眼,用于骂人)的委婉语替代,虽然不知道委婉在哪里。
+
+[^2]: System prompt,区别于用户提示词(user prompt),是 LLM 应用预设的全局提示词。