Cientos de miles de pagos de ciudadanos al GIBDD y FSSP estaban disponibles públicamente

Datos médicos - fueron, datos de créditos - fueron, esta vez llegó el turno de los datos sobre los pagos de multas de la GIBDD y las deudas según los procedimientos de ejecución de la agencia de servicios judiciales.

Cientos de miles de pagos de ciudadanos al GIBDD y FSSP estaban disponibles públicamente

La buena noticia es que estos pagos no están relacionados con el sitio web oficial de los Servicios Públicos. La mala noticia es que hay muchos datos, y son más que "personales".

Descargo de responsabilidad: toda la información a continuación se publica exclusivamente con fines educativos. El autor no ha tenido acceso a datos personales de terceros ni a empresas. La información fue extraída o de fuentes abiertas o proporcionada al autor por anónimos bienintencionados.

En la noche del 12 de abril, se descubrió un servidor Elasticsearch que no requería autenticación para conectarse. Sobre cómo se descubren las bases de datos abiertas de Elasticsearch, ya escribí una nota en el blog. En los índices de Elasticsearch se encontraban logs de un cierto sistema de información (SI). Se asumió una relación de este servidor con sitios que reciben pagos a favor de varios servicios gubernamentales:

Cientos de miles de pagos de ciudadanos al GIBDD y FSSP estaban disponibles públicamente

oplatagibd.ru paygibdd.ru, gos-oplata.ru, multas.net, pago-fssp.ru y Por la mañana del 13.04.2019, envié una notificación a las direcciones de correo electrónico:.

support@gos-oplata.ru support@oplata-fssp.ru, support@paygibdd.ru, , pero no obtuve respuesta (como suele suceder). El servidor fue "silenciosamente" "cerrado" y desapareció del acceso público el 13.04.2019 alrededor de las 15:20-15:45 (MSK).En el momento de cerrar el servidor, los índices de Elasticsearch se veían así:

Ahora pasemos a lo más interesante: directamente a los datos personales. Como mencioné anteriormente, los índices contenían ciertos logs de un SI. Y como suele ocurrir, los logs resultaron ser muy detallados, incluso demasiado.

Cientos de miles de pagos de ciudadanos al GIBDD y FSSP estaban disponibles públicamente

Los logs se almacenaron a partir del 28.02.2019, y no durante todo el tiempo de funcionamiento del SI. En algunos índices, los datos eran desde el 17.03.2019.

Por ejemplo, los logs del índice

gosoplata podían proporcionar algo así (un total de 248365 excluyendo la registración de errores): se podía obtener algo así (un total de 248365 excluyendo el registro de errores):

{
        "_index": "gosoplata",
        "_type": "log",
        "@timestamp": "2019-03-02T20:55:02+03:00",
          "message": "Se encontró un cargo en el 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:"Pago de deuda por IP № ХХХХХ/17/ ХХХХХ -IP del 03.04.2017 en relación con MИХХХ Х. Х., Deuda en pagos de crédito (excepto hipoteca)\\/\\/UIN32253021170025955001_IP0;Subdivisión: UFK POR NOVGORODSKAYA OBLAST (OSP DE NOVGORODSKY, BATECKY Y KRESTETSKY EN UFSIN RUSIA PARA NOVGORODSKAYA OBLAST L/S 05501845860);Beneficiario: UFK POR NOVGORODSKAYA OBLAST (OSP DE NOVGORODSKY, BATECKY Y KRESTETSKY EN UFSIN RUSIA PARA NOVGORODSKAYA OBLAST L/S 05501845860);Banco del Beneficiario: OFICINA DE NOVGOROD;Número de cuenta del Beneficiario: 40302810400001000005;INN: 5321100670;KPP: 532132002;BIC del Banco del Beneficiario: 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:МИХХХ ХХХ ХХХ;dataIdDbtrBorn:ХХХ-09-03;dataIdDebtText:Deuda en pagos de crédito (excepto hipoteca);";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]"
        }
      }

He ocultado todos los datos sensibles con el símbolo «X». En realidad, todo estaba almacenado de forma abierta.

