HTTP cookie

Поделись знанием:


Ты - не раб!
Закрытый образовательный курс для детей элиты: "Истинное обустройство мира".
http://noslave.org

Перейти к: навигация, поиск
HTTP
Постоянное соединение · Сжатие · HTTPS
Методы
OPTIONS · GET · HEAD · POST · PUT · DELETE · TRACE · CONNECT · PATCH
Заголовки
Cookie · ETag · Location · Referer
DNT · X-Forwarded-For
Коды состояния
301 Moved permanently
302 Found
303 See Other
403 Forbidden
404 Not Found
451 Unavailable for Legal Reasons

Ку́ки (от англ. cookie — печенье) — небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя. Веб-клиент (обычно веб-браузер) всякий раз при попытке открыть страницу соответствующего сайта пересылает этот фрагмент данных веб-серверу в составе HTTP-запроса. Применяется для сохранения данных на стороне пользователя, на практике обычно используется для:

Приём браузерами куки требуют многие сайты с ограничениями доступа, большинство интернет-магазинов.[1] Настройка оформления и поведения многих веб-сайтов по индивидуальным предпочтениям пользователя тоже основана на куки.[2] Куки легко перехватить и подменить (например, для получения доступа к учетной записи), если пользователь использует нешифрованное соединение с сервером. В группе риска пользователи, выходящие в интернет при помощи публичных точек доступа Wi-Fi и не использующие при этом таких механизмов как SSL. Шифрование позволяет также решить и другие проблемы, связанные с безопасностью передаваемых данных. Имеется и ряд заблуждений о куки. Они главным образом основаны на уверенности людей, что куки являются компьютерными программами. На самом деле, куки — это простые текстовые данные, набор символов, передаваемый при запросах к веб-сайту, и они не могут выполнять какие-либо действия самостоятельно. В частности, куки не могут быть ни вирусами, ни шпионскими программами. Таким образом, куки могут быть опасны только в плане деанонимизации и слежения за действиями пользователя. Большинство современных браузеров позволяют пользователям выбрать — принимать куки или нет, но их отключение делает невозможной работу с некоторыми сайтами. Кроме того, необходимость частого ввода логина и пароля делает работу с сайтами менее удобной.







Назначение

Куки используются веб-серверами для различения пользователей и хранения данных о них.

К примеру, если вход на сайт осуществляется при помощи куки, то после ввода пользователем своих данных на странице входа, куки позволяют серверу запомнить, что пользователь уже идентифицирован, и ему разрешён доступ к соответствующим услугам и операциям.[2]

Многие сайты также используют куки для сохранения настроек пользователя. Эти настройки могут использоваться для персонализации, которая включает в себя выбор оформления и функциональности. Например, Википедия позволяет авторизованным пользователям выбрать дизайн сайта. Поисковая система Google позволяет пользователям (в том числе и не зарегистрированным в ней) выбрать количество результатов поиска, отображаемых на одной странице.[3]

Куки также используются для отслеживания действий пользователей на сайте. Как правило, это делается с целью сбора статистики, а рекламные компании на основе такой статистики формируют анонимные профили пользователей, для более точного нацеливания рекламы.[4]

Понятие

Ошибка создания миниатюры: Файл не найден
Возможное взаимодействие между браузером и сервером.

В техническом плане куки представляют собой фрагменты данных, изначально отправляемых веб-сервером браузеру. При каждом последующем посещении сайта браузер пересылает их обратно серверу. Без куки каждый просмотр веб-страницы является изолированным действием, не связанным с просмотром других страниц того же сайта, с помощью же куки можно выявить связь между просмотром разных страниц. Кроме отправки куки веб-сервером, куки могут создаваться скриптами на языках вроде JavaScript, если они поддерживаются и включены в браузере.

Спецификации[5][6] указывают минимальные объёмы, которые должны предоставляться браузерами для хранения куки. Так, браузер должен хранить по меньшей мере 300 куки по 4096 байт каждая, и по меньшей мере 20 куки для одного сервера или домена.

Популярные браузеры имеют соответствующий максимум хранящихся куки для каждого домена:

На практике, некоторые браузеры могут накладывать более жёсткие ограничения. К примеру, Internet Explorer предоставляет 4096 байт для всех куки в одном домене.

Имена куки нечувствительны к регистру в соответствии с разделом 3.1 RFC 2965.

Куки могут устанавливать дату их удаления, в этом случае они будут автоматически удалены браузером в указанный срок. Если дата удаления не указана, куки удаляются сразу, как только пользователь закроет браузер. Таким образом, указание даты истечения позволяет сохранить куки более чем на один сеанс и такие куки называются постоянными. Например, интернет-магазин может использовать постоянные куки для хранения кодов предметов, которые пользователь поместил в корзину покупок — и даже если пользователь закроет браузер, не совершив покупки, при последующем входе ему не придётся формировать корзину заново.

Хранение куки также может ограничиваться в зависимости от веб-сервера, домена или поддомена, где они были созданы.

История

По одной из версий термин «куки» (печенье) происходит от «волшебного печенья»[7] — набора данных, которые программа получает и затем отправляет обратно неизменными. В июне 1994 года Лу Монтулли пришла идея использовать их при веб-соединении.[8] В то время он был сотрудником Netscape Communications, которая разрабатывала по заказу пакет электронной коммерции. Куки стали решением проблемы надёжной реализации виртуальной корзины покупок.

С помощью Джона Джаннандреа в тот же год Монтулли написал начальную спецификацию куки. Mosaic Netscape 0.9beta, выпущенная 13 октября 1994 года,[9][10] уже поддерживала куки. Куки впервые начали использоваться вне лаборатории на сайте Netscape и определяли, посещал ли пользователь сайт ранее. Монтулли подал заявку на патент в 1995 году и получил его в 1998 году. Internet Explorer начал поддерживать куки с версии 2, выпущенной в октябре 1995 года.[11]

Хотя некоторые люди знали о существовании куки уже в первом квартале 1995 года,[12] широкая общественность узнала о них лишь после статьи в «Financial Times» от 12 февраля 1996 года. В том же году куки оказались в центре внимания средств массовой информации, особенно из-за потенциальной угрозы приватности. Куки были рассмотрены в Федеральной комиссии по торговле США в двух слушаниях в 1996 и 1997 годах.

Развитие спецификаций куки на этом не остановилось. В частности, первые обсуждения формальной спецификации начались в апреле 1995 года. Была сформирована специальная рабочая группа в рамках IETF. В качестве отправной точки была выбрана спецификация Netscape. В феврале 1996 года рабочая группа определила сторонние куки как серьёзную угрозу приватности. Выработанная спецификация была выпущена под названием RFC 2109 в феврале 1997 года. В ней указывалось, что сторонние куки должны либо блокироваться, либо хотя бы не работать по умолчанию.

В то время рекламные компании уже вовсю использовали сторонние куки и рекомендации RFC 2109 не поддерживались ни в браузерах Netscape, ни в Internet Explorer. Позднее, в октябре 2000 года, RFC 2109 была заменена новой спецификацией RFC 2965.

Заблуждения

С момента появления куки, в СМИ и Интернете начали распространяться различные слухи.[13] В 1998 году компьютерный отдел Министерства энергетики Соединенных Штатов (CIAC) заявил, что опасности куки не представляют, и пояснил, что «информация о том, откуда вы приходите и какие веб-страницы посещаете, и так сохраняется в лог-файлы веб-серверов».[14] В 2005 году были опубликованы результаты исследования,[15] согласно которому значительный процент респондентов уверен, что:

В действительности же, куки представляют собой лишь данные, а не программный код: они не могут стереть или прочитать информацию с компьютера пользователя.[16] Однако куки позволяют проследить, какие веб-страницы просмотрены пользователем на данном сайте, и эта информация может быть сохранена в профиле пользователя. Такие профили зачастую анонимны и не содержат личной информации пользователей (имя, адрес и т. д.). Точнее, они не могут её содержать, пока пользователь не сделал эту информацию доступной. Но даже несмотря на анонимность, эти профили стали предметом споров о сохранении приватности.

Работа куки

Установка куки

Запрашивая страницу, браузер отправляет веб-серверу короткий текст с HTTP-запросом. Например, для доступа к странице http://www.example.org/index.html, браузер отправляет на сервер www.example.org следующий запрос:

GET /index.html HTTP/1.1
Host: www.example.org

браузер
сервер

Сервер отвечает, отправляя запрашиваемую страницу вместе с текстом, содержащим HTTP-ответ. Там может содержаться указание браузеру сохранить куки:

HTTP/1.1 200 OK
Content-type: text/html
Set-Cookie: name=value
 
(содержимое страницы)

браузер
сервер

Строка Set-cookie отправляется лишь тогда, когда сервер желает, чтобы браузер сохранил куки. В этом случае, если куки поддерживаются браузером и их приём включён, браузер запоминает строку name=value (имя = значение) и отправляет её обратно серверу с каждым последующим запросом. Например, при запросе следующей страницы http://www.example.org/spec.html браузер пошлёт серверу www.example.org следующий запрос:

