Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как работают Content Security Policy (CSP) заголовки и атрибуты вроде integrity в теге <script>?
Content Security Policy (CSP) — это механизм безопасности, который помогает предотвратить различные типы атак, такие как XSS (Cross-Site Scripting), ограничивая, какие ресурсы могут загружаться на странице. Заголовок CSP определяет, откуда разрешено загружать скрипты, стили и другие ресурсы.
Атрибут integrity в теге <script> используется для проверки целостности загружаемого скрипта, чтобы убедиться, что он не был изменен. Если хэш скрипта не совпадает с указанным значением, браузер отклонит его загрузку.
Как работает перехват (capturing) событий в DOM?
События в DOM проходят три фазы: capturing, target и bubbling. В фазе capturing событие сначала проходит сверху вниз по дереву DOM. Чтобы обработчик сработал на этой фазе, нужно передать параметр capture: true в addEventListener.
Как реализовать Content Security Policy (CSP) для защиты веб-приложений на JavaScript?
Content Security Policy (CSP) — это механизм безопасности, который позволяет разработчикам контролировать, какие ресурсы могут быть загружены и выполнены на веб-странице. CSP реализуется с помощью HTTP-заголовка Content-Security-Policy, где можно указать разрешенные источники скриптов, стилей и других ресурсов. Это помогает предотвратить загрузку вредоносного контента и снижает риск атак типа XSS.
Чтобы внедрить CSP, достаточно добавить соответствующий заголовок на сервер или в мета-тег на странице.
Какие механизмы аутентификации и авторизации применяются в микросервисной архитектуре (например, через Spring Security)?
В микросервисах аутентификация (проверка личности) реализуется через OAuth2, JWT или OpenID Connect, а авторизация (проверка прав) — через роли и политики, часто с помощью Spring Security. Например, Spring Security использует JWT-токены для проверки пользователей и фильтры для контроля доступа. Эти механизмы обеспечивают безопасность и масштабируемость.
Как была организована интеграция с security-слоем заказчика? (Centralized Login, работа с токенами)
Интеграция обычно происходит через протокол OAuth 2.0 и OpenID Connect (OIDC). Приложение (микросервис) перенаправляет пользователя на центральный сервер авторизации заказчика (например, Keycloak, Auth0) для входа. После успешного входа сервер возвращает токен доступа (JWT), который микросервис проверяет и извлекает из него данные о пользователе (роли, права) для авторизации запросов.
Как провести security-тестирование?
Рейтинг:
2
Сложность:
6
Security-тестирование проводят, проверяя, что в системе нет уязвимостей, которые могут привести к утечке или потере данных. Основные направления: проверка прав доступа (может ли пользователь увидеть или изменить то, что ему не положено), анализ защищенности каналов передачи данных и проверка на устойчивость к SQL-инъекциям и другим атакам. В 1С это также включает аудит ролевой модели и настроек доступа.
Рейтинг:
3
Сложность:
6
Рейтинг:
4
Сложность:
6
Рейтинг:
3
Сложность:
7
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
8