OpenWifi, een open source 802.11a/g/n Wi-Fi-stack 

wifi openen

openwifi, de open source wifi-stack die compatibel is met linux

Tegenwoordig het gebruik van een wifi-verbinding is “bijna essentieel” op de meeste apparaten die een internetverbinding nodig hebben, en als het werkt is het geweldig, maar als er problemen zijn, kunnen ze vaak niet worden opgelost omdat de firmware een binair bestand is met een gesloten bron.

Tot op zekere hoogte zou het begrijpelijk zijn dat deze code niet door gebruikers kan worden gemanipuleerd, aangezien de overgrote meerderheid van hen niet eens met de code hoeft te werken. Maar voor degenen onder ons die graag aan het rommelen zijn, kan dit deel voor sommigen interessant zijn en daarom de doorn in het oog hebben om met de code te kunnen communiceren.

Daarom het project OpenWiFi beoogt een WiFi SDR-implementatie aan te bieden (softwaregedefinieerde radio) volledig open source compatibel met Linux en draait op FPGA-hardware.

Over OpenWifi

openwifi is ontwikkeld als een open implementatie van de 802.11a/g/n Wi-Fi full stack, de vorm en modulatie van het signaal waarin het programmatisch is geconfigureerd (SDR, Software Defined Radio).

openwifi stelt u in staat om een ​​volledig gecontroleerde implementatie te creëren van alle componenten van een draadloos apparaat, inclusief low-level lagen, op conventionele draadloze adapters die zijn geïmplementeerd op chipniveau dat niet toegankelijk is voor audits.

openwifi gebruikt de SoftMAC-architectuur, wat de implementatie impliceert van de belangrijkste 802.11 draadloze stack (hoge MAC) aan de controllerzijde en de aanwezigheid van een lage MAC-laag aan de FPGA-zijde. De draadloze stapel het gebruikt het mac80211-subsysteem van de Linux-kernel.

Interactie met SDR vindt plaats via een speciale controller, en de hardwarecomponent kan worden gebouwd op basis van FMCOMMS2/3/4, ADRV1CRR of AD9361 universele (RF) transceivers van Xilinx FPGA en Analog Devices. De kosten van de oplossing op basis van de ZYNQ NH7020 FPGA bedragen 400 euro.

Van de kant van de hoofdkenmerken van het project vallen op:

  • Volledige ondersteuning voor 802.11a/g/n. We zijn van plan om 802.11ax te ondersteunen.
  • 20 MHz bandbreedte en 70 MHz tot 6 GHz frequentiebereik.
  • Bedrijfsmodi: ad-hoc (clientapparaatnetwerk), toegangspunt, station en monitoring.
  • Implementatie aan de FPGA-zijde van het DCF-linklaagprotocol (Distributed Coordination Function) met behulp van de CSMA/CA-methode.
  • Configureerbare prioriteitsparameters voor kanaaltoegang: RTS/CTS-duur, CTS-to-self, SIFS, DIFS, xIFS, slot-time, etc.
  • Tijdslot op basis van MAC-adres.
  • Gemakkelijk veranderbare bandbreedte en frequentie: 2 MHz voor 802.11ah en 10 MHz voor 802.11p.
  • Mogelijkheid tot gebruik als radar en bewegingsdetector binnenshuis.
  • Beheer via de gebruikelijke Linux-hulpprogramma's zoals ifconfig en iwconfig, evenals een gespecialiseerd sdrctl-hulpprogramma dat via netlink werkt en waarmee u op een laag niveau kunt bepalen hoe SDR werkt (registers manipuleren, tijdsegmentinstellingen wijzigen, enz.).
  • Bandbreedte bij testen via iperf: 40~50 Mbps voor TCP en 50 Mbps voor UDP.

Wat het project betreft, is het vermeldenswaard dat onlangs de release van versie 1.4 werd aangekondigd die ondersteuning biedt voor Raspberry PI OS 11.2 (gebaseerd op Debian 11) en de Linux-kernel met patches van Analog Devices.

Naast dat voor beveiligingsonderzoekers, biedt het de mogelijkheid om tests uit te voeren om scherf- en krackaanvallen te simuleren en dat de wijziging van FPGA Vivado 2021.1 (gebaseerd op ADI HDL 2021_r1) is doorgevoerd.

Een andere opvallende verandering is dat ondersteuning toegevoegd voor nieuwe hardware: sdrpi (HexSDR SDR op Raspberry Pi), antsdr_e200 (MicroPhase ADALM-PLUTO), neptunesdr (Zynq 7020 + AD9361) en PYNQSDR (PYNQ-Z1 + AD936X).

Ook in deze nieuwe versie er wordt een generieke SD-kaartafbeelding geleverd voor 32-bits en 64-bits apparaten, evenals dat de scheiding van de broncode voor FPGA (openwifi-hw) en de bitstreambestanden voor FPGA (openwifi-hw-img) is uitgevoerd en het werk is geleverd in loopback-modus.

Eindelijk, als je bent geïnteresseerd om er meer over te weten, moet u weten dat de code van de softwarecomponenten, evenals de diagrammen en beschrijvingen van de hardwareblokken in Verilog-taal voor FPGA, worden gedistribueerd onder de AGPLv3-licentie en dat u ze kunt raadplegen In de volgende link.

Als aanvullende opmerking is het belangrijk dat u verifieert dat u het juiste project opent, aangezien er een ander project is met dezelfde naam dat zich momenteel in versie 2.7 bevindt, maar totaal anders is dan het project waar we het hier over hebben. Daarom wordt aanbevolen dat ze toegang krijgen via de link die we delen.


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.