Penetration testing is a method for assessing the security of computer systems or networks by means of modeling an attacker's attack steps. The process includes an active analysis of the system for potential vulnerabilities that could provoke incorrect operation of the target system, or a complete denial of service. The analysis is conducted from the perspective of a potential attacker and may include the active use of system vulnerabilities. The purpose of penetration tests is to assess the possibility of its implementation and to predict economic losses as a result of a successful attack. Penetration testing is part of a security audit. The specialist conducting the penetration test is called a pentester. The result of the work is a report that contains all found security vulnerabilities, and may also contain recommendations for their elimination.