The Intelligent Platform Management Interface (IPMI) is a set of standardized specifications for hardware-based host management systems used for system management and monitoring. It acts as an autonomous subsystem and works independently of the host’s BIOS, CPU, firmware, and underlying operating system.

Default Port: 623

Banner grabbing

nc -nv -u $IP 623

Used in ways

IPMI can also be used for remote upgrades to systems without requiring physical access to the target host. IPMI is typically used in three ways:

  • Before the OS has booted to modify BIOS settings
  • When the host is fully powered down
  • Access to a host after a system failure

To Function

To function, IPMI requires the following components:

  • Baseboard Management Controller (BMC): A micro-controller and essential components of an IPMI.
  • Intelligent Chassis Management Bus (ICMB): An interface that permits communication from one chassis to another.
  • Intelligent Platform Management Bus (IPMB): extends the BMC.
  • IPMI Memory: stores things such as the system event log, repository store data, and more.
  • Communications Interfaces: local system interfaces, serial and LAN interfaces, ICMB and PCI Management bus.

Nmap

Nmap is a network scanner created by Gordon Lyon. Nmap is used to discover hosts and services on computer network by sending packets and analyzing the responses.

Nmap provides a number of features for probing computer networks, including host discovery and service and operating system detection.

# Default NSE
sudo nmap -sCV -sU -p623 $IP
 
# Enum IPMI version
sudo nmap -p623 -sU --script=ipmi-version $IP

Default Credentials

ProductUsernamePassword
Dell iDRACrootcalvin
HP iLOAdministratorrandomized 8-character string consisting of numbers and uppercase letters
Supermicro IPMIADMINADMIN

Metasploit Framework

Metasploit Framework is an open source platform that supports vulnerability research, exploit development, and the creation of custom security tools.

Link to original

auxiliary/scanner/ipmi/ipmi_version     # Enum version
auxiliary/scanner/ipmi/ipmi_dumphashes  # Dumping HMAC-SHA1 password hashes