Gisteren heb ik bij mijn geliefde kringloopwinkel voor een prikje een Qurrent Qbox mini Duo pakket op de kop getikt. Dit pakket bestaat uit twee (volgens mij vrijwel identieke) qboxen. Een hiervan is bedoeld om in de meterkast te verbinden met de meter, de andere om aan het internet aan te sluiten. De kastjes maken volgens https://www.qurrent.nl/Si...icatieQbox-Solar-2015.pdf verbinding met elkaar via Z-Wave.
Het jammere van de qboxjes is helaas dat ze zelf geen webinterface of iets dergelijks draaien, maar alle data gewoon doorschuiven naar de servers van Qurrent zodat men alleen met een account op de site van Qurrent de meterstanden kan inzien. Hiervoor is een flyer met een activatiecode nodig die helaas ontbrak in mijn pakket.
Mijn bedoeling is nu om de data die de qbox naar Qurrent verzendt te onderscheppen en zelf te registreren. Door de pakketten van en naar de qbox af te luisteren ben ik er achter gekomen dat de qbox verbinding probeert te maken met 'qserver.qurrent.nl' naar welke deze vervolgens middels POST requests data stuurt naar de url /device/qbox/REPORT_ID waarbij REPORT_ID een string van het formaat 0000-0000-000/00-00-000-000 is waarbij de nullen voor getallen staan. Dit report id staat op de achterkant van de qbox aangegeven.
Dit geleerd hebbende heb in mijn netwerk qserver.qurrent.nl omgeleid naar mijn eigen laptop waarop ik met netcat op poort 80 luisterde. Hieruit bleek dat achtereenvolgens steeds de volgende data wordt gePOST:
25000500000064001101000100000000
25010500000078001101000100000000
250205000000B4001101000100000000
250305000000F0001101000100000000
2504050000012C001101000100000000
Iedere regel staat hier voor een los request. Na deze vijf requests begint het verhaal weer opnieuw.
Gedurende dit alles knippert het lampje op de qbox voortdurend groen, hetgeen volgens de handleiding (op internet, ontbrak ook uit de doos) betekent dat de qbox wacht op activatie.
De volgende stap om de data zelf te kunnen opvangen zou dus het spoofen van een activatiepacket moeten zijn. Helaas heb ik echter geen idee wat voor reactie de qbox verwacht te ontvangen. Gezien het feit dat in de gelinkte technische specificaties wordt aangegeven dat er versleutelde data wordt verzonden zou dit helaas nog wel eens lastig kunnen worden vrees ik.
Zou iemand met een geactiveerde qbox wellicht de pakketten die deze verzendt en ontvangt kunnen sniffen? Specifiek dan graag na een reboot van de qbox. Wellicht verwacht de qbox bij iedere boot een blijk van activatie alvorens de gemeten data wordt verzonden. Hiernaast zijn ideeën wat de gePOSTe data betekent ook bijzonder welkom.
Het jammere van de qboxjes is helaas dat ze zelf geen webinterface of iets dergelijks draaien, maar alle data gewoon doorschuiven naar de servers van Qurrent zodat men alleen met een account op de site van Qurrent de meterstanden kan inzien. Hiervoor is een flyer met een activatiecode nodig die helaas ontbrak in mijn pakket.
Mijn bedoeling is nu om de data die de qbox naar Qurrent verzendt te onderscheppen en zelf te registreren. Door de pakketten van en naar de qbox af te luisteren ben ik er achter gekomen dat de qbox verbinding probeert te maken met 'qserver.qurrent.nl' naar welke deze vervolgens middels POST requests data stuurt naar de url /device/qbox/REPORT_ID waarbij REPORT_ID een string van het formaat 0000-0000-000/00-00-000-000 is waarbij de nullen voor getallen staan. Dit report id staat op de achterkant van de qbox aangegeven.
Dit geleerd hebbende heb in mijn netwerk qserver.qurrent.nl omgeleid naar mijn eigen laptop waarop ik met netcat op poort 80 luisterde. Hieruit bleek dat achtereenvolgens steeds de volgende data wordt gePOST:
25000500000064001101000100000000
25010500000078001101000100000000
250205000000B4001101000100000000
250305000000F0001101000100000000
2504050000012C001101000100000000
Iedere regel staat hier voor een los request. Na deze vijf requests begint het verhaal weer opnieuw.
Gedurende dit alles knippert het lampje op de qbox voortdurend groen, hetgeen volgens de handleiding (op internet, ontbrak ook uit de doos) betekent dat de qbox wacht op activatie.
De volgende stap om de data zelf te kunnen opvangen zou dus het spoofen van een activatiepacket moeten zijn. Helaas heb ik echter geen idee wat voor reactie de qbox verwacht te ontvangen. Gezien het feit dat in de gelinkte technische specificaties wordt aangegeven dat er versleutelde data wordt verzonden zou dit helaas nog wel eens lastig kunnen worden vrees ik.
Zou iemand met een geactiveerde qbox wellicht de pakketten die deze verzendt en ontvangt kunnen sniffen? Specifiek dan graag na een reboot van de qbox. Wellicht verwacht de qbox bij iedere boot een blijk van activatie alvorens de gemeten data wordt verzonden. Hiernaast zijn ideeën wat de gePOSTe data betekent ook bijzonder welkom.