标签 安全 下的文章

00 四个看起来一样的撇号 01 一句日期里的 3-bit 指纹 02 代码长什么样 03 标记送到哪儿去了 04 为什么这很严重 05 防不住专业对手,误伤普通开发者 06 Anthropic 的“静默修复”模式 07 本机验证:v2.1.197 仍在,v2.1.198 才清除 08 开发者现在该做什么 09 这不是 Anthropic 一家的问题 参考与来源 本文首发地址 https://h89.cn/archives/636.html 你的 AI 编程助手每天往系统提示词里写一句话:Today's date is 2026-06-30. 听起来再普通不过。但如果有一天你发现,这句话里的撇号有四种不同的 Unicode 写法,日期分隔符会根据你的时区在 - 和 / 之间切换,你还会觉得它只是一句日期吗? 2026-06-30,开发者 Thereallo 反向工

- 阅读剩余部分 -

一、三层观测:从"它说了什么"到"它做了什么" 二、实操:用 bpftrace 看 Claude Code 在干什么 三、语义鸿沟:eBPF 知道"它做了什么",但不知道"为什么做" 四、为什么通用安全工具不够:AI Agent 没有稳定行为基线 五、eBPF 不是银弹 沙箱防逃逸,审批防越权,但 Agent 拿到合法权限后的行为——没人看得见。 本文首发地址 https://h89.cn/archives/625.html 上个月披露的 TrapDoor 攻击,攻击者在 .cursorrules 里埋零宽 Unicode 字符,Agent 读取后自动遍历文件系统外发密钥。这个月 Miasma Wave 2 更进一步——后门配置文件直接丢进项目目录,你克隆仓库、打开项目,后门就激活了。 没有弹窗,没有告警,沙箱也不触发。攻击完全发生在授权边界内,A

- 阅读剩余部分 -

1. 为什么需要 A2A:Agent 互操作的三层困境 2. 协议设计深度解析 2.1 Agent Card:Agent 的数字名片 2.2 通信协议:三种协议绑定 2.3 安全模型:Web 对齐而非重新发明 2.4 流式协作:Agent 的实时对话 3. AP2 支付协议:Agent 经济的基础设施 4. 云平台集成现状:Azure/AWS/GCP 已公开集成 5. A2A vs MCP vs OpenAPI:三层协议栈的分工与协作 6. 生产部署指南 6.1 认证配置要点 6.2 多租户部署 6.3 监控与可观测性 6.4 分页与大规模任务管理 7. 生态全景:从 SDK 到 Inspector 到 TCK 8. 看法与展望:A2A 的挑战与未来 值得肯定的 仍需观察的 展望 参考 本文首发地址 https://h89.cn/arc

- 阅读剩余部分 -

一、 发生了什么?一次“定向打击”的安全危机 二、 漏洞根源:当“家庭服务器”遭遇“专业攻击” 三、 核心防御:开启防火墙,只允许国内IP访问 四、 其他必做的安全加固措施 五、 结语 本文首发地址 https://h89.cn/archives/518.html 近期,对于广大的飞牛(fnOS)用户来说,无疑是一场“安全大考”。从1月底开始,飞牛系统被曝出的路径穿越漏洞和后续的0Day漏洞风波,让无数将NAS暴露在公网的用户惊出一身冷汗。今天,我们就来复盘一下这次事件,并聊聊如何用最简单有效的方法——开启防火墙并限制国内IP访问,来给你的NAS穿上“防弹衣”。 一、 发生了什么?一次“定向打击”的安全危机 2026年1月底至2月初,飞牛fnOS成为黑客的定向攻击目标。首先被曝出的是高危路径穿越漏洞,攻击者无需登录,仅通过构造特殊请求(如包含 ../

- 阅读剩余部分 -

字符串加密 图片加密 如何避免应用被重新签名分发 APK 加壳的方案简析 DEX加密原理及实现 本文首发地址:https://h89.cn/archives/212.html 最新更新地址:https://gitee.com/chenjim/chenjimblog 通过 前文 介绍,我们知晓了如何使用代码混淆和资源混淆加固我们的APK,以及如何分析混淆后Crash日志问题。本文将进一步介绍APP加固的相关方法,比如字符串加密、资源加密、签名效验、DEX加密等。 字符串加密 反编译 ProguardDemo.apk 可以看到字符串chenjim,如下图,可能会泄露我们的重要信息 StringFog 提供了一个很好的方案: 编译时对所有字符串进行加密,运行时进行解密,可以自定义加解密算法。 图片加密 通过反编译后,我们能看到所有使用图片的资源文件,如何避免被

- 阅读剩余部分 -

为什么要开启混淆 如何开启代码混淆 如何开启资源压缩 代码混淆配置 代码混淆后,Crash 问题定位 结尾 本文首发地址:https://h89.cn/archives/211.html 最新更新地址:https://gitee.com/chenjim/chenjimblog 为什么要开启混淆 先上一个 简单示例 MainActivity.kt class MainActivity : AppCompatActivity() { private val p = Person("chenjim", 18) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.

- 阅读剩余部分 -