Эта история началась в 2011 году, когда обычная американская пара, Джеймс и Тереза Арнольд, переехала на ферму в округе Батлер, штат Канзас (США), чуть севернее Потвина.
Потвин — тихий, ничем не примечательный городок — представлял собой образец мира и покоя. Однако всего через несколько дней после переезда к Арнольдам пришли двое полицейских, которые искали угнанный грузовик. Разумеется, автомобиль не нашли, и семейная пара посчитала случившееся досадной ошибкой. Однако это было только началом кошмара.
Полиция стала регулярно приходить к Арнольдам в поисках украденного имущества. Время от времени заявлялись агенты ФБР, разыскивавшие сбежавших из дома детей. Парой заинтересовались и налоговые служащие — они утверждали, что люди, проживавшие по этому адресу, недоплачивают в казну государства. Ночью приезжали машины скорой помощи для спасения ветеранов боевых действий, которые собирались покончить с собой.
Арнольды получали гневные звонки от людей, заявлявших, что они выманили у них деньги или украли их кредитные карты. На ферме появлялись незнакомцы, которые пытались зачем-то проникнуть в сарай. Однажды несчастная пара нашла возле дома сломанный унитаз. Арнольды так и не поняли, что это было: угроза или какой-то странный подарок.
В чем же была причина этого театра абсурда, которому позавидовал бы великий Кафка?
MaxMind — компания, обслуживающая 5 000 корпоративных клиентов и множество государственных учреждений, которым необходимо отслеживать физическое местоположение людей по их IP-адресам.
Все мы знаем, что IP-адрес — это короткий цифровой код, уникальный для устройства, подключенного к сети. Это аналог почтового адреса, на который мы получаем квитанции и рекламные материалы.
Основная проблема IP-адресов заключается в том, что, хотя они отлично подходят для идентификации электронных устройств, они также должны показывать, где физически находится подключенное к интернету оборудование. Именно этот вопрос призваны решать компании вроде MaxMind. Они получают информацию о физическом местоположении IP-адреса различными способами.
Например, они покупают данные, собранные приложениями GPS-трекинга для смартфонов, и заставляют своих сотрудников разъезжать в поисках IP-адресов незащищенных сетей Wi-Fi. Затем они предоставляют эту информацию клиентам, либо за плату, либо безвозмездно.
Проблема в том, что та же компания MaxMind часто не в состоянии в достаточной степени сузить область действия IP-адреса. Иногда в соответствующем каталоге указано, что он находится в определенном городе страны, штате или даже просто в США.
Что же происходит в последнем случае?
Программное обеспечение MaxMind разработано таким образом, что оно должно выдавать определенные координаты. Вместо того чтобы честно ответить: «Все, что мы знаем, — это то, что это где-то в США», компания решила задать координаты в самом центре этой страны.
Однако, убрав все «лишние» цифры, программисты определили следующие координаты для этой точки: 38 градусов северной широты и 97 градусов западной долготы.
В большинстве подобных случаев разработчики программного обеспечения смотрят на точные карты и корректируют координаты так, чтобы они попадали на объект, не предполагающий наличие IP-адреса. Таким участком может быть, к примеру, центральная часть озера. Это делается для того, чтобы было понятно, что они не пытаются указать реальное местоположение чего-либо. Однако в MaxMind об этом как-то не подумали.
Вы, наверное, уже догадались, что координаты, о которых идет речь, — 38 градусов северной широты и 97 градусов западной долготы — пришлись на ферму, принадлежащую семейству Арнольдов.
Позже выяснилось, что компания MaxMind связала с этим местом более 600 миллионов IP-адресов! Именно поэтому сюда приезжали агенты ФБР и налоговой службы, машины скорой помощи, владельцы сломанных унитазов и другие странные люди. Самое смешное, что Арнольды несколько лет не знали, из-за чего с ними случился весь этот кошмар.
Театру абсурда положил конец местный репортер, который по известным только ему причинам составлял карту мест с несколькими IP-адресами и обнаружил их аномальную концентрацию именно на этой ферме.
Журналист позвонил владельцам и спросил, не происходило ли с ними в последнее время чего-нибудь странного. В ответ Джеймс Арнольд спросил: «Это вопрос или угроза?»
Когда стало ясно, кто виноват в их страданиях, жертвы подали в суд на MaxMind. Компания немедленно исправила ситуацию, переместив координаты, обозначающие штат США, в центр близлежащего водоема.
Читайте также:
- Как взломать веб-версию WhatsApp за 3 дня — отчет белого хакера
- Наблюдаемость как суперспособность
- Как отладка поможет вам стать лучшим разработчиком
Читайте нас в Telegram, VK и Дзен
Перевод статьи Josef Cruz: How a Programming Mistake Can Turn Life Into Hell Overnight





