Rick Altherr
· Summarized
Key takeaways
- BMC security remains a critical yet often overlooked area, with many vulnerabilities stemming from outdated standards.
- A significant number of BMCs remain exposed on the internet, highlighting the need for better security practices.
- Reverse engineering tools are essential for identifying vulnerabilities in firmware, and knowledge of communication protocols is crucial.
- There is a strong sense of nostalgia within the tech community for vintage computing hardware, indicative of the evolution of technology.
- Open-source initiatives in firmware can promote better security and collaboration in the tech industry.
Summary
Introduction to Rick Altherr and USBAnywhere Vulnerability
In this episode, Brian, Jess, and Steve introduce Rick Altherr, an expert in firmware security. Rick discusses a significant vulnerability he found in Supermicro BMCs known as 'USBAnywhere.' Originating from a curiosity about the mounting of ISO images on servers over the internet, Rick’s research uncovered that Supermicro implemented this feature in a dangerous manner. He illustrates the implications of his findings, including the staggering number of affected BMCs accessible on the internet (47,000), highlighting the critical nature of BMC security.
Exploring the BMC Ecosystem and Vulnerabilities
The conversation shifts to the ecosystem around Baseboard Management Controllers (BMCs) and their inherent vulnerabilities. Rick explains that many BMCs still operate on outdated standards like IPMI version two, which include weak security protocols and default passwords. The group discusses how this lack of security awareness leads to systems being exposed, underscoring the need for companies to be more vigilant about the security of their infrastructure.
Technical Insights and Reverse Engineering Tools
Rick dives into the reverse engineering process he undertook to identify the USBAnywhere vulnerability. He outlines his methodology, tools like Wireshark and Ghidra, and the challenges he faced. The discussion emphasizes the technical intricacies of analyzing firmware and the importance of understanding the communication protocols in use. Listeners gain insights into the level of expertise required to navigate the firmware landscape successfully.
Computer Nostalgia and Hardware Talk
The dialogue transitions into a nostalgic discussion about Rick's favorite computers, including the Cray-1 supercomputer and AlphaStations. The group reflects on the aesthetic and design of old machines, blending personal stories with technical history. This segment highlights the passion that many in the tech community have for vintage hardware, sparking an intriguing conversation about the evolution of computing technology.
The Future of Firmware and Open Source Initiatives
The podcast concludes with a forward-looking discussion about the future of firmware, particularly the rise of open-source initiatives like OpenBMC and Coreboot. Rick shares the need for security improvements within the firmware landscape and how open-source projects can aid this evolution. The conversation reflects an optimistic view of how collaborative efforts can potentially drive better security practices in the industry.
Sponsors
- Oxide Computer Company · If you're still running on premises, it's because you haven't heard of the cloud, right? No, there are really good reasons for running on premises still. For security, for latency, and strategic reasons for your business. If this is you, please head on over to our website, oxide.computer, sign up for our mailing list and we would love to get in touch and hear your stories.
Show notes
You can find Rick on Twitter at https://twitter.com/kc8apf and read his blog at https://www.kc8apf.net/.
Some of the highlights of the show include:
- USBAnywhere: https://eclypsium.com/2019/09/03/usbanywhere-bmc-vulnerability-opens-servers-to-remote-attack/
- Rick's talk at OSFC: https://www.youtube.com/watch?v=QrcdHHsfaKQ
- OpenBMC: https://github.com/openbmc/openbmc https://lwn.net/Articles/683320/
- Wireshark: https://www.wireshark.org/ https://github.com/wireshark/wireshark
- Ghidra: https://www.nsa.gov/resources/everyone/ghidra/ https://ghidra-sre.org/ https://github.com/NationalSecurityAgency/ghidra
- ASPEED: https://www.aspeedtech.com/products.php?fPath=20&rId=440
- Nuvoton: https://www.nuvoton.com/products/cloud-computing/ibmc/?__locale=en
- CRAY 1: http://bitsavers.trailing-edge.com/pdf/cray/CRAY-1/2240004C_CRAY-1_Hardware_Reference_Nov77.pdf https://en.wikipedia.org/wiki/Cray-1
- Deutsches Museum: https://www.deutsches-museum.de/en/exhibitions/communication/computers/
- Seymour Cray: https://www.cray.com/company/history/seymour-cray https://www.britannica.com/biography/Seymour-R-Cray
- CDC 6600: https://en.wikipedia.org/wiki/CDC_6600 https://conservancy.umn.edu/handle/11299/104327
- Alpha Station: https://web.archive.org/web/20060701073452/http://h18002.www1.hp.com/alphaserver/workstations.html https://en.wikipedia.org/wiki/AlphaStation
- Tru64: https://groups.google.com/forum/?hl=en#!original/bit.listserv.esl-l/BovGe3q9yWE/cqlcCYfxmbAJ https://en.wikipedia.org/wiki/Tru64_UNIX
- Windows NT: https://web.archive.org/web/20040610122846/http://www.microsoft.com/presspass/features/1998/winntfs.asp https://web.archive.org/web/20020503172231/http://www.win2000mag.com/Articles/Print.cfm?ArticleID=4494 https://en.wikipedia.org/wiki/Windows_NT
- Windows NT on Mips: https://gunkies.org/wiki/Installing_Windows_NT_4.0_on_Qemu(MIPS)
- Palo Alto Goodwill: https://goodwillsv.org/store/palo-alto-store/
- SGI: https://en.wikipedia.org/wiki/Silicon_Graphics https://en.wikipedia.org/wiki/SGI_Visual_Workstation
- Cray 1 on ebay: https://www.theregister.co.uk/2010/05/24/cray_1_gate_module_ebay/
- root calvin: https://www.dell.com/support/article/us/en/04/sln306783/dell-poweredge-what-is-the-default-username-and-password-for-idrac?lang=en https://www.reddit.com/r/sysadmin/comments/2wem6s/is_there_any_story_or_history_behind_rootcalvin/
- Redfish: https://www.dmtf.org/standards/redfish https://redfish.dmtf.org/
- iKVM: https://www.ikvm.net/ http://www.ikvm.net/userguide/intro.html
- IPMI: https://www.intel.com/content/www/us/en/products/docs/servers/ipmi/ipmi-home.html https://en.wikipedia.org/wiki/Intelligent_Platform_Management_Interface
- I2C: https://i2c.info/
- Non maskable interrupt: https://en.wikipedia.org/wiki/Non-maskable_interrupt
- Read and write heads: https://www.computerhistory.org/storageengine/thin-film-heads-introduced-for-large-disks/ https://www.tomshardware.com/reviews/hard-drive-magnetic-storage-hdd,3005-2.html https://en.wikipedia.org/wiki/Disk_read-and-write_head
- Fly height: https://en.wikipedia.org/wiki/Flying_height http://maeresearch.ucsd.edu/callafon/publications/2011/UweIEEETonM.pdf
- The legend of the walking drives: http://catb.org/jargon/html/W/walking-drives.html http://msgboard.snopes.com/cgi-bin/ultimatebb.cgi?ubb=get_topic;f=103;t=000500;p=1
- Open Source Firmware Conference: https://osfc.io/
- Coreboot: https://www.coreboot.org/
- ChromeOS Firmware: https://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/custom-firmware
- EDK II: https://github.com/tianocore/edk2
- Open Compute Project: https://www.opencompute.org/
- Width of a Horse's butt: http://www.naute.com/stories/rail.phtml
Follow this show on AudioBrevity and new episodes get summarized for you. Create a free account