Contrary to popular opinion, software testing exists not only to detect bugs. Its major goal is to provide information on the performance of the tested solution. This information helps the development team better understand the behavior of their product and improve its quality.
Being able to control and manipulate system behavior and API calls is a useful skill for any Windows developer. It allows you to investigate internal processes and detect suspicious and malicious code. Previously, we described an easy way to set a global API hook by manipulating the AppInit_DLLs registry key and make the calc.exe process invisible in the list of running processes.
Backing up information in a secure and timely manner is the number one rule of data protection. In Windows, you can back up data with a minifilter driver. It allows you to restore data after any changes and protects backups from malicious user-mode processes, undesired encryption, and ransomware.
Securely managing tons of data remains the biggest challenge for the healthcare industry. Сybersecurity incidents with healthcare providers keep being reported all around the globe. Just one data breach at PIH Health — the operator of multiple medical facilities across southern California — may have impacted nearly 200,000 patients in 2019.
Risk assessment is part of a holistic approach to cybersecurity and a requirement of many IT standards. Penetration testing is one of the most common (and often required) ways to assess cybersecurity risks. It’s hard to underestimate the role of penetration testing in risk evaluation: thorough testing helps you identify, assess, and prioritize risks.
The less code the better, right? Minifilters seem the perfect illustration of this. They can help many Windows developers spend less time writing code and lower the risk of introducing bugs.
The Kerberos protocol is a significant improvement over previous authentication technologies. It uses strong cryptography and third-party ticket authorization to minimize the risk of cybersecurity incidents.
In the previous article, we examined how to dynamically link functions in Mach-O libraries. Now let’s move on to practice.
We have a macOS program that's used by a number of third-party dynamically linked libraries, which, in turn, call each other's functions.
The task is as follows: we need use a handler to intercept a function call made by one library to another and then call the original function. This article will be useful for Mac software developers who need to redirection imported functions in Mach-O libraries.
We’re surrounded by intelligent things: smartphones, self-driving vehicles, smart homes, and even smart cities. Millions of sensors generate, process, and transmit countless amounts of data to make our lives easier, safer, and more comfortable. However, there are still a lot of challenges that need to be dealt with, from the high cost of hardware and technologies to the slow speed of data transfer.
This article describes our enhancements to the Microsoft Remote Desktop Protocol (RDP) for Windows, iOS, Android, macOS, and Linux remote desktop clients. We provide new approaches for improving the user experience in remote sessions.