Case study
os-xgs-npu: reconstructing Sophos XGS coprocessor interfaces
os-xgs-npu reconstructs interfaces to Sophos XGS appliance coprocessors through FreeBSD kernel modules and an OPNsense plugin. The work documents undocumented registers, PCIe device families and measured coprocessor behavior to expose front ports and offload firewall flows and IPsec associations.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: Sophos XGS hardware and a matching OPNsense or FreeBSD environment; kernel modules are built on the appliance.
- Limits: The author says the project is still being completed; two coprocessor families currently respond.
- License: BSD-2-Clause license.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · AbdelmonemAwad/os-xgs-npu · Revision d469551
- docs/families/README.md GitHub · AbdelmonemAwad/os-xgs-npu · Revision d469551
More in Protocols
- LibreMP: an Epson EasyMP screen caster from packet-capture research · Case study
- Sony CDX-A250: reconstructing the LCD panel interface · Case study
- MacroPad: reconstructing a USB macropad configuration protocol · Case study
- Monix: reconstructing Audient iD USB mixer control on Linux · Case study
- Scooter Link: a Xiaomi scooter client built from BLE protocol research · Case study
- Sound Blaster AE-9: reconstructing Linux control from Windows driver analysis · Case study