mrt 082020
 

Android staat me (standaard) niet toe om een screenshot te maken terwijl ik de app gebruik, dus doe ik het even met een afbeelding van de leverancier zelf, je zult het zelf even moeten testen om het “live” in actie te zien.

Het was er eentje in de categorie “cool maar ook een beetje eng”. Terwijl ik op het vliegveld stond te wachten om van boort af te gaan op Schiphol, had ik mijn telefoon en paspoort op elkaar vast. Omdat ik bij het inschakelen na landing ook de NFC functionaliteit (heb ik normaal gesproken uit staan) weer aangezet had, wees mijn telefoon me er op dat hij een NFC-chip detecteerde. Logisch, die in mijn paspoort.

In de categorie natuurlijke nieuwsgierigheid viel toen de vraag, “zou er eigenlijk ook al een app zijn om die info uit die chip uit te lezen?” met als nog logischer antwoord: natuurlijk is die er. Zowel voor iOS als voor Android (klik de link voor de betreffende app-store).

De app leest je paspoort (of modern Nederlands rijbewijs) in twee stappen: eerst moet het optisch de strip met getallen en cijfers lezen aan de “onderkant” (lange kant) van de pagina met je foto er op. Op een modern rijbewijs (die met een “gaatje” er in) staat ook zo’n strip. Blijkbaar zit daar ook de info in die nodig is om de informatie op de NFC chip te ontsluiten. Dat is een slimme beveiliging zodat niet zomaar iemand met een skimmer naast je kan staan om de chip uit te lezen zonder dat je er erg in hebt. Het maakte ook meteen duidelijk waarom bij de automatische paspoortcontrole op bv Schiphol, je je paspoort open met de strip eerst in een sleuf stopt met een glasplaat. Ook daar leest het apparaat eerst visueel de codes op de fotopagina en dan digitaal de rest.

En de rest is dus ook een digitale versie van je foto, je handtekening (in het geval van je rijbewijs), je BSN, ingangsdatum, geldigheidsdatum, voor welke categorie√ęn je rijbewijs geldig is etc.
Daar komt ook meteen het “enge” van de app naar voren. De makers geven aan dat geen van die info je telefoon verlaat en dat zij alleen statistische informatie over het gebruik zelf verzamelen (welk soort telefoon gebruikt wordt, welk type document gescand wordt, gebruiksfrequentie). Ja, je zult er op moeten vertrouwen dat dat ook alleen is wat ze verzamelen, anders heb je een groot probleem. Want als iemand deze info bewust ter kwader trouw zou verzamelen, dan weten ze meer van je dan je zou willen.

Het was wellicht dan ook niet zo heel vreemd dat ik, na een eerste test en demo op een nietsvermoedende reisgenoot, geen andere kandidaten voor een demo kon vinden. ūüėČ

Deel dit bericht:
feb 172020
 

Google blijft flink aan de weg timmeren met de mogelijkheden van de Google Chrome browser. Dat moet ook wel omdat ze anders door de andere aanbieders ingehaald worden. Schreef ik eerder al over de komst van WebXR, ook NFC krijgt/heeft een webvariant en komt naar de volgende versie van de browser op zowel de Mac, Android, Linux, ChromeOS en Windows. Helaas iPhone en iPad gebruikers, nog niet daar. Ik neem aan dat dat samenhangt met het moeten bouwen van Chrome voor iOS op basis van Webkit, of omdat de NFC-chip daar nog niet voor browsers toegankelijk is, geen idee.

Net als bij WebXR is er een voorbeeld beschikbaar die je zelf kunt testen, ook nu weer via glitch.com. Ik heb gezocht, maar kon met geen mogelijkheid mijn NFC-tags meer vinden. Balen. Maar gelukkig kun je het in de meeste gevallen hoe dan ook wel uitproberen. Ook zónder aparte kaarten of tags.

Lees verder….

Deel dit bericht:
mrt 272018
 

Sorry, nooit gedaan, ook niet toen het cool was om voor het goede doel te (laten) doen. Ga ik dus ook niet doen met een NFC-chip er in. Onderhuids implanteren zou ik nog iets vinden waar ik over zou willen nadenken, maar dan zijn de LEDs weer wat moeilijk te bevestigen.

Ik begrijp dat er een HOWTO in de maak is. Voor alsnog moeten we het even doen met bovenstaand filmpje van NFC-LED enabled techno nails. ūüôā

(als je nou geen idee hebt wat ik hierboven allemaal schreef, kijk dan in ieder geval even het filmpje!!)

Deel dit bericht:
jul 042016
 

