Metalab / mos

Metalab Operating System is what it is.
https://metalab.at
34 stars 23 forks source link

Erweitere iButtons für Laser etc. #215

Closed anlumo closed 6 months ago

anlumo commented 7 months ago
qbe commented 7 months ago

heisst das, das MOS liefert eine Liste von ibuttonIDs aus ?

luto commented 7 months ago

Wie aktuell bei der Tür auch, ja.

qbe commented 7 months ago

wieso nicht gehasht & gesalzen ?

luto commented 7 months ago

Geht auch, ist aber bei der Art wie wir die iButtons verwenden alles nur security theater.

qbe commented 7 months ago

eh. Um das zu improven bräuchten wir implementierte Crypto in der Door, und dann müssen die User jeweils einmal bei einem Gerät vorbei was das signing oder wie auch immer macht.

Ich fänds halt komisch bervor wir sowas haben die IDs (die ja momentan das einzige Secret sind) weiter zu verteilen.

qbe commented 7 months ago

challenge / response funktioniert bei der Door halt nicht weil die das cachen muss.

luto commented 7 months ago

Was anderes als die IDs haben wir nicht, also werden wir bei Laser und Prusa XL mit den IDs arbeiten müssen.

qbe commented 7 months ago

Deswegen mein Vorschlag sie zu hashen. Damit es nicht noch mehr Punkte gbit wo die Secrets im Klartext abgegriffen werden können.

luto commented 7 months ago

Ich bau kein eigenes custom challenge-response auf dem wackeligen ID-System auf. Wenn die Anforderung ist, dass man iButtons nicht clonen können darf, bitte auf das challenge-response, das die Dinger eh schon können, umsteigen. Das ist aber out of scope für dieses Issue.

anlumo commented 7 months ago

Naja, salten und hashen kann man ohne challenge/response auch, so wie /etc/shadow auf Linux halt.

qbe commented 7 months ago

Das war genau was ich meinte.

anlumo commented 7 months ago

Der Search Space ist halt so klein, dass es vielleicht nicht viel Sinn macht, nachdem man den vermutlich in Sekunden komplett durchsuchen kann.

luto commented 7 months ago

Genau das, ja :) aber ich wollte jetzt hier nicht den kompletten Angriff öffentlich skizzieren 😅 so einfach wie er ist, ist es aber vielleicht auch egal.

luto commented 6 months ago

Works like this now to get a list of keys:

curl https://metalab.at/things/keys/THING -H 'X-TOKEN: get_this_from_vorstand'

Ask the vorstand for both THING and get_this_from_vorstand values after this has been deployed.