Skip to content

Releases: talsec/Free-RASP-Cordova

freeRASP 8.3.0

02 Mar 10:18
66c16fb

Choose a tag to compare

  • Android SDK version: 18.0.4
  • iOS SDK version: 6.14.1

Cordova

Added

  • Added cache for freeRASP callbacks when listener is not registered with the app
  • Added API for automation callback into ThreatEventActions (Android only)

Fixed

  • Prevent multiple registration of the freeRASP listeners on the native side

Changed

  • Updated compile and target SDK versions to 36 on Android
  • Higher compileSdk from [rootProject, plugin] is now used in build.gradle on Android

Android

Added

  • Added new detection check for KernelSU
  • Added support for KernelSU to the existing root detection capabilities
  • Added support for HMA to the existing root detection capabilities
  • Added new malware detection capabilities
  • Added onAutomationDetected() callback to ThreatDetected interface
    • We are introducing a new capability, detecting whether the device is being automated using tools like Appium
  • Added value restrictions to externalId
    • Method storeExternalId() now returns ExternalIdResult, which indicates Success or Error when externalId violates restrictions

Fixed

  • Fixed memory management issues in the native code
  • Patched possibility of getInstalledPackages throwing DeadSystemException
  • Patched possibility of getNetworkCapabilities throwing SecurityException
  • Fixed well-known issue of Cipher.init throwing KeyStoreConnectException
  • Fixed exception handling for the KeyStore getEntry operation
  • Fixed issue in ScreenProtector concerning the onScreenRecordingDetected invocations
  • Merged internal shared libraries into a single one, reducing the final APK size
  • Fixed bug related to key storing in keystore type detection (hw-backed keystore check)
  • Fixed manifest queries merge

Changed

  • Removed unused library tmlib
  • Refactoring of signature verification code
  • Updated compile and target API to 36
  • Improved root detection capabilities
  • Detection of wireless ADB added to ADB detections

Removed

  • Removed deprecated monitoring feature

iOS

Added

  • Added time spoofing detection, detecting an inaccurate device clock. It is a new threat timeSpoofing.

Changed

  • Improved jailbreak detection methods

freeRASP 8.2.0

04 Feb 08:24
5bf78af

Choose a tag to compare

  • Android SDK version: 17.0.1
  • iOS SDK version: 6.13.0

Cordova

Added

  • Added killOnBypass to TalsecConfig that configures if the app should be terminated when the threat callbacks are suppressed/hooked by an attacker (Android only) (Issue 65)
  • Added API for timeSpoofing callback into ThreatEventActions (Android only)
  • Added API for unsecureWifi callback into ThreatEventActions (Android only)
  • Added API for allChecksFinished callback into new RaspExecutionStateEventActions object
  • Added matched permissions to SuspiciousAppInfo object when malware detection reason is suspiciousPermission

Changed

  • Changed deprecated initialize for pluginInitialize on Android
  • Improved the RASP listener registration

Fixed

  • Resolved potential collision in threat identifiers

Android

Added

  • Added killOnBypass method to the TalsecConfig.Builder that configures if the app should be terminated when the threat callbacks are suppressed/hooked by an attacker Issue 65
  • We are introducing a new capability, detecting whether the device time has been tampered with (timeSpoofing)
  • We are introducing a new capability, detecting whether the location is being spoofed on the device (locationSpoofing)
  • We are introducing a new capability, detection of unsecure WiFi (unecureWifi)
  • Removed deprecated functionality Pbkdf2Native and both related native libraries (libpbkdf2_native.so and libpolarssl.so)
  • Added new RaspExecutionState which contains onAllChecksFinished() method, which is triggered after all checks are completed.
  • Added matched permissions to SuspiciousAppInfo object when malware detection reason is suspiciousPermission
  • New option to start Talsec, Talsec.start() takes new parameter TalsecMode that determines the dispatcher thread of initialization and sync checks (uses background thread by default)
  • Capability to check if another app has an option REQUEST_INSTALL_PACKAGES enabled in the system settings to malware detection

Fixed

  • ANR issue caused by registerScreenCaptureCallback() method on the main thread
  • NullPointerException when checking key alias in Keystore on Android 7
  • JaCoCo issue causing MethodTooLargeException during instrumentation
  • DeadApplicationException when calling Settings.Global.getInt or Settings.Secure.getInt on invalid context
  • AndroidKeyStore crashes causing java.util.concurrent.TimeoutException when calling finalize() method on Cipher (GC issues)
  • Fixed issue with late initializers and TalsecMode coroutines scopes

Changed

  • Shortened the value of threat detection interval
  • Refactoring of internal architecture of SDK that newly uses Coroutines to manage threading
  • Update of internal dependencies and security libraries

iOS

Changed

  • Updated internal dependencies

freeRASP 8.1.1

05 Aug 13:44
4ec0117

Choose a tag to compare

Android

Fixed

  • Issue with empty SharedPreferences files

Changed

  • Decreased version of Kotlin to 2.0.0

freeRASP 8.1.0

17 Jul 08:25
d70783c

Choose a tag to compare

  • iOS SDK version: 6.12.1
  • Android SDK version: 16.0.1

Cordova

Fixed

  • Fixed error on iOS with unsafe call

Android

Added

  • Added support for 16 KB memory page sizes
  • Added multiInstance callback
    • Detecting whether the application is installed/running in various multi-instancing environments (e.g. Parallel Space)

Changed

  • The ADB service running as a root is a signal for root detection
  • Improved emulator detection
  • Internal security improvements

Fixed

  • Removed malware report duplicates

iOS

Added

  • Added palera1n jailbreak detection

Changed

  • Improved Dopamine jailbreak detection

Fixed

  • Resolved memory-related stability issues.

freeRASP 8.0.0

21 May 11:30
7b28726

Choose a tag to compare

  • iOS SDK version: 6.11.0
  • Android SDK version: 15.1.0

Cordova

Added

  • Added interface for screenshot / screen recording blocking on iOS
  • Added interface for external ID storage

Changed

  • Plugin now requires kotlin version >= 2.0.0

Android

Added

  • Added externalId to put an integrator-specified custom identifier into the logs.
  • Added eventId to the logs, which is unique per each log. It allows traceability of the same log across various systems.

Changed

  • New root detection checks added

iOS

Added

  • Added externalId to put an integrator-specified custom identifier into the logs.
  • Added eventId to the logs, which is unique per each log. It allows traceability of the same log across various systems.
  • Screen capture protection obscuring app content in screenshots and screen recordings preventing unauthorized content capture. Refer to the freeRASP integration documentation.

Fixed

  • Resolved an issue with the screen recording detection.
  • Resolved an issue that prevented Xcode tests from running correctly.

freeRASP 7.4.1

25 Mar 16:16
b5020e9

Choose a tag to compare

Check out the full changelog to stay updated on new features, improvements, and the complete history of changes: https://docs.talsec.app/freerasp/whats-new-and-changelog

Android

Changed

  • Compile API increased to 35, dependencies updated
  • Internal library obfuscation reworked
  • Root detection divided into 2 parts (quick initial checks, and time-demanding asynchronous post checks)

Fixed

  • ANR issues bug-fixing

iOS

Added

  • Improvement of the obfuscation of the SDK.

Changed

  • Deep signing of the OpenSSL binaries.

freeRASP 7.4.0

05 Mar 16:23
913010f

Choose a tag to compare

  • iOS SDK version: 6.8.0
  • Android SDK version: 14.0.1

Cordova

Added

  • Introduced blockScreenCapture(boolean enable) method to block/unblock screen capture.
  • Introduced isScreenCaptureBlocked() method to get the current screen capture blocking status.
  • New callbacks:
    • screenshot: Detects when a screenshot is taken
    • screenRecording: Detects when screen recording is active

Changed

  • Set following required SDK versions for Android plugin:
    • targetSdkVersion to 35
    • compileSdkVersion to 35

Android

Added

  • Passive and active screenshot/screen recording protection

Changed

  • Improved root detection

Fixed

  • Proguard rules to address warnings from okhttp dependency

iOS

Added

  • Passive Screenshot/Screen Recording protection

freeRASP 7.3.0

29 Dec 23:01
4bc4d61

Choose a tag to compare

  • iOS SDK version: 6.6.3
  • Android SDK version: 13.2.0

Android

Added

  • Added request integrity information to data collection headers.
  • Enhanced and accelerated the data collection logic.

freeRASP 7.2.0

09 Dec 12:28
32f1eed

Choose a tag to compare

  • iOS SDK version: 6.6.3
  • Android SDK version: 13.0.0

Cordova

Changed

  • App icons for detected malware are not fetched automatically anymore, which reduces computation required to retrieve malware data. From now on, app icons have to be retrieved using the getAppIcon method
  • Parsing of malware data is now async

Android

Changed

  • Malware data is now parsed on background thread to improve responsiveness

freeRASP 7.1.0

20 Nov 11:13
8621a60

Choose a tag to compare

Cordova

Added

  • Added adbEnabled callback, which allows you to detect USB debugging option enabled in the developer settings on the device

Android

Added

  • ADB detection feature