Des centaines de milliers de paiements des citoyens au GIBDD et à la FSSP étaient accessibles au public

Données médicales – ont été, données de crédit – ont été, cette fois-ci, il est temps de parler des données concernant les paiements des amendes du GIBDD et des dettes des services judiciaires.

Des centaines de milliers de paiements des citoyens au GIBDD et à la FSSP étaient accessibles au public

La bonne nouvelle, c'est que ces paiements ne sont pas liés au site officiel des Services publics. La mauvaise nouvelle, c'est qu'il y a beaucoup de données, et elles sont plus que « personnelles ».

Avertissement : toutes les informations ci-dessous sont publiées uniquement à des fins éducatives. L'auteur n'a pas eu accès aux données personnelles de tiers et d'entreprises. Les informations sont tirées de sources ouvertes ou ont été fournies à l'auteur par des donateurs anonymes.

Dans la nuit du 12 avril, un serveur Elasticsearch a été découvert ne nécessitant pas d'authentification pour se connecter. À propos de cela, comment les bases de données Elasticsearch ouvertes sont découvertes j'ai écrit un article sur le blog.

Des centaines de milliers de paiements des citoyens au GIBDD et à la FSSP étaient accessibles au public

Les index Elasticsearch contenaient les journaux d'un certain système d'information (SI). Il a été suggéré que ce serveur soit lié aux sites qui acceptent les paiements pour divers services gouvernementaux : oplatagibdд.рф, paygibdd.ru, gos-oplata.ru, amendes.net et oplata-fssp.ru.

Le matin du 13.04.2019, j'ai envoyé une notification aux adresses e-mail : support@gos-oplata.ru, support@oplata-fssp.ru, support@paygibdd.ru, mais je n'ai pas reçu de réponse (comme c'est souvent le cas). Le serveur a été discrètement "fermé" et a disparu de l'accès ouvert le 13.04.2019 entre 15h20 et 15h45 (MSK).

Au moment de la fermeture du serveur, les index Elasticsearch apparaissaient comme suit :

Des centaines de milliers de paiements des citoyens au GIBDD et à la FSSP étaient accessibles au public

Nous allons maintenant passer à ce qui est le plus intéressant – les données personnelles. Comme je l'ai mentionné précédemment, les index contenaient des journaux d'un SI quelconque. Et comme cela arrive souvent, les journaux se sont révélés très détaillés, voire trop.

Les journaux étaient enregistrés depuis le 28.02.2019, et non pour la totalité de la durée de fonctionnement du SI. Dans certains index, les données dataient du 17.03.2019.

Par exemple, à partir des journaux de l'index gosoplata il était possible d'obtenir ceci (au total 248365 en excluant la journalisation des erreurs) :

{
        "_index": "gosoplata",
        "_type": "log",
        "@timestamp": "2019-03-02T20:55:02+03:00",
          "message": "Un crédit trouvé dans le 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:"Paiement de la dette selon l'EI № ХХХХХ/17/ ХХХХХ -EI du 03.04.2017 concernant MИХХХ Х. Х., Dette de paiements de crédit (hormis l'hypothèque)\\/\\/УИН32253021170025955001_EI0;Sous-division: UFK DE LA RÉGION DE NOVGOROD (OSP DE NOVGOROD, BATETSKO ET KRESTETSKO DE UFSCP DE LA RUSSIE À NOVGOROD REGION L/S 05501845860);Bénéficiaire: UFK DE LA RÉGION DE NOVGOROD (OSP DE NOVGOROD, BATETSKO ET KRESTETSKO DE UFSCP DE LA RUSSIE À NOVGOROD REGION L/S 05501845860);Banque du Bénéficiaire: DÉPARTEMENT DE NOVGOROD;Numéro de compte du Bénéficiaire: 40302810400001000005;INN: 5321100670;KPP: 532132002;BIC de la Banque du Bénéficiaire: 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/ХХХХХ-EI;dataIdDbtrFio:МИХХХ ХХХ ХХХ;dataIdDbtrBorn:ХХХ-09-03;dataIdDebtText:Dette de paiements de crédit (hormis l'hypothèque);";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]"
        }
      }

J'ai remplacé toutes les données sensibles par le symbole «X». En réalité, tout était stocké en clair.

Depuis l'index oplata-fssp (total 283958, erreurs exclues):

 {
        "_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' => 'XXX GALIXXA XXX',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=Paiement de la dette à la FSSP. Commande N482137 UIN: 32223088190136500007 Dossier: XXXXXX/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' => ''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]"
        }
      }

Ici, il est visible (valeur number de carte), ce qui a protégé les propriétaires de cartes de la fuite de numéros de cartes de crédit complets, c'est seulement que la passerelle de paiement (dans ce cas moneta.ru) n'a pas rendu ce numéro à ce système à l'état ouvert (seulement les six premiers et les quatre derniers chiffres du numéro de la carte).

Il a également été observé dans les journaux que le site officiel de la FSSP propose aux citoyens d'effectuer des paiements via ce système : is.fssprus.ru/pay/?service=gosoplata&pay=XXXXXX/18/XXXXXX-IP. Ce qui est indirectement confirmé par le texte tout en bas du site. oplata-fssp.ru:

Des centaines de milliers de paiements des citoyens au GIBDD et à la FSSP étaient accessibles au public

Voyons maintenant ce qu'il en est des amendes pour les infractions routières. Clairement, cela répondra aux indices shatrafov-net (4528 enregistrements, erreurs excluses) et paygibdd (140666 enregistrements, erreurs excluses) :

{\n        "_index": "shtrafov-net",\n        "_type": "log",\n          "@timestamp": "2019-03-17T17:16:51+03:00",\n          "message": "INSÉRER DANS customer (doc_type, doc_value, licence_plate, vehicle_model) VALUES ('ctc', '99026XXXXXX', 'UXXXXRMX', 'LAND ROVER RANGE ROVER')",\n          "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' => 'XXXXXXXX34084',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":"CONDUITE D'UN VÉHICULE PAR UN CONDUCTEUR NON ATTACHÉ, TRANSPORT DE PASSAGERS NON ATTACHÉS, SI LE VÉHICULE EST ÉQUIPÉ DE CEINTURES DE SÉCURITÉ, AINSI QUE LA CONDUITE D'UN MOTO OU LE TRANSPORT DE PASSAGERS SUR UNE MOTO SANS CASQUES OU AVEC DES CASQUES NON ATTACHÉS","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":"DÉPASSEMENT DE LA VITESSE LIMITÉE DE PLUS DE 20, MAIS PAS PLUS DE 40 KM\/H","NumPost":"18810118190312XXXXXX","kbk":"18811630020016000140","Summa":500,"Division":1194010,"enablePics":true,"id":"18#18810118190312XXXXXX","SupplierBillID":"18810118190312XXXXXX","DatePost":"12\/03\/2019"}]',n    ],n]"\n        }\n\n{\n        "_index": "paygibdd",\n        "_type": "log",\n        "@timestamp": "2019-02-28T17:30:57+03:00",\n        "message": "Demande de paiement entrante",\n          "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":"NON RESPECT PAR LE CONDUCTEUR DE L'ORDRE LÉGAL D'UN AGENT DE POLICE DE PASSER UN EXAMEN MÉDICAL POUR ÉVALUER L'ÉTAT D'IMPRÉGNATION","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":"DÉPASSEMENT DE LA VITESSE LIMITÉE DE PLUS DE 20, MAIS PAS PLUS DE 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":"DÉPASSEMENT DE LA VITESSE LIMITÉE DE PLUS DE 20, MAIS PAS PLUS DE 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":"DÉPASSEMENT DE LA VITESSE LIMITÉE DE PLUS DE 20, MAIS PAS PLUS DE 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":"NON RESPECT PAR LE PROPRIÉTAIRE D'UN VÉHICULE DE L'OBLIGATION D'ASSURANCE DES RESPONSABILITÉS CIVILES ÉTABLIE PAR LA LOI FÉDÉRALE, AINSI QUE LA CONDUITE D'UN VÉHICULE LORSQUE CETTE ASSURANCE EST ABSENTE","NumPost":"188102161820027XXXXXX","kbk":"18811630020016000140","Summa":"800","Division":1192200,"enablePics":false,"id":"16#4516501003986993XXXXXX","SupplierBillID":"188102161820027XXXXXX","DatePost":"2018-01-27","DateSSP":null}]',n    ],n]\"

En résumé, toutes les informations relatives aux paiements étaient accessibles : le numéro de l'arrêté de contravention, le numéro d'immatriculation du véhicule, le numéro de l'exécution lors du paiement en faveur des services judiciaires, les premiers et derniers chiffres des cartes bancaires, le passerelle de paiement utilisée, le nom, prénom et l'adresse e-mail du payeur, et bien plus encore.

Pour un jour choisi (12.04), il y avait dans les index (enregistrements) :

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

Le moteur de recherche Shodan a découvert ce serveur en libre accès pour la première fois le 24.02.2019.

Vous pouvez toujours trouver des nouvelles sur les fuites d'informations et les insiders sur ma chaîne Telegram «Fuites d'informations».

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster