# Найкращі практики безпеки (React Native) > Безпечне зберігання, SSL pinning, обфускація, захист від reverse engineering, конфіденційні дані - 20 питань зі співбесід - Senior - [Питання зі співбесід: React Native](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy.md) ## 1. Який рекомендований метод зберігання конфіденційних даних, таких як токени автентифікації, у застосунку React Native? **Відповідь** Конфіденційні дані, такі як токени автентифікації, повинні зберігатися в Keychain (iOS) або Keystore (Android) за допомогою бібліотек на кшталт react-native-keychain чи expo-secure-store. Ці системи забезпечують апаратне шифрування та захист від вилучення даних навіть на пристроях з root-доступом. AsyncStorage зберігає дані у вигляді відкритого тексту й ніколи не повинен використовуватися для конфіденційної інформації. ## 2. Що таке SSL pinning і чому його слід впроваджувати в застосунку React Native? **Відповідь** SSL pinning перевіряє сертифікат сервера на відповідність відомому сертифікату або відкритому ключу, вбудованому в застосунок, замість того щоб довіряти лише системному ланцюжку сертифікатів. Це захищає від атак man-in-the-middle, навіть якщо зловмисник встановив шкідливий сертифікат на пристрої. Бібліотеки на кшталт react-native-ssl-pinning або TrustKit дозволяють реалізувати цей захист. ## 3. Як захистити код JavaScript у застосунку React Native від reverse engineering? **Відповідь** Обфускація коду JavaScript за допомогою інструментів на кшталт Metro bundler, react-native-obfuscating-transformer чи Hermes bytecode ускладнює розуміння коду. Hermes компілює JavaScript у bytecode, додаючи рівень захисту. Однак обфускація не є абсолютним захистом - вона уповільнює зловмисників, але не може повністю запобігти reverse engineering. Критичні секрети ніколи не повинні зберігатися в клієнтському коді. ## Ще 17 доступних питань - Як керувати API-ключами та секретами у виробничому застосунку React Native? - Що таке виявлення root/jailbreak і як його реалізувати в React Native? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід React Native - [Основи JavaScript](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/javascript-essentials.md): 25 запитань, Junior - [Основи React](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/react-fundamentals.md): 20 запитань, Junior - [Основи React Native](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/react-native-basics.md): 22 запитань, Junior - [React Hooks](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/react-hooks.md): 20 запитань, Junior - [TypeScript для React та React Native](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/typescript-for-react-native.md): 22 запитань, Junior - [Компоненти та API React Native](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-components-api.md): 20 запитань, Junior - [Стилізація та макет у React Native](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-styling-layout.md): 18 запитань, Junior - [Навігація в React Native](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-navigation.md): 22 запитань, Mid-Level - [Управління станом у React Native](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-state-management.md): 24 запитань, Mid-Level - [Networking та API в React Native](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-networking-api.md): 20 запитань, Mid-Level - [Збереження даних](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-data-persistence.md): 20 запитань, Mid-Level - [Форми та валідація](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-forms-validation.md): 18 запитань, Mid-Level - [Анімації React Native](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-animations.md): 22 запитань, Mid-Level - [Native Modules & Bridge](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-native-modules.md): 20 запитань, Mid-Level - [Код, специфічний для платформи](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-platform-specific-code.md): 18 запитань, Mid-Level - [Дозволи та API пристрою](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-permissions-apis.md): 20 запитань, Mid-Level - [Push Notifications](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-push-notifications.md): 18 запитань, Mid-Level - [Тестування React Native](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-testing.md): 20 запитань, Mid-Level - [Налагодження React Native](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-debugging.md): 18 запитань, Mid-Level - [Build & Deployment](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-build-deployment.md): 20 запитань, Mid-Level - [Expo vs React Native Bare](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/expo-vs-bare-rn.md): 18 запитань, Mid-Level - [Оптимізація продуктивності](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-performance-optimization.md): 24 запитань, Senior - [Управління пам'яттю](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-memory-management.md): 20 запитань, Senior - [Architecture Patterns](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-architecture-patterns.md): 22 запитань, Senior - [React Native New Architecture](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-new-architecture.md): 24 запитань, Senior - [Offline-First Architecture](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-offline-first.md): 20 запитань, Senior - [CI/CD React Native](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-ci-cd.md): 20 запитань, Senior - [Monorepo та спільне використання коду](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-monorepo-architecture.md): 18 запитань, Senior - [Складні теми](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-advanced-topics.md): 22 запитань, Senior - [Життєвий цикл застосунку та фонове виконання](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-app-lifecycle-background.md): 20 запитань, Mid-Level - [Автентифікація та керування сесіями](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-auth-session-management.md): 22 запитань, Mid-Level - [Monitoring & Crash Reporting](https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-monitoring-crash-reporting.md): 20 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/react-native/pytannia-spivbesidy/rn-security-best-practices