Яндекс

Казаков Сергей, Яндекс

Яндекс

Content Security Policy

Казаков Сергей,
младший разработчик интерфейсов

OWASP Top

Проблемы безопасности в вебе

Что дает CSP

Немного истории

Поддержка браузерами

 

Как использовать?

Заголовки

Директивы

Ключевые слова

для Lo-Dash нужен unsafe-eval, он активно использует кодогенерацию

unsafe-inline


	<script>
	    alert('knock knock')
	</script>

	<a onclick="alert('knock knock')">link</a>


 

CSP-Tester

 

Отчет

Пример


	{
	    "csp-report": {
	        "document-uri": "http://localhost:3000/",
	        "referrer": "",
	        "violated-directive": "default-src \"self\"",
	        "effective-directive": "img-src",
	        "original-policy": "default-src \"self\";
	        	report-uri http://localhost:3000",
	        "blocked-uri": "https://yastatic.net",
	        "status-code": 200
	    }
	}
	

 

CSP 2.0

лучше, быстрее, мощнее!

CSP 2.0

 

Бонус

План внедрения

  1. Оценка списка загружаемых ресурсов.
  2. Внедрение заголовка Content-Security-Policy-Report-Only.
  3. Анализ логов.
  4. Исправление политики.
  5. Внедрение заголовка Content-Security-Policy (переход в режим блокировки).
  6. Счастье пользователей :)

Советы

Спасибо!

Казаков Сергей

младший разработчик интерфейсов

+375 (25) 769-88-02

tocher@yandex-team.ru

Tocher

bit.ly/yasb-kiev-csp-tester

bit.ly/yasb-kiev-csp-reporter

 

Adblock?

Неееееет