开源IDE的安全设计:Rune端到端加密与扩展权限沙箱的4道防线
【免费下载链接】runethe development environment for pros项目地址https://gitcode.com/gh_mirrors/rune13/rune点击查看免费下载Rune 是一款面向专业开发者的开源 IDE它的最大卖点之一是安全所有 Rune 实例组成一个端到端加密的私有对等网络任何扩展都必须通过进程隔离 加密通道 权限声明 签名信任这 4 道防线才能触碰你的代码。本文带你逐层看懂这套安全设计。为什么开源 IDE 需要认真的安全设计 ️现代 IDE 越来越像一个操作系统里面跑着语言服务器、第三方扩展、AI Agent它们都能读文件、执行命令。这意味着两个经典风险传输风险你的多台机器之间同步代码、终端会话时数据会不会被截获代码风险一个来路不明的扩展能否偷偷读取你的源码、窃取你的凭证Rune 的应对思路可以概括为一句话网络层用端到端加密本地层用最小权限。防线一端到端加密的私有设备网络Rune 内置了一张私有、加密的设备网你运行过 Rune 的每一台机器都可以加入同一个网络任意两台机器之间可以直接打开对方的工作区命令只有一行workspaceopen rune://machine/path/to/project关键设计点无需 SSH 服务、无需端口转发、无需公网地址。机器之间通过协调服务器互相发现并自行打穿 NAT在咖啡馆里就能连回家里的开发机。加密网络基于 headscale 构建只有你账号下的机器才有资格接入其他设备永远无法混入。免费账号支持 2 台机器付费计划不限量network status、network peers等命令让你随时掌握网络状态。官方文档中对这一层的完整说明见 learn/network.md。防线二扩展即独立进程走加密本地通道 Rune 把扩展Extension当作不受信任的外部程序扩展是独立可执行进程Rune 以子进程方式拉起扩展崩溃不会拖垮编辑器每个工作区独享一套扩展进程两个工作区之间不共享任何扩展状态扩展与宿主之间只有一条本机私有的通信通道不暴露到网络上机器上的其他程序也无法加入。这条通道并不是裸管道。从测试代码和 xsandbox 工具的描述可以看到通道与真实环境完全一致自签名 TLS 证书 每次 RPC 级别的 token 认证。Rune 启动某个扩展时才把连接凭证交给那一个进程、那一个工作区凭证出了这个作用域就失效——不是 Rune 拉起的进程连不进来。传输与认证细节实现在 internal/extension/ 与 internal/extension/extensionv2/options.go开发者甚至可以用 cmd/xsandbox/ 在无 IDE 环境下对 SDK 实现做协议一致性测试和基准测试。防线三权限模型——声明制 用户审批 ‍⚖️拿到加密通道只是进门扩展要真正动手还得过权限关。Rune 采用两层授权1. 声明制Authorization扩展必须在启动时声明自己需要的能力编辑器、文件系统、命令执行、语言服务器、存储……。调用任何未声明的能力会被直接拒绝没有灰色地带。2. 用户审批Approval对于已声明的敏感能力你才是最终把关人。扩展第一次伸手时Rune 会弹出提示给你四个选项选项含义Allow once仅本次会话放行Allow always记住决定不再询问Deny once本次拒绝Deny always永久拒绝命令执行类权限看得更严Rune 不仅问你能否执行命令还能根据实际要执行的命令内容逐次询问。所有已记住的审批决定都可以随时审查和撤销在控制台执行authorizer list # 查看所有已持久化的权限决定 authorizer revoke permission # 撤销某项授权下次会重新询问审批逻辑核心在 internal/ide/grantor.go 与 internal/ide/ideauthorizer/ 目录[internal/extension/grantor.go](https://link.gitcode.com/i/4357b7357f6c2443aabe472afb0504cd)定义了 Grantor 接口即允许或拒绝扩展访问资源这一动作本身。防线四签名包与验证发布者Verified Publishers✅再严的审批流程也挡不住你点了 Always之后的风险。Rune 的答案是软件签名信任链官方安装的包都是签名分发的Rune 内置信任密钥环trust keyring并在启动时从 API 刷新通过 pkgtrust 模块Rune 能判断某个扩展入口是否来自经验证的发布者签名的包未签名的扩展会被标记为无法证明身份验证发布者可以配置为跳过权限弹窗默认开启而未验证的扩展永远会先弹窗authorizer: auto_authorize_verified: true # 验证发布者免审批默认 true auto_authorize_commands: true # 命令执行免审批仅限验证发布者换句话说签名 信任的快速通道没有签名 每一次都要过你这一关。完整信任模型说明见 develop/extensions.md。加分项AI Agent 也在沙箱里 Rune Agent内置 AI 编程代理源码见 cmd/rune-agent/执行模型驱动的工具调用改文件、跑 shell 命令时同样受用户配置的权限模式约束默认会先询问再执行。值得注意的是SECURITY.md 明确把沙箱或权限绕过——例如通过 prompt 注入升级权限、工具调用逃逸出沙箱——列为在范围内的安全漏洞并承诺协调披露90 天窗口。安全团队还预留了专用邮箱 securityunstable.build 接收漏洞报告。想深入源码从这里开始模块说明internal/extension/扩展宿主权限资源、Grantor 接口internal/ide/ideauthorizer/gRPC 中间件层的认证与鉴权internal/ide/idepkg/pkgtrust/签名包信任密钥环与验证逻辑cmd/xsandbox/扩展协议沙箱测试工具TLS token 认证全流程auth/OAuth2 令牌源、密钥与角色定义SECURITY.md安全政策与漏洞报告渠道总结Rune 的 4 道防线层层递进构成一条完整的安全链网络层端到端加密的 headscale 私有网络设备间直达进程层扩展即独立进程本机加密通道 逐 RPC token 认证权限层能力声明制 用户四选项审批可随时authorizer revoke收回信任层签名包与验证发布者未签名者永远过不了人工审批。对普通用户而言你几乎不需要配置任何东西——防线默认就是开着的而对安全敏感的重度用户authorizer命令和签名信任模型给了你随时收紧缰绳的手段。赞分享【免费下载链接】runethe development environment for pros项目地址https://gitcode.com/gh_mirrors/rune13/rune点击查看免费下载相关推荐ClawGUI安全设计解析执行沙箱、网络限制与工具权限如何构建防线ClawGUI安全设计解析执行沙箱、网络限制与工具权限如何构建防线 ClawGUI 是一个一站式构建、评估与部署 GUI Agent 的开源框架覆盖在线强化WebVM安全加固沙箱隔离与权限控制WebVM安全加固沙箱隔离与权限控制 引言浏览器虚拟化的安全挑战 在传统Web应用中JavaScript运行在严格沙箱环境中无法直接执行原生代码或访问系虚拟化WebAssembly前端PortBender重定向模式实战SMB中继攻击的完整解决方案PortBender重定向模式实战SMB中继攻击的完整解决方案 PortBender是一款功能强大的TCP端口重定向工具专为红队操作员设计能够将目标TCP网络安全创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2020美赛LaTeX模板实战:从TeXLive环境到格式自检全攻略

