Smartphones and Internet offerings (IoT) devices are widely available and offer interfaces for wireless communication. this makes them perfect candidates for large-scale wireless testbeds. To reduce energy consumption, those devices contain FullMAC Wi-Fi chips. they run proprietary firmwares that abstract from low-layer mechanisms on the data link (MAC) and physical layer (PHY). this hinders researchers to influence their operation and evaluate new communication schemes on off-the-shelf devices. Using our Nexmon firmware patching framework, we gain access to chip internals to extend their functionalities by writing patches comfortably in C. In this work, we use a Raspberry Pi 3 to offer workshop affendees a hands-on experience on how to get starting with Nexmon by extending the firmware of the Pi's Wi-Fi chip. Additionally, we use Android smartphones to present our wireless penetration testing app based on monitor mode and frame injection patches, as well as our reactive Wi-Fi jamming app based on patches to the Wi-Fi chip's real-time processor. the demonstrations show how easily Nexmon enables us to implement even complex applications in a Wi-Fi chip resulting in very low processing latencies and low energy consumption. As open-source projects, all our demos can be reproduced by fellow researchers in their own laboratories by using widely available off-the-shelf hardware.

DEMO: Nexmon in action: Advanced applications powered by the nexmon firmware patching framework

Gringoli, Francesco;
2017-01-01

Abstract

Smartphones and Internet offerings (IoT) devices are widely available and offer interfaces for wireless communication. this makes them perfect candidates for large-scale wireless testbeds. To reduce energy consumption, those devices contain FullMAC Wi-Fi chips. they run proprietary firmwares that abstract from low-layer mechanisms on the data link (MAC) and physical layer (PHY). this hinders researchers to influence their operation and evaluate new communication schemes on off-the-shelf devices. Using our Nexmon firmware patching framework, we gain access to chip internals to extend their functionalities by writing patches comfortably in C. In this work, we use a Raspberry Pi 3 to offer workshop affendees a hands-on experience on how to get starting with Nexmon by extending the firmware of the Pi's Wi-Fi chip. Additionally, we use Android smartphones to present our wireless penetration testing app based on monitor mode and frame injection patches, as well as our reactive Wi-Fi jamming app based on patches to the Wi-Fi chip's real-time processor. the demonstrations show how easily Nexmon enables us to implement even complex applications in a Wi-Fi chip resulting in very low processing latencies and low energy consumption. As open-source projects, all our demos can be reproduced by fellow researchers in their own laboratories by using widely available off-the-shelf hardware.
2017
9781450351478
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11379/502460
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 3
  • ???jsp.display-item.citation.isi??? ND
social impact