Специализация
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 в телеграм
Как можно улучшить безопасность HTML-страницы от CSRF, XSS-атак и других?
HTML-страницы могут быть защищены с помощью различных мер, таких как использование заголовков безопасности (например, Content Security Policy), правильная валидация данных и защита от XSS-атак. Эти меры помогают ограничить доступ к ресурсам и предотвращают внедрение вредоносного кода. Также важно соблюдать принципы безопасного кодирования и использовать HTTPS для защиты данных пользователей. Эти подходы помогают минимизировать риски безопасности на веб-сайте.
Что такое CORS (Cross-Origin Resource Sharing), и как он относится к встроенным элементам типа <iframe>, <img>, и <script>?
CORS — это механизм, который позволяет ограничить или разрешить обмен данными между разными доменами. Браузеры по умолчанию запрещают запросы к ресурсам с другого домена для обеспечения безопасности. Чтобы разрешить такие запросы, сервер должен отправить специальные заголовки. Элементы, такие как <iframe>, <img> и <script>, могут загружать ресурсы с других доменов, но для некоторых операций, например, доступа к содержимому <iframe> из другого домена, требуется поддержка CORS.
Чем отличается тип unknown от типа any в TypeScript?
Тип any позволяет переменной принимать любое значение, и с ней можно делать что угодно, но это отключает проверки типов, что может привести к ошибкам. Тип unknown, наоборот, требует явных проверок типа перед использованием, что делает код более безопасным. Использование unknown рекомендуется, когда тип данных заранее неизвестен, но необходимо обеспечить типовую безопасность.
Что такое безопасность на основе ролей в .NET?
Безопасность на основе ролей (Role-based security) в .NET используется для управления доступом пользователей в зависимости от их ролей. Роли определяют, какие действия пользователь может выполнять в приложении, и используются для авторизации пользователей на основе их роли.
В чём особенности volatile и почему он не всегда обеспечивает потокобезопасность?
@Volatile обеспечивает только видимость, но не атомарность.
Как обеспечить безопасность данных при передаче через API (HTTPS, шифрование, JWT)?
Сравните Dagger, Hilt и Koin: производительность, сложность настройки, безопасность.
Как будете тестировать безопасность API и других компонентов?
Как вы обеспечивали потокобезопасность в ваших приложениях, если это требовалось?
За счет чего обеспечивается безопасность HTTPS?
Рейтинг:
2
Сложность:
6
HTTPS: Шифрует трафик между клиентом и сервером (TLS-сертификаты).
JWT: Токены для аутентификации (проверка подписи на сервере).
Шифрование данных: Для конфиденциальных полей (AES-256).
Заголовки CORS: Ограничение доступа к API с других доменов.
Рейтинг:
1
Сложность:
4
Dagger: Максимальная производительность, сложная настройка.
Hilt: Упрощённый Dagger с кодогенерацией.
Koin: Простота, но runtime-разрешение зависимостей.
Рейтинг:
1
Сложность:
6
Автоматизированные сканирования (OWASP ZAP, Burp Suite).
Ручные пентесты для сложных сценариев.
Аудит кода (SAST-инструменты).
Fuzz-тестирование для обработки некорректных данных.
Рейтинг:
2
Сложность:
6
Потокобезопасность обеспечивается через синхронизацию доступа к общим ресурсам. Основные подходы: использование synchronized методов/блоков, потокобезопасных коллекций (ConcurrentHashMap, CopyOnWriteArrayList), атомарных операций (AtomicInteger), и иммутабельных объектов. Для сложных сценариев применяются Lock объекты и высокоуровневые конструкции из java.util.concurrent.
Рейтинг:
2
Сложность:
7
Безопасность HTTPS обеспечивается за счет шифрования данных с помощью симметричного шифрования, аутентификации сервера (а иногда и клиента) с помощью цифровых сертификатов и асимметричного шифрования, а также проверки целостности данных. Ключевой механизм — "рукопожатие" (TLS handshake), в процессе которого стороны договариваются о параметрах безопасного соединения.
Рейтинг:
3
Сложность:
7
Рейтинг:
4
Сложность:
6
Рейтинг:
3
Сложность:
2
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
6