Releases: talsec/Free-RASP-Cordova
Releases · talsec/Free-RASP-Cordova
freeRASP 8.3.0
- 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
automationcallback intoThreatEventActions(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
KernelSUto the existing root detection capabilities - Added support for
HMAto the existing root detection capabilities - Added new malware detection capabilities
- Added
onAutomationDetected()callback toThreatDetectedinterface- 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 returnsExternalIdResult, which indicatesSuccessorErrorwhenexternalIdviolates restrictions
- Method
Fixed
- Fixed memory management issues in the native code
- Patched possibility of
getInstalledPackagesthrowingDeadSystemException - Patched possibility of
getNetworkCapabilitiesthrowingSecurityException - Fixed well-known issue of
Cipher.initthrowingKeyStoreConnectException - Fixed exception handling for the KeyStore
getEntryoperation - Fixed issue in
ScreenProtectorconcerning theonScreenRecordingDetectedinvocations - 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
monitoringfeature
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
- Android SDK version: 17.0.1
- iOS SDK version: 6.13.0
Cordova
Added
- Added
killOnBypasstoTalsecConfigthat configures if the app should be terminated when the threat callbacks are suppressed/hooked by an attacker (Android only) (Issue 65) - Added API for
timeSpoofingcallback intoThreatEventActions(Android only) - Added API for
unsecureWificallback intoThreatEventActions(Android only) - Added API for
allChecksFinishedcallback into newRaspExecutionStateEventActionsobject - Added matched permissions to
SuspiciousAppInfoobject when malware detection reason issuspiciousPermission
Changed
- Changed deprecated initialize for pluginInitialize on Android
- Improved the RASP listener registration
Fixed
- Resolved potential collision in threat identifiers
Android
Added
- Added
killOnBypassmethod to theTalsecConfig.Builderthat 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
Pbkdf2Nativeand both related native libraries (libpbkdf2_native.soandlibpolarssl.so) - Added new
RaspExecutionStatewhich containsonAllChecksFinished()method, which is triggered after all checks are completed. - Added matched permissions to
SuspiciousAppInfoobject when malware detection reason issuspiciousPermission - New option to start Talsec,
Talsec.start()takes new parameterTalsecModethat 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_PACKAGESenabled in the system settings to malware detection
Fixed
- ANR issue caused by
registerScreenCaptureCallback()method on the main thread NullPointerExceptionwhen checking key alias in Keystore on Android 7JaCoCoissue causingMethodTooLargeExceptionduring instrumentationDeadApplicationExceptionwhen callingSettings.Global.getIntorSettings.Secure.getInton invalid contextAndroidKeyStorecrashes causingjava.util.concurrent.TimeoutExceptionwhen callingfinalize()method onCipher(GC issues)- Fixed issue with late initializers and
TalsecModecoroutines 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
Android
Fixed
- Issue with empty
SharedPreferencesfiles
Changed
- Decreased version of
Kotlinto2.0.0
freeRASP 8.1.0
- 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
multiInstancecallback- 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
- 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
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
- 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 takenscreenRecording: 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
- 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
- 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
getAppIconmethod - Parsing of malware data is now async
Android
Changed
- Malware data is now parsed on background thread to improve responsiveness
freeRASP 7.1.0
Cordova
Added
- Added
adbEnabledcallback, which allows you to detect USB debugging option enabled in the developer settings on the device
Android
Added
- ADB detection feature