Sute de mii de plăți ale cetățenilor către GIBDD și FSSP erau accesibile public.

Datele medicale - erau, datele despre credite - erau, de data aceasta a venit rândul datelor referitoare la plăți pentru amenzile GIBDD și datoriile aferente executărilor silite ale serviciului de executare judecătorească.

Sute de mii de plăți ale cetățenilor către GIBDD și FSSP erau accesibile public.

Vestea bună este că aceste plăți nu sunt legate de site-ul oficial al Serviciilor de Stat. Vestea proastă - datele sunt multe și sunt mai mult decât "personale".

Declinare de responsabilitate: toate informațiile de mai jos sunt publicate exclusiv în scopuri educaționale. Autorul nu a avut acces la datele personale ale terților sau ale companiilor. Informațiile sunt preluate fie din surse publice, fie au fost furnizate autorului de către anonimi binevoitori.

În noaptea de 12 aprilie, a fost descoperit un server Elasticsearch care nu necesita autentificare pentru conectare. Despre asta, cum se descoperă baze de date Elasticsearch deschise am scris un articol pe blog.

Sute de mii de plăți ale cetățenilor către GIBDD și FSSP erau accesibile public.

În indexurile Elasticsearch erau stocate jurnalele unei anumite sisteme informaționale (SI). S-a făcut o presupunere cu privire la legătura acestui server cu site-urile care acceptă plăți pentru diferite servicii guvernamentale: oplatagibdd.rf, paygibdd.ro, gos-oplata.ro, ștrifuri.net și oplata-fssp.ro.

În dimineața zilei de 13.04.2019, am trimis o notificare pe adresele de email: support@gos-oplata.ru, support@oplata-fssp.ru, support@paygibdd.ru, dar nu am primit răspuns (așa cum se întâmplă adesea). Serverul a fost tăcut "închis" și a dispărut din accesul deschis pe 13.04.2019 între orele 15:20-15:45 (MSK).

În momentul în care serverul a fost închis, indexurile Elasticsearch arătau astfel:

Sute de mii de plăți ale cetățenilor către GIBDD și FSSP erau accesibile public.

Acum să trecem la cele mai interesante - datele personale. Așa cum am menționat mai devreme, în indexuri erau stocate jurnale ale unei anumite SI. Și, așa cum se întâmplă adesea, jurnalele s-au dovedit a fi foarte detaliate, chiar prea detaliate.

Jurnalele au fost stocate începând cu 28.02.2019, nu pentru toată perioada de funcționare a SI. În unele indexuri, datele erau disponibile din 17.03.2019.

De exemplu, din jurnalele indexului gosoplata se puteau obține următoarele (în total 248365 excluzând înregistrările de erori):

{
        "_index": "gosoplata",
        "_type": "log",
        "@timestamp": "2019-03-02T20:55:02+03:00",
          "message": "Atragerea a fost găsită în GIS",
          "extra": "[n    'gis_info' => unserialize('O:34:"app\models\payment\api\PenaltyInfo":10:{s:10:"billNumber";s:20:"ХХХХХ021170025955001";s:8:"billDate";s:10:"2017-04-03";s:10:"validUntil";s:10:"2017-06-03";s:6:"amount";s:9:"146030.26";s:7:"addInfo";s:1424:"Plata datoriei pentru IP № ХХХХХ/17/ ХХХХХ -IP din 03.04.2017 în legătură cu MICHХХ на., Datorie pentru plățile de credit (cu excepția ipotecii)///UIN32253021170025955001_IP0;Subdiviziune: UFK pentru REGIUNEA NOVGOROD (OSP NOVGORODSKOGO, BATECKOGO ȘI KRESTETSKOGO DISTRICTE UFFSSP RUSIEI PENTRU REGIUNEA NOVGOROD L/S 05501845860);Primitor: UFK pentru REGIUNEA NOVGOROD (OSP NOVGORODSKOGO, BATECKOGO ȘI KRESTETSKOGO DISTRICTE UFFSSP RUSIEI PENTRU REGIUNEA NOVGOROD L/S 05501845860);Banca Primitorului: DEPARTAMENTUL NOVGOROD;Numărul contului Primitorului: 40302810400001000005;INN: 5321100670;KPP: 532132002;BIC Banca Primitorului: 044959001;OKATO: 49625000;KBK: 0;idDebtsum:146540.26;ipPaymentAmount:0.00;ipOperationAmount:0.00;dataUnloadDate:2018-12-04T11:26:19.000;dataIdDate:2017-01-27;dataIdNumber:2-53/2017;dataIpRiseDate:2017-04-03;dataIpNumber: ХХХХХ/17/ХХХХХ-IP;dataIdDbtrFio:MICHХХ ХХХ ХХХ;dataIdDbtrBorn:ХХХ-09-03;dataIdDebtText:Datorie pentru plățile de credit (cu excepția ipotecii);";s:7:"docName";s:3:"inn";s:9:"docNumber";s:12:" ХХХХХ0819584";s:9:"payStatus";s:1:"0";s:9:"quittance";s:1:"3";s:11:"amountToPay";s:9:"146030.26";}'),n]",
          "context": "[n    '_GET' => [],n    '_POST' => [],n]"
        }
      }