20160703_135208_HDRIn de categorie “had ik eigenlijk al langs eens mee moeten experimenteren” valt zeker het product dat ik dit weekend eens flink aan de tand gevoeld heb: een¬†RFID Module¬†voor Arduino en vergelijkbare apparaten. Immers,¬†RFID (radio frequency identification) en zusje¬†NFC (near field communication) kom je op steeds meer plekken tegen. Van mijn bankpas, OV-kaart, de personeelspas op het werk, de etiketten aan de kleren die ik bij sommige zaken koop, tot mijn telefoon (LG G4), om maar eens een paar voorbeelden te noemen.

20160702_141424_HDR-1Het setje dat ik ter beschikking gekregen heb, bestaat uit een RFID-RC522 reader, een kaart in credit card formaat en een tag in sleutelhangerformaat. De eerste stap die je moet uitvoeren (tenminste, dat is aan te raden) is het solderen van een van de twee bijgeleverde headers, de rechte of die met een hoek. Ik koos voor de header met de hoek van 45 graden, als je de reader vast wilt kunnen prikken in een breadboard zul je de andere kiezen.

Daarna heb je in totaal 7 kabels nodig om het geheel aan te sluiten op de Arduino.

Uno_RFID-RC522

Aansluitschema RFID-RC522

Daarbij moet je even opletten omdat het wellicht lijkt alsof de kabels in dezelfde volgorde van “rechts naar links” gaan, maar dat is niet zo. Als je van onder naar boven (met het zilverkleurige kristal aan de bovenkant) telt, dan is de onderste aansluiting voor 3,3 V (niet voor 5V). De GND (ground) zit niet er direct naast, maar eentje verder (je ziet GND staan op het bordje), die moet je aansluiten op een van de GND aansluitingen op de Arduino (er zijn er meer).

Dan krijg je de overige 5 aansluitingen:

  • De RST zit tussen 3.3V en GND op de¬†RC522 (de gele kabel in het plaatje), die sluit je aan op ~9.
  • De aansluiting boven de GND sluit je niet aan, die erboven (turquoise in de afbeelding) gaat naar ~11
  • Die daarboven (groen) gaat naar ~11
  • ¬†Die daarboven (oranje) gaat naar ~13
  • De bovenste (blauw) gaat naar ~10

Niet helemaal helder? Klik dan even op de afbeelding om goed het plaatje te bekijken.

DumpInfo

Output van DumpInfo script

De volgende stap daarna is uiteraard het vinden en installeren van de juiste library voor de RFID-RC522. De meest gebruikte is die van Michuel Balboa, dus die heb ik ook gebruikt. Na het installeren van de library heb je ook nu weer de beschikking over voorbeelden. Het voorbeeld dat je het meest inzicht geeft over de inhoud van een tag is DumpInfo. Daarmee krijg je namelijk niet alleen het UID (unieke ID van de tag), het type van de tag (PICC type: MIFARE 1KB in dit geval) maar ook de inhoud van de kaart / tag  te zien.

De twee tags die bijgeleverd worden zijn standaard leeg, daar is dus niet heel veel aan te zien. Wil je meer weten over wat je nou eigenlijk te zien krijgt in zo’n dump, dan is het handig om wat meer te weten¬†over de MIFARE 1KB RFID kaart. De kaart maakt gebruik van 16 sectoren (in de dump genummerd 0 – 15) of 64 blokken (genummerd 0-63). Elk blok heeft ruimte voor 16 bytes aan data (te zien als kolommen genummerd 0 – 15 in de dump). De informatie die je ziet wordt in hexadecimaal formaat opgeslagen, dus daarom zul je in het algemeen in die dump alleen maar “zooi” zien, d.w.z. geen informatie waar je echt chocola van kunt maken zonder dat je de software de conversie naar leesbare tekst laat uitvoeren.

Wat je mogelijk ook zal opvallen in de dump of de screenshot hiernaast is dat er regelmatig de combinatie FF FF FF FF FF FF ziet staan. Goed gezien! Die combinatie is de standaardsleutel die gebruikt wordt bij het krijgen van toegang tot de data. Als je bv deze sketch als uitgangspunt neemt dan heb je daarmee eigenlijk alles wat je voor een eenvoudige situatie nodig hebt: je zou het unieke ID van een tag kunnen gebruiken om de Arduino bepaalde acties op te laten starten, je zou dan zoiets kunnen bouwen als de Nabaztag/tag van bijna 10 jaar geleden. Wil je specifieke info op de tag opslaan of met de Arduino vanaf de tag lezen, dan kan dat ook.

Maar ik wilde meer. Want ik had immers een LG G4 met NFC. En toen werd het wat ingewikkelder…
Lees verder….

Deel dit bericht: