
Uno strumento per registrare dati e testare dispositivi con interfaccia Wiegand. Può essere utilizzato per creare un lettore RFID portatile o installato direttamente in un'installazione esistente. Fornisce accesso a un'interfaccia basata sul web tramite WiFi in modalità AP o Client. Funziona con quasi tutti i dispositivi dotati di interfaccia Wiegand standard a 5V. Il gruppo target principale è rappresentato dalle carte HID a 26-37 bit. Simile a Tastic RFID Thief, Blekey ed ESPKey.
Di Corey Harding

Sito ufficiale:

April Brother sta attualmente producendo questo hardware e può essere acquistato direttamente dalla Cina dal loro
Distributori di terze parti:
Demo video dell'acquisizione di credenziali utilizzando varie tecnologie che impiegano un'interfaccia Wiegand:
Firmware:
Un data logger universale che cattura i dati binari grezzi da un'interfaccia Wiegand standard a 5V. Il dispositivo è in grado di registrare le credenziali per sistemi di controllo accessi o quasi qualsiasi dispositivo che utilizzi un'interfaccia Wiegand come lettori di card RFID, tastierini PIN, sistemi a banda magnetica, codici a barre e persino alcuni lettori biometrici. Le interfacce Wiegand non devono inoltre essere limitate ai soli sistemi di controllo accessi. Il principale gruppo target di questo dispositivo sono le card HID da 26-37 bit. Per i tipi di card noti, sia i dati binari che quelli esadecimali vengono visualizzati direttamente nel file di log per una facile identificazione del badge e anche nel caso in cui possa essere necessaria una copia della card. Per i tipi di card sconosciuti vengono mostrati solo i dati binari grezzi.
Il dispositivo può essere installato direttamente in un sistema esistente traendo alimentazione dal cablaggio già presente, oppure può essere utilizzato per trasformare un lettore in un'unità portatile autonoma per la registrazione dei dati quando viene aggiunta una batteria. Il cablaggio è semplice e consiste in 4 fili: (+), (-), D0 (verde) e D1 (bianco). Il dispositivo è in grado di funzionare con tensioni che vanno da circa 4,5V fino a un massimo di 12V. Le tensioni più comuni sono 12V e 5V. **(Vedi Note di Installazione Sotto)
L'accesso ai file di log e alle varie impostazioni è fornito tramite un'interfaccia web. Il dispositivo ha capacità WiFi e può essere configurato per creare un proprio punto di accesso oppure per connettersi a una rete esistente. Nel caso in cui tu venga escluso dall'interfaccia web, puoi ponticellare il jumper J3 all'accensione o durante il reset del dispositivo per riottenere l'accesso senza perdere i file di log.
L'hardware si basa su un chip WiFi ESP12 con stack TCP/IP completo e unità microcontrollore (MCU). Il software è open source con licenza MIT e sarà rilasciato il giorno del lancio del prodotto. Il software risiederà in questo repo GitHub così da poter essere revisionato dalla comunità. Accetteremo varie pull request dalla comunità dopo essere state revisionate, se migliorano il valore del dispositivo per gli altri. Il software è stato scritto nell'IDE di Arduino, quindi sia hobbisti che professionisti non avranno problemi a modificare il codice se lo desiderano. Un'interfaccia Wiegand opera utilizzando 3 fili: una massa, Data0 e Data1. Uno zero viene inviato quando D0 va basso e un uno viene inviato quando D1 va basso, mentre l'altra linea rimane alta durante questo periodo. Il timing è di 40uS da basso ad alto su una linea con 2mS tra i bit. Il software registra questo output binario in un file e, se il dispositivo ritiene che sia un formato di card noto, il preambolo viene dedotto (non inviato dal lettore di card, ma è lo stesso per tutte le card di un formato specifico; il nostro target principale sono le card HID da 26-37 bit) e vengono registrati sia i dati binari grezzi che quelli esadecimali. Per i formati di card sconosciuti viene registrato solo l'output binario grezzo, senza alcuna deduzione del preambolo e senza mostrare i dati in formato esadecimale per evitare confusione. Se sai che tipo di card è stata catturata, cerca semplicemente il preambolo e aggiungilo all'inizio del binario, poi convertilo tipicamente in formato esadecimale per creare una copia della card. È possibile che la card sia in realtà di un formato sconosciuto e che il preambolo sia stato dedotto in modo errato, con il dispositivo che pensa che si tratti di un formato di card noto (la deduzione si basa sul conteggio dei bit emessi dal lettore); se questo è il caso, nel file di log c'è uno spazio letterale nel binario tra il preambolo e i dati della card: semplicemente ignora il preambolo. Quando replichi una credenziale catturata*(vedi nota sotto) non includi il preambolo, poiché non viene emesso dal lettore di card, ma replichi*(vedi nota sotto) solo i dati effettivi della card come emessi dal lettore. Devi preoccuparti del preambolo solo se stai creando una copia di una card. La funzione principale di questo dispositivo è registrare i dati binari grezzi come emessi da un'interfaccia Wiegand. Puoi leggere da 1 bit fino a 4,096 bit. L'impostazione predefinita del buffer consente solo 52 bit e deve essere aumentata manualmente dalla pagina delle impostazioni accessibile tramite l'interfaccia web.
Il dispositivo è stato realizzato con un hardware minimale per mantenere i costi estremamente bassi e alla portata degli hobbisti, e anche per consentire ai professionisti della sicurezza di acquistare più unità e usarle senza il timore di perderne una. Detto questo, non ci sono level shifter sulla scheda. (È possibile che in futuro venga rilasciata una versione PRO) Ciò significa che con l'hardware attuale il dispositivo può funzionare sia con un'interfaccia Wiegand a 3V3 sia con un'interfaccia Wiegand a 5V, perché l'hardware opera a 3V3 ed è anche tollerante ai 5V. Lo svantaggio è che non è garantito che tutti i controller Wiegand a 5V vengano attivati durante il replay o il fuzzing dei dati, poiché dal dispositivo viene emesso solo 3V3. C'è anche un rischio quando il dispositivo è in modalità TX e l'uscita va bassa per 40uS: se il dispositivo ricevesse anche dati durante questo periodo, si verificherebbe un cortocircuito. Per questo motivo assicurati che non venga assolutamente scansionata alcuna card mentre il dispositivo è in modalità TX. Il dispositivo non entra in modalità TX finché non premi un pulsante di invio del modulo e, appena terminata la trasmissione dei dati, torna in modalità di ascolto. Per i motivi sopra esposti, la modalità TX è solo per uso sperimentale ed è stata progettata principalmente per facilitare il debug del software durante le modifiche (due unità erano collegate insieme).
Usa la modalità di trasmissione a tuo rischio e pericolo: non è supportata ufficialmente. Considerala un bonus del software.
Clicca qui per gli schemi di cablaggio
Clicca qui per vedere le opzioni dei connettori
Tastierini
Formato Magstripe/ABA
OPZIONE 1: OTA tramite l'interfaccia web:
OPZIONE 2: Arduino IDE:
SSID: "ESP-RFID-Tool"
URL: http://192.168.1.1
Tipo di rete:
Nascosto (Hidden): scegli se usare o meno un SSID nascosto quando crei un punto di accesso
SSID: SSID del punto di accesso da creare o della rete a cui scegli di unirti
Password: password del punto di accesso che desideri creare o della rete a cui scegli di unirti
Canale: canale del punto di accesso che stai creando
IP: IP da impostare per il dispositivo
Gateway: gateway da usare; impostalo uguale all'IP di ESP-RFID-Tool se è un punto di accesso, oppure uguale al router se ti unisci a una rete
Subnet: solitamente impostata su 255.255.255.0
Username: nome utente per configurare/aggiornare ESP-RFID-Tool
Password: password per configurare/aggiornare ESP-RFID-Tool
Impostazioni del server FTP:
Nota: supporta solo la modalità Passiva (PASV)!
LED di alimentazione:
Registro di acquisizione RFID:
Utile modificare questo valore per differenziare tra diverse strutture durante varie valutazioni di sicurezza.
Nome file: nome del file in cui salvare i tag RFID acquisiti per la valutazione di sicurezza corrente.
Mostra tutti i file di log contenenti acquisizioni di tag RFID.
Questa operazione cancellerà il contenuto del file system SPIFFS, incluse TUTTE le acquisizioni di tag RFID.
La formattazione può richiedere fino a 90 secondi.
Tutte le impostazioni correnti verranno mantenute a meno che non riavvii il dispositivo durante questo processo.
Autenticati usando il nome utente e la password impostati nella pagina di configurazione.
Credenziali predefinite per accedere alla pagina di aggiornamento del firmware:
Seleziona "Browse" (Sfoglia), scegli il nuovo firmware da caricare e poi fai clic su "Upgrade" (Aggiorna).
Dovrai ripristinare manualmente il dispositivo quando il browser ti avviserà che l'aggiornamento è avvenuto con successo.
Ho pubblicato il design del prototipo originale su GitHub a settembre 2016, anche se in un repo diverso. Stavo usando un Adafruit Feather Huzzah con del codice che avevo modificato portando il Tastic RFID Thief (di Fran Brown di Bishop Fox) sul chip ESP12S. All'epoca non esisteva alcun tipo di logger Wiegand con funzionalità WiFi e un'interfaccia web facile da usare per accedere ai file di log (non ne ho trovato uno, quindi l'ho creato). Durante la seconda evoluzione del progetto ho deciso di progettare un hardware dedicato e ho leggermente aggiornato il software. Era hardware open source ed era disponibile su GitHub, ma non ancora facilmente accessibile alle masse. Non tutti hanno dimestichezza con la saldatura SMD (surface mount), e anche per me assemblare schede per uso personale richiedeva tempo. Fu allora che mi resi conto che c'era bisogno di un dispositivo economico come il mio, prodotto in serie, così che chiunque ne avesse una legittima necessità potesse avervi accesso. Durante la terza fase ho ridisegnato sia il software che l'hardware e ho deciso di contattare April Brother per vedere se potevano produrlo e venderlo a un prezzo equo. È così che è nato ESP-RFID-Tool.
Creato da Corey Harding
https://github.com/rfidtool/ESP-RFID-Tool
Il software di ESP-RFID-Tool è concesso in licenza sotto la MIT License