Am înlocuit toate datele sensibile cu simbolul „X”. În realitate, totul era stocat în deschis.

Din index oplata-fssp (total 283958 excluzând erorile):

 {
        "_index": "oplata-fssp",
        "_type": "log",
          "@timestamp": "2019-02-28T22:17:24+03:00",
          "extra": "[n    'request_data' => [n        'MNT_ID' => 'XXXXXX3280',n        'MNT_TRANSACTION_ID' => ''XXXXXX0795c78337a5a308',n        'MNT_OPERATION_ID' => ''XXXXXX 3232',n        'MNT_AMOUNT' => '544.00',n        'MNT_CURRENCY_CODE' => 'RUB',n        'MNT_TEST_MODE' => '0',n        'MNT_SIGNATURE' => '6435224ccXXXXXX10bbc970f6479787',n        'paymentSystem_unitId' => '1686945',n        'MNT_CORRACCOUNT' => '303',n        'MNT_PAY_SYSTEM' => 'payanyway',n        'MNT_IS_REGULAR' => '',n        'MNT_FORM_METHOD' => 'POST',n        'cardnumber' => '639002********7417',n    ],n    'model_attributes' => [n        'id' => 482137,n        'parent_id' => null,n        'name' => 'POXXXX GALINA GXXXX',n        'ur' => 0,n        'birthdate' => 'XXXX-06-06',n        'doc_type' => null,n        'doc_value' => null,n        'hash' => ''XXXXXX795c78337a5a308',n        'created_at' => '2019-02-28 22:16:10',n        'form_url' => 'https://service.moneta.ru/assistant.widget? 'XXXXXX&MNT_CURRENCY_CODE=RUB&MNT_AMOUNT=544.00&MNT_DESCRIPTION=Plata datoriei FSSP. Comanda N482137 UIN: 32223088190136500007 Management: XXXXXX/19/XXXXXX-IP&MNT_TEST_MODE=0&MNT_SUCCESS_URL=https://oplata-fssp.ru/payment/success&MNT_FAIL_URL=https://oplata-fssp.ru/payment/fail&MNT_PAY_SYSTEM=payanyway&MNT_IS_REGULAR=&MNT_FORM_METHOD=POST&followup=true',n        'email' => ''XXXXXX@bk.ru',n        'payment_system_id' => 'moneta',n        'transaction_id' => '338533232',n        'updated_at' => '2019-02-28 22:16:16',n        'a3_order_hash' => null,n        'receipt_send' => null,n        'receipt_status_id' => null,n        'payment_status_id' => 'callback_received',n        'lead_source' => 'fssp',n    ],n]",
          "context": "[n    '_GET' => [],n    '_POST' => [n        'MNT_ID' => ''XXXXXX280',n        'MNT_TRANSACTION_ID' => ''XXXXXX795c78337a5a308',n        'MNT_OPERATION_ID' => ''XXXXXX3232',n        'MNT_AMOUNT' => '544.00',n        'MNT_CURRENCY_CODE' => 'RUB',n        'MNT_TEST_MODE' => '0',n        'MNT_SIGNATURE' => '6435224cc'XXXXXX10bbc970f6479787',n        'paymentSystem_unitId' => ''XXXXXX45',n        'MNT_CORRACCOUNT' => '303',n        'MNT_PAY_SYSTEM' => 'payanyway',n        'MNT_IS_REGULAR' => '',n        'MNT_FORM_METHOD' => 'POST',n        'cardnumber' => '639002********7417',n    ],n]"
        }
      }

Aici se poate observa (valoare cardnumber), că protecția împotriva scurgerilor de informații complete ale numerelor de carduri de credit a fost realizată doar prin faptul că poarta de plată (în acest caz moneta.ru) nu a oferit acestui sistem numerele în mod deschis (doar primele 6 și ultimele 4 cifre ale numărului de card).

De asemenea, din jurnale se observa că site-ul oficial FSSP oferă cetățenilor posibilitatea de a efectua plăți prin acest sistem: is.fssprus.ru/pay/?service=gosoplata&pay=XXXXXX/18/XXXXXX-IP. Acest lucru este confirmat indirect de textul din partea de jos a site-ului oplata-fssp.ro:

Sute de mii de plăți ale cetățenilor către GIBDD și FSSP erau accesibile public.

Acum să vedem ce se întâmplă cu amenzile pentru PDD. Este evident că pentru acestea vor răspunde indicii shatrafov-net (4528 înregistrări excluzând erorile) și paygibdd (140666 înregistrări excluzând erorile):

{
        "_index": "shtrafov-net",
        "_type": "log",
          "@timestamp": "2019-03-17T17:16:51+03:00",
          "message": "INSERT INTO customer (doc_type, doc_value, licence_plate, vehicle_model) VALUES ('ctc', '99026ХХХХХ', 'УХХХРМХХ', 'LAND ROVER RANGE ROVER')",
          "context": "[n    '_GET' => [],n    '_POST' => [n        'postdate' => '10/03/2019',n        'postnum' => '18810018180002ХХХХХХ',n        'postsum' => '1000',n        'divid' => '1194040',n        'uin' => '18810018180002ХХХХХХ',n        'regnum' => 'УХХХРМ',n        'regreg' => '1Х',n        'reg' => 'ХХХХХ34084',n        'discount' => '1',n        'discountdate' => '01/04/2019 23:59:59',n        'allfines' => '[{"Discount":"1","enableDiscount":false,"DateDecis":"2019-03-10 09:05:00","KoAPcode":"12.6","DateDiscount":"01/04/2019 23:59:59","VehicleModel":"LAND ROVER RANGE ROVER","KoAPtext":"OPERAȚIUNEA VEHICULUI DE CĂTRE UN ȘOFER NEANGAJAT ÎN CENTURA DE SIGURANȚĂ, TRANSPORTUL PASAGERILOR NEANGAJAT ÎN CENTURA DE SIGURANȚĂ, DACĂ VEHICUL ESTE DOTAT CU CENTURI, AȘA CUM UN MOTOCICLETĂ A TRANSPORTAT PASAGERI FĂRĂ CASCĂ SAU CU CASCĂ NEÎNCHISĂ","NumPost":"18810018180002ХХХХХХ","kbk":"18811630020016000140","Summa":1000,"Division":1194040,"enablePics":false,"id":"18#FF474785255","SupplierBillID":"18810018180002ХХХХХХ","DatePost":"10/03/2019"},{"Discount":"1","enableDiscount":false,"DateDecis":"2019-03-08 14:55:00","KoAPcode":"12.9ч.2","DateDiscount":"01/04/2019 23:59:59","VehicleModel":"LAND ROVER  RANGE ROVER","KoAPtext":"DEPĂȘIREA LIMITEI DE VELOCITATE ÎN MAI MULT DECÂT 20, DAR NU MAI MULT DE 40 KM/H","NumPost":"18810118190312ХХХХХХ","kbk":"18811630020016000140","Summa":500,"Division":1194010,"enablePics":true,"id":"18#18810118190312ХХХХХХ","SupplierBillID":"18810118190312ХХХХХХ","DatePost":"12/03/2019"}]',n    ],n]"
        }

{
        "_index": "paygibdd",
        "_type": "log",
        "@timestamp": "2019-02-28T17:30:57+03:00",
        "message": "Cerere de plată primită",
          "extra": "[n    'request_data' => [n        'postdate' => '02.10.2017',n        'postnum' => '188101161710029ХХХХХ',n        'postsum' => '500',n        'divid' => '1192201',n        'uin' => '188101161710029ХХХХХ',n        'regnum' => 'XХХХCB',n        'regreg' => '1ХХ',n        'reg' => '16462ХХХХХ',n        'discount' => '1',n        'discountdate' => '2017-10-23 23:59:59',n        'allfines' => '[{"Discount":"0","DateDecis":"2016-12-17 02:30:00","KoAPcode":"12.26ч.1","KoAPtext":"NECUMPĂRAREA UNEI CERINȚE LEGALĂ A POLIȚIEI PENTRU A Efectua UN TEST MEDICAL PENTRU ALCOOL","NumPost":"188104121603000ХХХХХ","kbk":"18811630020016000140","Summa":"30000","Division":1188030,"enablePics":false,"id":"12#FF176064188","SupplierBillID":"188104121603000ХХХХХ","DatePost":"2017-03-06","DateSSP":null},{"Discount":"1","enableDiscount":false,"DateDecis":"2017-09-18 14:32:00","KoAPcode":"12.9ч.2","DateDiscount":"2017-10-23 23:59:59","KoAPtext":"DEPĂȘIREA LIMITEI DE VELOCITATE ÎN MAI MULT DECÂT 20, DAR NU MAI MULT DE 40 KM/H","NumPost":"188101161710029ХХХХХ","kbk":"18811630020016000140","Summa":"500","Division":1192201,"enablePics":true,"id":"16#43522519023478911ХХХХХ","SupplierBillID":"188101161710029ХХХХХ","DatePost":"2017-10-02","DateSSP":null},{"Discount":"1","enableDiscount":false,"DateDecis":"2017-11-01 04:23:00","KoAPcode":"12.9ч.2","DateDiscount":"2017-11-24 23:59:59","KoAPtext":"DEPĂȘIREA LIMITEI DE VELOCITATE ÎN MAI MULT DECÂT 20, DAR NU MAI MULT DE 40 KM/H","NumPost":"18810116171104ХХХХХ","kbk":"18811630020016000140","Summa":"500","Division":1192201,"enablePics":true,"id":"16#44211639030358281ХХХХХ","SupplierBillID":"1881011617110ХХХХХ","DatePost":"2017-11-04","DateSSP":null},{"Discount":"1","enableDiscount":false,"DateDecis":"2017-10-31 12:08:00","KoAPcode":"12.9ч.2","DateDiscount":"2017-11-27 23:59:59","KoAPtext":"DEPĂȘIREA LIMITEI DE VELOCITATE ÎN MAI MULT DECÂT 20, DAR NU MAI MULT DE 40 KM/H","NumPost":"188101161711056ХХХХХ","kbk":"18811630020016000140","Summa":"500","Division":1192201,"enablePics":true,"id":"16#44236760030609331ХХХХХ","SupplierBillID":"188101161711056ХХХХХ","DatePost":"2017-11-05","DateSSP":null},{"Discount":"1","enableDiscount":false,"DateDecis":"2018-01-27 23:46:00","KoAPcode":"12.37ч.2","DateDiscount":"2018-02-16 23:59:59","KoAPtext":"NEÎNDEPLINIREA OBLIGAȚIEI OSAGO DE CĂTRE PROPRIETARUL VEHICULUI, DACĂ ACEA OSAGO NU Exista","NumPost":"188102161820027ХХХХХ","kbk":"18811630020016000140","Summa":"800","Division":1192200,"enablePics":false,"id":"16#4516501003986993ХХХХХ","SupplierBillID":"188102161820027ХХХХХ","DatePost":"2018-01-27","DateSSP":null}]',n    ],n]",

Rezumând cele scrise mai sus – toate detaliile plăților erau disponibile liber: numărul procesului verbal de amendă, numărul de înmatriculare al vehiculului, numărul de executare în cazul plății în favoarea serviciului de executare silit, primele și ultimele cifre ale cardurilor bancare, prin ce portal de plată a fost efectuată plata, numele și prenumele plătitorului și adresa de email, și multe altele.

Pentru o zi selectată (12.04) în indexuri s-au găsit (înregistrări):

shtrafov-net    251
paygibdd        3821
gosoplata       20676
oplata-fssp     15277

Motorul de căutare Shodan a descoperit pentru prima dată acest server în acces deschis pe 24.02.2019.

Știrile despre scurgerile de informații și informatorii pot fi găsite întotdeauna pe canalul meu de Telegram „Scurgeri de informații».

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster