官术网_书友最值得收藏!

Preface

Web applications, and more recently, web services are now a part of our daily life—from government procedures to social media to banking applications; they are even on mobile applications that send and receive information through the use of web services. Companies and people in general use web applications excessively daily. This fact alone makes web applications an attractive target for information thieves and other criminals. Hence, protecting these applications and their infrastructure from attacks is of prime importance for developers and owners.

In recent months, there has been news, the world over, of massive data breaches, abuse of the functionalities of applications for generating misinformation, or collection of user's information, which is then sold to advertising companies. People are starting to be more concerned of how their information is used and protected by the companies the trust with it. So, companies need to take proactive actions to prevent such leaks or attacks from happening. This is done in many fronts, from stricter quality controls during the development process to PR and managing the media presence when an incident is detected.

Because development cycles are shorter and much more dynamic with current methodologies, increasing the complexity in the multitude of technologies is required to create a modern web application. Also, some inherited bad practices developers are not able to fully test their web application from a security perspective, given that their priority is to deliver a working product on time. This complexity in web applications and in the development process itself creates the need for a professional specialized in security testing, who gets involved in the process and takes responsibility of putting the application to test from a security perspective, more specifically, from an attacker's point of view. This professional is a penetration tester.

In this book, we go from the basic concepts of web applications and penetration testing, to cover every phase in the methodology; from gaining information to identifying possible weak spots to exploiting vulnerabilities. A key task of a penetration tester is this: once they find and verify a vulnerability, they need to advise the developers on how to fix such flaws and prevent them from recurring. Therefore, all the chapters in this book that are dedicated to identification and exploitation of vulnerabilities also include a section briefly covering how to prevent and mitigate each of such attacks.

主站蜘蛛池模板: 栾川县| 彭山县| 阿拉尔市| 常熟市| 东宁县| 华阴市| 舒城县| 稻城县| 阳泉市| 连平县| 津市市| 鹤庆县| 阿巴嘎旗| 长沙市| 新津县| 静宁县| 外汇| 吉安市| 宜兴市| 吉水县| 黎川县| 溧阳市| 泰安市| 邵阳县| 辉县市| 光泽县| 永川市| 建阳市| 明光市| 二连浩特市| 石棉县| 肇东市| 阜宁县| 当涂县| 阳原县| 荥阳市| 隆尧县| 呈贡县| 石林| 巫溪县| 错那县|