Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev4.0.0

security_plus

Um novo plugin Flutter para detectar mais de um alerta de segurança, como root, jailbreak, emulador, modo de desenvolvimento e execução em armazenamento externo.

AndroidiOS
Downloads em 30 dias
3,6 mil
Curtidas
26
Pontos Pub
160

Instalar pacote

flutter pub add security_plus

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

security_plus é um plugin Flutter projetado para aumentar a segurança do aplicativo detectando múltiplas ameaças potenciais, incluindo acesso root, detecção de jailbreak, ambientes de emulador, modo de desenvolvimento e uso de armazenamento externo. Ele ajuda os desenvolvedores a proteger seus aplicativos contra vulnerabilidades comuns presentes em dispositivos comprometidos ou em modo de depuração. O pacote se integra perfeitamente às plataformas Android e iOS, fornecendo verificações em tempo real durante a execução. Ao identificar condições arriscadas cedo, permite respostas proativas, como restringir funcionalidades ou encerrar sessões. Ideal para aplicativos que lidam com dados sensíveis, ele fortalece o posicionamento geral de segurança sem exigir implementação complexa.

Casos de uso

  • Protegendo aplicativos financeiros contra acesso não autorizado
  • Detectando emuladores em aplicativos de jogos
  • Evitando o uso do modo de depuração em produção
  • Protegendo aplicativos de saúde e dados pessoais
  • Bloqueando a execução em dispositivos raizados
  • Aplicação de verificações de ambiente seguro

Principais recursos

  • Detecção de root e jailbreak
  • Detecção de emulador e simulador
  • Detecção de modo de desenvolvimento
  • Monitoramento de uso de armazenamento externo
  • Suporte multiplataforma (Android e iOS)
  • Alertas de segurança em tempo real

Indicado para

  • Aplicativos que lidam com dados de usuário sensíveis
  • Aplicações financeiras e bancárias
  • Aplicativos voltados para saúde e privacidade
  • Jogos que exigem medidas anti-trapaça
  • Soluções móveis para empresas

Considerações

  • Pode acionar falsos positivos em certos dispositivos
  • Requer manipulação cuidadosa das ameaças detectadas
  • Limitado a verificações básicas de segurança
  • Não é um substituto para uma arquitetura de segurança abrangente
  • Impacto no desempenho em verificações de alta frequência

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Security Plus

A comprehensive Flutter security plugin that provides advanced security features for your Flutter applications, including root detection, emulator detection, and various security checks.

pub package License: MIT

Features

  • 🛡️ Advanced Root Detection

    • Multiple detection layers
    • Frida anti-tampering protection
    • Magisk detection
    • SuperSU detection
    • Common root app detection
  • 📱 Emulator Detection

    • Comprehensive emulator environment checks
    • Build properties analysis
    • Hardware characteristics verification
  • 🔒 Security Checks

    • Development mode detection
    • Mock location detection
    • External storage checks
    • Runtime integrity verification
    • System tampering detection

Installation

Add this to your package's pubspec.yaml file:

dependencies:
  security_plus: ^3.0.1

Platform Setup

Android

1.Add the following permissions to your AndroidManifest.xml file:

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
</manifest>

2.Add permission_handler for runtime permission management:

dependencies:
  permission_handler: ^10.4.3
iOS

Add the following to your Info.plist file:

<key>NSLocationWhenInUseUsageDescription</key>
<string>This app needs access to location when open to verify device security.</string>

Usage

Import the package
import 'package:security_plus/security_plus.dart';
import 'package:permission_handler/permission_handler.dart';
Handle Permissions and Security Checks
Future<void> checkDeviceSecurity() async {
  // Request location permission first
  if (Platform.isAndroid) {
    final status = await Permission.location.request();
    if (!status.isGranted) {
      // Handle permission denied
      return;
    }
  }

  // Perform security checks
  try {
    final isRooted = await SecurityPlus.isRooted;
    final isEmulator = await SecurityPlus.isEmulator;
    final isDevelopmentMode = await SecurityPlus.isDevelopmentModeEnable;
    final isMockLocation = await SecurityPlus.isMockLocationEnabled;
    final isExternalStorage = await SecurityPlus.isOnExternalStorage;

    // Handle security check results
    if (isRooted || isEmulator || isMockLocation) {
      // Handle security risks
    }
  } catch (e) {
    // Handle errors
  }
}
Individual Security Checks
Root Detection
try {
  bool isRooted = await SecurityPlus.isRooted;
  if (isRooted) {
    // Handle rooted device
  }
} catch (e) {
  // Handle errors
}
Emulator Detection
try {
  bool isEmulator = await SecurityPlus.isEmulator;
  if (isEmulator) {
    // Handle emulator detection
  }
} catch (e) {
  // Handle errors
}
Development Mode Check
try {
  bool isDevelopmentMode = await SecurityPlus.isDevelopmentModeEnable;
  if (isDevelopmentMode) {
    // Handle development mode
  }
} catch (e) {
  // Handle errors
}
Mock Location Check
try {
  bool isMockLocation = await SecurityPlus.isMockLocationEnabled;
  if (isMockLocation) {
    // Handle mock location
  }
} catch (e) {
  // Handle errors
}
External Storage Check
try {
  bool isOnExternalStorage = await SecurityPlus.isOnExternalStorage;
  if (isOnExternalStorage) {
    // Handle external storage detection
  }
} catch (e) {
  // Handle errors
}

Security Features

Root Detection Mechanisms

The plugin employs multiple layers of root detection:

  1. RootBeer Integration: Uses the advanced RootBeer library for base root detection
  2. Frida Detection: Actively searches for Frida-related processes and libraries
  3. File System Checks: Scans for common root-related files and directories
  4. Package Analysis: Detects known root management applications
  5. Runtime Integrity: Checks for system modifications and hooks
Anti-Tampering Protection
  • Process monitoring for known tampering tools
  • Library injection detection
  • System property verification
  • Runtime integrity checks

Example

Check out the example directory for a complete sample application demonstrating all features.

Platform Support

Android iOS
✅ 🚧

Contributing

Contributions are welcome! If you find a bug or want a feature, please open an issue.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

Created and maintained by Abdelrahman Bonna.

Acknowledgments

  • RootBeer - For root detection capabilities
  • The Flutter team and community for their amazing work

Disclaimer

This plugin provides security features but should not be considered as the sole security measure for your application. Always implement multiple layers of security and keep your security measures up to date.

Categorias

Dependências

Lista de dependências 1 itens

  • plugin_platform_interface^2.0.2

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.