2020美赛LaTeX模板实战:从TeXLive环境到格式自检全攻略

简介:面向美赛参赛者的完整 LaTeX 排版模板,基于 mcmthesis 文档类,可帮助零基础队伍快速搭建论文框架,解决格式不符合要求、公式排版困难等问题。压缩包共 22 个文件,核心包括主控 tex 源文件、mcmthesis.cls 样式文件…

2026/10/14 16:30:41 阅读更多 →
基于jQuery UI的虚拟键盘实现:布局、焦点与避坑指南

基于jQuery UI的虚拟键盘实现:布局、焦点与避坑指南

简介:VirtualKeyboard是一款基于jQuery UI的虚拟键盘插件,面向需要优化网页表单输入体验的Web开发者。它模拟真实键盘提供字母、数字、符号等布局,支持jQuery UI多主题切换,并针对触摸屏操作做了专门优化;在密码输入等…

2026/10/15 17:04:15 阅读更多 →
AxMath的详细安装教程~~~!!!

AxMath的详细安装教程~~~!!!

很多小伙伴还是喜欢AxMath进行公式编辑,所以在这篇分享中,为大家带来Word中如何安装AxMath。首先,我在百度网盘中存了一份AxMath安装资源。如需自取:百度网盘链接:https://pan.baidu.com/s/1GQhMsHdsQoMszy7stukrOA?p…

2026/10/15 17:04:18 阅读更多 →

最新新闻

Apollo 11.0:面向车规级量产的自动驾驶仿真与通信架构解析

Apollo 11.0:面向车规级量产的自动驾驶仿真与通信架构解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 20:05:29 阅读更多 →
Spring Boot JPA动态SQL五大方案实战对比

Spring Boot JPA动态SQL五大方案实战对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 20:05:29 阅读更多 →
前端逻辑漏洞解析:从CTF抽奖题看客户端信任边界

前端逻辑漏洞解析:从CTF抽奖题看客户端信任边界

1. 这道题不是考运气,是考你有没有真正“看懂”前端逻辑“GWCTF 2019 WEB-枯燥的抽奖”——光看标题,很多人第一反应是:又一个靠爆破、猜接口、扫目录的CTF Web题?点开题目页面,一个极简界面:一个按钮写着“…

2026/10/15 20:05:29 阅读更多 →
Docker+Nginx+Gunicorn部署Python Web应用:从零到生产环境完整指南

Docker+Nginx+Gunicorn部署Python Web应用:从零到生产环境完整指南

把 Python Web 应用部署到服务器,几乎是每个写后端的人绕不开的一步。本地 debug 模式跑得风生水起,一旦要挂到公网上,各种问题就冒出来了:依赖装不上、进程没人管、端口冲突、静态文件 404……我自己第一次部署一个后台管理面板 …

2026/10/15 20:05:29 阅读更多 →
Unity场景OBJ导出方案:支持Terrain与FBX的标准化几何导出

Unity场景OBJ导出方案:支持Terrain与FBX的标准化几何导出

简介:这是一款面向Unity开发者(尤其是中高级用户)的场景导出工具插件,解决在Unity中将复杂场景(含GameObject与Terrain)或FBX模型高效转换为通用.obj格式的需求,广泛适用于Unity与外部建模/导航…

2026/10/15 20:05:29 阅读更多 →
基于geopandas的公交站点覆盖率分析方法与Python实现

基于geopandas的公交站点覆盖率分析方法与Python实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 20:04:27 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →