V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhixingcsb
V2EX  ›  问与答

一个安全问题,第三方路由固件挂马问题。

  •  
  •   zhixingcsb · 2015-10-12 09:49:14 +08:00 · 6856 次点击
    这是一个创建于 3363 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在刷第三方固件似乎成为了一种风气。但是第三方路由固件不少是由个人修改放出的,是否会在其中挂马?如果这样所有连接到路由的设备都不安全了。

    想了解下在路由器挂马的难度和可行性,是否会导致隐私泄密。

    查阅了些资料,似乎有效信息很少,而且很多还是官方固件后门问题。
    21 条回复    2015-10-14 12:58:48 +08:00
    holong2000
        1
    holong2000  
       2015-10-12 09:51:57 +08:00   ❤️ 1
    你能想到,就必然已经存在。
    xfspace
        2
    xfspace  
       2015-10-12 10:27:45 +08:00 via iPad
    爱用不用。担心安全自己做审计
    Felldeadbird
        3
    Felldeadbird  
       2015-10-12 10:36:14 +08:00
    肯定有的。特别是路由固件中带宽帐号明文的。嗯,以前带宽知道账号和密码可以随意定制任何业务。以前最喜欢拿来充 QQ 会员了。
    路由挂马,最简单就是内置一个数据监听。把 HTTP 表单内容都记录下来。
    tobyxdd
        4
    tobyxdd  
       2015-10-12 10:40:30 +08:00 via Android
    所以尽量不用论坛 /博客之类发布的个人作品咯
    hiddenman
        5
    hiddenman  
       2015-10-12 10:43:32 +08:00
    自己编一个
    ytjfmv
        6
    ytjfmv  
       2015-10-12 10:46:14 +08:00
    同问, uboot 用的别人的, openwrt 用的自己的,这样有问题么
    kenshinhu
        7
    kenshinhu  
       2015-10-12 10:48:44 +08:00
    想问问,怎样可以科普 openwrt 的知识
    Explorare
        8
    Explorare  
       2015-10-12 10:52:25 +08:00   ❤️ 1
    你可以抓包看看数据正常不,或者要求源代码,自己 diff 一下看看修改的地方。或者就用官方解决方案,比如 Linksys 出的官方 Openwrt 路由器。
    zhixingcsb
        9
    zhixingcsb  
    OP
       2015-10-12 11:10:18 +08:00
    @holong2000 其实说来没有绝对安全的
    @hiddenman 自己编自然可以,只是不一定都有那个精力
    @tobyxdd 多数固件都是个人制作的吧
    @Explorare 恐怕最安全的还是用官方固件吧
    pmpio
        10
    pmpio  
       2015-10-12 11:10:42 +08:00   ❤️ 1
    不如大家一起在 V2EX 交流一下如何用官方网站上下载的 ImageBuilder 来定制适合自己路由器的固件吧,国内搞这方面的人很少,很多都是想收费定制的,钱倒是不多,但这玩意还是自己动手靠谱。

    直接从源码编译没必要,我试过的, ImageBuilder 包修改 dts 文件后重组的固件,是完全没问题的,目前就还有些细节没折腾。

    至于 uboot ,我觉得它跟 android 中的 recovery 差不多吧,应该只在刷机起作用,不知正常启动时是否会是一个必经的阶段?像计算机的 BIOS 那样。。。。
    pmpio
        11
    pmpio  
       2015-10-12 11:13:21 +08:00
    @zhixingcsb 我的国内小牌子路由器,上次就因为刷了厂家提供的最新固件,导致下载文件时总是损坏,所以,官方的也不一定最可靠。。。
    zhixingcsb
        12
    zhixingcsb  
    OP
       2015-10-12 11:15:52 +08:00
    @pmpio 主要是保证安全性,但是官方固件一般都太保守,而第三方的就不知道安全性了。
    Explorare
        13
    Explorare  
       2015-10-12 11:22:15 +08:00
    @zhixingcsb 官方固件也要分情况。比如某想就在 BIOS 上动手脚,比如国产路由使用默认后台密码,一扫一大片。开源是最好不过的,但要有足够大的社区来进行安全审阅,不然只开源但是没人审阅就没意义了。你这个情况,还是先从有官方解决方案的路由开始吧,一步步来。
    lshero
        14
    lshero  
       2015-10-12 12:01:25 +08:00
    目前唯一被大范围曝光的固件挂马的也就是小米路由了吧
    利用透明代理强制插入 JS 插入小广告
    aivier
        15
    aivier  
       2015-10-12 12:21:19 +08:00
    @lshero 执行远程脚本罢了, JS 的特性之一
    lshero
        16
    lshero  
       2015-10-12 12:41:30 +08:00 via Android
    @aivier 其实做了透明代理读取任意域下的 cookie 也很简单
    tobyxdd
        17
    tobyxdd  
       2015-10-12 13:54:01 +08:00 via Android
    @zhixingcsb ddwrt/openwrt/tomato/routeros 哪个都不是个人制作 非要找冷门型号的个人移植那没办法
    arnofeng
        18
    arnofeng  
       2015-10-12 13:59:24 +08:00 via Android
    其实我更好奇不死 uboot 和 breed 的制作方法。
    xierch
        19
    xierch  
       2015-10-12 18:37:35 +08:00
    买一个 OpenWrt 官方支持的路由器
    aivier
        20
    aivier  
       2015-10-14 12:12:49 +08:00
    @lshero 第一次听说 JS 还能做透明代理,一个市值比你一辈子赚的钱还多的公司没必要盗取你在 18 禁网站的观看记录 Cookie
    lshero
        21
    lshero  
       2015-10-14 12:58:48 +08:00 via Android
    @aivier 您的理解有问题,小米入 js 劫持用的 nginx 做的透明代在一些站点插入的广告。只是说小米中间增加一个代理劫持 http 请求有轻易获取 cookie 的能力,即使自己不去劫持 cookie 万一放屁玩出屎被人发现漏洞,利用漏洞盗取 cookie ,最后还是让公关摆出一副我们也是受害者的表情嘛?

    除了企业用于进行网络审计的路由器有网络审计功能,除了以免费上网为代价不得不接受路由器插入的广告之外,我以正常的市场价格买一台路由器,小米凭啥肆意的插入广告破坏数据的完整性?难道就是为了所谓的“用户体验”?

    另外小米路由仅仅是小米的一个项目和小米的市值有什么关系?设想一个场景您在家乐福工作就能代表您的个人价值与家乐福企业相当?不知道你是米粉还是小米员工。小米嚷嚷的互联网公司做生态,这些互联网公司的商业价值哪一个不是靠所谓的“生态”决定的?也许百度就是从“意外怀孕”的关键词中发现商业价值,门户也正是从密密麻麻的文字中找到广告位体现商业价值,用小米的高市值,这么弯酸给其带来商业价值的多看的用户是不是有些不合适?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5504 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:57 · PVG 15:57 · LAX 23:57 · JFK 02:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.