{"id":17721,"date":"2022-05-16T09:30:00","date_gmt":"2022-05-16T07:30:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=17721"},"modified":"2022-05-13T12:06:25","modified_gmt":"2022-05-13T10:06:25","slug":"security-testing-program-for-web-applications","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/","title":{"rendered":"How to Implement a Security Testing Program For Web Applications"},"content":{"rendered":"\n<p>As a web app developer, you have enough on your plate already. But with cybercrime on the rise \u2013 with <a href=\"https:\/\/www.comparitech.com\/vpn\/cybersecurity-cyber-crime-statistics-facts-trends\/#\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">86% of companies<\/a> experiencing at least one successful cyberattack in 2021 \u2013 it\u2019s become more important than ever to test your own security measures.<\/p>\n\n\n\n<p>Whether you\u2019re building a small <a href=\"https:\/\/www.bigcommerce.com\/articles\/ecommerce-website-development\/composable-architecture\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">ecommerce website<\/a> or an enterprise SaaS (Software as a Service) platform, cybersecurity should be a top priority. Cybercrime rates are accelerating. This is in part because of the remote work revolution, which has radically increased the entire world economy\u2019s vulnerability to attack.<\/p>\n\n\n\n<p>You might think your web app is a small fish in a big ocean, and therefore low-risk. However, hackers are increasingly using AI to carry out their attacks, so the time and money it takes a hacker to attack your web app\u2019s defences is shrinking by the minute. That means everyone on the team must be vigilant, <a href=\"https:\/\/www.codemotion.com\/magazine\/backend-dev\/cybersecurity\/responsibility-manager\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">not just the security manager<\/a>.<\/p>\n\n\n\n<p>What\u2019s more, by failing to safeguard user data, you could inadvertently be violating the law. Failing to follow local compliance regulations and GDPR could put you in legal danger. And as more and more critical services are moving to centralised cloud servers (think of logistics companies trying to <a href=\"https:\/\/www.brightpearl.com\/inventory-management-system\/automated-inventory-management\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">automate inventory management<\/a>), providers are under more pressure than ever.<\/p>\n\n\n\n<p>With that in mind, let\u2019s consider the best practices for implementing a security testing program for any web application.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/WCD-PLudEJrnoAC4oY4-Io6pabaoR144hucwaqpvi2EoGvSFbXpmtDfdI3MyhlaKM2jchwK8vlKProkkzEg2X-vJ9PwFy63PVtxXyViL-yzCHI-3saN3p6iXO17LJFrVAX-kVrl_WiIWv8awzg\" alt=\"\" width=\"732\" height=\"441\"\/><figcaption><a href=\"https:\/\/cyber-edge.com\/cdr\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Image source<\/a>: <em>2022 Cyberthreat Defense Report, CyberEdge Group, LLC<\/em><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-why-is-a-security-testing-program-important\">Why is a security testing program important?<\/h2>\n\n\n\n<p>There are a number of reasons to make security a top priority.<\/p>\n\n\n\n<p>Every year there are new, high-profile stories about companies losing their customer\u2019s data, from leaked emails to sensitive bank information. More recently, the UK-based gift company Funky Pigeon had to <a href=\"https:\/\/www.theguardian.com\/business\/2022\/apr\/19\/funky-pigeon-suspends-orders-cyber-attack-greetings-card-gifts\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">suspend all orders<\/a> after a cyberattack.<\/p>\n\n\n\n<p>When you\u2019re offering a <strong>B2B (Business to Business) SaaS<\/strong> solution like a <a href=\"https:\/\/www.dialpad.com\/blog\/customer-service-software\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">customer service platform<\/a>, you\u2019re asking business to trust you with their customers\u2019 data as well as their own. So when it comes to your security measures, it\u2019s not just your business you\u2019re trying to protect, but that of your customers, too.<\/p>\n\n\n\n<p>And as for a B2C (business to consumers) company often holding large numbers of banking details for their customer bases, <strong>losing data can put a serious dent in their brand image<\/strong>. If customers don\u2019t trust in your data protection abilities, they will take their business elsewhere.<\/p>\n\n\n\n<p>In fact, <a href=\"https:\/\/www.hiscox.com\/documents\/2019-Hiscox-Cyber-Readiness-Report.pdf\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Hiscox found<\/a> that a single cyber incident could cost a small business up to $14,000, with a mean cost of $395,000 for larger businesses.<\/p>\n\n\n\n<p>The high cost of cyber incidents is why end-to-end encryption has become such a selling point, from chat apps to a <a href=\"https:\/\/www.dialpad.com\/products\/virtual-phone-system\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">virtual business phone service<\/a>. These businesses are effectively unable to operate without a third-party security audit like Cyber Essentials, a government-backed cyber certification scheme. A business can earn that kind of certification by implementing their own successful security program.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/-99iCc9_-CWFsZOBVSsx1ZbbMaFFLQHIfmASb7DHsLpu0DWgDdtyhKieHfhYtgR_pcKT4d6FX8S7g_lTBmuincXj8a0F2B-ZwJc1XnIQFQsDDpd9fQKotfrR302Zpxa8exW4DzVuZKxXSbIh0Q\" alt=\"security testing program, cyberattacks, cybersecurity, web applications\n\"\/><figcaption>Losing data can put companies in trouble.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-common-threats\">Common threats<\/h3>\n\n\n\n<p>Some of the common threats you\u2019ll be testing against will include:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-injection\">Injection<\/h4>\n\n\n\n<p>This is most commonly the \u2018SQL injection attack\u2019, where hackers are able to send SQL (\u2018Structured Query Language\u2019) code via a user-facing search bar. Other kinds of injections using NoSQL, OS command, or <strong>Object Relational Mapping<\/strong> are also possible. If your search bars aren\u2019t actively scrubbing anything but the expected input, you\u2019re leaving your web app open to injection attacks.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-spoofing\">Spoofing<\/h4>\n\n\n\n<p>Email was designed for the high-trust internet of the 1970s, which is one reason why it\u2019s the most common avenue for cybercriminals to attack companies and their customers.&nbsp;<\/p>\n\n\n\n<p>If they compromise your network, hackers can imitate you and send emails from your domain, sometimes containing malicious attachments. <strong>We\u2019re used to seeing phishing spam in our junk mail inboxes as consumers.<\/strong> Behind the scenes, hackers will opt for ransomware and privilege escalation attacks to target companies and cause serious damage. In 2020, just 92 ransomware attacks cost US healthcare companies <a href=\"https:\/\/www.comparitech.com\/blog\/information-security\/ransomware-attacks-hospitals-data\/\">$21 billion<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-cross-site-scripting-xss\">Cross-site scripting (XSS)<\/h4>\n\n\n\n<p>The modern internet is an extremely interconnected place: if hackers can compromise one site, this can sometimes get them access to another.&nbsp;<\/p>\n\n\n\n<p>This is done with cross-site scripting (XSS), a technique where the hacker inserts code into the JavaScript console to move malicious data from one site to another. This is similar to if they\u2019d compromised an admin account \u2013 the hacker is able to abuse the trust and privileges your web app puts onto the site.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-url-manipulation\">URL Manipulation<\/h4>\n\n\n\n<p>The web browser itself is one of the most common attack surfaces for hackers. If your web app encodes any <strong>remotely useful information in URLs<\/strong>, you can bet that hackers will attempt to manipulate it as much as they can to access webpages and information they would not normally have access to. They\u2019ll then be able to use this information to attack you further.<\/p>\n\n\n\n<p>Now that we\u2019ve considered four of the most likely cyber threats to your web app, we can move to think about how to implement security testing measures to mitigate these threats.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-codemotion-magazine wp-block-embed-codemotion-magazine\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"tlBlOZbWTp\"><a href=\"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/cybersecurity-threats-web-developer\/\">7 Cybersecurity Threats You Must Know as a Web Developer<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;7 Cybersecurity Threats You Must Know as a Web Developer&#8221; &#8212; Codemotion Magazine\" src=\"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/cybersecurity-threats-web-developer\/embed\/#?secret=XIxxAEtRz5#?secret=tlBlOZbWTp\" data-secret=\"tlBlOZbWTp\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-run-a-manual-security-audit\">Run a manual security audit<\/h2>\n\n\n\n<p>The cornerstone of your web app\u2019s security program is the audit. An \u2018audit\u2019 may sound innocuous enough, but this process is actually an attempt to attack your web app by someone playing the role of the hacker \u2013 <a href=\"https:\/\/www.codemotion.com\/magazine\/backend-dev\/cybersecurity\/red-team-vs-blue-team-exercise-its-role-in-finding-your-cybersecurity-flaws\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">on the \u201cred team\u201d<\/a> \u2013 in any way they can.<\/p>\n\n\n\n<p>In a \u201cblack box\u201d security audit, no information about your web app is shared with the hacker. You only provide the auditor with your web app\u2019s public-facing URL, and leave them to throw every tool in the box at breaking your app\u2019s security wide open.<\/p>\n\n\n\n<p>Without help, the hacker will have to navigate the user journeys they\u2019d map out on a <a href=\"https:\/\/www.globalapptesting.com\/blog\/how-to-build-a-mobile-app-that-customers-love\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">mobile app flowchart<\/a> and find ways to compromise the app from user-facing touchpoints.<\/p>\n\n\n\n<p>\u2018Black box\u2019 audits will expose the most obvious security flaws in your web app, but for errors deeper in the stack \u2013 say, an issue in a third-party plugin \u2013 you\u2019ll need other boxes.<\/p>\n\n\n\n<p>A \u2018grey box\u2019 audit gives the hacker a little more information about the system, whilst the \u201cwhite box\u201d audit gives them full access to the codebase.<\/p>\n\n\n\n<p>This enables them to put every part of your system under harsh scrutiny, as it\u2019s often those tiny errors that lead to the most valuable hacks. Just recently, the blockchain-based game Axie Infinity had <a href=\"https:\/\/www.theverge.com\/2022\/3\/29\/23001620\/sky-mavis-axie-infinity-ronin-blockchain-validation-defi-hack-nft\">half a billion dollars stolen<\/a> through a typo in a smart contract.<\/p>\n\n\n\n<p>Some of the steps you\u2019d include in a manual security audit are:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Identifying assets<\/strong>. Listing potential attack surfaces and any assets \/ dependencies your web app depends on, any which could be useful to a hacker.<\/li><li><strong>Checking that all your web app\u2019s components and plugins are up-to-date<\/strong>. While sticking with an older version can be good for reliability, out-of-date plugins and components are a common cause of cyberattacks.<\/li><li><strong>Inspecting permissions<\/strong>. As we\u2019ll see, broken access control is a big security issue for web apps. If sensitive information is visible to the wrong people, or the system controlling that access can be compromised, you have a serious problem.<\/li><li><strong>Scrutinising on-site infrastructure<\/strong>. If your web app\u2019s infrastructure is hosted on-site, rather than on <a href=\"https:\/\/www.codemotion.com\/magazine\/devops\/cloud\/security-measures-choosing-cloud-vendor\/\">a secure cloud server<\/a>, you should also scrutinise any on-site infrastructure like servers, computers, or even WiFi-connected printers that may store network credentials on them.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/s_ucGfASqCvCfuN_9XraIPrrPzExaGeewhOk_0vDdDcfT6GDmVzHmw092WTZ14YMGVvU3zODI07Ty4gYvVd651x2B4Qp7774XVdkLUdzSXCZ-7z357fr_WsxfGu-_PL-ImDNSEUsvwfQl2MB2Q\" alt=\"security testing program, cyberattacks, cybersecurity, web applications\n\"\/><figcaption>Running manual security audits is key.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-make-sure-everything-is-encrypted\">Make sure everything is encrypted<\/h2>\n\n\n\n<p>These days, it\u2019s essential to encrypt your web app\u2019s traffic both in transit (while it\u2019s moving around the internet) and at rest (when it\u2019s stored on the server).<\/p>\n\n\n\n<p>One reason people went looking for <a href=\"https:\/\/www.dialpad.com\/blog\/zoom-alternatives\/\" class=\"ek-link\">alternatives to Zoom<\/a> in 2020 was due to poor encryption. Having scaled their operations <em>rapidly<\/em>, any <strong>latent security flaws like \u201czoom bombing\u201d <\/strong>were suddenly occurring daily.<\/p>\n\n\n\n<p>You probably know all about the importance of SSL\/TLS (Secure Sockets Layer\/Transport Layer Security) encryption, and how <strong>Google considers encryption as a factor in your site\u2019s search engine ranking.<\/strong> If you\u2019re concerned about security at all, getting your SSL certificate was one of the first things you did when you set up your domain.\u00a0<\/p>\n\n\n\n<p>But a web app is slightly more complicated than a website, often employing several plugins. Are you sure that every one of <em>those<\/em> is encrypted? In transit? <em>And<\/em> at rest? If you assume the answer is yes without making sure, the web app you\u2019ve otherwise comprehensively checked for flaws could be sitting on a landmine.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/ROj072sjR5d3DKljLaGglt2LrgYJtBvZOotnr1ODEspep5WR5y7vPALUgD34S60fy_D02HTwuhXgLFoZXek2CxqIEoPSMW3xriLCS681sLXU7pQcfpP3L2i76QcMM6YyKD5CJ_zikqvmtHKVhA\" alt=\"common threats, security etsting, cybersecurity, security testing program\"\/><figcaption>Encrypt everything!<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-use-server-logging\">Use server logging<\/h2>\n\n\n\n<p><a href=\"https:\/\/blog.vidizmo.com\/why-is-data-archiving-important\">Why is data archiving important<\/a> in cybersecurity? For one, logging.<\/p>\n\n\n\n<p>While you can test and test all you like, chances are you\u2019re not going to catch <em>everything<\/em> that could be a security vulnerability. That\u2019s why it\u2019s important that your web app\u2019s server keeps a detailed log of every single event that happens on it.<\/p>\n\n\n\n<p>When you\u2019re conducting your tests and audits, logging with tools like <strong>log aggregators like Linux Syslog and PaperTrail<\/strong> can give you a detailed story of what\u2019s going on during those tests and how the auditor is moving through the system. If your web app is actually hacked at some point, the log will show you exactly what happened on the server.<\/p>\n\n\n\n<p>While this won\u2019t tell you what was happening with your third-party plugins, it will show you what data was coming to and from those plugins\u2019 servers during the incident.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-stay-ahead-of-the-hackers\">Stay ahead of the hackers<\/h2>\n\n\n\n<p>Web app security is a constantly-evolving field, so your security testing program needs to keep moving to stay one step ahead.<\/p>\n\n\n\n<p>As a starting point when you\u2019re building your web app, you could use the Open Web Application Security Project\u2019s <a href=\"https:\/\/owasp.org\/www-project-top-ten\/#\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Top 10 list of common security flaws<\/a> as a measure of what\u2019s good enough.<\/p>\n\n\n\n<p>For example, their 2021 survey of known web security issues shows that broken access control has become the most common flaw since their survey in 2017, when it was lagging in fifth place behind XML external entities and classic injection at the top. 94% of web apps surveyed in 2021 suffered from broken access control.<\/p>\n\n\n\n<p>This is why it\u2019s important to keep an eye on new developments relevant to your app and make periodic reviews and audits part of your testing program. If you\u2019re depending on third-party plugins, set up Google Alerts for each of them and don\u2019t depend on news of a known vulnerability to come through the official channels first.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-implementing-your-security-testing-program\">Implementing your security testing program<\/h2>\n\n\n\n<p>A security testing program <strong>isn\u2019t a one-time operation<\/strong>. You\u2019ll have to conduct regular reviews, and keep modifying that process as new attacks become common. But by staying on top of every element of your web app and its attack surface, you can ensure you\u2019re keeping yourself and your users safe from hackers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a web app developer, you have enough on your plate already. But with cybercrime on the rise \u2013 with 86% of companies experiencing at least one successful cyberattack in 2021 \u2013 it\u2019s become more important than ever to test your own security measures. Whether you\u2019re building a small ecommerce website or an enterprise SaaS&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/\">Read more<\/a><\/p>\n","protected":false},"author":125,"featured_media":314,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":7,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[4329],"tags":[38,6236],"collections":[],"class_list":{"0":"post-17721","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-cybersecurity","8":"tag-security-manager","9":"tag-web-developer","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Implementing a security testing program for your web app - Codemotion<\/title>\n<meta name=\"description\" content=\"A guide with the essentials you need to protect yourself and your users from different kinds of cyber attacks\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Implement a Security Testing Program For Web Applications\" \/>\n<meta property=\"og:description\" content=\"A guide with the essentials you need to protect yourself and your users from different kinds of cyber attacks\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-16T07:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"667\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jenna Bunnell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jenna Bunnell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/cybersecurity\\\/security-testing-program-for-web-applications\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/cybersecurity\\\/security-testing-program-for-web-applications\\\/\"},\"author\":{\"name\":\"Jenna Bunnell\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/42e32581e4cd58c07562013d2435da54\"},\"headline\":\"How to Implement a Security Testing Program For Web Applications\",\"datePublished\":\"2022-05-16T07:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/cybersecurity\\\/security-testing-program-for-web-applications\\\/\"},\"wordCount\":1821,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/cybersecurity\\\/security-testing-program-for-web-applications\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/security.jpg\",\"keywords\":[\"Security Manager\",\"Web Developer\"],\"articleSection\":[\"Cybersecurity\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/cybersecurity\\\/security-testing-program-for-web-applications\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/cybersecurity\\\/security-testing-program-for-web-applications\\\/\",\"name\":\"Implementing a security testing program for your web app - Codemotion\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/cybersecurity\\\/security-testing-program-for-web-applications\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/cybersecurity\\\/security-testing-program-for-web-applications\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/security.jpg\",\"datePublished\":\"2022-05-16T07:30:00+00:00\",\"description\":\"A guide with the essentials you need to protect yourself and your users from different kinds of cyber attacks\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/cybersecurity\\\/security-testing-program-for-web-applications\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/cybersecurity\\\/security-testing-program-for-web-applications\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/cybersecurity\\\/security-testing-program-for-web-applications\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/security.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/security.jpg\",\"width\":1000,\"height\":667,\"caption\":\"automation, security, cybersecurity certifications\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/cybersecurity\\\/security-testing-program-for-web-applications\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cybersecurity\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/cybersecurity\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Implement a Security Testing Program For Web Applications\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/42e32581e4cd58c07562013d2435da54\",\"name\":\"Jenna Bunnell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e3e68825799a74211aa2cfb5a1722059647dc0b3494da04f357594df469d9a9f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e3e68825799a74211aa2cfb5a1722059647dc0b3494da04f357594df469d9a9f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e3e68825799a74211aa2cfb5a1722059647dc0b3494da04f357594df469d9a9f?s=96&d=mm&r=g\",\"caption\":\"Jenna Bunnell\"},\"description\":\"Jenna Bunnell is the Senior Manager for Content Marketing at Dialpad, an AI-incorporated cloud-hosted stand up meetings system that provides call details for business owners and sales representatives. She is driven and passionate about communicating a brand\u2019s design sensibility and visualizing how content can be presented in creative and comprehensive ways.\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/jenna-bunnell\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Implementing a security testing program for your web app - Codemotion","description":"A guide with the essentials you need to protect yourself and your users from different kinds of cyber attacks","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/","og_locale":"en_US","og_type":"article","og_title":"How to Implement a Security Testing Program For Web Applications","og_description":"A guide with the essentials you need to protect yourself and your users from different kinds of cyber attacks","og_url":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2022-05-16T07:30:00+00:00","og_image":[{"width":1000,"height":667,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security.jpg","type":"image\/jpeg"}],"author":"Jenna Bunnell","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Jenna Bunnell","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/"},"author":{"name":"Jenna Bunnell","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/42e32581e4cd58c07562013d2435da54"},"headline":"How to Implement a Security Testing Program For Web Applications","datePublished":"2022-05-16T07:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/"},"wordCount":1821,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security.jpg","keywords":["Security Manager","Web Developer"],"articleSection":["Cybersecurity"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/","url":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/","name":"Implementing a security testing program for your web app - Codemotion","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security.jpg","datePublished":"2022-05-16T07:30:00+00:00","description":"A guide with the essentials you need to protect yourself and your users from different kinds of cyber attacks","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security.jpg","width":1000,"height":667,"caption":"automation, security, cybersecurity certifications"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/security-testing-program-for-web-applications\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Cybersecurity","item":"https:\/\/www.codemotion.com\/magazine\/cybersecurity\/"},{"@type":"ListItem","position":3,"name":"How to Implement a Security Testing Program For Web Applications"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/42e32581e4cd58c07562013d2435da54","name":"Jenna Bunnell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e3e68825799a74211aa2cfb5a1722059647dc0b3494da04f357594df469d9a9f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e3e68825799a74211aa2cfb5a1722059647dc0b3494da04f357594df469d9a9f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e3e68825799a74211aa2cfb5a1722059647dc0b3494da04f357594df469d9a9f?s=96&d=mm&r=g","caption":"Jenna Bunnell"},"description":"Jenna Bunnell is the Senior Manager for Content Marketing at Dialpad, an AI-incorporated cloud-hosted stand up meetings system that provides call details for business owners and sales representatives. She is driven and passionate about communicating a brand\u2019s design sensibility and visualizing how content can be presented in creative and comprehensive ways.","url":"https:\/\/www.codemotion.com\/magazine\/author\/jenna-bunnell\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security-600x600.jpg","author_info":{"display_name":"Jenna Bunnell","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/jenna-bunnell\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security.jpg",1000,667,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security-300x200.jpg",300,200,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security-768x512.jpg",768,512,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security.jpg",1000,667,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security.jpg",1000,667,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security.jpg",1000,667,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security.jpg",100,67,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/01\/security-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Jenna Bunnell","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/jenna-bunnell\/"},"uagb_comment_info":0,"uagb_excerpt":"As a web app developer, you have enough on your plate already. But with cybercrime on the rise \u2013 with 86% of companies experiencing at least one successful cyberattack in 2021 \u2013 it\u2019s become more important than ever to test your own security measures. Whether you\u2019re building a small ecommerce website or an enterprise SaaS&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/17721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/125"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=17721"}],"version-history":[{"count":5,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/17721\/revisions"}],"predecessor-version":[{"id":17728,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/17721\/revisions\/17728"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/314"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=17721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=17721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=17721"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=17721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}