Усе вашыя аналізы ў адкрытым доступе

І зноў добры дзень! У мяне зноў знайшлася для вас адчыненая база з медыцынскімі дадзенымі. Нагадаю, што зусім нядаўна тут было тры мае артыкулы на гэтую тэму: уцечка персанальных дадзеных пацыентаў і лекараў з медыцынскага анлайн-сэрвісу DOC+, уразлівасць сэрвісу «Доктар побач» и уцечка дадзеных станцый хуткай медыцынскай дапамогі.

Усе вашыя аналізы ў адкрытым доступе

На гэты раз у адкрытым доступе апынуўся сервер Elasticsearch з логамі медыцынскай IT-сістэмы сеткі лабараторыйЦэнтр малекулярнай дыягностыкі»(CMD, www.cmd-online.ru).

Дисклеймер: вся информация ниже публикуется исключительно в образовательных целях. Автор не получал доступа к персональным данным третьих лиц и компаний. Информация взята либо из открытых источников, либо была предоставлена автору анонимными доброжелателями.

Сервер быў знойдзены раніцай 1-га красавіка і гэта мне зусім не здалося смешным. Апавяшчэнне аб праблеме сышло ў CMD прыкладна ў 10 раніцы (МСК) і каля 15:00 база стала недаступнай.

Па дадзеных пошукавіка Shodan дадзены сервер упершыню патрапіў у адчынены доступ 09.03.2019. Пра тое, як выяўляюць адкрытыя базы дадзеных Elasticsearch, я пісаў асобны артыкул.

З логаў можна было атрымаць вельмі адчувальную інфармацыю, у тым ліку Прозвішча, імя, дата нараджэння пацыентаў, Прозвішча, імя лекараў, кошт даследаванняў, дадзеныя даследаванняў, файлы з вынікамі скрынінга і многае іншае.

Прыклад лога з вынікамі аналізаў пацыента:

"<Message FromSystem="CMDLis" ToSystem="Any" Date="2019-02-26T14:40:23.773"><Patient ID="9663150" Code="A18196930" Family="XXX" Name="XXX" Patronymic="XXX" BornDate="XXX-03-29" SexType="F"><Document>Паспорт</Document><Order ID="11616539" Number="DWW9867570" State="normal" Date="2017-11-29T12:58:26.933" Department="1513" DepartmentAltey="13232" DepartmentName="Смайл Элит" FullPrice="1404.0000" Price="1404.0000" Debt="1404.0000" NaprOrdered="2" NaprCompleted="2" ReadyDate="2017-12-01T07:30:01" FinishDate="2017-11-29T20:39:52.870" Registrator="A759" Doctor="A75619" DoctorFamily="XXX" DoctorName="XXX" DoctorPatronymic="XXX"><OrderInfo Name="TEMP_CODE">0423BF97FA5E</OrderInfo><OrderInfo Name="Беременность">-1</OrderInfo><OrderInfo Name="Пин">DWW98675708386841791</OrderInfo><OrderInfo Name="СкидкаНаЗаказ">0</OrderInfo><OrderInfo Name="СМКдействителенДо">18.03.2019</OrderInfo><OrderInfo Name="СМКсертификат">РОСС RU.13СК03.00601</OrderInfo><Serv Link="1" PathologyServ="1" Code="110101" Name="Общий анализ мочи (Urine test) с микроскопией осадка" Priority="NORMAL" FullPrice="98.0000" Price="98.0000" ReadyDate="2017-11-30T07:30:01" FinishDate="2017-11-29T20:14:22.160" State="normal"/><Serv Link="2" Code="300024" Name="Пренатальный скрининг II триместра беременности, расчет риска хромосомных аномалий плода, программа LifeCycle (DELFIA)" Priority="NORMAL" FullPrice="1306.0000" Price="1306.0000" ReadyDate="2017-12-01T07:30:01" FinishDate="2017-11-29T20:39:52.870" State="normal"/><Probe ID="64213791" Number="3716965325" Date="2017-11-29T00:00:00" OuterNumber="66477805" Barcode="3716965325" Biomater="66" BiomaterName="Кровь (сыворотка)" Type="physical"><Probe ID="64213796" Number="P80V0018" Date="2017-11-29T12:58:26.933" Biomater="66" BiomaterName="Кровь (сыворотка)" WorkList="80" WorkListName="Пренатальный скрининг" Type="virtual"><Param State="Valid" User="A872" UserFIO="XXX" UserStaff="Врач КЛД" Code="3005" guid="7BA0745FD502A80C73C2CAD341610598" Name="Пренатальный скрининг II триместра беременности, расчет риска хромосомных аномалий плода, программа LifeCycle (DELFIA)" Group="ПРЕНАТАЛЬНЫЙ СКРИНИНГ" GroupCode="80" GroupSort="0" Page="1" Sort="2"><LinkServ IsOptional="0">2</LinkServ><Result Name="Пренатальный скрининг II триместра беременности, расчет риска хромосомных аномалий плода, программа LifeCycle (DELFIA)" Value="Готов (см.приложение)" User="A872" UserFIO="XXX" Date="2017-11-29T20:39:03.370" isVisible="1" HidePathology="0" IsNew="0"><File Name="Пренатальный скрининг 2 триместр_page1.png" Type="image" Format="png" Title="3716965325_prenetal2_page1" Description="Пренатальный скрининг 2 триместр_page1" Sort="1">iVBORw0KGgoAAAANSUhEUgAABfoAAAfuCAIAAAArOR8rAAD//0lEQVR4Xuy9P7BtQ7u+/e3oECF6iRAhQoQI0SZCtIkQIdpEiBCxI0SIECFiV50qRKg6VYgQIUKEiDfiRL7rnPtXz+nqHnPMsfb6s+cc61rBqjl79Oh++uoe/eceT/c8888///

Я забіў усе адчувальныя дадзеныя сімвалам "X". У рэальнасці ўсё захоўвалася ў адчыненым выглядзе.

З такіх логаў лёгка (перакадоўкай з Base64) можна было атрымаць PNG-файлы з вынікамі скрынінга, ужо ў зручным для чытання выглядзе:

Усе вашыя аналізы ў адкрытым доступе

Агульны памер логаў перавышаў 400 Мб і сумарна ў іх утрымлівалася больш за мільён запісаў. Зразумела, што не кожны запіс уяўляў сабой дадзеныя унікальнага пацыента.

Афіцыйны адказ ад CMD:

Жадаем падзякаваць Вам, за аператыўна перададзеную 01.04.2019 інфармацыю аб наяўнасці ўразлівасці ў базе дадзеных лагавання і захоўванні памылак Elasticsearch.

На падставе гэтай інфармацыі, нашымі супрацоўнікамі сумесна з профільнымі спецыялістамі быў абмежаваны доступ да ўказанай базы. Памылка перадачы канфідэнцыйнай інфармацыі ў тэхнічную базу выпраўлена.

Падчас разбору інцыдэнту ўдалося высветліць, што з'яўленне ў адкрытым доступе названай базы з логамі памылак адбылося з прычыны, звязанай з чалавечым фактарам. Доступ да звестак быў аператыўна закрыты 01.04.2019.

На дадзены момант унутранымі і прыцягнутымі вонкавымі спецыялістамі праводзяцца мерапрыемствы для дадатковага аўдыту ІТ-інфраструктуры на прадмет абароны дадзеных.

Нашай арганізацыяй распрацаваны спецыяльны рэгламент працы з персанальнымі дадзенымі і сістэмай узроўневай адказнасці персаналу.

Бягучая праграмная інфраструктура мяркуе выкарыстанне базы Elasticsearch для захоўвання памылак. Для павышэння надзейнасці працы некаторых сістэм будзе ажыццёўлена міграцыя адпаведных сервераў у ЦАД нашага партнёра, на сертыфікаванае праграмна-апаратнае асяроддзе.

Дзякуем Вам за своечасова прадстаўленую інфармацыю.

Навіны пра ўцечкі інфармацыі і інсайдэраў заўсёды можна знайсці на маім Telegram-каналеУцечкі інфармацыі.

Крыніца: habr.com

Дадаць каментар