Drošība

Pakomātu drošības modelis

Mērķis: pat ar pilnu kontroli pār mākoni, tas ir, serveri, datubāzi un administratora kontu, neviens nevar atvērt aizņemtu nodalījumu. Pakomāts pats pārbauda katru atvēršanu, bez interneta.

Kas var atvērt durvis un ar ko

Pakomāts uzticas tikai atslēgām savā uzticības failā. Tās tiek iekopētas uzstādīšanas laikā un nekad netiek sūtītas caur mākoni. Operatora saknes atslēga tiek glabāta bezsaistē.

01

Saņēmējs

6 ciparu kods vai QR kods tālrunī. Pakomāts salīdzina HMAC jaucējvērtības. Kods tiek iestatīts, ievietojot sūtījumu, un pēc tam vairs nemainās.

02

Sūtītājs

8 ciparu kods. Tas atver tikai brīvus nodalījumus.

03

Kurjera ievietošana

QR marķieris, parakstīts ar mākoņa atslēgu. Ievietošana atver tikai tukšus nodalījumus un nevar mainīt sūtījumu, kas jau atrodas iekšā.

04

Kurjera izņemšana

QR marķieris, parakstīts ar pārvadātāja ierīces atslēgu, ko sertificējusi operatora saknes atslēga. Mākonis to viltot nevar.

05

Tehniķis

Servisa marķieris, parakstīts ar sertificētu tehniķa ierīces atslēgu.

06

Atbalsts, attālināta atvēršana

Operatora passkey un kods, kas redzams pakomāta ekrānā. Bez koda nepieciešami divi dažādi cilvēki ar divām dažādām atslēgām. Ne vairāk kā 3 reizes stundā.

RS485

Slēdzeņu kopnes sardze

Lielākā daļa slēdzeņu plašu komandas neautentificē. Ikviens, kas piekļūst RS485 vadiem, ar lētu adapteri var atvērt durvis. Pakomāts ir vienīgā likumīgā vadošā ierīce līnijā, tāpēc visu, ko tas nav pieprasījis, tas uzskata par aizdomīgu.

  • Atvērts servisa panelisPaneļa slēdzis ziņo, ka panelis ir atvērts, un pēdējo 30 minūšu laikā nav izmantots servisa marķieris.
  • Sveša datplūsmaBaiti līnijā, kad pakomāts nav sūtījis pieprasījumu, vai atbildes uz pieprasījumiem, kurus tas nav veicis.
  • Traucējumi3 vai vairāk bojātas atbildes vienas minūtes laikā.
  • Ievietota starpniekierīce5 atbildes pēc kārtas, kas ir lēnākas nekā 3 reizes parastais laiks plus 25 ms.
  • Uzlauztas durvisDurvju sensors rāda, ka durvis ir atvērtas, lai gan pakomāts tās pēdējās minūtes laikā nav atvēris.
  • Pārgriezts kabelisVisas plates, kas līdz šim atbildēja, vienlaikus apklust. Notikumā norādīti nodalījumi, kuros ir sūtījumi.

Kas notiek tālāk

Sūtījums aiz uzlauztām durvīm tiek aizturēts: tā kods pārstāj darboties, un nodalījums paliek aizņemts, līdz kurjers sūtījumu izņem. Pēc svešas datplūsmas vai durvju uzlaušanas pakomāts izslēdz spoles, kuras plates tur ieslēgtas. Mākonis izveido ielaušanās vai anomālijas brīdinājumu un nosūta webhook. Tas viss darbojas ar esošajām platēm.

Ko sardze nespēj

Sardze uzbrukumu atklāj, bet neaptur. Aiz pārgriezta kabeļa pakomāts neko neredz, līdz savienojums tiek atjaunots. Bez paneļa slēdža paneļa atvēršana nav pamanāma. Pašu uzbrukumu var bloķēt tikai plate, kas pārbauda komandu parakstus.

Katram nodalījumam ir sensors. Pakomāts ik pēc 0,5 s to salīdzina ar savām komandām.

Pierādījumu žurnāls ar jaucējvērtību ķēdi

Katrs pakomāta notikums ir sasaistīts ar iepriekšējo, izmantojot SHA-256. Saņemot notikumus, mākonis pārbauda ķēdi un, ja tā ir pārrauta, izveido brīdinājumu. Ierakstu nevar nemanāmi mainīt vai dzēst, tāpēc žurnālu var izmantot kā pierādījumu strīdos.

Parakstīti atjauninājumi

Atjauninājumu var parakstīt tikai ar laidiena atslēgu no pakomāta uzticības faila, nekad ar mākoņa atslēgu. Pakomāts pārbauda parakstu, SHA-256 un izmēru, noraida vecākas versijas un atjauno iepriekšējo versiju, ja jaunā nepalaižas.

Aizsardzība servera pusē

  • Katrs pakomāts savienojas, izmantojot mTLS ar savu sertifikātu, kas derīgs tikai šim pakomātam
  • Vienreizējs reģistrācijas kods, derīgs 24 stundas, tiek glabāts tikai kā jaucējvērtība
  • Administratoru paroles ar argon2id, lomas, CSRF un Origin pārbaudes, CSP
  • Pēc 5 neveiksmīgiem pieteikšanās mēģinājumiem konts tiek bloķēts uz 15 minūtēm, atsevišķi pēc IP un pēc konta un IP kombinācijas
  • API atslēgas tiek glabātas kā jaucējvērtības, ar tiesību apgabaliem un limitu 10 pieprasījumi sekundē
  • Webhooks tikai caur HTTPS, privātās adreses tiek bloķētas savienojuma brīdī, bez pāradresācijām
  • Saņēmēju kodi saitēs nekad nenonāk serverī: tie paliek URL fragmentā
  • Kartes dati nekad nenonāk mūsu sistēmā: maksājums notiek pakalpojuma sniedzēja lapā

Atlikušie riski bez izskaistināšanas

01

Saņēmēju kodi mākonī

Mākonis ģenerē kodus un sūta SMS, tāpēc uzlauzts mākonis tos varētu uzzināt. Katrs kods darbojas tikai klātienē pie pakomāta, pa vienam, ar kameras un žurnāla ierakstiem, un tastatūra bloķējas pēc 5 kļūdām. Masveida attālinātas atvēršanas nav.

02

Fiziski uzbrukumi

Programmatūra nevar novērst skapja uzlaušanu. Kopnes sargs to konstatē, un iesaistītie sūtījumi tiek aizturēti.

03

Citu ražotāju pakomāti

Pakomāti, kas ielasīti no cita ražotāja mākoņa, ir pieejami tikai lasīšanai un atzīmēti kā tādi, uz kuriem šīs garantijas neattiecas.

04

Atslēgu glabāšana

Saknes atslēgu glabāšana HSM vai viedkartē un pakomāta TLS atslēgas glabāšana TPM ir plānota ražošanas instalācijām.

Neatkarīgs audits

2026. gada novembrī veiktajā iekšējā drošības pārbaudē tika izvērtēti atsauktie sūtījumi, kodu glabāšana, divu personu princips, versijas pazemināšanas uzbrukumi, piekļuves žetonu atkārtota izmantošana pēc restartēšanas, klientu vides izolācija, pieteikšanās ļaunprātīga izmantošana un SSRF uzbrukumi caur webhook. Visi konstatētie trūkumi ir novērsti un dokumentēti.

Pārbaudiet uzbrukumus paši

Demo pakomātam ir zagļa rīki: sveša atvēršanas komanda, traucējumi līnijā, releja ierīce, pārgriezts kabelis un servisa panelis. Vērojiet, ko ziņo sargs.