Mobile Security Coder
Реализация защищённых мобильных приложений с экспертным руководством
Разработчики мобильных приложений сталкиваются с платформенно-специфическими уязвимостями безопасности и сложными паттернами защиты. Этот навык предоставляет проверенные в боевых условиях реализации мобильной безопасности для iOS, Android и кроссплатформенных приложений.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «Mobile Security Coder». Настройка защищённого WebView для загрузки стороннего контента
Ожидаемый результат:
- Включить загрузку URL только по HTTPS с валидацией списка разрешённых доменов
- Отключить JavaScript по умолчанию, включить только для доверенных доменов с конкретными ограничениями функций
- Реализовать Content Security Policy со строгой директивой script-src
- Настроить изоляцию куки и предотвратить доступ сторонних куки
- Отключить доступ к файлам и локальное хранилище для недоверенного контента
- Установить пользовательский агент для предотвращения фингерпринтинга и применения политик безопасности
Использование «Mobile Security Coder». Реализовать защищённое хранение учётных данных для мобильного приложения
Ожидаемый результат:
- Использовать iOS Keychain с kSecAttrAccessibleWhenUnlocked для биометрически защищённых секретов
- Использовать Android Keystore с StrongBox или генерацией ключей на базе TEE
- Получать ключи шифрования с использованием PBKDF2 или Argon2 с устройство-специфичной солью
- Исключить конфиденциальные файлы из облачного резервного копирования с правильными флагами защиты файлов
- Очищать конфиденциальные данные из памяти после использования с безопасным стиранием памяти
- Реализовать ротацию ключей и повторное шифрование для долгосрочно хранимых учётных данных
Аудит безопасности
БезопасноPrompt-only skill with no executable code. Static analysis found zero security issues (risk score 0/100). Content provides legitimate mobile security guidance aligned with OWASP MASVS standards. No code execution, network access, or filesystem operations present.
Оценка качества
Что вы можете построить
Защищённая реализация WebView
Настройка WebView с разрешёнными URL- списками, контролем JavaScript, политикой безопасности контента и защищённым управлением куки для предотвращения инъекционных атак и утечки данных
Настройка биометрической аутентификации
Реализация аутентификации Touch ID, Face ID или отпечатков пальцев с защищёнными механизмами резервного копирования и биометрически защищённым хранением учётных данных
Кроссплатформенная настройка безопасности
Применение паттернов безопасности для моста React Native, платформенных каналов Flutter и нативного взаимодействия Xamarin с валидацией входных данных
Попробуйте эти промпты
Помогите мне настроить защищённый WebView для моего iOS-приложения. Мне нужно загружать только доверенные HTTPS-URL и предотвращать инъекционные атаки JavaScript. Какие основные настройки безопасности мне следует включить?
Мне нужно добавить аутентификацию по отпечатку пальца в моё Android-приложение с защищённым резервным способом ввода PIN-кода. Проведите меня через реализацию биометрической аутентификации с использованием системы Android Keystore с правильной обработкой ошибок и мерами безопасности.
Моё React Native-приложение взаимодействует с REST API, обрабатывающим конфиденциальные данные пользователей. Помогите мне реализовать привязку сертификатов, защищённое хранение токенов и защиту от атак «человек посередине». Включите примеры кода как для iOS, так и для Android.
Проверьте архитектуру моего мобильного приложения на уязвимости безопасности. Приложение использует React Native с нативными модулями, хранит учётные данные локально и взаимодействует с несколькими бэкенд-сервисами. Предоставьте модель угроз, определите потенциальные векторы атак и рекомендуйте конкретные меры безопасности для каждого уровня, включая хранение данных, сетевую коммуникацию, аутентификацию и защиту кода.
Лучшие практики
- Применять коммуникацию только по HTTPS с привязкой сертификатов для предотвращения атак «человек посередине»
- Хранить учётные данные в платформенно-специфическом защищённом хранилище (Keychain, Keystore) с биометрической защитой
- Валидировать и очищать все внешние входные данные, включая диплинки, push-уведомления и данные датчиков
Избегать
- Хранение конфиденциальных данных в UserDefaults, SharedPreferences или незашифрованных файлах
- Отключение валидации SSL-сертификатов или принятие всех сертификатов в продакшене
- Логирование конфиденциальной информации, такой как токены, учётные данные или персональные данные, в консоль
Часто задаваемые вопросы
В чём разница между этим навыком и security-auditor?
Поддерживает ли этот навык разработку как для iOS, так и для Android?
Может ли этот навык помочь с соответствием OWASP MASVS?
Предоставляет ли этот навык фактическое тестирование безопасности или выполнение кода?
Какие методы мобильной аутентификации поддерживает этот навык?
Как этот навык обрабатывает проблемы безопасности WebView?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/mobile-security-coderСсылка
main
Структура файлов
📄 SKILL.md