Η επιφάνεια επίθεσης είναι ένα τοπικό δίκτυοThe attack surface is one local network
Το σύστημα δεν έχει δημόσια διεύθυνση. Για να το πλησιάσει κάποιος, πρέπει πρώτα να μπει στο WiFi του μαγαζιού σου. Η βάση δεδομένων δεν είναι προσβάσιμη ούτε από εκεί: ζει σε εσωτερικό δίκτυο που δεν βλέπουν τα tablet.
The system has no public address. To reach it, someone must first be on your venue WiFi. The database is not reachable even from there: it lives on an internal network the tablets cannot see.
Κάθε σύνδεση ελέγχεται πριν σταλεί δεδομένοEvery connection is checked before data flows
Η μόνιμη σύνδεση πραγματικού χρόνου περνά από έλεγχο ταυτότητας πριν λάβει το πρώτο byte. Ένας διαχειριστής μπορεί να πετάξει έξω μια συσκευή αμέσως, χωρίς να περιμένει να λήξει κάποιο κλειδί.
The persistent real-time connection passes authentication before receiving its first byte. An admin can eject a device immediately, without waiting for any token to expire.
Τα ευαίσθητα σημεία δεν αλλάζουν εύκολαSensitive code does not change casually
Η πιστοποίηση, η ουρά παραγγελιών, η αρίθμηση, το απόθεμα και η αλυσίδα ενημερώσεων είναι σημειωμένα ως προστατευμένες ζώνες. Καμία αλλαγή σε αυτά δεν περνά χωρίς ξεχωριστό έλεγχο, και κάθε μία έχει δικούς της αυτοματοποιημένους ελέγχους που τρέχουν σε κάθε αλλαγή του κώδικα.
Authentication, the order queue, numbering, stock and the update chain are marked as protected zones. No change to them passes without a separate review, and each has its own automated tests that run on every code change.
Δεν χρειάζεται HTTPS μέσα στο μαγαζί, και εξηγούμε γιατίNo HTTPS inside the venue, and here is why
Ένα tablet στο 192.168.1.20 δεν μπορεί να πάρει πιστοποιητικό, γιατί κανείς δεν εκδίδει πιστοποιητικά για ιδιωτικές διευθύνσεις. Αντί να προσποιηθούμε ασφάλεια με αυτο-υπογεγραμμένα πιστοποιητικά που εκπαιδεύουν το προσωπικό να πατά «συνέχεια παρά τον κίνδυνο», κρατάμε το τοπικό δίκτυο απλό και βάζουμε τη σκληρή ασφάλεια εκεί που έχει νόημα: στην πόρτα προς το ίντερνετ, όπου όλα είναι κρυπτογραφημένα και επιβεβλημένα.
A tablet at 192.168.1.20 cannot obtain a certificate, because nobody issues certificates for private addresses. Rather than fake security with self-signed certificates that train staff to click "proceed anyway", we keep the LAN simple and put the hard security where it counts: at the door to the internet, where everything is encrypted and enforced.
Τι φεύγει από το μαγαζί σου, ακριβώς:
· παλμός άδειας χρήσης (αναγνωριστικό εγκατάστασης, έκδοση, ώρα)
· τεχνικά σφάλματα, περασμένα από φίλτρο που αφαιρεί ονόματα, τηλέφωνα και διευθύνσεις
· κρυπτογραφημένα αντίγραφα ασφαλείας, αν τα ενεργοποιήσεις
Τι δεν φεύγει ποτέ: παραγγελίες, ονόματα πελατών, ποσά, στοιχεία προσωπικού, διευθύνσεις συσκευών.
Exactly what leaves your venue:
· a licence heartbeat (install id, version, timestamp)
· technical errors, filtered to strip names, phone numbers and addresses
· encrypted backups, if you enable them
What never leaves: orders, customer names, amounts, staff records, device addresses.