VSCode 扩展的安全性和隐私性

2024-05-07

我发现 VSCode 有很多不错的扩展。然而,我担心这些扩展是否将我的代码发送到他们的任何服务器。有什么办法可以查到吗?我可以使用 fiddler 并隔离插件中可能发生的调用 - 但不想对我安装的每个扩展都这样做。 VScode 团队对此有一些指导吗?


如果您对安装的应用程序/插件发送的数据类型(如果有的话)以及发送到何处感到偏执,那么您首先必须逐行检查插件源代码,然后设置一种手动设置记录每个网络事务的中间代理服务器。有一个名为 mitmproxy 的工具,例如用于 iOS 网络取证或实际上所有您无法轻易查看的封闭设备:https://mitmproxy.org https://mitmproxy.org

这是一项艰巨的工作,因为您必须筛选大量连接数据。好处是,最终您将确切地知道哪种数据被发送到哪里,即使是通过 SSL 加密的通信也是如此。在进行一些初始设置后,mitmproxy 也可以将自己放置在这些连接之间。

除此之外,您只能设置个人防火墙或(取决于您的操作系统)设置完整的防火墙集,阻止除手动批准的连接之外的所有连接。

最后,这完全取决于您的威胁级别,正如安全行业所说的那样。如果您有极高的操作安全要求,则根本不应该从处理敏感信息的计算机连接到互联网,而是使用气隙计算机,将数据从一台物理传输到另一台,设置多个额外的保护措施,例如入侵检测、启发式扫描和物理访问限制。

然而,这种安全开销通常是矫枉过正的。如果您安装了高评价和流行的插件,那么您可能会很高兴,因为大数定律规定,参与的人越多,恶意行为的可能性就越容易被检测到。

安全是一项高度复杂且动态的任务,您要么必须自己做,要么花钱请人为您做这件事。此外,这是一种数字游戏,或者说是一种威慑。没有任何东西是 100% 安全的。只要有足够的时间和资源,任何事情都可能受到损害。这个游戏的目的是让攻击目标的难度高于成功攻击目标可能获得的收益。一个没有完全作为安全解决方案开发的开源项目(即使是来自微软这样的巨头)也不能指望免费为您进行安全审查。

Update:随着 VSCode 变得非常流行,邪恶插件的问题也随之出现。这与任何插件架构(如 WWW 浏览器)或公共包管理器(如 npm)都有同样的问题。当没有正式的、自动的和手动的安全审查时(比如苹果的应用程序商店——尽管他们拥有大量的人力,但他们时不时就会出现失误),从信息安全的角度来看,所有这些系统都具有潜在的毒性。流行的扩展也有可能被出售和/或更改所有者,然后注入不良代码。对于浏览器插件和 npm 包来说,这种情况已经发生过多次。扩展是一个相当大的攻击媒介,尤其是对于企业而言。开发人员通常比普通用户拥有更广泛的网络基础设施和服务访问权限,并在其计算机上以更高的权限运行软件。

综上所述:

我可以使用 fiddler 并隔离插件中可能发生的调用 - 但不想对我安装的每个扩展都这样做。

恐怕这正是你目前必须要做的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VSCode 扩展的安全性和隐私性 的相关文章

  • 当 .NET 项目开源时,谁应该拥有用于签署 .NET 程序集的私钥? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 更具体地说 是一个类库程序集 我最初的想法 让一些指定的管理员进行所有程序集签名 但是 当错误修复和新版本被编写时 二进制文件最终将依赖于它们的
  • CAS(代码访问安全)的目的是什么?

    我参与过很多 Web 应用程序 但从未使用过 CAS 也许也从未觉得有必要使用它 什么时候需要使用CAS 人们真的在他们的应用程序中使用它吗 CAS 实际上只在桌面应用程序中有用 可以这么说 在桌面应用程序中 您想要限制通过网络 例如 运行
  • 使用您正在散列的内容的散列作为盐?

    假设用户注册了您的网站 您对他们选择的密码进行哈希处理 然后使用该哈希值作为盐 并使用该盐重新哈希其密码 Example String hash1 MD5 password String endHash MD5 hash1 password
  • 调试firebase云函数

    如何使用 Visual Studio 代码进行调试firebase 数据库 trigger功能 我尝试了模拟器 但是当我调用它时出现错误 functions debug myMethod C functions functions gt f
  • Prettier 不断用下划线替换星号字符

    我正在尝试在 Visual Studio Code 中编写一些 Markdown 文本 每当我编写以下内容时 some text 我保存文件后它就会被替换为 some text 我将其范围缩小为由 Prettier 扩展引起的 我尝试寻找一
  • 无法找到可用的空闲守护进程

    我正在尝试在 Visual Studio Code 中将 Talon SRX 与 WPILib 一起用于 First Robotics for Java 我按照此处的说明进行操作 https phoenix documentation re
  • VS Code:如何在颜色主题中使用语义标记?

    我尝试更新我为 VS Code 制作的颜色主题 简单焦点 但我从未找到任何主题创建者关于如何使用新语义标记的指南 我已经设定 semanticHighlighting true在我的主题中 例如 我想要为类着色 并且类定义有特定的 text
  • 一个 Guice 就绪的安全框架?

    有没有人见过一个为与 Guice 一起工作而编写的框架 或者一个将现有安全系统 即 Acegi 与 Guice 集成的库 到目前为止我发现了以下内容 http code google com p warp security http cod
  • Stylelint VScode 不起作用

    我想使用 css linter 风格林特 https stylelint io 在我的 VScode 文本编辑器上 我下载了插件并安装它 然后将 css validate 设置为 false 但我的 CSS 文件上没有任何显示错误的框 我能
  • VS Code 中是否有“打开文件夹...”键盘快捷键?

    我没有看到下面的文档页面上列出的 打开文件夹 的键盘快捷键 并且在其他地方搜索了一段时间后我没有看到其他任何内容 https code visualstudio com docs customization keybindings http
  • Python PAM 模块的安全问题?

    我有兴趣编写一个 PAM 模块 该模块将利用流行的 Unix 登录身份验证机制 我过去的大部分编程经验都是使用 Python 进行的 并且我正在交互的系统已经有一个 Python API 我用谷歌搜索发现pam python http pa
  • 如何从 Chrome React Dev Tools 打开 VS code 中的组件文件?

    是否可以右键单击 React Dev 工具下可见的组件 然后单击 在 IDE 中显示 从而在 VSCode 中打开该文件 这将是有益的 因为我不必去寻找该组件 我经常想在 VS Code 中查看某个组件的源代码 但由于组件的模块化复用 代码
  • 修改vscode`workspaceStorage`文件夹路径

    默认的workspaceStorage存储路径为C Users Administrator AppData Roaming Code User workspaceStorage 它占用了大量的磁盘空间 所以我想知道如何修改这个默认存储路径
  • 什么是“声明式安全”?一般来说

    这个问题的答案 声明式安全 这是什么 https stackoverflow com questions 1210609并没有告诉我太多 坦率地说 根本没有告诉我任何事情 我看到一篇关于 NET 性能的博客 其中提到了这一点 您使用声明式安
  • 为什么 RFC 6797 禁止通过纯 HTTP 响应发送 Strict-Transport-Security 标头?

    在阅读 HSTS 严格传输安全 规范时 我看到了一条禁令第 7 2 节 https www rfc editor org rfc rfc6797 section 7 2禁止在通过 http 而不是 https 访问时发送标头 HSTS 主机
  • VS Code 在交互式变基期间不会等待我 [重复]

    这个问题在这里已经有答案了 如果我使用交互式变基git rebase i使用为 Git 配置的默认编辑器 一切都运行良好 如果我在我的全局中添加以下内容 gitconfig core editor C Program Files x86 M
  • Visual Studio Code 不显示 Python 的输出

    我对 Python 非常陌生 刚刚开始了 Sendtex 的 Python 3 基础知识 课程 链接 https www youtube com channel UCfzlCWGWYyIQ0aLC5w48gBQ https www yout
  • 在 VScode 中使用箭头键导航文件资源管理器时立即打开文件

    Currently I navigate the file tree in VScode with arrow keys and have to press Cmd Down to display the file in the edito
  • VSCode Settings.json 丢失

    我正在遵循教程 并尝试将 vscode 指向我为 Scrapy 设置的虚拟工作区 但是当我在 VSCode 中打开设置时 工作区设置 选项卡不在 用户设置 选项卡旁边 我还尝试通过以下方式手动转到文件 APPDATA Code User s
  • 有没有办法阻止 prettier / prettier-now 将函数参数分解为新行

    当使用 prettier prettier now 在保存时进行格式化时 当一个函数包装另一个函数时 它会中断到一个新行 我想知道是否有办法阻止这种行为 例如 期望的输出 app get campgrounds id catchAsync

随机推荐