Desde el índice oplata-fssp (total 283958 excluyendo errores):

 {
        "_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' => 'XXXX GALINA XXXX',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? 'XXXXXX&MNT_CURRENCY_CODE=RUB&MNT_AMOUNT=544.00&MNT_DESCRIPTION=Pago de deuda FSSP. Orden N482137 UIN: 32223088190136500007 Trámite: 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' => ''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]"
        }

Aquí se puede ver (valor cardnumber), que la fuga de números completos de tarjetas de crédito y sus propietarios se evitó gracias a que la pasarela de pago (en este caso moneta.ru) no devolvía estos números en formato abierto (solo los primeros 6 y los últimos 4 dígitos del número de la tarjeta).

También se observó en los registros que el sitio web oficial de la FSSP ofrece a los ciudadanos realizar pagos a través de este sistema: is.fssprus.ru/pay/?service=gosoplata&pay=XXXXXX/18/XXXXXX-IP. Lo que se confirma indirectamente por el texto en la parte inferior del sitio Por la mañana del 13.04.2019, envié una notificación a las direcciones de correo electrónico::

Cientos de miles de pagos de ciudadanos al GIBDD y FSSP estaban disponibles públicamente

Ahora veamos qué pasa con las multas de tráfico. Claramente, esto se refleja en los índices shatrafov-net (4528 registros excluyendo errores) y paygibdd (140666 registros excluyendo errores):

{
        "_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":"DRIVING A VEHICLE WITHOUT A SEATBELT, TRANSPORTING PASSENGERS WITHOUT SEATBELTS WHEN SEATBELTS ARE PROVIDED IN THE VEHICLE DESIGN, AS WELL AS RIDING A MOTORCYCLE OR TRANSPORTING PASSENGERS ON A MOTORCYCLE WITHOUT HELMETS OR WITH UNFASTENED HELMETS","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":"EXCEEDING THE ESTABLISHED SPEED LIMIT BY MORE THAN 20, BUT LESS THAN 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": "Solicitud de pago recibida",
          "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":"NO CUMPLIMIENTO POR PARTE DEL CONDUCTOR DEL REQUERIMIENTO LEGAL DEL OFICIAL DE POLICÍA DE REALIZAR UNA PRUEBA DE ALCOHOLEMIA","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":"EXCEEDING THE ESTABLISHED SPEED LIMIT BY MÁS DE 20, PERO MENOS 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":"EXCEEDING THE ESTABLISHED SPEED LIMIT BY MÁS DE 20, PERO MENOS 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":"EXCEEDING THE ESTABLISHED SPEED LIMIT BY MÁS DE 20, PERO MENOS 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":"NO CUMPLIMIENTO POR PARTE DEL PROPIETARIO DEL VEHÍCULO DE LA OBLIGACIÓN ESTABLECIDA POR LA LEY FEDERAL DE SEGURO OBLIGATORIO DE RESPONSABILIDAD CIVIL, ASÍ COMO CONDUCIR UN VEHÍCULO CUANDO DICHO SEGURO NO EXISTE","NumPost":"188102161820027ХХХХХ","kbk":"18811630020016000140","Summa":"800","Division":1192200,"enablePics":false,"id":"16#4516501003986993ХХХХХ","SupplierBillID":"188102161820027ХХХХХ","DatePost":"2018-01-27","DateSSP":null}]',n    ],n]",

Resumiendo lo escrito anteriormente, todos los detalles de los pagos estaban disponibles públicamente: número de la orden de multa, matrícula del vehículo, número de ejecución en el pago a favor del servicio de agentes judiciales, los primeros y últimos dígitos de las tarjetas bancarias, a través de qué pasarela de pago se realizó el pago, nombre completo y dirección de correo electrónico del pagador, y mucho más.

Para un día seleccionado (12.04) se encontraron en los índices (registros):

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

El buscador Shodan descubrió por primera vez este servidor en acceso público el 24.02.2019.

Siempre se pueden encontrar noticias sobre filtraciones de información e informantes en mi canal de Telegram «Filtraciones de información».

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster