Firmware Analysis 101
DSTeamTraining
Print(“About me”)
▪ Veerababu Penugonda (Village Guy – Mr IoT)
▪ Passionate with electrics and electronics
▪ Hacker by passion , security guy by profession
▪ Handling in Aujas IoT/OT consultant with DS team
▪ Heartful thanks to aujas DS team for the session
Achieves: CTF runner up, articles published in hakin9 and pentest
magazine , got CVE ID still pending many on hardware
Content of Firmware security 101
1. what is firmware
2. dig deep into firmware
3. firmware importance
4. how many ways we can obtain the firmware
5. firmware emulation
6. finding the bugs in embedded application
7. firmware reversing
i. extraction
ii. identifying the architecture
iii. finding the key info
iv. looking into hardcoded data
v. backdooring the file
vi. reverse engineering
IoT/OT blooming day by day
What is IoT/OT
▪ IoT – Internet of things
– A device which is connected to
internet and receiving or sharing
data directly or indirectly called
Internet of thing Scenario IoT OT
security Challenge Challege
pentesting Easy Difficult
malware High Medium
▪ OT – OperationalTechnology
– Which is hardware and software that
detects or causes a change through
the direct monitoring and/or control
of physical devices, processes and
events in the enterprise.
IoT/OT
Smart IoT
• Smart bands, BLE Devices,
• Connected clocks
OT
• ICS
• SCADA , PLC
Hardware
• PCB’S, CHIPS
▪ Key Points
▪ IoT/OT everywhere
▪ When its connected world
anyway it will be vulnerable to
hack
▪ Security always is challenging
task compare to pentesting or
hacking
▪ So will discuss about the
security practices also
What is a firmware..?
Firmware is a software of hardware
(Or)
permanent software programmed into a read-only memory.
▪ Mainly firmware consists
– Low level languages programmed
– File systems
– Root Directory
– Application data files
– Architecture information
– Busybox (important)
– Encrypted data
Filesystems Type..?
Image Source : https://en.wikipedia.org/wiki/Memory_management
• SquashFS
• JFFS
• JFFS2
• CPIO
• YAFFS
• UBIFS
• XFS
• These are commonly used in
Firmware
Detailed in Filesystem..
SquashFS:
Squashfs is a compressed read-only file system for Linux. Squashfs compresses files, inodes and
directories, and supports block sizes up to 1 MB for greater compression. Several compression algorithms are
supported. Squashfs is also the name of free software, licensed under the GPL, for accessing Squashfs filesystems.
Squashfs is intended for general read-only file-system use and in constrained block-device memory systems (e.g.
embedded systems) where low overhead is needed.
Detailed with flashsystem ..
Root
Directory
Firmware Importance ..
▪ Firmware working for running the
hardware device to bootup
▪ Firmware where we can store the most
important data like credentials and
certificates
▪ When back door is injected for firmware
attacker will take always reverse
connection
Add a Slide Title - 5

Firmware analysis 101

  • 1.
  • 2.
    Print(“About me”) ▪ VeerababuPenugonda (Village Guy – Mr IoT) ▪ Passionate with electrics and electronics ▪ Hacker by passion , security guy by profession ▪ Handling in Aujas IoT/OT consultant with DS team ▪ Heartful thanks to aujas DS team for the session Achieves: CTF runner up, articles published in hakin9 and pentest magazine , got CVE ID still pending many on hardware
  • 3.
    Content of Firmwaresecurity 101 1. what is firmware 2. dig deep into firmware 3. firmware importance 4. how many ways we can obtain the firmware 5. firmware emulation 6. finding the bugs in embedded application 7. firmware reversing i. extraction ii. identifying the architecture iii. finding the key info iv. looking into hardcoded data v. backdooring the file vi. reverse engineering
  • 4.
  • 5.
    What is IoT/OT ▪IoT – Internet of things – A device which is connected to internet and receiving or sharing data directly or indirectly called Internet of thing Scenario IoT OT security Challenge Challege pentesting Easy Difficult malware High Medium ▪ OT – OperationalTechnology – Which is hardware and software that detects or causes a change through the direct monitoring and/or control of physical devices, processes and events in the enterprise.
  • 6.
    IoT/OT Smart IoT • Smartbands, BLE Devices, • Connected clocks OT • ICS • SCADA , PLC Hardware • PCB’S, CHIPS ▪ Key Points ▪ IoT/OT everywhere ▪ When its connected world anyway it will be vulnerable to hack ▪ Security always is challenging task compare to pentesting or hacking ▪ So will discuss about the security practices also
  • 7.
    What is afirmware..? Firmware is a software of hardware (Or) permanent software programmed into a read-only memory. ▪ Mainly firmware consists – Low level languages programmed – File systems – Root Directory – Application data files – Architecture information – Busybox (important) – Encrypted data
  • 8.
    Filesystems Type..? Image Source: https://en.wikipedia.org/wiki/Memory_management • SquashFS • JFFS • JFFS2 • CPIO • YAFFS • UBIFS • XFS • These are commonly used in Firmware
  • 9.
    Detailed in Filesystem.. SquashFS: Squashfsis a compressed read-only file system for Linux. Squashfs compresses files, inodes and directories, and supports block sizes up to 1 MB for greater compression. Several compression algorithms are supported. Squashfs is also the name of free software, licensed under the GPL, for accessing Squashfs filesystems. Squashfs is intended for general read-only file-system use and in constrained block-device memory systems (e.g. embedded systems) where low overhead is needed.
  • 10.
  • 11.
  • 12.
    Firmware Importance .. ▪Firmware working for running the hardware device to bootup ▪ Firmware where we can store the most important data like credentials and certificates ▪ When back door is injected for firmware attacker will take always reverse connection
  • 13.
    Add a SlideTitle - 5