360 安全卫士 for Linux 使用结果

2015-01-01 08:21:26 +08:00
 efi

测试了一把,结果显示360基本对Linux社区规范和安全常识不give a fuck。

首先,这个deb包就是胡乱打包,依赖关系就没弄好:

$ dpkg-deb -I 360safeforlinux-3.0.0.66-stripped.deb 
[...]
 Package: 360safeforlinux
 Version: 3.0.0.66
 Architecture: amd64
 Maintainer: qihu360 company
 Installed-Size: 23617
 Depends: libc6 (>= 2.14),libglib2.0-0 (>= 2.38),python2.7 (>= 2.7.6),openssl(>= 1.0),curl,libqt4-network(>= 4.8.5),libqt4-sql(>= 4.8.5)
 Section: gnome
 Priority: required
 Essential: yes
 Description: 360 safe for linux

但是还实际依赖了libpython2.7和libqtgui4两个库没有标明,要我手动修复。

这个打包还通过滥用Essential标记来制造卸载的麻烦。

root@debian-amd64:/home/user# apt-get remove 360safeforlinux
[...]
The following packages will be REMOVED:
  360safeforlinux
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  360safeforlinux
[...]
**You are about to do something potentially harmful.**
To continue type in the phrase 'Yes, do as I say!'
 ?] 
Abort.

root@debian-amd64:/home/user# aptitude remove 360safeforlinux
The following packages will be REMOVED:  
  360safeforlinux 
[...]
The following ESSENTIAL packages will be REMOVED!
  360safeforlinux 

WARNING: Performing this action will probably cause your system to break!
         Do NOT continue unless you know EXACTLY what you are doing!
To continue, type the phrase "I am aware that this is a very bad idea":

关于Essential打包政策,DebianUbuntu都只保留给最必要的包。

安装后dpkg配置时它的postinst脚本直接给加上了setuid。如此随意地使用setuid,还能自称是安全?

if [ "$1" = "configure" ];then
    chmod u+s /opt/360safeforlinux/s360SafeForLinux
[...]
fi

这个的意思就是,以普通用户权限运行这个东西,它会变成root:

user@debian-amd64:~$ id
uid=1000(user) gid=1000(user) groups=1000(user),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev)
user@debian-amd64:~$ start360 &
[1] 4512
user@debian-amd64:~$ pstree -u
init─┬─dhclient
     ├─5*[getty]
     ├─login───bash(user)───startx───xinit─┬─Xorg(root)
     │                                     └─x-window-manage
[...]
     ├─urxvtd(user)
     └─urxvtd(user)─┬─bash───start360(root)─┬─{BackendTaskThre}
                    │                       ├─{BrowserHomePage}
                    │                       ├─{CpuMemUseState}
                    │                       ├─{FileWatcher}
                    │                       ├─{IsolateZone}
                    │                       ├─{LogCleanThread}
                    │                       ├─2*[{MyThread}]
                    │                       ├─{VdUpload}
                    │                       └─3*[{start360}]
                    └─bash───pstree

dpkg的prerm脚本还有奇怪的东西:

rc=`lsmod | grep "rk360" | xargs echo`
if [ -n "$rc" ];then
    rmmod rk360 2>/dev/null 1>&2
    rm -rf /etc/360safe/360safe.ko 2>/dev/null 1>&2
fi

rc=`lsmod | grep "immu" | xargs echo`
if [ -n "$rc" ];then
    rmmod immu 2>/dev/null 1>&2
    rm -rf /etc/360safe/immu.ko 2>/dev/null 1>&2
fi

360不仅不满足于root权限,还在用内核模块?不过这次使用中并未发现这两个内核模块。

start360启动,然后有两个运行时怪现状:

  1. 把pid保存到/etc/360safe/360safeforlinux.pid。会不会遵守FHS?
  2. 疯狂扫描系统文件,powertop显示闲置状态每秒30个唤醒,笔记本电池寿命已死。会不会用inotify?

它提供了一些功能。

./etc/360safe/urlcheck
./etc/360safe/urlcheck/normalize.py
./etc/360safe/urlcheck/Firefox
./etc/360safe/urlcheck/Firefox/360webshield@qihoo.com.xpi
./etc/360safe/urlcheck/lcloud.ini
./etc/360safe/urlcheck/browserextensionsinstaller.py
./etc/360safe/urlcheck/Chrome
./etc/360safe/urlcheck/Chrome/360WebShield.crx

360唯有一点用功了,就是列了一大堆非GPL的许可证:

license/zlib_license.txt
license/c-ares_license.txt
license/qt_license_lgpl.txt
license/unrar_license.txt
license/sqlite_license.txt
license/elftoolchain_license.txt
license/libcurl_license.txt
license/7-Zip_license.txt
license/boost_license.txt
license/openssl_licnese.txt
license/minizip_license.txt
license/jsoncpp_license.txt
license/protobuf_license.txt
license/Noto fonts_license.txt
license/qt_lgpl_exception.txt

这样人们就无权索要源代码。不过,一个安全产品不公开源代码,然后用setuid拿了root还要搞内核模块,谁知道你要干嘛?总之,360对Linux社区规范和安全常识基本不give a fuck。

30387 次点击
所在节点    Linux
78 条回复
feikaras
2015-01-02 03:51:07 +08:00
@JamesRuan 我尝试过很多次这种事情,我还是放弃的
acgtyrant
2015-01-02 10:03:31 +08:00
@up76733 你想说什么?
stephenpcg
2015-01-02 12:37:50 +08:00
打包这一块,不仅滥用Essential,还滥用了“Priority: required”,这是Debian/Ubuntu在debootstrap过程中要自动安装的包。
lgn21st
2015-01-02 18:08:06 +08:00
有了360 安全卫士 for Linux 后,Linux 就跟 Windows 一样安全了,哦耶!
des
2015-01-02 20:20:40 +08:00
@lvfujun 百度>流氓+360
smalloldsb
2015-01-02 20:58:21 +08:00
linux下也要不太平了嘛。。
TimePower
2015-01-02 21:30:28 +08:00
强烈建议社区集体抵制360
Lax
2015-01-03 01:00:55 +08:00
Shame of Arch
conanca
2015-01-04 09:48:15 +08:00
醉翁之意不在酒啊,还是想捆绑它的软件管家。
sopato
2015-01-05 14:41:32 +08:00
欢迎楼主加入数字公司,:)
mogging
2015-01-07 11:08:29 +08:00
楼主好用功赞一个先
int64ago
2015-01-22 13:20:39 +08:00
刚刚吃了午饭,看了差点恶心吐了……
arch居然允许360存在,耻辱
FifiLyu
2015-01-23 16:43:04 +08:00
小白可能会用一用。不过,熟手会用?哈哈
McZoden
2015-01-27 15:50:27 +08:00
@int64ago 未必是Arch允许,由于AUR和ABS,任何人都可以打包并上传,360肯定不会放过
McZoden
2015-01-27 15:53:14 +08:00
在得知360进军Linux时,就该知道这货肯定会把自己提升至root,怎么可能满足于操作$HOME/里面的文件?360不是一直致力于开机加速么?既然要管理开机项,root管理init/systemd是必不可少的。
xieyudi1990
2015-02-18 08:51:28 +08:00
对AUR里边的东西都很谨慎
看到很多人装了Arch之后为了一时方便就装yaourt之类的... 要是哪天把系统里边的库的以来搞混乱了那就...
以前用Ubuntu的时候总喜欢自己到处弄第三方的源便一下往/usr/bin下面放, 结果有一次升级系统, apt-get居然要我把整个系统卸载了才能继续, dependendies的画面美得一塌糊涂... 2333
kfangf
2018-02-21 02:30:45 +08:00
啥都不怕就怕国内 Linux 发行版本内置。。。等流氓统统登陆 Linux 时,开机大概是这样的:1 小时,您超越了全宇宙 99%的用户!(炫耀一下)。垃圾配置: 100 年,恭喜您跨越了一个世纪!人类长生不老,但是所有的时间都用在等开机了。。。
——瞎想——
三体:罗辑拿着大数字法则吓跑了三体人逼迫他们解除了智子对地球继续科学的封锁。。。
kfangf
2018-02-21 02:32:42 +08:00
@ssenkrad 其他命令没事就怕打错这条,因为真的删的了啊。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/158380

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX