Tisíce plateb občanů v GIBDD a FSSP byly veřejně dostupné

Lekárske údaje – boli, údaje o úveroch – boli, tentoraz prišiel rad na údaje o platbách za pokuty od GIBDD a nedoplatkoch podľa exekučných konaní súdnych exekútorov.

Tisíce plateb občanů v GIBDD a FSSP byly veřejně dostupné

Dobrá správa je, že tieto platby nie sú spojené s oficiálnou stránkou Štátnych služieb. Zlá správa – je ich veľa a sú viac než "osobné".

Disklaimer: všetky informácie uvedené nižšie sú publikované výhradne na vzdelávacie účely. Autor nemal prístup k osobným údajom tretích osôb a spoločností. Informácie boli získané buď z verejných zdrojov alebo boli poskytnuté autorovi anonymnými dobrými dušami.

Dňa 12. apríla (v noci) bol objavený server Elasticsearch, ktorý nevyžaduje autentifikáciu na pripojenie. O tom, ako objavujú otvorené databázy Elasticsearch som písal poznámku v blogu.

Tisíce plateb občanů v GIBDD a FSSP byly veřejně dostupné

V indexoch Elasticsearch sa nachádzali logy nejakej informačnej sústavy (IS). Bolo predpokladané prepojenie tohto servera so stránkami, ktoré prijímajú platby v prospech rôznych štátnych služieb: oplata-gibdd.rf, paygibdd.ru, gos-oplata.ru, strafov.net a oplata-fssp.ru.

Ráno 13.04.2019 som poslal upozornenie na e-mailové adresy: support@gos-oplata.ru, support@oplata-fssp.ru, support@paygibdd.ru, ale odpoveď (ako to často býva) som nedostal. Server bol potichu "zakrytý" a zmizol z verejného prístupu 13.04.2019 okolo 15:20-15:45 (MSK).

V čase pred uzatvorením servera indexy Elasticsearch vyzerali takto:

Tisíce plateb občanů v GIBDD a FSSP byly veřejně dostupné

Teraz prejdeme k najzaujímavejšiemu – priamo k osobným údajom. Ako som napísal vyššie, v indexoch sa nachádzali nejaké logy nejakej IS. A ako to býva, logy sa ukázali ako veľmi podrobné, dokonca až príliš.

Logy sa uchovávali od 28.02.2019, a nie za celú dobu fungovania IS. V niektorých indexoch boli údaje od 17.03.2019.

Napríklad, podľa logov z indexu gosoplata mohlo byť získané toto (celkom 248365 okrem logovania chýb):

{
        "_index": "gosoplata",
        "_type": "log",
        "@timestamp": "2019-03-02T20:55:02+03:00",
          "message": "Príjem nájdený v GIS",
          "extra": "[n    'gis_info' => unserialize('O:34:"app\models\payment\api\PenaltyInfo":10:{s:10:"billNumber";s:20:"XXXXXX021170025955001";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:"Úhrada dlhu podľa IČO № XXXXXX/17/ XXXXXX -IČO z 03.04.2017 vo vzťahu k MIKXXXXXXXXXXXXXXXX. Zostatok z kreditných platieb (okrem hypoték)\\/\\/UIN32253021170025955001_IČO0;Podiel: ÚFK pre Novgorod región (OSP Novgorod, Batetskij a Krestetsky okres ÚFSIN Ruska pre Novgorod región L/S 05501845860);Poborca: ÚFK pre Novgorod región (OSP Novgorod, Batetskij a Krestetsky okres ÚFSIN Ruska pre Novgorod región L/S 05501845860);Banka príjemcu: ODJELENIE NOVGOROD;Číslo účtu príjemcu: 40302810400001000005;INN: 5321100670;KPP: 532132002;BIC banky príjemcu: 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: XXXXXX/17/XXXXXXX;dataIdDbtrFio:MIKXXXXXXXXXXXXXXXX;dataIdDbtrBorn:XXXX-09-03;dataIdDebtText:Zostatok z kreditných platieb (okrem hypoték);";s:7:"docName";s:3:"inn";s:9:"docNumber";s:12:" XXXXXX0819584";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]"
        }
      }

Zaznačil som všetky citlivé údaje symbolom „X“. V skutočnosti všetko bolo uložené v otvorenej forme.

Z indexu oplata-fssp (celkom 283958 s výnimkou chýb):

 {
        "_index": "oplata-fssp",
        "_type": "log",
          "@timestamp": "2019-02-28T22:17:24+03:00",
          "extra": "[n    'request_data' => [n        'MNT_ID' => 'XXXX3280',n        'MNT_TRANSACTION_ID' => ''XXXX0795c78337a5a308',n        'MNT_OPERATION_ID' => ''XXXX 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' => ''XXXX795c78337a5a308',n        'created_at' => '2019-02-28 22:16:10',n        'form_url' => 'https://service.moneta.ru/assistant.widget? 'XXXX&MNT_CURRENCY_CODE=RUB&MNT_AMOUNT=544.00&MNT_DESCRIPTION=Úhrada dlhu FSSP. Objednávka N482137 UIN: 32223088190136500007 Vedenie: XXXXX/19/XXXXXX-IP&MNT_TEST_MODE=0&'XXXXXX&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' => ''XXXX280',n        'MNT_TRANSACTION_ID' => ''XXXX795c78337a5a308',n        'MNT_OPERATION_ID' => ''XXXX3232',n        'MNT_AMOUNT' => '544.00',n        'MNT_CURRENCY_CODE' => 'RUB',n        'MNT_TEST_MODE' => '0',n        'MNT_SIGNATURE' => '6435224cc'XXXXXX10bbc970f6479787',n        'paymentSystem_unitId' => ''XXXX45',n        'MNT_CORRACCOUNT' => '303',n        'MNT_PAY_SYSTEM' => 'payanyway',n        'MNT_IS_REGULAR' => '',n        'MNT_FORM_METHOD' => 'POST',n        'cardnumber' => '639002********7417',n    ],n]"
        }

Tu sa nachádza (hodnota cardnumber), že to, čo chránilo vlastníkov pred únikom plných čísel kreditných kariet, bolo len to, že platobná brána (v tomto prípade moneta.ru) neodovzdala danému IS čísla v otvorenej forme (len prvých 6 a posledných 4 číslice čísla karty).

Tiež bolo vidieť v logoch, že oficiálna stránka FSSP ponúka občanom možnosť uskutočniť platby cez tento IS: is.fssprus.ru/pay/?service=gosoplata&pay=XXXXXX/18/XXXXXX-IP. Čo nepriamo potvrdzuje text na samotnej dolnej časti stránky oplata-fssp.ru:

Tisíce plateb občanů v GIBDD a FSSP byly veřejně dostupné

Teraz sa pozrime, aké sú tam pokuty za PDD. Jasne za to odpovedajú indexy shatrafov-net (4528 záznamov mimo chýb) a paygibdd (140666 záznamov mimo chýb):

{
        "_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', '99026XXXXXX', 'UXXXXRMX', 'LAND ROVER RANGE ROVER')",
          "context": "[n    '_GET' => [],n    '_POST' => [n        'postdate' => '10/03/2019',n        'postnum' => '18810018180002XXXXXX',n        'postsum' => '1000',n        'divid' => '1194040',n        'uin' => '18810018180002XXXXXX',n        'regnum' => 'UXXXXRM',n        'regreg' => '1X',n        'reg' => 'XXXX34084',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":"DRIVING A VEHICLE WITHOUT A SEATBELT, TRANSPORTING PASSENGERS NOT BUCKLED IN, WHEN SEATBELTS ARE REQUIRED BY DESIGN, AND RIDING A MOTORCYCLE WITHOUT HELMETS OR WITH UNBUCKLED HELMETS","NumPost":"18810018180002XXXXXX","kbk":"18811630020016000140","Summa":1000,"Division":1194040,"enablePics":false,"id":"18#FF474785255","SupplierBillID":"18810018180002XXXXXX","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":"EXCEEDING THE POSTED SPEED LIMIT BY MORE THAN 20 BUT NOT MORE THAN 40 KM/H","NumPost":"18810118190312XXXXXX","kbk":"18811630020016000140","Summa":500,"Division":1194010,"enablePics":true,"id":"18#18810118190312XXXXXX","SupplierBillID":"18810118190312XXXXXX","DatePost":"12/03/2019"}]',n    ],n]"
        }

{
        "_index": "paygibdd",
        "_type": "log",
        "@timestamp": "2019-02-28T17:30:57+03:00",
        "message": "Incoming payment request",
          "extra": "[n    'request_data' => [n        'postdate' => '02.10.2017',n        'postnum' => '188101161710029XXXXXX',n        'postsum' => '500',n        'divid' => '1192201',n        'uin' => '188101161710029XXXXXX',n        'regnum' => 'XXXXCB',n        'regreg' => '1XX',n        'reg' => '16462XXXXXX',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":"FAILURE TO COMPLY WITH A LEGAL REQUIREMENT OF A POLICE OFFICER TO UNDERGO MEDICAL EXAMINATION FOR ALCOHOL INTOXICATION","NumPost":"188104121603000XXXXXX","kbk":"18811630020016000140","Summa":"30000","Division":1188030,"enablePics":false,"id":"12#FF176064188","SupplierBillID":"188104121603000XXXXXX","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":"EXCEEDING THE POSTED SPEED LIMIT BY MORE THAN 20 BUT NOT MORE THAN 40 KM/H","NumPost":"188101161710029XXXXXX","kbk":"18811630020016000140","Summa":"500","Division":1192201,"enablePics":true,"id":"16#43522519023478911XXXXXX","SupplierBillID":"188101161710029XXXXXX","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":"EXCEEDING THE POSTED SPEED LIMIT BY MORE THAN 20 BUT NOT MORE THAN 40 KM/H","NumPost":"18810116171104XXXXXX","kbk":"18811630020016000140","Summa":"500","Division":1192201,"enablePics":true,"id":"16#44211639030358281XXXXXX","SupplierBillID":"1881011617110XXXXXX","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":"EXCEEDING THE POSTED SPEED LIMIT BY MORE THAN 20 BUT NOT MORE THAN 40 KM/H","NumPost":"188101161711056XXXXXX","kbk":"18811630020016000140","Summa":"500","Division":1192201,"enablePics":true,"id":"16#44236760030609331XXXXXX","SupplierBillID":"188101161711056XXXXXX","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":"FAILURE TO COMPLY WITH THE OBLIGATION OF OSAGO ESTABLISHED BY FEDERAL LAW, AND DRIVING A VEHICLE IF SUCH OSAGO IS KNOWN TO BE ABSENT","NumPost":"188102161820027XXXXXX","kbk":"18811630020016000140","Summa":"800","Division":1192200,"enablePics":false,"id":"16#4516501003986993XXXXXX","SupplierBillID":"188102161820027XXXXXX","DatePost":"2018-01-27","DateSSP":null}]',n    ],n]",

Súhrn toho, čo bolo napísané vyššie – voľne dostupné boli všetky podrobnosti o platbách: číslo rozhodnutia o pokute, štátna evidenčná značka vozidla, číslo vykonávacieho konania pri platbe v prospech súdnych exekútorov, prvé a posledné číslice bankových kariet, cez akú platobnú bránu bola realizovaná platba, meno a priezvisko platiaceho a e-mailová adresa a mnoho ďalšieho.

Za jeden vybraný deň (12.04) v indexoch bolo (záznamov):

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

Vyhľadávač Shodan prvýkrát objavil tento server vo voľnom prístupe 24.02.2019.

Novinky o únikoch informácií a insideroch nájdete vždy na mojom Telegram kanáli „Úniky informácií».

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster