暗渡陈仓:用低消耗设备进行破解和渗透测试2.2.1 BeagleBoard-xM

2.2.1 BeagleBoard-xM

BeagleBoard.org开发的最早的板子叫作BeagleBoard,于2008年7月发布,现在还能买到。这个板子基于TI公司720MHz的OMAP3530 Cortex-A8处理器,配备256MB RAM、256MB闪存、HDMI视频和S-Video视频输出、USB On-The-Go接口、USB host接口、SD卡插槽、RS-232接口,以及立体声音频输出口。这个75mm×75mm的计算机板标价125美元。

2010年9月升级的板子命名为BeagleBoard-xM,被称作售价149美元的、能当作台式机的系统板(见图2.1)。这里根据《BeagleBoard-xM系统参考手册》来总结一下它的特点,完整的手册可从http://circuitco.com/support/index.php?title=BeagleBoard-xM#Rev_C2

取得。

德州仪器号称BeagleBoard-xM所采用的1GHz的DM3730处理器是数字媒体处理器(详见http://www.ti.com/product/dm3730)。这个处理器带有NEON SIMD协处理器,能够显著加速多媒体应用和数学计算(http://www.arm.com/products/processors/technologies/neon.php)。这个处理器采用层叠封装(PoP,Package-on-Package),512MB的RAM芯片被装到处理器芯片的上边。这个处理器足以运行全功能的Linux系统和标准的渗透测试工具。图2.2和图2.3是BeagleBoard-xM的照片。

  

      图2.2 BeagleBoard-xM的正面   图2.3 BeagleBoard-xM的背面

BeagleBoard-xM的电源管理和音频是由德州仪器的TPS65950芯片实现的,电源和音频结合到一片集成电路上似乎很怪异,这是因为该芯片设计目标是配套嵌入式应用处理器使用,在这样的应用场合降低芯片个数是重要的目标。有了TPS65950,BeagleBoard-xM就能通过USB OTG连接PC来供电。但当使用多种外设以及LCD触摸屏时不推荐这种供电方式,因为PC的USB口提供的功率有可能不够。当使用大功率USB外设时,可以用Y形USB电缆、带外部供电的USB集线器,或者外部5V(2A)的电源供电。

BeagleBoard-xM有4个USB 2.0 host接口,当使用直流电源口而不是USB OTG接口供电时,每一个USB host接口能提供高达500mA的供电能力。《System
Reference Manual》推荐当所有的设备都工作起来时,要使用3A的电源供电。根据作者的经验,驱动1W
Alfa无线网卡工作时,2A的电源足够了。这些host接口完全支持USB 2.0的三种速度(低速、全速、高速)。

在视频输出方面,BeagleBoard-xM提供S-Video、经HDMI插座输出的DVI-D,以及LCD触摸屏三种方式。S-Video可用来连接NTSC(默认制式)或PAL制式的电视。板子可以配置成向S-Video和DVI-D输出不同的显示内容。板上的标准HDMI插座可以连接数字显示器或电视。除了电缆里没有音频信号,DVI-D协议实际上和HDMI是相同的。Enhanced Display ID(EDID)或者Display Data Channel(DDC2B)用来正确识别所连接显示器的视频配置。建议在给BeagleBoard-xM上电前连接好显示器,以避免电涌冲击,这种冲击有可能损坏板子,而且这样也能让系统正确识别显示器。BeagleBoard-xM上一对0.05英寸2×10的插针可以连接LCD屏幕,比如像上一章餐盒计算机上的7寸触摸屏(http://elinux.org/Beagleboard:BeagleBone_LCD7)。

BeagleBoard-xM带有一个microSD卡槽,支持高容量microSD卡。这主要用来容纳操作系统,当然也可以买一个更大容量的卡来存储数据,这就省去了连接USB大容量存储设备了(不说别的,大容量存储至少会增加电源负担)。买microSD卡的时候,多花点钱买个class 10的绝对是值得的。class 4的或class 6的用起来明显感觉对性能有影响。BeagleBoard-xM与microSD的通信采用4位宽,20MHz的时钟。

BeagleBoard-xM配备2个按键和6个LED方便用户交互。一个按键用于热复位,另一个便于用户自定义。5个绿色LED的功能如下:前2个分别表示板子上电和USB集线器上电;后3个可由I2C或GPIO编程控制。还有一个红色的会在直流电源输入偏离5V时点亮,表明过压或欠压。虽然处理器和大部分电路都工作在3.3V,但5V对于USB电路工作是必需的。

BeagleBoard-xM带有集成的快速以太网(100Mbps)接口。以太网口由SMSC LAN9514芯片实现,它还包括USB集线器用来实现4个USB host接口。需要注意一件很重要的事情,这个芯片每次启动产生不同的MAC地址,这很可能导致使用DHCP的时候得到不同IP地址。

BeagleBoard-xM上还有一些其他的在破解和渗透测试中不太会用到的接口。一个JTAG接口用于板子测试和调试。还有一个DB9 RS-232串口用来连接一些老的设备或者用作串行控制台。还可以通过板上的一个专用连接器连接一个摄像头模块。有几个扩展口引出了GPIO和其他功能。

强烈推荐给BeagleBoard-xM板子配上外壳保护,比如像图2.4那样的外壳。从Special
Computing(http://specialcomp.com)提供的简单亚克力外壳到eSawdust(http://www.esawdust.com/product/encl-dh-xm/)的金属壳,有多种外壳可供选择。至少要用带有铜柱的亚克力片(或其他不导电材料)保护一下,以防在导体上带电检修时短路。

时间: 2024-07-31 21:18:13

暗渡陈仓:用低消耗设备进行破解和渗透测试2.2.1 BeagleBoard-xM的相关文章

暗渡陈仓:用低消耗设备进行破解和渗透测试2.2.3 BeagleBone Black

2.2.3 BeagleBone Black 虽然BeagleBone在推出时已经很具有颠覆性了,但随着技术的进步,后来又发布了一个更强大的版本,价格却降到原来的一半(相比于之前的89美元,它只要45美元),被称作BeagleBone Black版(缩写成BBB).原始版本发布不到18个月,BeagleBone Black于2013年4月23日推出.成本下降主要得益于芯片数的压缩和大批量生产.图2.7和图2.8是BeagleBone Black. 除了价格更低,新版BeagleBone还有一些改

暗渡陈仓:用低消耗设备进行破解和渗透测试导读

Contents?目 录 推荐序 译者序 致谢 作者简介 第1章 初识Deck   1.1 引子   1.2 Deck   1.2.1 运行Deck的设备   1.2.2 渗透测试工具集  1.2.3 操作模式  1.3 本章小结  第2章 认识Beagle系统板   2.1 引子  2.2 德州仪器公司的设备  2.2.1 BeagleBoard-xM   2.2.2 BeagleBone   2.2.3 BeagleBone Black   2.3 本章小结   第3章 安装一个基础操作系统

暗渡陈仓:用低消耗设备进行破解和渗透测试3.2 渗透测试Linux发行版本所需的功能特性

3.2 渗透测试Linux发行版本所需的功能特性 现在我们对Beagles上可用的系统已经有所了解,顺理成章地,我们该问自己什么功能特性应该是适合的渗透测试Linux发行版本必备的.被选择的发行版本应该提供良好的性能和社区支持,软件包仓库要包含绝大多数我们想要使用的工具,容易配置,并且工作可靠. 怎么才能实现良好的性能?所有Beagles系统板都使用ARMv7 Cortex A8处理器,这些芯片支持"硬件浮点"数学处理器.运行一个能够兼容老的ARM架构的支持"软浮点"

暗渡陈仓:用低消耗设备进行破解和渗透测试1.2 Deck

1.2 Deck Deck是本书所介绍的Linux发行版,它给渗透测试员提供了一种运行在基于ARM的低功耗系统上的操作系统,从而打破了传统的渗透测试模式.运行该系统的硬件是由非盈利组织BeagleBone.org基金会开发的(下一章将详细介绍,如果想要快速了解,可以参考http://beagleboard.org/Getting%20Started).运行Deck的设备更易于隐藏并且可以采用电池供电.本书成稿时Deck系统已经包含1600个软件包,成为非常适合于渗透测试的系统.Deck系统极度灵

暗渡陈仓:用低消耗设备进行破解和渗透测试3.1.1 非Linux选择

3.1.1 非Linux选择 坦诚一点说,由于我们期望做出一些有黑客乐趣的,并且可以用于渗透测试的东西,所以几乎可以肯定,我们的终极选择一定是某个Linux版本.即便如此,出于完备性的考虑,这里仍想简短地介绍一下Beagles可用的一些非Linux系统方案,并以此证明这些开发板的超强的通用性. Windows CE 你可能认为无法在一个开放硬件上运行一个专有操作系统,但是在这儿,真的做到了.如我们所知,BeagleBoard-xM和BeagleBone比很多运行Windows XP的设备拥有更强

暗渡陈仓:用低消耗设备进行破解和渗透测试3.1.2 基于Linux方案的选择

3.1.2 基于Linux方案的选择 毫不奇怪,作为最受欢迎的开源操作系统,Linux中的一些版本可用于Beagle系列的开放硬件.Linux被认为是一个由程序员为程序员设计的操作系统.Linux以充分发挥硬件性能而闻名,尤其是对于比较低端或者比较老旧的计算机硬件.当然,这并不是说Linux在高端硬件上运行得不够好.Windows用户不久前才脱离32位兼容模式运行应用程序的禁锢,而Linux系统的用户早在2001年就已经可以使用64位操作系统了.事实上,64位的Linux内核在AMD首款AMD6

暗渡陈仓:用低消耗设备进行破解和渗透测试1.2.2 渗透测试工具集

1.2.2 渗透测试工具集 Deck包含大量的渗透测试工具.设计理念是每个可能会用到的工具都应该包含进来,以确保在使用时无须下载额外的软件包.在渗透测试行动中给攻击机安装新的软件包很困难,轻则要费很大劲,重则完全没法装.一些面向台式机的渗透测试Linux发行版经常带有许多不常用的陈旧软件包.Deck中的每个软件包都是经过精心评估才包含进来的,引入一个新软件包所导致的任何冗余部分都会被剔除掉.这里将介绍一些比较常用的软件工具. 现在,无线网络应用十分普遍,所以许多渗透测试都从破解无线网络开始.因此

暗渡陈仓:用低消耗设备进行破解和渗透测试第1章 初识Deck

第1章 初识Deck 本章内容: Deck--一种定制的Linux发行版 几款运行Linux的小型计算机系统板 标准渗透测试工具集 渗透测试的台式机 投置机--从内部攻击 攻击机--用多个设备从远处攻击

暗渡陈仓:用低消耗设备进行破解和渗透测试1.3 本章小结

1.3 本章小结 本章对一种为渗透测试定制的Linux发行版--Deck进行了简要介绍,它运行在BeagleBoard和BeagleBone家族的ARM设备上.Deck是包含有1600多个软件包的强大的.完整的操作系统.运行Deck的设备无需做软件改动就可以用作桌面系统.投置机或攻击机.配备了IEEE 802.15.4无线的攻击机可以在一英里远的距离上接受命令.运行Deck的设备可以呈现不同的外观,包括裸的计算机系统板.隐藏了功能的普通办公用品,或者无线遥控飞机. 下一章将更仔细地审视Beagl