GET /spec.html HTTP/1.1
Host: www.example.org
Cookie: name=value
Accept: */*
 

браузер
сервер

Этот запрос отличается от первого запроса тем, что содержит строку, которую сервер отправил браузеру ранее. Таким образом, сервер узна́ет, что этот запрос связан с предыдущим. Сервер отвечает, отправляя запрашиваемую страницу и, возможно, добавив новые куки.

Значение куки может быть изменено сервером путём отправления новых строк Set-Cookie: name=newvalue. После этого браузер заменяет старое куки с тем же name на новую строку.

Куки также могут устанавливаться программами на языках типа JavaScript, встроенными в текст страниц, или аналогичными скриптами, работающими в браузере. В JavaScript для этого используется объект document.cookie. Например, document.cookie = "temperature=20" создаст куки под именем «temperature» и значением 20.[17]

Атрибуты куки

Кроме пары имя/значение, куки может содержать срок действия, путь и доменное имя. RFC 2965 также предусматривает, что куки должны обязательно иметь номер версии, но это используется редко. Эти атрибуты должны идти после пары name=newvalue и разделяться точкой с запятой. Например:

Set-Cookie: name=newvalue; expires=date; path=/; domain=.example.org.

Файл:HTTP-Cookie-Google.png
Образец HTTP-ответа google.com, содержащего куки с атрибутами.

Домен и путь говорят браузеру, что куки должна быть отправлена обратно на сервер при запросах URL для указанного домена и пути. Если они не указаны, используются домен и путь запрошенной страницы[6].

Фактически, куки определяются тройкой параметров имя-домен-путь (оригинальная спецификация Netscape учитывала только пару имя-путь[5]). Иными словами, куки с разными путями или доменами являются разными куки, даже если имеют одинаковые имена. Соответственно, куки меняется на новое, только если новое куки имеет те же имя, путь и домен.

Дата истечения указывает браузеру, когда удалить куки. Если срок истечения не указан, куки удаляется по окончании пользовательского сеанса, то есть с закрытием браузера. Если же указана дата истечения срока хранения, куки становится постоянной до указанной даты. Дата истечения указывается в формате «Нед, ДД Мес ГГГГ ЧЧ:ММ:СС GMT». Например:

Set-Cookie: RMID=732423sdfs73242; expires=Fri, 31 Dec 2010 23:59:59 GMT; path=/; domain=.example.net

куки из примера выше имеет имя RMID и значение «732423sdfs73242». Срок его хранения истечёт 31 декабря 2010 года в 23:59:59. Путь «/» и домен «example.net» показывают браузеру, что нужно отправить куки при просмотре любой страницы в домене example.net[18].

Условия истечения срока хранения

Срок хранения куки истекает в следующих случаях:[19]

  1. В конце сеанса (например, когда браузер закрывается), если куки не являются постоянными.
  2. Дата истечения была указана, и срок хранения вышел.
  3. Браузер удалил куки по запросу пользователя.

Заметим, что сервер может узнать, когда истекают сроки хранения куки, только когда браузер отправляет на сервер эту информацию.

Аутентификация

Куки могут использоваться сервером для опознания ранее аутентифицированных пользователей. Это происходит следующим образом:[20]

  1. Пользователь вводит имя пользователя и пароль в текстовых полях страницы входа и отправляет их на сервер.
  2. Сервер получает имя пользователя и пароль, проверяет их и, при их правильности, отправляет страницу успешного входа, прикрепив куки с неким идентификатором сессии. Эта куки может быть действительна не только для текущей сессии браузера, но может быть настроена и на длительное хранение.
  3. Каждый раз, когда пользователь запрашивает страницу с сервера, браузер автоматически отправляет куки с идентификатором сессии серверу. Сервер проверяет идентификатор по своей базе идентификаторов и, при наличии в базе такого идентификатора, «узнаёт» пользователя.

Этот метод широко используется на многих сайтах, например на Yahoo!, в Википедии и в Facebook.

Многие браузеры (в частности Opera, FireFox), путём редактирования свойств куки, могут управлять поведением веб-сайтов. Изменив срок истечения непостоянных (сессионных) куки можно, например, получить формально-неограниченную сессию после авторизации на каком-либо сайте. Возможность редактирования куки стандартными средствами отсутствует в Internet Explorer. Но, воспользовавшись иными механизмами, например, JavaScript, пользователь может изменить куки-файл. Более того, существует возможность заменить сессионные куки постоянными (с указанием срока годности).

Однако серверное программное обеспечение может отслеживать такие попытки. Для этого сервер выдаёт куки на определённый срок и записывает дату окончания куки у себя каждый раз, когда пользователь обращается к серверу. Если куки, присланный браузером, имеет дату годности отличную от той, что хранится на сервере, значит имеет место попытка подмены даты годности куки. Сервер может отреагировать, например, запросив у пользователя повторную авторизацию.

Настройка браузера

Файл:Cookies in Firefox 3.0.PNG
Просмотр и настройка куки в браузере Firefox 3.0
Большинство современных браузеров поддерживают куки.[21] И, как правило, пользователь может выбрать, должны куки использоваться или нет. Наиболее распространены следующие настройки браузеров:[18]
  1. Полное отключение куки.
  2. Удаление куки при закрытии браузера.
  3. Различение сторонних куки с третьей стороны и соответствующее обращение с ними (например, ограничение или запрет для них).
  4. Обработка куки на основе «белого» и/или «чёрного» списков, обновляемых пользователем или изготовителем браузера. Куки из «чёрного списка» блокируются.
  5. Запрет куки от определённых доменов (разновидность «чёрного списка»).
  6. Установка разумных сроков истечения куки.

Большинство браузеров, поддерживающих JavaScript, позволяют пользователю увидеть активные на данном сайте куки, набрав javascript:alert("Cookies: "+document.cookie) или javascript:prompt("Cookies:",document.cookie) в адресной строке браузера[18]. Некоторые браузеры содержат менеджер куки, позволяющий пользователю выборочно просмотреть и удалить куки, хранящиеся в браузере.

Приватность и сторонние куки

Куки значительным образом влияют на конфиденциальность и анонимность пользователей Интернета. Хотя куки отправляются только на серверы домена, для которого они предназначены, веб-страница может подгружать изображения или другие компоненты из других доменов. Куки, получаемые во время подгрузки этих компонентов из других доменов, называются «сторонними»[22].

Файл:Third party cookie.png
Устанавливая баннеры на разных сайтах и используя сторонние куки, рекламная компания может отследить перемещение пользователей между этими сайтами.

Рекламные компании используют сторонние куки для отслеживания перемещений пользователя по сайтам. В частности, рекламная компания может отслеживать пользователей на всех сайтах, где установлены их рекламные баннеры. Знание страниц, посещённых пользователем, позволяет менять направленность рекламы в зависимости от предпочтений пользователя.

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

Правительство Соединенных Штатов приняло строгие законы в отношении куки в 2000 году, после того, как выяснилось, что Агентство по борьбе с наркотиками США использовало куки для отслеживания пользователей, просмотревших их антинаркотическую рекламу в сети. В 2002 году Дэниел Брандт установил, что ЦРУ устанавливает на компьютеры постоянные куки со сроком хранения до 2010 года. Когда ЦРУ было уведомлено о неправомерности подобного использования куки, управление заявило, что это было непреднамеренно и прекратило их установку.[23] 25 декабря 2005 года Брандт обнаружил, что Агентство национальной безопасности оставляло пару постоянных куки после обновления программного обеспечения. После этого сообщения Агентство немедленно отключило куки.[24]

Директива Евросоюза о конфиденциальности электронных данных от 2002 года[25] содержит нормы, касающиеся использования куки. В частности, пункт 3 статьи 5 устанавливает, что хранение данных (в том числе куки) может осуществляться лишь если:

  1. пользователю предоставляется информация о том, как эти данные используются;
  2. пользователь имеет возможность отказаться от этого.

Тем не менее, в данной статье также говорится, что хранение технически необходимых данных освобождается от этих норм. Ожидалось, что директива вступит в силу с октября 2003 года, но доклад от декабря 2004 года отмечает, что эти положения не нашли применения на практике и что в некоторых государствах (Словакия, Латвия, Греция, Бельгия и Люксембург) эти положения не внесены в национальные законодательства. Доклад предлагает провести тщательный анализ ситуации в государствах, участвующих в договоре.

Спецификация P3P включает возможность для веб-сервера сообщить браузеру о нарушении конфиденциальности, указывая характер собираемой информации и цели сбора. Сюда входит и использование информации, полученной с помощью куки. По спецификации P3P браузер может принимать или отклонять куки согласно пользовательским настройкам или же спросить пользователя.

Многие веб-браузеры, включая Safari от Apple и Internet Explorer версий 6 и 7 от Microsoft, поддерживают спецификации P3P, которые позволяют определить, следует ли разрешать сторонние куки. Веб-браузер Opera позволяет пользователям отказаться от сторонних куки и создать глобальные или выборочные профили безопасности для веб-доменов.[26] Firefox 2 был лишён этой опции, но она была восстановлена в версии 3.

Недостатки куки

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

Неточная идентификация

Если на компьютере используется более одного браузера, то, как правило, каждый имеет отдельное хранилище для куки. Поэтому куки идентифицируют не человека, а сочетание учётной записи, компьютера, и браузера. Таким образом, любой человек, который использует несколько учётных записей, компьютеров или браузеров, имеет несколько наборов куки.

Аналогично, куки не различают пользователей, пользующихся одним компьютером и браузером, если не используются разные учётные записи в операционной системе.

Кража куки

Во время нормальной эксплуатации сервер и браузер пользователя постоянно обмениваются куки. Поскольку куки могут содержать конфиденциальную информацию (имя пользователя, условия доступа и т. д.), их содержимое не должно быть доступно другим. Кража куки — это акт несанкционированного перехвата куки посторонними.

Куки могут быть украдены другим компьютером, читающим трафик сети.

Куки могут быть украдены с помощью анализа трафика — это называется взломом сессии. Сетевой трафик может быть перехвачен и прочитан не только его отправителем и получателем (особенно в публичных сетях Wi-Fi). Этот трафик включает в себя и куки, передаваемые через не зашифрованные HTTP-сессии. Там, где сетевой трафик не шифруется, злоумышленники могут прочесть сообщения пользователей сети, в том числе их куки, используя программы, называемые снифферами.

Эта проблема может быть решена путём установления между пользователем и сервером шифрованного соединения с использованием протокола HTTPS. Сервер также может использовать специальный флаг при установке куки, после чего браузер будет передавать их только по надёжному каналу, например, через SSL-соединение.[6]

Однако большое число веб-сайтов, даже использующих безопасные HTTPS-сессии для идентификации пользователя, затем отправляют куки и другие данные более простым незашифрованным HTTP-соединением. Злоумышленники могут легко перехватить куки других пользователей и использовать их на соответствующих веб-сайтах.[27]

Межсайтовый скриптинг: куки должны обмениваться лишь между сервером и клиентом, а отправляются третьей стороне.
Для того чтобы гарантировать передачу куки только через HTTPS-сессию, куки должны иметь атрибут Secure.

Другой способ кражи куки — межсайтовый скриптинг и несанкционированная отправка куки на серверы, которые не должны получать их. Современные браузеры могут исполнять фрагменты кода, полученные с сервера. Если куки доступны во время этого исполнения, их содержимое может в той или иной форме оказаться на серверах, которые не должны получать к ним доступ. Шифрование куки не поможет в этом случае.[28]

Следующий вид межсайтового скриптинга, как правило, используют на сайтах, где пользователям разрешено отправлять сообщения с HTML-содержимым. При вставке соответствующего PHP/Javascript -кода в сообщение атакующий может получить куки других пользователей.

Эти атаки можно предотвратить установкой флага HttpOnly,[29] делающей куки недоступными для скриптов со стороны клиента. Тем не менее, веб-разработчики должны предусматривать защиту от межсайтового скриптинга на стадии разработки веб-сайтов.[30]

Подмена куки

Подмена куки: атакующий отправляет серверу подложные куки, возможно изменив легитимные куки, ранее полученные от сервера.

Хотя теоретически куки должны сохраняться и отправляться назад на сервер неизменными, злоумышленник может изменить их содержимое перед отправкой. К примеру, куки могут содержать общую сумму, которую пользователь должен уплатить за свои покупки; изменив это значение, злоумышленник сможет заплатить меньше установленной суммы. Процесс изменения содержимого куки называется подменой куки.

Для защиты от подобных атак большинство веб-сайтов хранят в куки лишь идентификатор сессии — случайно сгенерированное число или набор символов, используемое для определения сессии, в то время как вся другая информация хранится на сервере. В этом случае подмена куки значительно затрудняется.

Межсайтовые куки

Атакующий использует баг браузера для отправки серверу подложных куки.

Каждый сайт должен иметь свои собственные куки, и сайт example.com не должен изменять или устанавливать куки другого сайта example.org. Уязвимости веб-браузеров позволяют вредоносным сайтам нарушать это правило. Это похоже на отправление куки, но здесь злоумышленник атакует пользователей с уязвимыми браузерами, а не сайт напрямую. Целью таких атак могут быть идентификаторы сессий.

Для защиты пользователям рекомендуется использовать последние версии браузеров, в которых эта проблема исправлена.

Нестабильность между клиентом и сервером

Куки могут вызвать противоречия между клиентом и сервером. Если пользователь получает куки, а затем нажимает кнопку «Назад» в браузере, то состояние браузера уже другое по сравнению с моментом получения куки. Для примера возьмем электронный магазин с корзиной покупок, основанной на применении куки: пользователь добавляет покупку в корзину, затем нажимает кнопку «Назад», но покупка остаётся в корзине, хотя пользователь, возможно, хотел отменить покупку. Это может привести к путанице и ошибкам. Веб-разработчики должны помнить об этом и принимать меры для решения таких ситуаций.

Срок действия куки

Постоянные куки критикуются экспертами за свой долгий срок хранения, который позволяет веб-сайтам отслеживать пользователей и создавать их профиль с течением времени.[31] Здесь затрагиваются и вопросы безопасности, поскольку украденные постоянные куки могут использоваться на протяжении значительного периода времени.

Кроме того, правильно составленная вредоносная программа, которая может быть запущена после аутентификации пользователя, сможет перенести сессионные куки на компьютер злоумышленника, что в первом приближении позволит посещать защищённый сайт без ввода имени пользователя и пароля сколь угодно долгое время.

Обычные куки имеют хоть и очень большой, но ограниченный «срок жизни», после чего удаляются. Кроме того, любые куки в браузере можно удалить с помощью специальной опции. В результате браузер перестает идентифицировать посетителя при повторном заходе на сайт. Польский специалист Сэмми Камкар решил систематизировать наиболее «живучие» куки, в результате чего появилась JavaScript-библиотека под названием Everycookie. Такие чудо-куки теоретически позволяют идентифицировать любого посетителя сайта при его возвращении на страницу. Сайт, использующий библиотеки Everycookie, без труда обходит все меры по сохранению анонимности (хотя некоторые антивирусы могут определять такие сайты как опасные). Для защиты от Everycookie рекомендуется использование режима Private Browsing, либо специальных программ, таких, как Mil Shield.

Альтернативы куки

Некоторые операции, для которых используются куки, могут быть реализованы с помощью других механизмов. Тем не менее, эти альтернативы имеют свои недостатки, которые делают куки порой более предпочтительными на практике. Большинство этих альтернатив позволяет отслеживать пользователя, хотя и менее надёжным способом, чем куки. Как результат, неприкосновенность частной жизни остаётся под угрозой, даже если куки отключены браузером или не устанавливаются сервером.

IP-адрес

Этот ненадёжный метод отслеживания пользователей основан на хранении IP-адресов компьютеров, просматривающих страницы. Данная техника доступна с самого появления World Wide Web, которая требует знания IP-адреса клиента для загрузки страницы. Эту информацию можно хранить на сервере вне зависимости от того, используются куки или нет.

Тем не менее этот способ менее надёжен, чем куки, поскольку компьютеры и прокси могут совместно использоваться несколькими пользователями, а один компьютер может использовать разные IP-адреса в разных сессиях (динамический IP-адрес).

Отслеживание по IP-адресу может оказаться невозможным и при использовании систем сохранения анонимности (например, Tor). В таких системах один браузер может иметь несколько IP-адресов, и несколько пользователей могут использовать один IP-адрес, в результате чего отслеживание IP-адреса не представляется возможным.

Некоторые крупные провайдеры, включая AOL, пропускают весь веб-трафик через сеть прокси[[К:Википедия:Статьи без источников (страна: Ошибка Lua: callParserFunction: function "#property" was not found.)]][[К:Википедия:Статьи без источников (страна: Ошибка Lua: callParserFunction: function "#property" was not found.)]][[К:Википедия:Статьи без источников (страна: Ошибка Lua: callParserFunction: function "#property" was not found.)]]Ошибка Lua: callParserFunction: function "#property" was not found.HTTP cookieОшибка Lua: callParserFunction: function "#property" was not found.HTTP cookieОшибка Lua: callParserFunction: function "#property" was not found.HTTP cookie[источник не указан 3470 дней], что также делает этот метод неосуществимым.

URL (строка запроса)

Более прогрессивная методика основана на встраивании данных в URL. Обычно для этого используется строка запроса, но так же могут задействоваться и другие части URL. Языки JavaScript и PHP активно используют эти механизмы при отключенных куки.

Веб-сервер добавляет строку запроса к ссылке на веб-страницу при её отправке в браузере. Когда пользователь переходит по ссылке, браузер возвращает строку запроса серверу.

В этом плане строка запроса и куки очень схожи: они являются фрагментами информации сервера, возвращаемой обратно браузером. Но есть и определённые различия: так как строка запроса является частью URL, то при повторном использовании этого URL на сервер передастся та же информация. Например, если опции пользователя кодированы в строке запроса URL, и пользователь отправляет этот URL другому пользователю, эти опции будут действовать и для другого пользователя.

Более того, даже если пользователь повторно обращается к одной и той же странице, нет никакой гарантии, что строка запроса останется неизменной. Например, при переходе с внутренних страниц сайта и с внешних поисковых систем, строки запроса будут разным, когда куки оставались бы одинаковыми.

Другой недостаток строки запроса проявляется в вопросах безопасности: хранение идентификатора сессии в строке запроса упрощает проведение атаки. Передача идентификатора в куки более безопасна.

Скрытые поля формы

Одним из способов отслеживания сессии с помощью выполняемой на стороне сервера программы является использование веб-форм со скрытыми полями. Этот метод очень похож на строку запроса URL и обладает почти теми же преимуществами и недостатками, а если параметры формы отправляются HTTP-методом GET, то поля фактически станут частью URL, который браузер отправит на сервер. Но большинство форм обрабатывается HTTP POST, при которой информация не является ни частью URL, ни куки.

Этот подход даёт два преимущества в вопросе отслеживания: во-первых, вставка информации в HTML-код и в POST, а не в URL, означает, что средний пользователь её просто не заметит, во-вторых, информация сессии не копируется с копированием URL (например, когда пользователь отправляет ссылку по электронной почте). Недостаток метода состоит в том, что информация сессии содержится в HTML-коде, поэтому веб-страница должна генерироваться каждый раз, когда её запрашивают, что увеличивает нагрузку на веб-сервер.

HTTP-аутентификация

Протокол HTTP включает в себя базовую аутентификацию и шифрование, которые разрешают доступ к странице, только когда пользователь введёт правильное имя пользователя и пароль. Если сервер запрашивает подобное, то браузер обращается к пользователю и, получив нужные данные, сохраняет и использует их для доступа к другим страницам, не требуя от пользователя вводить их заново. С точки зрения пользователя эффект тот же, что и при использовании куки: имя пользователя и пароль требуются лишь однажды, и потом пользователь получает доступ к сайту. При базовой аутентификации сочетание имени пользователя и пароля отправляется на сервер при каждом запросе браузера в незашифрованном виде. Это означает, что если кто-то перехватывает трафик, он сможет получить эту информацию и впоследствии использовать. При шифрованной аутентификации имя пользователя и пароль шифруются со случайным ключом, созданным сервером.

Сохранение на клиентской стороне

Некоторые веб-браузеры позволяют странице сохранять информацию локально для последующего извлечения. Internet Explorer, например, поддерживает сохранение информации в истории, избранном, XML-хранилище, или позволяет провести прямое сохранение веб-страницы на диск.[32]

Немного отличный механизм используется в браузерах, кэширующих файлы javascript, используемые в веб-странице. Например, страница может содержать ссылку <script type="text/javascript" src="example.js">. С загрузкой страницы загружается и example.js. Затем скрипт кэшируется и не требует загрузки при повторном посещении страницы. В результате, если скрипт содержит такое значение, как id=3243242, этот идентификатор остаётся в силе и может быть использован другим сценарием javascript или другой страницей, запрашивающей этот скрипт.

См. также

Напишите отзыв о статье "HTTP cookie"

Примечания

  1. [http://www.ozon.ru/context/detail/id/3480907/ Проблемы с работой интернет-магазина]. OZON.ru. Проверено 12 августа 2008.
  2. 1 2 [http://www.microsoft.com/info/cookies.mspx FAQ по куки] (англ.). Microsoft. Проверено 12 августа 2008. [http://www.webcitation.org/61DWpwhHj Архивировано из первоисточника 26 августа 2011].
  3. [http://www.google.com/support/bin/static.py?page=searchguides.html&ctx=preferences&hl=ru#number Справочный центр, веб-поиск]. Google. Проверено 12 августа 2008. [http://www.webcitation.org/61DWqUw5S Архивировано из первоисточника 26 августа 2011].
  4. Киви Берд. [http://www.ibusiness.ru/offline/2000/119/6438/ Целевая реклама - угроза приватности?](недоступная ссылка — [//web.archive.org/web/*/http://www.ibusiness.ru/offline/2000/119/6438/ история]). Компьютерра. Проверено 12 августа 2008. [http://web.archive.org/20130405044854/www.ibusiness.ru/offline/2000/119/6438/ Архивировано из первоисточника 5 апреля 2013].
  5. 1 2 Netscape. [http://lib.guru.ua/WEBMASTER/cookie_spec.txt Предварительная спецификация кук] (англ.) (txt). Проверено 7 августа 2008. [http://www.webcitation.org/61DWr5bQ4 Архивировано из первоисточника 26 августа 2011].
  6. 1 2 3 RFC 2109 и RFC 2965 — Механизм управления состояниями HTTP (IETF)
  7. Андрей Аликберов. [http://www.citforum.ru/internet/html/cookie.shtml Что такое cookies и как с ними работать] (1998). Проверено 2 августа 2008. [http://www.webcitation.org/61DWtfqbB Архивировано из первоисточника 26 августа 2011].
  8. John Schwartz. [http://www.nytimes.com/2001/09/04/technology/04COOK.html Giving Web a Memory Cost Its Users Privacy] (англ.). New York Times (4 сентября 2001). Проверено 7 августа 2008. [http://www.webcitation.org/61DWugEhM Архивировано из первоисточника 26 августа 2011].
  9. [http://news.cnet.com/Netscapes-original-browser-press-release/2030-1032_3-5406484.html Netscape Communications Представляют Новый Сетевой Бесплатной Интернет-Навигатор] (англ.). CNET Networks (13 октября 1994). Проверено 7 августа 2008. [http://www.webcitation.org/61DWvKlU0 Архивировано из первоисточника 26 августа 2011].
  10. Марк Андреассен. [http://groups.google.com/group/comp.infosystems.www.users/msg/9a210e5f72278328 Мир, вот он!] (англ.) (13 октября 1994). — Сообщение на Usenet. Проверено 7 августа 2008.
  11. Сэнди Хардмайер. [http://www.microsoft.com/windows/IE/community/columns/historyofie.mspx История Internet Explorer] (англ.). Microsoft (25 августа 2005). Проверено 7 августа 2008. [http://www.webcitation.org/61DWwPHfd Архивировано из первоисточника 26 августа 2011].
  12. Роджер Кларк. [http://www.anu.edu.au/people/Roger.Clarke/II/Cookies.html Куки] (англ.) (1 июня 1998). Проверено 7 августа 2008. [http://www.webcitation.org/61DWxAgJc Архивировано из первоисточника 26 августа 2011].
  13. [http://www.theallineed.com/computers/05072901.htm Вопреки уверениям, куки - добро!] (англ.). ARA Content (2005). Проверено 7 августа 2008. [http://www.webcitation.org/61DWxsXn2 Архивировано из первоисточника 26 августа 2011].
  14. [http://www.ciac.org/ciac/bulletins/i-034.shtml I-034: Интернет-куки] (англ.)(недоступная ссылка — [//web.archive.org/web/*/http://www.ciac.org/ciac/bulletins/i-034.shtml история]). Министерство энергетики США (12 марта 1998). Проверено 7 августа 2008.
  15. Брайан Куинтон. [http://searchlineinfo.com/InsightExpress_cookie_study/ Исследование: Пользователи не понимают, что такое куки, и не умеют их удалять] (англ.) (18 мая 2005). Проверено 7 августа 2008. [http://www.webcitation.org/61DWyVAXI Архивировано из первоисточника 26 августа 2011].
  16. Адам Пененберг. [http://www.slate.com/id/2129656/ Куки-монстры] (англ.) (7 ноября 2005). Проверено 7 августа 2008. [http://www.webcitation.org/61DWz8OSv Архивировано из первоисточника 26 августа 2011].
  17. Росс Шэннон. [http://www.yourhtmlsource.com/javascript/cookies.html Куки и JavaScript] (англ.) (26 февраля 2007). Проверено 7 августа 2008. [http://www.webcitation.org/61DWzt4OP Архивировано из первоисточника 26 августа 2011].
  18. 1 2 3 Дэвид Уолен. [http://www.cookiecentral.com/faq/ Неофициальный FAQ по куки] (англ.) (6 августа 2002). Проверено 8 августа 2008. [http://www.webcitation.org/61DX0Skd1 Архивировано из первоисточника 26 августа 2011].
  19. [http://webmaster.info.aol.com/aboutcookies.html О куки] (англ.)(недоступная ссылка — [//web.archive.org/web/*/http://webmaster.info.aol.com/aboutcookies.html история]). AOL (15 марта 2004). Проверено 13 августа 2008. [http://web.archive.org/20060321034700/webmaster.info.aol.com/aboutcookies.html Архивировано из первоисточника 21 марта 2006].
  20. [http://msdn.microsoft.com/en-us/library/ms936337.aspx Куки и авторизация] (англ.). MSDN. Проверено 13 августа 2008. [http://www.webcitation.org/61DX0u0oM Архивировано из первоисточника 26 августа 2011].
  21. [http://www.itpolicies.buffalo.edu/web_browser_support/ Поддержка веб-браузеров] (англ.)(недоступная ссылка — [//web.archive.org/web/*/http://www.itpolicies.buffalo.edu/web_browser_support/ история]). Университет Буффало (15 ноября 2004). Проверено 13 августа 2008. [http://web.archive.org/20050914065452/www.itpolicies.buffalo.edu/web_browser_support/ Архивировано из первоисточника 14 сентября 2005].
  22. [http://ifap.ru/pr/2011/n110221b.pdf Доклад по проблеме безопасности при использовании «куки»] (англ.) = Bittersweet cookies. Some security and privacy considerations // Европейское агентство по безопасности сетей и информационной безопасности (ENISA). — 2011.
  23. [http://www.cbsnews.com/stories/2002/03/20/tech/main504131.shtml ЦРУ поймано на краже куки] (англ.). CBS News (20 марта 2002). Проверено 8 августа 2008. [http://www.webcitation.org/61DX1WQIe Архивировано из первоисточника 26 августа 2011].
  24. [http://www.nytimes.com/2005/12/29/national/29cookies.html Агентство удаляет незаконные файлы слежения] (англ.). Associated Press (29 декабря 2005). Проверено 8 августа 2008. [http://www.webcitation.org/61DX2E9iP Архивировано из первоисточника 26 августа 2011].
  25. [http://eur-lex.europa.eu/smartapi/cgi/sga_doc?smartapi!celexapi!prod!CELEXnumdoc&lg=en&numdoc=32002L0058&model=guichett Директива о неприкосновенности частной жизни и электронных коммуникаций] (англ.) (12 июля 2002). Проверено 8 августа 2008. [http://www.webcitation.org/61DX34Jxw Архивировано из первоисточника 26 августа 2011].
  26. [http://operawiki.info/NewCookieSettings Настройки куки в Opera 9] (англ.). Проверено 8 августа 2008. [http://www.webcitation.org/61DX3ifpR Архивировано из первоисточника 26 августа 2011].
  27. [http://news.bbc.co.uk/2/hi/technology/6929258.stm Wi-fi взлом веб-почты] (англ.). BBC News (3 августа 2007). Проверено 8 августа 2008. [http://www.webcitation.org/61DX4CmXi Архивировано из первоисточника 26 августа 2011].
  28. [http://www.cgisecurity.com/articles/xss-faq.shtml#theft На что похожа XSS-кража куки?] (англ.). Cgisecurity.com (май 2002). Проверено 8 августа 2008. [http://www.webcitation.org/61DX53rTG Архивировано из первоисточника 26 августа 2011].
  29. [http://msdn.microsoft.com/en-us/library/ms533046.aspx Снижение опасности межсайтового скриптинга с помощью HTTP-only кук] (англ.). Microsoft. Проверено 8 августа 2008. [http://www.webcitation.org/60ujxtZnN Архивировано из первоисточника 13 августа 2011].
  30. Майкл Ховард; Кит Браун. [http://msdn.microsoft.com/ru-ru/magazine/cc188938(en-us).aspx 10 советов по защите кода] (англ.). Microsoft (2000). Проверено 8 августа 2008. [http://www.webcitation.org/61DX5Tc3Z Архивировано из первоисточника 26 августа 2011].
  31. Элинор Милз. [http://news.cnet.com/8301-10784_3-9745630-7.html Google снижает срок хранения куки для повышения безопасности] (англ.). CNET Networks (16 июля 2007). Проверено 8 августа 2008. [http://www.webcitation.org/61DX60XTx Архивировано из первоисточника 26 августа 2011].
  32. [http://msdn.microsoft.com/en-us/library/ms533007(VS.85).aspx Введение в Хранение] (англ.). MSDN. Проверено 8 августа 2008. [http://www.webcitation.org/61DX6fnF2 Архивировано из первоисточника 26 августа 2011].

Ссылки

  • [http://rfc.net/rfc2964.html RFC 2964 «Использование механизмов управления состоянием HTTP-сессии»]  (англ.)
  • [http://rfc.net/rfc2965.html RFC 2965 «Механизмы контроля состояния HTTP-сессии. Новая ревизия. HTTP-Cookies 2»]  (англ.)
  • [http://www.citforum.ru/internet/html/cookie.shtml Что такое cookies и как с ними работать]
  • [http://kpis.ru/2007/03/18/cookies_internet_counter.html Использование куки как счётчика посещений]

Отрывок, характеризующий HTTP cookie

– Ну что, милая, любит она тебя! – тепло улыбаясь, сказала соседка, и, повязав тот же цветной шнурок Пурге на шею, торжественно подвела её ко мне. – Вот, с этим же самым «поводком» мы привели её домой в первый раз. Бери её – она твоя. И счастья вам обоим...
На глазах доброй соседки блестели слёзы, видимо даже добрые воспоминания пока ещё очень сильно ранили её исстрадавшееся по утерянному мужу, сердце...
– Я вам обещаю, я буду её очень любить и хорошо за ней смотреть! – задыхаясь от волнения, пролепетала я. – Она будет счастливой...
Все окружающие довольно улыбались, а мне вся эта сценка вдруг напомнила где-то уже виданный похожий эпизод, только там человеку вручали медаль... Я весело рассмеялась и, крепко обняв свой удивительный «подарок », поклялась в своей душе не расставаться с ним никогда.
Вдруг меня осенило:
– Ой, постойте, а где же она будет жить?!.. У нас ведь нет такого чудесного места, как имеете вы? – расстроившись, спросила соседку я.
– Не волнуйся, милая, она может жить у меня, а ты будешь приходить, чтобы её чистить, кормить, за ней смотреть и на ней кататься – она твоя. Представь себе, что вы «снимаете» у меня для неё дом. Мне он больше не будет нужен, я ведь не буду заводить больше лошадей. Вот и пользуйтесь на здоровье. А мне приятно будет, что Пурга будет и дальше у меня жить.
Я благодарно обняла мою добрую соседку и взявшись за цветной шнурок, повела (теперь уже мою!!!) Пургу домой. Моё детское сердце ликовало – это был самый прекрасный подарок на свете! И его правда стоило подождать...
Уже где-то с полудня, чуточку очухавшись после такого ошеломляющего подарка, я начала свои «шпионские» вылазки на кухню и в столовую. Вернее – я пыталась... Но даже при самых настойчивых попытках, проникнуть туда мне, к сожалению, никак не удавалось. В этом году бабушка, видимо, железно решила ни за что не показывать мне своих «произведений» пока не придёт время настоящего «празднования»... А мне очень хотелось хотя бы краешком глаза посмотреть, что же она так усердно два дня там колдует, не принимая ничью помощь и не пуская никого даже за порог.
Но вот, наконец-то, наступил долгожданный час – около пяти вечера начали появляться мои первые гости... И я, в конце концов, получила право полюбоваться своим праздничным столом... Когда в гостиную открыли дверь, я подумала, что попала в какой-то сказочный, райский сад!.. Бабушка весело улыбалась, а я бросилась ей на шею, чуть ли не рыдая от переполнявших меня чувств благодарности и восторга...
Вся комната была украшена зимними цветами... Огромные чашечки ярко жёлтых хризантем создавали впечатление множества солнышек, от которых в комнате было светло и радостно. А уж праздничный стол являл собою настоящее произведение бабушкиного искусства!.. Он благоухал совершенно сногсшибательными запахами и потрясал многообразием блюд... Здесь была и покрытая золотистой корочкой утка, с моей любимой грушёвой подливкой, в которой «тонули» целые половинки томлёных в сливках, пахнущих корицей груш... И дразнившая нежнейшим запахом грибного соуса, истекающая соком курочка, пышущая начинкой из белых грибов с орехами, и буквально тающая во рту... По середине стола «впечатляла» своим размером страшенная щука, запечённая целиком с сочными кусочками сладкого красного перца в лимонно-брусничном соусе... А от запаха толстеньких, лопающихся от пышущего жара, сочных индюших ножек под корочкой клюквенного муса, мой бедный желудок подпрыгнул аж до самого потолка!.. Гирлянды нарезанных тоненькими кусочками всевозможных копчёных колбасок, нанизанных на тончайшие прутики наподобие шашлыка, и скрашенных маринованными помидорами и солёными домашними огурчиками, «убивали» запахами знаменитых литовских «копчёностей», нисколько не уступая одуряюще пахнувшей копчёной сёмге, вокруг которой весёлыми кучками высились, политые сметаной, сочные солёные грузди... Золотисто поджаренные кругленькие пирожки попыхивали горячим паром, а вокруг них в воздухе витал совершенно неповторимый «капустный» аромат... Всё это изобилие искуснейших бабушкиных «произведений» полностью потрясло моё «голодное» воображение, не говоря уже о сладостях, вершиной которых был мой любимый, взбитый с вишнями, тающий во рту творожный пирог!.. Я восхищённо смотрела на бабушку, от всей души благодаря её за этот сказочный, по-настоящему королевский стол!.. А она в ответ только улыбнулась, довольная произведённым эффектом, и тут же начала с величайшим усердием угощать моих, ошалевших от такого изобилия, гостей.
После в моей жизни было множество «больших» юбилейных дней рождения, но ни один из них, даже праздновавшихся в самых изысканных заграничных ресторанах, никогда даже близко не сумел превзойти мой потрясающий десятый день рождения, который смастерила тогда для меня моя необыкновенная бабушка...
Но «сюрпризам» в этот вечер, видимо, не суждено было кончаться... Через какие-то полчаса, когда «пир» уже был в самом разгаре, воздух в комнате вдруг по привычному (для меня) заколебался и... во всей своей красе появилась Стелла! Я от неожиданности подпрыгнула, чуть не опрокинув свою тарелку, и быстренько начала оглядываться по сторонам – не видит ли её кто-то ещё. Но гости со здоровым аппетитом, увлечённо поглощали «плоды» бабушкиного кулинарного искусства, не обращая никакого внимания на вдруг рядом с ними появившегося чудо-человечка...
– Сюрприз!!! – весело хлопнула в ладошки малышка. – С твоим большим день рождением тебя!.. – и в комнате прямо с потолка посыпались тысячи самых причудливых цветов и бабочек, превращая её в сказочную «пещеру Алладина»...
– Как ты сюда попала?!!!.. Ты же говорила – тебе нельзя сюда приходить?!.. – забыв даже поблагодарить малышку за устроенную ею красоту, ошалело спросила я.
– Так я ведь и не знала!.. – воскликнула Стелла. – Просто думала вчера о тех умерших, которым ты помогала, и спросила бабушку, как же они смогли придти обратно. Оказалось – можно, только надо знать, как это делать! Вот я и пришла. Разве ты не рада?..
– Ой, ну, конечно же, рада! – тут же заверила я, а сама панически пыталась что-то придумать, чтобы возможно было одновременно общаться и с ней, и со всеми остальными моими гостями, ничем не выдавая ни её, ни себя. Но тут неожиданно произошёл ещё больший сюрприз, который полностью вышиб меня из и так уже достаточно усложнившейся колеи....
– Ой, сколько свето-о-ськов!... А класи-и-во как, ба-а-тюски!!!... – в полном восторге, шепелявя пропищал, крутившийся «волчком» на маминых коленях, трёхлетний малыш. – И ба-а-боськи!... А бабоськи какие больсы-ы-е!
Я остолбенело на него уставилась, и какое-то время так и сидела, не в состоянии произнести ни слова. А малыш, как ни в чём не бывало, счастливо продолжал лопотать и вырываться из крепко его державших маминых рук, чтобы «пощупать» все эти вдруг откуда-то неожиданно свалившиеся, да ещё такие яркие и такие разноцветные, «красивости».... Стелла, поняв, что кто-то ещё её увидел, от радости начала показывать ему разные смешные сказочные картинки, чем малыша окончательно очаровала, и тот, со счастливым визгом, прыгал на маминых коленях от лившегося «через край» дикого восторга...
– Девоська, девоська, а кто ты девоська?!. Ой, ба-а-тюски, какой больсой ми-и-ска!!! И совсем лозавенкий! Мама, мама, а мозно я возьму его домой?.. Ой, а пти-и-ськи какие блестя-я-сие!... И клылыски золотые!..
Его широко распахнутые голубые глазёнки с восторгом ловили каждое новое появление «яркого и необычного», а счастливая мордашка радостно сияла – малыш принимал всё происходящее по-детски естественно, как будто именно так оно и должно было быть...
Ситуация полностью уходила из под контроля, но я ничего не замечала вокруг, думая в тот момент только об одном – мальчик видел!!! Видел так же, как видела я!.. Значит, всё-таки это было правдой, что существуют где-то ещё такие люди?.. И значит – я была совершенно нормальной и совсем не одинокой, как думала вначале!. Значит, это и вправду был Дар?.. Видимо, я слишком ошарашено и пристально его разглядывала, так как растерянная мама сильно покраснела и сразу же кинулась «успокаивать» сынишку, чтобы только никто не успел услышать, о чём он говорит... и тут же стала мне доказывать, что «это он просто всё придумывает, и что врач говорит (!!!), что у него очень буйная фантазия... и не надо обращать на него внимания!..». Она очень нервничала, и я видела, что ей очень хотелось бы прямо сейчас отсюда уйти, только бы избежать возможных вопросов...
– Пожалуйста, только не волнуйтесь! – умоляюще, тихо произнесла я. – Ваш сын не придумывает – он видит! Так же, как и я. Вы должны ему помочь! Пожалуйста, не ведите его больше к доктору, мальчик у вас особенный! А врачи всё это убьют! Поговорите с моей бабушкой – она вам многое объяснит... Только не ведите его больше к доктору, пожалуйста!.. – я не могла остановиться, так как моё сердце болело за этого маленького, одарённого мальчонку, и мне дико хотелось, чего бы это ни стоило, его «сохранить»!..
– Вот смотрите, сейчас я ему что-то покажу и он увидит – а вы нет, потому что у него есть дар, а у вас нет, – и я быстренько воссоздала Стеллиного красного дракончика.
– О-о-й, сто-о это?!.. – в восторге захлопал в ладошки мальчик. – Это длаконсик, да? Как в скаске – длаконсик?.. Ой какой он кра-а-сный!.. Мамоська, смотли – длаконсик!
– У меня дар тоже был, Светлана... – тихо прошептала соседка. – Но я не допущу, чтобы мой сын так же из-за этого страдал. Я уже выстрадала за обоих... У него должна быть другая жизнь!..
Я даже подскочила от неожиданности!.. Значит она видела?! И знала?!.. – тут уж меня просто прорвало от возмущения...
– А вы не думали, что он, возможно, имеет право сам выбирать? Это ведь его жизнь! И если вы не смогли с этим справиться, это ещё не значит, что не сможет и он! Вы не имеете права отнимать у него его дар ещё до того, как он поймёт, что он у него есть!.. Это, как убийство – вы хотите убить его часть, о которой он даже ещё не слыхал!.. – возмущённо шипела на неё я, а внутри у меня всё просто «стояло дыбом» от такой страшной несправедливости!
Мне хотелось во что бы то ни стало убедить эту упёртую женщину оставить в покое её чудесного малыша! Но я чётко видела по её грустному, но очень уверенному взгляду, что вряд ли на данный момент мне удастся её убедить в чём-то вообще, и я решила оставить на сегодня свои попытки, а позже поговорить с бабушкой, и возможно, вдвоём придумать, что бы здесь такое можно было бы предпринять... Я только грустно взглянула на женщину и ещё раз попросила:
– Пожалуйста, не ведите его к врачу, вы же знаете, что он не больной!..
Она лишь натянуто улыбнулась в ответ, и быстренько забрав с собой малыша, вышла на крыльцо, видимо, подышать свежим воздухом, которого (я была в этом уверенна) ей в данный момент очень не хватало...
Я очень хорошо знала эту соседку. Она была довольно приятной женщиной, но, что меня поразило когда-то более всего, это то, что она была одной из тех людей, которые пытались полностью «изолировать» от меня своих детей и травили меня после злосчастного случая с «зажиганием огня»!.. (Хотя её старший сын, надо отдать ему должное, никогда меня не предавал и, несмотря ни на какие запреты, до сих пор продолжал со мной дружить). Она, кто, как теперь оказалось, лучше всех остальных знала, что я была полностью нормальной и ничем не опасной девочкой! И что я, точно так же, как когда-то она, просто искала правильный выход из того «непонятного и неизвестного», во что так нежданно-негаданно швырнула меня судьба...
Вне всякого сомнения, страх должен являться очень сильным фактором в нашей жизни, если человек может так легко предать и так просто отвернуться от того, кто так сильно нуждается в помощи, и кому он с лёгкостью мог бы помочь, если б не тот же самый, так глубоко и надёжно в нём поселившийся страх...
Конечно же, можно сказать, что я не знаю, что с ней когда-то происходило, и что заставила её перенести злая и безжалостная судьба... Но, если бы я узнала, что кто-то в самом начале жизни имеет тот же дар, который заставил меня столько страдать, я бы сделала всё, что было бы в моих силах, чтобы хоть как-то помочь или направить на верный путь этого другого одарённого человека, чтобы ему не пришлось так же слепо «блуждать в потёмках» и так же сильно страдать... А она, вместо помощи, наоборот – постаралась меня «наказать», как наказывали другие, но эти другие хотя бы уж не знали, что это было и пытались честно защитить своих детей от того, чего они не могли объяснить или понять.
И вот она, как ни в чём не бывало, пришла сегодня к нам в гости со своим маленьким сынишкой, который оказался точно таким же «одарённым» как я, и которого она дико боялась кому-то показать, чтобы не дай Бог, кто-то не увидел, что её милый малыш является таким же точно «проклятием», каким являлась, по её «показному» понятию, я... Теперь я была уверена, что ей не доставило большого удовольствия к нам приходить, но отказать она тоже не очень-то могла, по той простой причине, что её старший сын – Альгис – был приглашён на мой день рождения, и с её стороны не было ни какой серьёзной причины, чтобы его не пустить, и было бы уже чересчур невоспитанно и «не по-соседски», если бы она на это пошла. А пригласили мы её по той простой причине, что жили они от нас через три улицы, и возвращаться вечером домой её сыну пришлось бы одному, поэтому, естественно поняв, что мать будет волноваться, мы решили, что будет правильнее пригласить её также вместе с её маленьким сынишкой провести вечер за нашим праздничным столом. А она «бедная», как я теперь понимала, здесь всего лишь мучилась, ожидая возможности как можно скорее нас покинуть, и по возможности без каких-либо происшествий, как можно раньше вернуться домой...
– Ты в порядке, милая? – прозвучал рядом ласковый мамин голос.
Я тут же ей как можно увереннее улыбнулась и сказала, что, конечно же, я в полном порядке. А у самой, от всего происходящего кружилась голова, и душа уже начинала «уходить в пятки», так как я видела, что ребята понемногу начинают на меня оборачиваться и, хочешь-не-хочешь, мне приходилось быстренько брать себя в руки и «установить» над своими разбушевавшимися эмоциями «железный контроль»... Я была основательно «вышиблена» из своего привычного состояния и, к большому стыду, совершенно забыла про Стеллу... Но малышка тут же постаралась о себе напомнить.
– А ты ведь говорила, что у тебя нет друзей, а их вон даже сколько?!.. – удивлённо и даже как-то чуть-чуть расстроено, спросила Стелла.
– Это не те друзья, которые настоящие. Это просто ребята, с которыми я рядом живу или с которыми вместе учусь. Они не такие, как ты. А вот ты – настоящая.
Стелла сразу же засияла... А я, «отключённо» ей улыбаясь, лихорадочно пыталась найти какой-то выход, абсолютно не зная, каким образом из этого «скользкого» положения выйти, и уже начинала нервничать, так как ни за что не хотела обижать свою лучшую подругу, но наверняка знала, что скоро моё «странное» поведение обязательно начнут замечать... И опять посыпятся глупые вопросы, на которые у меня сегодня не было ни малейшего желания отвечать.
– Ух ты, какая у вас здесь вкуснятина!!! – в восторге разглядывая праздничный стол, затараторила Стелла. – Как жалко, я уже не могу попробовать!.. А что тебе подарили сегодня? А можно мне посмотреть?.. – как обычно, из неё градом сыпались вопросы.
– Мне подарили мою любимую лошадку!.. И ещё много всего, я даже ещё не смотрела. Но я тебе обязательно всё покажу!
Стелла просто искрилась от счастья быть вместе со мной здесь, на Земле, а я всё больше терялась, никак не находя решения из создавшегося щекотливого положения.
– Как это всё красиво!.. И как же всё-таки это наверное вкусно!.. – Какая ты счастливая – есть такое!
– Ну, я тоже такого не получаю каждый день, – засмеялась я.
Бабушка за мной лукаво наблюдала, видимо от души забавляясь возникшей ситуацией, но пока не собиралась мне помогать, как всегда сперва ожидая, что же я такое предприниму сама. Но мне, наверное, от слишком бурных сегодняшних эмоций, как на зло, ничего не приходило в голову... И я уже серьёзно начинала паниковать.
– Ой, а вот и твоя бабушка! Можно я приглашу сюда свою? – радостно предложила Стелла.
– Нет!!! – сразу же мысленно чуть ли не закричала я, но обижать малышку было никак нельзя, и я, с самым счастливым видом, который в тот момент сумела изобразить, радостно сказала: – Ну, конечно же – приглашай!
И тут же, в дверях появилась всё та же самая, теперь уже хорошо мне знакомая, удивительная старушка...
– Здравствуйте, дорогие, я тут к Анне Фёдоровне шла, а попала прямо на пир. Вы уж простите за вторжение...
– Да что вы, заходите пожалуйста! Места всем хватит! – ласково предложил папа, и очень внимательно уставился прямо на меня...
Хотя на моего «гостя» или «школьного товарища» Стеллина бабушка никак не походила, но папа, видимо почувствовав в ней что-то необычное, сразу же «свалил» это «необычное» на меня, так как за всё «странное», происходящее в нашем доме, обычно отвечала я...
У меня от смущения за то, что я не могу ему сейчас ничего объяснить, покраснели даже уши... Я знала, что после, когда все гости уйдут, обязательно сразу же всё ему расскажу, но пока мне очень не хотелось встречаться с папой глазами, так как я не была привыкшая что-то от него скрывать и чувствовала себя от этого сильно «не в своей тарелке»...
– Да что с тобой опять, милая? – тихо спросила мама. – Ты прямо витаешь где-то... Может сильно устала? Хочешь полежать?
Мама по-настоящему беспокоилась, и мне было совестно говорить ей неправду. А так как правду я, к сожалению, сказать не могла (чтобы снова её не пугать), то я тут же постаралась её заверить, что у меня всё правда-правда совершенно прекрасно. А сама лихорадочно думала, что же такое всё-таки предпринять...
– А что ты так нервничаешь? – неожиданно спросила Стелла. – Это потому, что я пришла?
– Ну, что ты! – воскликнула я, но, увидев её пристальный взгляд, решила, что нечестно обманывать боевого товарища.
– Ладно, ты угадала. Просто когда я говорю с тобой, для всех остальных я выгляжу «замороженной» и это смотрится очень странно. Особенно это пугает маму... Вот я и не знаю, как выйти из такого положения, чтобы было хорошо всем...
– А что же ты мне не сказала?!.. – очень удивилась Стелла. – Я ведь хотела тебя обрадовать, а не расстроить! Я сейчас же уйду.
– Но ты ведь меня и вправду обрадовала! – искренне возразила я. – Это просто из-за них...
– А ты скоро придёшь опять? Я соскучилась... Так неинтересно одной гулять... Хорошо бабушке – она живая и может ходить куда хочет, даже к вам....
Мне стало дико жаль эту чудесную, добрейшую девчушку...
– А ты приходи когда захочешь, только когда я буду одна, тогда нам никто не сможет мешать, – искренне предложила я. – А к тебе я скоро приду, вот только кончатся праздники. Ты только подожди.
Стелла радостно улыбнулась, и снова «украсив» комнату сумасшедшими цветами и бабочками, исчезла... А мне без неё сразу стало пусто, как будто она унесла с собой частичку радости, которой был наполнен этот чудесный вечер... Я посмотрела на бабушку, ища поддержки, но она о чём-то очень увлечённо беседовала со своей гостьей и на меня никакого внимания не обращала. Всё опять вроде бы встало на свои места, и снова всё было хорошо, но я не переставала думать о Стелле, о том, как она одинока, и как несправедлива иногда почему-то бывает наша Судьба... Так, пообещав себе как можно скорее вернуться к своей верной подружке, я опять полностью «возвратилась» к своим «живым» друзьям, и только папа, очень внимательно целый вечер за мной наблюдавший, смотрел на меня удивлёнными глазами, как будто сильно стараясь понять, где же и что же такое серьёзное он со мной так обидно когда-то «проморгал»...
Когда гости уже начали расходиться по домам, «видящий» мальчик вдруг начал плакать... Когда я его спросила, что же такое случилось, он надул губки и обиженно произнёс:
– А где зе девоська?.. И миска? И бабосек нету...
Мама лишь натянуто улыбнулась в ответ, и быстренько забрав, никак не желающего с нами прощаться, второго сына, ушла домой...
Я была очень расстроена и очень счастлива одновременно!.. Это было впервые, когда я встретила другого малыша, у которого имелся похожий дар... И я дала себе слово не успокоиться, пока не удастся убедить эту «несправедливую» и несчастную маму, каким по-настоящему огромным чудом являлся её малыш... У него, как и у каждого из нас, должно было оставаться право свободного выбора, и его мама не имела права это у него отнимать... Во всяком случае, до тех пор, когда он сам начнёт что-то понимать.
Я подняла глаза и увидела папу, который стоял, оперевшись на дверной косяк, и всё это время с большим интересом за мной наблюдал. Папа подошёл и, ласково обняв меня за плечи, тихонечко произнёс:
– Ну-ка пойдём, ты расскажешь мне, за что это ты здесь так горячо воевала...
И тут же мне стало на душе очень легко и спокойно. Наконец-то он всё-всё узнает и мне больше никогда не придётся ничего от него скрывать! Он был моим лучшим другом, который, к сожалению, не знал даже половины правды о том, в чём по-настоящему заключалась моя жизнь... Это было нечестно и это было несправедливо... И я только сейчас поняла, как странно было всё это время от папы скрывать мою «вторую» жизнь только лишь потому, что маме казалось – папа не поймёт... Я должна была дать ему ещё раньше такой шанс и теперь была очень рада, что могу это сделать хотя бы сейчас...
Удобно устроившись на его любимом диване, мы говорили очень долго... И как же сильно меня обрадовало и удивило то, что, по мере того, как я рассказывала ему о своих невероятных приключениях, папино лицо всё больше и больше светлело!.. Я поняла, что вся моя «невероятная» история его не только не пугает, а наоборот, почему-то делает очень счастливым...
– Я всегда знал, что ты у меня будешь особенной, Светленькая... – когда я закончила, очень серьёзно сказал папа. – Я тобой горжусь. Могу ли я чем-то тебе помочь?
Я была настолько потрясена происшедшим, что ни с того, ни с сего, разревелась навзрыд... Папа баюкал меня в своих руках, как маленького ребёнка, тихонечко что-то нашёптывая, а я, от счастья, что он меня понял, ничего не слышала, только понимала, что все мои ненавистные «тайны» уже позади, и теперь уж точно всё будет хорошо...
Я написала об этом дне рождения потому, что он оставил в моей душе глубокий след чего-то очень важного и очень доброго, без чего мой рассказ о себе наверняка оказался бы неполным...
На следующий день всё снова казалось обычным и каждодневным, как будто и не было вчера того невероятно счастливого дня рождения...
Привычные школьные и домашние заботы почти полностью загружали отпущенные сутками часы, а что оставалось – как всегда, было моим самым любимым временем, и использовать его я старалась очень «экономно», чтобы как можно больше полезного узнать, и как можно больше «необычного» в себе и во всём окружающем отыскать...
К «одарённому» соседскому мальчику меня, естественно, не подпускали, объясняя тем, что малыш простыл, но как я чуть позже узнала от его старшего брата, мальчик чувствовал себя совершенно прекрасно, и «болел» видимо только для меня...
Было очень жаль, что его мать, которая наверняка прошла в своё время достаточно «тернистый» путь того же самого «необычного», категорически не желала принять от меня никакую помощь, и старалась всячески оградить от меня своего милого, талантливого сынишку. Но это, опять-таки, был лишь один из множества тех горьких и обидных моментов моей жизни, когда никто не нуждался в предлагаемой мною помощи, и таких «моментов» я теперь уже старалась как можно тщательнее избегать... Опять же – людям невозможно было что-то доказать, если они не хотели этого принимать. А доказывать свою правду «с огнём и мечом» я никогда не считала правильным, поэтому предпочитала оставлять всё на самотёк до того момента, когда человек придёт ко мне сам и попросит ему помочь.
От своих школьных подружек я снова чуточку отдалилась, так как в последнее время у них появились почти что постоянно одни и те же разговоры – какие мальчишки им больше всего нравятся, и как можно было бы одного или другого «заполучить»... Откровенно говоря, я никак не могла понять, чем это так сильно их тогда привлекало, что они могли безжалостно тратить на это такие дорогие нам всем свободные часы, и при том находиться в совершенно восторженном состоянии от всего, друг другу сказанного или услышанного. Видимо, я для всей этой сложной эпопеи «мальчишки-девчонки» была почему-то пока ещё совершенно и полностью не готова, за что и получила от своих подружек злое прозвище – «гордячка»... Хотя, думаю, что именно гордячкой-то я никак не была... А просто девчонок бесило, что я отказывалась от предлагаемых ими «мероприятий», по той простой причине, что меня честно это пока ещё никак не интересовало, а выбрасывать своё свободное время напрасно я не видела никакой серьёзной на то причины. Но естественно, моим школьным товарищам такое моё поведение никоим образом не нравилось, так как оно, опять же, выделяло меня из общей толпы и делало другой, не такой, как все остальные, что, по мнению ребят, было по школьному «противочеловечно»...
Вот так, опять наполовину «отверженной» школьными друзьями и подружками, проходили мои зимние дни, что меня больше уже ничуть не огорчало, так как, поволновавшись из-за наших «взаимоотношений» несколько лет, я увидела, что, в конечном итоге, в этом нет никакого смысла, так как каждый живёт так, как считает нужным, ну, а что из нас получится позже – это уже, опять же, частная проблема каждого из нас. И никто не мог меня заставить праздно тратить моё «ценное» время на пустые разговоры, когда я предпочитала его проводить, читая интереснейшие книги, гуляя по «этажам» или даже катаясь по зимним тропинкам на Пурге...
Папа, после моего честного рассказа о моих «приключениях», почему-то вдруг (к моей огромной радости!!!) перестал считать меня «малым ребёнком» и неожиданно открыл мне доступ ко всем своим раннее не разрешённым книгам, что ещё больше привязало меня к «одиночеству дома» и, совмещая такую жизнь с бабушкиными пирогами, я чувствовала себя абсолютно счастливой и уж точно никоим образом не одинокой...
Но, как это было и раньше, долго спокойно заниматься моим любимым чтением мне было явно «противопоказано», так как, уже почти что в обязательном порядке, что-то «неординарное» обязательно должно было произойти... Так и в тот вечер, когда я спокойно читала новую книжку, с наслаждением хрустя только что испечёнными вишнёвыми пирожками, неожиданно появилась взвинченно-взьерошенная Стелла и безапелляционным голосом заявила:
– Как хорошо, что я тебя нашла – ты должна сейчас же со мной пойти!..
– А что такое случилось?.. Пойти куда? – удивившись такой необычной спешке, спросила я.
– К Марии, там Дин погиб... Ну, давай же!!! – нетерпеливо крикнула подружка.
Я сразу же вспомнила маленькую, черноглазую Марию, у которой был один-единственный друг – её верный Дин...
– Уже иду! – всполошилась я и быстро кинулась за Стеллой на «этажи»...

Нас опять встретил тот же хмурый, зловещий пейзаж, на который я уже почти не обращала внимания, так как он, как и всё остальное, после стольких хождений в Нижний Астрал, стал для нас почти что привычным, насколько можно было привыкнуть к такому вообще...
Мы быстренько осмотрелись вокруг, и тут же увидели Марию...
Малышка, сгорбившись, сидела прямо на земле, совершенно поникшая, не видя и не слыша ничего вокруг, и только ласково гладила замёрзшей ладошкой мохнатое, неподвижное тело «ушедшего» друга, как бы пытаясь этим его разбудить... Суровые, и горькие, совсем не детские слёзы ручейками струились из её грустных, потухших глаз, и, вспыхивая блестящими искорками, исчезали в сухой траве, орошая её на мгновение чистым, живым дождём... Казалось, весь этот и без того уже достаточно жестокий мир стал для Марии теперь ещё более холодным и ещё более чужим... Она осталась совсем одна, такая удивительно хрупкая в своей глубокой печали, и некому больше было её ни утешить, ни приласкать, ни хотя бы просто по-дружески защитить... А рядом с ней, огромным, неподвижным бугром лежал её лучший друг, её верный Дин... Она жалась к его мягкой, мохнатой спине, бессознательно отказываясь признавать его смерть. И упорно не желала его покидать, как будто зная, что даже сейчас, после смерти, он всё ещё также верно её любил и также искренне оберегал... Ей очень не хватало его тепла, его сильной «мохнатой» поддержки, и того привычного, надёжного, «их мирка», в котором обитали только лишь они вдвоём... Но Дин молчал, упорно не желая просыпаться... А вокруг него шныряли какие-то маленькие, зубастые существа, которые так и норовили ухватить хотя бы малый кусок его волосатой «плоти»... В начале Мария ещё пыталась отгонять их палкой, но, увидев, что нападавшие не обращали на неё никакого внимания, махнула на всё рукой... Здесь так же, как и на «твёрдой» Земле, существовал «закон сильного», но когда этот сильный погибал – те, кто не могли достать его живым, теперь же с удовольствием старались наверстать упущенное, «отведав» его энергетического тела хотя бы мёртвым...
От этой горестной картины у меня резко заныло сердце и по предательски защипало в глазах... Мне стало вдруг дико жаль эту чудесную, храбрую девчушку... И я не могла даже себе представить, как же сможет она, бедняжка, совсем одинокой, в этом страшном, зловещем мире, за себя постоять?!
Стеллины глаза тоже вдруг влажно заблестели – видимо, её посетили схожие мысли.
– Прости меня, Мария, как же погиб твой Дин? – наконец-то решилась спросить я.
Девчушка подняла на нас свою заплаканную мордашку, по-моему даже не понимая, о чём её спрашивают. Она была очень далеко... Возможно там, где её верный друг был ещё живой, где она не была такой одинокой, где всё было понятно и хорошо... И малышка никак не хотела сюда возвращаться. Сегодняшний мир был злым и опасным, а ей больше не на кого было опереться, и некому было её защищать... Наконец-то, глубоко вздохнув и геройски собрав свои эмоции в кулачок, Мария поведала нам грустную историю Дининой смерти...
– Я была с мамой, а мой добрый Дин, как всегда, нас стерёг... И тут вдруг откуда-то появился страшный человек. Он был очень нехороший. От него хотелось бежать, куда глаза глядят, только я никак не могла понять – почему... Он был таким же, как мы, даже красивым, просто очень неприятным. От него веяло жутью и смертью. И он всё время хохотал. А от этого хохота у нас с мамой стыла кровь... Он хотел забрать с собой маму, говорил, что она будет ему служить... А мама вырывалась, но он, конечно же, был намного сильнее... И тут Дин попробовал нас защитить, что раньше ему всегда удавалось. Только человек был наверняка каким-то особенным... Он швырнул в Дина странное оранжевое «пламя», которое невозможно было погасить... А когда, даже горящий, Дин попытался нас защитить – человек его убил голубой молнией, которая вдруг «полыхнула» из его руки. Вот так погиб мой Дин... И теперь я одна.
– А где же твоя мама? – спросила Стелла.
– Мама всё здесь же, – малышка смутилась.– Просто она очень часто злится... И теперь у нас нет защиты. Теперь мы совсем одни...
Мы со Стеллой переглянулись... Чувствовалось, что обоих одновременно посетила та же самая мысль – Светило!.. Он был сильным и добрым. Оставалось только надеяться, что у него возникнет желание помочь этой несчастной, одинокой девчушке, и стать её настоящим защитником хотя бы до тех пор, пока она вернётся в свой «хороший и добрый» мир...
– А где теперь этот страшный человек? Ты знаешь, куда он ушёл? – нетерпеливо спросила я. – И почему он не взял-таки с собой твою маму?
– Не знаю, наверное, он вернётся. Я не знаю, куда он пошёл, и я не знаю, кто он такой. Но он очень, очень злой... Почему он такой злой, девочки?
– Ну, это мы узнаем, обещаю тебе. А теперь – хотела бы ты увидеть хорошего человека? Он тоже здесь, но, в отличие от того «страшного», он и правда очень хороший. Он может быть твоим другом, пока ты здесь, если ты, конечно, этого захочешь. Друзья зовут его Светило.
– О, какое красивое имя! И доброе...
Мария понемножечку начала оживать, и когда мы предложили ей познакомиться с новым другом, она, хоть и не очень уверенно, но всё-таки согласилась. Перед нами появилась уже знакомая нам пещера, а из неё лился золотистый и тёплый солнечный свет.
– Ой, смотрите!.. Это же солнышко?!.. Оно совсем, как настоящее!.. А как оно попало сюда? – ошарашено уставилась на такую необычную для этого жуткого места красоту, малышка.
– Оно и есть настоящее, – улыбнулась Стелла. – Только его создали мы. Иди, посмотри!
Мария робко скользнула в пещеру, и тут же, как мы и ожидали, послышался восторженный визг...
Она выскочила наружу совершенно обалдевшая и от удивления всё никак не могла связать двух слов, хотя по её распахнутым от полного восторга глазам было видно, что сказать ей уж точно было что... Стелла ласково обняла девочку за плечи и вернула её обратно в пещеру... которая, к нашему величайшему удивлению, оказалась пустой...
– Ну и где же мой новый друг? – расстроено спросила Мария. – Разве вы не надеялись его здесь найти?
Стелла никак не могла понять, что же такое могло произойти, что заставило бы Светило покинуть свою «солнечную» обитель?..
– Может что-то случилось? – задала совершенно глупый вопрос я.
– Ну, естественно – случилось! Иначе он бы никогда отсюда не ушёл.
– А может здесь тоже был тот злой человек? – испуганно спросила Мария.
Честно признаться, у меня тоже мелькнула такая мысль, но высказать её я не успела по той простой причине, что, ведя за собой троих малышей, появился Светило... Детишки были чем-то смертельно напуганы и, трясясь как осенние листики, боязливо жались к Светилу, боясь от него отойти хоть на шаг. Но детское любопытство вскоре явно пересилило страх, и, выглядывая из-за широкой спины своего защитника, они удивлённо рассматривали нашу необычную тройку... Что же касалось нас, то мы, забыв даже поздороваться, вероятно, с ещё большим любопытством уставились на малышей, пытаясь сообразить, откуда они могли взяться в «нижнем астрале», и что же всё-таки такое здесь произошло...
– Здравствуйте, милые... Не надо вам было сюда приходить. Что-то нехорошее здесь происходит... – ласково поздоровался Светило.
– Ну, хорошего здесь вряд ли можно было бы ожидать вообще... – грустно усмехнувшись, прокомментировала Стелла. – А как же получилось, что ты ушёл?!... Ведь сюда любой «плохой» мог за это время явиться, и занять всё это...
– Что ж, тогда ты бы обратно всё «свернула»... – просто ответил Светило.
Тут уж мы обе на него удивлённо уставились – это было самое подходящее слово, которое можно было употребить, называя данный процесс. Но откуда его мог знать Светило?!. Он ведь ничего в этом не понимал!.. Или понимал, но ничего об этом не говорил?...
– За это время много воды утекло, милые... – как бы отвечая на наши мысли, спокойно произнёс он. – Я пытаюсь здесь выжить, и с вашей помощью начинаю кое-что понимать. А что привожу кого, так не могу я один такой красотой наслаждаться, когда всего лишь за стеной такие малые в жутком ужасе трясутся... Не для меня всё это, если я не могу помочь...
Я взглянула на Стеллу – она выглядела очень гордой, и, конечно же, была права. Не напрасно она создавала для него этот чудесный мир – Светило по-настоящему его стоил. Но он сам, как большое дитя, этого совершенно не понимал. Просто его сердце было слишком большим и добрым, и не желало принимать помощь, если не могло делиться ею с кем-то другим...
– А как они здесь оказались? – показывая на испуганных малышей, спросила Стелла.
– О, это длинная история. Я время от времени их навещал, они к отцу с матерью с верхнего «этажа» приходили... Иногда к себе забирал, чтобы от беды уберечь. Они же малые, не понимали, насколько это опасно. Мама с папой были здесь, вот им и казалось, что всё хорошо... А я всё время боялся, что опасность поймут, когда уже поздно будет... Вот и случилось только что это же самое «поздно»...