Как стать автором
Поиск
Написать публикацию
Обновить

CSP, который не криптоПРО

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров1.2K

дисклеймер номер раз

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

дисклеймер номер два

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

Так как последнее время меня все больше волнует вопрос поиска и главное ВАЛИДАЦИИ информации, добытой на просторах необъятной (и в этот раз даже не Москвы, а паутины), то последние пару дней меня заинтересовало такое явление, как Content-Security-Policy.

И так, начнем с легкого поиска в гугле и изучении вопроса: КАК ВСЕ НАЧИНАЛОСЬ? (самое неприятное еще в том, что все что найдено, надо бы ПРОЧИТАТЬ И ВНИКНУТЬ, что мне, как дитю быстрого доступа к информации категорически сложно. Хочется, чтобы ты открыл первую вкладку и стало все сразу понятно без этих ваших мам, пап, кредитов и смс).

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

Здесь же он ссылается на достаточно конкретные статьи достаточно достоверных источников. То есть понятно, что "верить никому нельзя, а мне можно" (с), но тем не менее это 2 крупных ресурсов с ДОСТАТОЧНО хорошей репутацией)

Например, для проверки информации в той же вики - часть источников, на которые она ссылается открывается исключительно через впн (что в целом понимаемо), а часть уже не открывается совсем =(. Например в статье от 2013 года пишут, что стандарт был разработан в Mozilla Foundation, а уже на момент написания статьи (то бишь через 2 года) полную поддержку обеспечивали более 60 процентов браузеров по всему миру. Когда как в современных источниках создание стандарта присваивают Роберту Хансену (и нет, не тому, который серийный убица, а тот который работал (скорее всего) в корпорации Mozilla Foundation. Потому что если искать на русском, как такого блога или статей Роберта Хансена я так и не нашла возможно я правда не старалась, только его упоминания в чужих статьях, как эксперта по информационной безопасности без дополнительных ссылок на источник).

А вот при поиске на англицком (да, да, я знаю, это было логично с самого начала, но я не всегда быстро соображаю) Роберт Хансен нашелся, а так же и пару статей от лохматых годов, которые так же как я углублялись в истории появление CSP (возможно не очень необходимого, но тем не менее). Из статей я так и не поняла работал ли он в самой корпорации или просто с ней, но на этом этапе я решила закончить в этот раз мои самокопания в некрофилии.

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

Поэтому я перешла к следующему интересующему меня шагу: ГДЕ НАЙТИ ПЕРВОИСТОЧНИК и с чего начать. Тут все источники сходятся в одном - первый (и все последующие) стандарты CSP (все еще content-security-policy, а не КриптоПРО ЦСП, который так упорно лезет в мозг после работы в сфере российской ИБ) были разработаны и опубликованы в рамках W3C(еще одно модное словечко Консорциум Всемирной паутины World Wide Web Consortium - специальная организация, разрабатывающая и внедряющая технологические стандарты для тырнетика). И вот они как раз вполне себе доступны во всех своих версиях и изменениях на сайте организации и тут уже можно проследить, как менялся стандарт и что изменялось. (что меня радует, потому что в этом непростом мире я всегда радуюсь, когда находится достаточно надежный ресурс, на который можно опираться).

Теперь к главному: КАК ЖЕ ЭТО РАБОТАЕТ?

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

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

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

А МОЖНО КАК-ТО ПОТРОГАТЬ?

Сам заголовок запроса МОЖЕТ содержать поле с Content-Security-Policy, а может и не содержать =Ь Это совсем не обязательный параметр для работы непосредственно сайта. И мои жалкие попытки посмотреть, какие политики бывают, закончились грустным осознанием, что далеко не везде ее прописывают.

Например, при загрузке поисковика ya.ru в запросах CSP нет, а вот при аутентификации в учетной записи есть. Что наверное логично, но тем не менее.

А вот при попытках найти хоть один запрос с CSP бродя по просторам контактика, я так ни одного не нашла. Были два с прописанными Content-Security-Policy-Report-Only (который отличается от предыдущего, что не запрещает, а только оповещает о попытках ее (то бишь политики) нарушениях) и то на абсолютно дополнительные запросы на gstatic.com за неким cast_sender.js, что непосредственно к работе контакта никакого отношения соответственно не имеет.

На этом я устала заниматься исследованиями и пошла наконец-то работать!

Мои маленькие выводы этого большого количество букв:

  • забавно, что когда начинаешь структурировать и записывать свои действия и изыскания, то автоматически получается лучше концентрироваться и вникать

  • я начала почти автоматически искать дату и автора любой публикации, которую читаю в тырнетике =D

  • Теперь я лучше понимаю, что такое CSP и откуда оно взялось)

Теги:
Хабы:
+2
Комментарии2

Публикации

Ближайшие события