Verizon Fios Tech Support

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Sunday, 10 March 2013

Security and Trust when Everything has a Computer In It

Posted on 20:09 by Unknown

Security and Trust when Everything has a Computer In It

Recently, Panic Software announced that they had opened up an HDMI display adapter cable for the latest family of Apple iOS devices, which use a proprietary I/O port named Lightning. Inside the HDMI adapter, the engineers at Panic Software found an ARM system on a chip (SoC), that apparently accepts a compressed video signal from the iOS device and decompresses it to HDMI for the display side. 

Many were surprised to see that microprocessors have become so commonplace that even the cable that connects our devices would itself contain its own CPU. Perhaps we shouldn't have been surprised. Intel introduced the Thunderbolt interface in 2011, and it also uses a chip within its cables, also known as active cables.

Your IO cable could be a man-in-the-middle

Purchasers of the iOS HDMI display adapter expected it to perform like any other HDMI display cable, which is as a "dumb" carrier of a signal. But at this point we can no longer make such assumptions – advances in processor miniaturization have enabled every device, even a cable connector, to incorporate its own CPU. As chips have become smaller and more cost & power efficient, more hardware devices have begun to incorporate them in order to implement internal functionality. The user is often unaware that what seems like a commodity dumb device is actually, effectively, a small computer on the inside, running its own code in firmware. Security researchers ought to be thinking about the implications of this.

We can no longer treat a storage device read operation as forensic evidence 

Security researcher Travis Goodspeed presented at Chaos Communications Congress 29C3 late last year, introducing work he had done to demonstrate that a USB-attached mass storage device with custom firmware can be made to detect its environment and host, and even detect and deny attempts to forensically image it. His presentation invalidated the widely-held (but naive) assumption that a block storage device is just a dumb device, and that it would always simply obey the commands from the host. Travis showed that a drive can actually be aware of its environment, aware of the data it is storing, and actively subvert attempts to access its true stored data.

All devices that access an interface of your computer, no matter how small, ought to be treated like computers

Researcher and Dartmouth College professor Sergey Bratus reportedly exclaims "It's not a bus; it's a network!" with regard to the attack surface of computing devices. He and his colleagues published a paper last year which enumerated the ways in which device interconnect buses (e.g., USB) are just as much attack surfaces as the network interface. This is not the first paper to discuss the potential of attacks against USB hosts, drivers, or device firmware, but Sergey's paper does represent a shift that is happening with regard to recognizing the importance of securing these vectors, and the need for tools and devices to properly research them.

New device interconnect exploration tools are needed

Along those lines, at Recon 2012, Travis Goodspeed released a rapid prototyping device to be used to explore USB endpoint security, called the Facedancer. He generously donated a Facedancer to Digital Operatives, and we hope to do something interesting with it and write more soon here about our experience with implementing subversive USB devices. 

Conclusions

It is 2013 and our storage devices have internal processors and firmware; our input devices have internal processors and firmware; our high speed IO cables have internal processors and firmware; our laptop batteries have internal processors and firmware. Nearly all of these have been basically overlooked by the security research community, mostly because of proprietary and undocumented implementations and because the firmware is difficult to access. New tools are needed, and there is a clear opportunity here for exciting new research. This is a problem we hope to work on ourselves. We'll be back to share more here soon.
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Posted in | No comments
Newer Post Older Post Home

0 comments:

Post a Comment

Subscribe to: Post Comments (Atom)

Popular Posts

  • How to compile busybox with Android NDK for both ARM and x86 architectures
    I was looking for a way to run busybox on a Motorola RAZRi with an x86 Intel Atom processor but I couldn't find any Android app from th...
  • Security and Trust when Everything has a Computer In It
    Security and Trust when Everything has a Computer In It Recently, Panic Software announced that they had opened up an HDMI display adapter ...
  • Sony Cyber-shot DSC-HX200V 18.2 MP 30 x High Zoom GPS Digital Camera - BLACK
    Sony Cyber-shot DSC-HX200V 18.2 MP 30 x High Zoom GPS Digital Camera - BLACK Blogger Opportunity Giveaway from June 17 to  July 12 Come and ...
  • Free Blogger Opp – Timjan Design Malachite 5/1
    Here comes another Visionary Bri blogger opportunity. Sign up now for the Timjan Bloomers Giveaway. Our sponsor, Timjan Design , has offered...
  • Hackers that solve problems...
    The nation and the world at large are struggling to come to grips with the fact that we are now more than ever vulnerable in our daily lives...
  • How to build Python-4-Android for the ARM Neon
    Currently the Py4A project does not compile for the ARM Neon architecture. If you try to run ndk-build on the project by setting the APP_A...
  • How to Cross-Compile libiconv for Android
    If your legacy C/C++ code includes <iconv.h> to convert the encoding of characters from one coded character set to another, and you ne...
  • How to compile libogg for Android
    To compile libogg for Android, you just need to create an appropriate jni/Android.mk makefile with the minimum set of files and options need...
  • Problems with new version of rpmbuild
    The Problem With the new version of rpmbuild installed on CentOS 6.x, if you try to use an old RPM spec file, you will get an error like the...
  • Sony Cyber-shot DSC-HX200V Giveaway
    Hosted by: NYSavingSpecials and Your Fashion Resource ,  Co-hosted by Melissa Say What? ,  Barbara's Beat ,  LibbysLibrary ,  Confessio...

Categories

  • amazon
  • amazon.com
  • Android
  • Apple
  • Arduino
  • ARM
  • baby
  • baby reviews
  • back to school
  • beef jerky
  • bicycle. wagon
  • bike
  • Blanket Buddies
  • blogging
  • Blogging with The Tate's
  • books
  • busybox
  • camera
  • camera giveaway
  • candle giveaway
  • candles
  • CaseApp
  • CentOS
  • coffee
  • david haskell
  • dermorganic
  • DHCP
  • digital camera
  • events
  • Florida
  • Fortran
  • free blogger giveaway
  • free blogger sign-ups
  • full of flavor
  • giveaways
  • GNU
  • GPON
  • hair care
  • happy husband
  • Hot tea
  • Husband and Wife perspective
  • iMac
  • ipad
  • iphone
  • iphone case
  • iphone case review
  • Javascript
  • Keurig Coffee Review
  • Keurig Review
  • Kindle
  • ksh
  • LifeProof iPhone Case Review
  • Linux
  • MacOSX
  • Malachite Bloomers
  • man and women perspective
  • meat
  • Mips
  • Network
  • Pretzel Crisps
  • Pretzels
  • product reviews
  • products
  • Python
  • Router
  • scentsy
  • scentsy candles
  • school
  • scooter
  • security system
  • skin care
  • snacks
  • sony
  • sony cyber-shot
  • Stuff Animal
  • suface pro
  • Summer
  • summer fun
  • surface pro giveaway
  • techno thriller
  • Timjan Design
  • too much information
  • UNIX
  • vegan
  • vegan products
  • verizon
  • verizon fios
  • VitaminsBaby
  • waterproof case
  • Windows
  • x86
  • yummy

Blog Archive

  • ▼  2013 (41)
    • ►  November (2)
    • ►  October (2)
    • ►  September (3)
    • ►  August (3)
    • ►  July (2)
    • ►  June (2)
    • ►  May (6)
    • ►  April (8)
    • ▼  March (2)
      • Security and Trust when Everything has a Computer ...
      • Codegate 2013 Quals
    • ►  February (5)
    • ►  January (6)
  • ►  2012 (17)
    • ►  December (3)
    • ►  November (4)
    • ►  October (8)
    • ►  July (1)
    • ►  June (1)
Powered by Blogger.

About Me

Unknown
View my complete profile