avatarTeri Radichel

Free AI web copilot to create summaries, insights and extended knowledge, download it at here

8761

Abstract

edium.com/git-and-github-security-8728bef0a057">GitHub</a> and some others I’ll get to later.)</p><p id="5e18">The developers do not have free rein to change the networking. The network is set up such that packages can come from trusted sources allowed on the network (a whole separate topic). A well-designed network also prevented one of our developers from deploying company code to DockerHub. He wasn’t trying to do anything bad but he wasn’t supposed to be doing that. So we got together and asked him what he was trying to do and showed him how to do it in an approved way. He could still do what he needed to do, just differently and without exposing company assets.</p><p id="4ad9">If developers have EC2.* permission in your account, they have permission to change your networks. Make sure you understand IAM permissions and like I said in the last post — the * should be spelled asteRISK — something that has been in my classes since I started teaching them. Please credit me if you use that. 😆</p><p id="36a6">Anyway, here’s the other thing. If you deploy everything via containers, do developers need EC2 permissions at all in the environment where you deploy applications? No. In my case, I had a DevOps team that deployed the networking and EC2 instances in a secure and compliant manner. The developers could basically deploy whatever they wanted in a container (if it passed automated security checks and, when going to production, a review by a senior team member.)</p><div id="4a3c" class="link-block"> <a href="https://readmedium.com/making-code-reviews-easier-3894189411ea"> <div> <div> <h2>Making Code Reviews Easier</h2> <div><h3>Why you might want to keep using them — with some changes</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*I5LMJ7LJ29mllgK2txNwtA.png)"></div> </div> </div> </a> </div><p id="4e21">In the development environment developers got a secure base container to start with and could deploy whatever they wanted on top of that. If they wanted to use some other type of container, we’d have to build a new, secure base (like arm versus x86).</p><h2 id="4fda">Developer Workstations and EC2</h2><p id="7afa">Now at that company developers all worked on their own workstations but I have since come to love the idea of working on a cloud host — as long as it has proper networking.</p><div id="2543" class="link-block"> <a href="https://readmedium.com/developer-virtual-machines-as-bastion-hosts-8700a880b8ed"> <div> <div> <h2>Developer Virtual Machines as Bastion Hosts</h2> <div><h3>ACM.76 Why you might want to move development to cloud VMs</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*FJd-5oVR_y5CGGOFojlpaQ.png)"></div> </div> </div> </a> </div><p id="54ef">If you can’t control the networking for a developer environment you can’t control things like the above scenario where a developer was pushing corporate code to DockerHub. So whatever solution you use needs proper networking as I’ve explained in many other posts.</p><p id="d541">You could have developer workstations in the AWS account where you’re deploying containers or in a separate account. In the same account and region means you won’t have to set up network peering for certain activities which could cost more money. On the other hand, your policies might be easier to write and you have inherent trust boundaries when you put the developer workstations in a separate account from the one where you are deploying your applications.</p><h2 id="ab4b">Network Security and How Containers Can Help</h2><p id="0d78">Just remember that if developers (or any technical person for that matter) can change that networking they probably will. I’ve seen it and it’s often not pretty. So lock that down and limit network changes to those who have been trained in network security and understand things like C2 channels, data exfiltration via DNS and other proxy-like services, and how exposure allows attackers to use stolen credentials and leverage security vulnerabilities.</p><div id="8e27" class="link-block"> <a href="https://readmedium.com/a-c2-channel-on-wordpress-to-access-aws-iam-role-credentials-4315c5871003"> <div> <div> <h2>A C2 Channel on WordPress to Access AWS IAM Role Credentials</h2> <div><h3>ACM.8 Your applications are the gateway to your cloud</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*5FdgUPFrpt-74LcC7DvYFQ.png)"></div> </div> </div> </a> </div><p id="8baa">I often explain that when I started as a developer, I couldn’t deploy all the misconfigured resources developers are deploying in cloud environments — <i>because I had no permissions to change those resources.</i></p><p id="7ae6">And that’s why misconfigurations are so prevalent in the cloud. People are making changes who have never been trained on security and don’t understand the implications. <b><i>Networking is one of the best ways to help prevent breaches WHEN credentials get compromised. Your network needs to be designed appropriately and securely. Proper networking makes alerting on suspicious behavior easier. Proper networking can limit the scope and blast radius of a breach.</i></b></p><div id="0e51" class="link-block"> <a href="https://readmedium.com/network-security-68e1f26db9df"> <div> <div> <h2>Network Security</h2> <div><h3>Blog posts, papers, and articles on Network Security by Teri Radichel</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*v_31SwDbGzO2jZk7HfOKEw.png)"></div> </div> </div> </a> </div><p id="0bed">If you presume that most web applications need 443 in and ephemeral ports out you can support like 90% of front end application use cases for networking. Beyond that you might use standard ports for access from web components to your middle tier and a handful of database ports from the middle tier to the database. For developer working in standard use cases no networking changes are required at the subnet and NACL level and you can lock out egregious access more quickly with stateless firewall rules.</p><p id="2782">Of course you have nasty things like Active Directory that use a billion ports if you try to deploy things like that but that’s beyond the type of thing developers are trying to deploy in containers for applications (I hope.) When I had to design and deploy the bastion host it was a one-off subnet that was only used for the bastion host and could only be changed by those with permission to redeploy that network because that was a critical security resource. But for the most part you can use standard subnets for most applications. Then you only have to deal with the security groups, and as I’ve shown throughout this series, that can be automated. That way requests for new applications can be handled more quickly with standard templates.</p><p id="f783">For those one off use cases where people are using random ports to access various things you have a work flow for approving such exceptions — the kind of workflow I worked in and adjusted for Capital One when I was there, with 5 people deploying networks for 11,000 developers. The complexity and your needs will greatly vary by the size of your organization — something I often talk about to <a href="https://readmedium.com/want-to-talk-to-a-cybersecurity-expert-1e5ba0ca7f32">IANS Customers who contact me on consulting calls</a>.</p><p id="9646">Anyway, the idea is that you move the riskiest parts of your infrastructure to what I call a DevOps or Infrastructure team that is trained in security for those components and know what they are doing. The developers have free reign to do what they do best — write code! Without being blocked for most standard use cases when deploying a container in the network provided for them to use. For the one-off uses cases, hopefully you have a streamlined process

Options

for making exceptions.</p><p id="3954">Also — some developers<i> do not like deploying networks</i>. Networking is hard to get right. Like I said, developers want to write code! They want to get their ideas to fruition quickly and the thing they are trying to test is often not the network or the encryption key. Some strange people like me actually like deploying infrastructure, but for those who don’t, setting up an environment with a pre-defined network where it is easy to deploy and try out new things will make people happy.</p><p id="14f5">I’ve noticed this most in the serverless community where people don’t want to deal with servers and VMS — and if they don’t want to deal with those things they certainly don’t want to deal with networking! Every person is different in terms of how deep they want to get into the infrastructure. Putting the right people on the right teams and making their jobs easier will make people happy. But remember, some people like me — like infrastructure problems and challenges. Maybe those are the people you want on your DevOps and security teams.</p><h2 id="ed7c">Experimentation</h2><p id="d4ff">The other thing you’ll want to do is have a Sandbox where developers can deploy and test new things, probably including EC2 instances. Sometimes new services come out and developers want to see how they work. Additionally, it might be easier to learn something new by first clicking around in the AWS Console. I’ve also found that the AWS Console sometimes provides different and better error messages when you are trying to troubleshoot CloudFormation.</p><p id="62d8">For these reasons it’s a good idea to have a developer Sandbox where some developers are allowed to try out and experiment with new ideas and resources that may not be allowed in your standard software development pipeline. Then the developer can demonstrate what they are trying to do and security teams can evaluate the risk of those changes.</p><p id="3ac6">I’ve already written about this but just a reminder of why a Sandbox account is a good idea and why it may be needed. I have some other posts on AWS Organizations and account structures here.</p><div id="2b38" class="link-block"> <a href="https://readmedium.com/aws-organizations-851f7f7c9522"> <div> <div> <h2>AWS Organizations</h2> <div><h3>Stories about AWS Organizations by Teri Radichel</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4UB1aVE6peGwmRplka0T5Q.png)"></div> </div> </div> </a> </div><h2 id="1af1">Portability with containers</h2><p id="3f50">One of the great things about deploying everything in a container should be portability. We are not quite there yet in all cases, but ideally you could take the same container from Kubernetes and deploy it in AWS Lambda. There are reasons why that won’t work yet related to runtime as I wrote about in this post:</p><div id="be19" class="link-block"> <a href="https://readmedium.com/container-engines-and-runtimes-22d29e3d243c"> <div> <div> <h2>Container Engines and Runtimes</h2> <div><h3>ACM.281 Sorting all all the runtimes and why they exist</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*7trxQSRk9lKDSH_lKLYBcw.png)"></div> </div> </div> </a> </div><p id="8f2e">But I think we are approaching this possibility and there is definitely the possibilty that your deployment system could help developers choose the correct container to deploy on different platforms. The same code deployed different places. Perhaps this could be done via a security best practice — multi-stage container builds.</p><div id="4020" class="link-block"> <a href="https://docs.docker.com/build/building/multi-stage/"> <div> <div> <h2>Multi-stage builds</h2> <div><h3>Learn about multi-stage builds and how you can use them to improve your builds and get smaller images</h3></div> <div><p>docs.docker.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/0*55TYI421SibbdMbA)"></div> </div> </div> </a> </div><p id="26ac">Multiarchitecture containers are also possible, though I had some challenges with this last time I tried it. Maybe I will revisit this later.</p><div id="152c" class="link-block"> <a href="https://www.docker.com/blog/multi-arch-build-and-images-the-simple-way/"> <div> <div> <h2>Multi-arch build and images, the simple way</h2> <div><h3>Build once, deploy anywhere" is really nice on the paper but if you want to use ARM targets to reduce your bill, such as…</h3></div> <div><p>www.docker.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/0*k281VSvaniWajhwp)"></div> </div> </div> </a> </div><p id="afcc">In any case, you can provide developer secure base containers that align with your corporate governance and compliance requirements but still make it easy for developers to deploy their code. That’s the goal. Developers don’t have to worry about networking if they are following a standard deployment model but have an easy path to request changes if needed. A central team keeps the underlying platforms secure and up to date if you are using EC2 — or AWS handles some of that for you if you are using Lambda.</p><div id="3780" class="link-block"> <a href="https://readmedium.com/what-are-awss-security-responsibilities-anyway-88061ee281e7"> <div> <div> <h2>What are AWS’s Security Responsibilities, Anyway?</h2> <div><h3>ACM.144 A deeper dive into the shared responsibility model</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/0*0c8f3otFyNVyDlRE.jpg)"></div> </div> </div> </a> </div><p id="cea7">I think containers have a huge potential to reduce security risks and I hope to demonstrate this as I go. I have lots of ideas related to containers batch jobs, applications, security metrics, and deployments I hope to get to eventually. More on this topic as I work through additional posts on <a href="https://readmedium.com/container-security-450c784c0a60">container</a> and <a href="https://readmedium.com/application-security-77580cf52d1d">application security</a>.</p><p id="9042">Follow for updates.</p><p id="4a3a">Teri Radichel | <i>© <a href="https://2ndsightlab.com/?source=post_page---------------------------">2nd Sight Lab</a> 2023</i></p><div id="8b5f"><pre><span class="hljs-section">About Teri Radichel:

⭐️ Author: Cybersecurity Books
⭐️ Presentations: Presentations by Teri Radichel
⭐️ Recognition: SANS Award, AWS Security Hero, IANS Faculty
⭐️ Certifications: SANS ~ GSE 240
⭐️ Education: BA Business, Master of Software Engineering, Master of Infosec
⭐️ Company: Penetration Tests, Assessments, Phone Consulting ~ 2nd Sight Lab</pre></div><div id="caae"><pre><span class="hljs-section">Need Help With Cybersecurity, Cloud, or Application Security?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</span>
🔒 Request a penetration test or security assessment
🔒 Schedule a consulting call
🔒 Cybersecurity Speaker for Presentation</pre></div><div id="5a42"><pre>Follow <span class="hljs-keyword">for</span> more stories like <span class="hljs-keyword">this</span>:

❤️ Sign Up my Medium Email List ❤️ Twitter: <span class="hljs-meta">@teriradichel</span> ❤️ LinkedIn: https:<span class="hljs-comment">//www.linkedin.com/in/teriradichel</span> ❤️ Mastodon: <span class="hljs-meta">@teriradichel</span><span class="hljs-meta">@infosec</span>.exchange ❤️ Facebook: 2nd Sight Lab ❤️ YouTube: @2ndsightlab</pre></div><figure id="faf5"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/0*H9Ew1KCl-29nZiPR.jpeg"><figcaption></figcaption></figure></article></body>

Leveraging Containers in Lambda for Governance, Secure Configurations, and Portability

ACM.288 Containers everywhere for consistency and compliance

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

⚙️ Check out my series on Automating Cybersecurity Metrics | Code.

🔒 Related Stories: AWS Security | Container Security | Lambda Security

💻 Free Content on Jobs in Cybersecurity | ✉️ Sign up for the Email List

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

In the last post I pushed a container to my AWS Elastic Container Registry in preparation to deploy it in a Lambda function.

Now I want to use that container in a Lambda function and I’ll show you how to do that. But first I want to tell you about why you might want to use containers in a Lambda function. Now mind you, I haven’t done this at scale so this is an experiment and research for me as well as those who follow along as I go through this to determine any gotchas, costs, and issues with this approach. But I want to tell you who containers can help you with your cloud security in so many ways.

When I was recruited away from Capital One to help a security vendor move to the cloud, I said, “I’ll do it if I can architect things the way I want.” Initially, I had the most amazing boss who was on board with that, but after time at any organization, things change. I’m not a fan of politics and my experience at that company is one of the main reasons why I run my own company now, even if I could be making more money somewhere else.

The outcome at both companies in regards to security breaches was not so great at either place after I left. Not that I would have had the ability to stop those breaches given the organizational structure and dynamics. But in both cases I did my best to provide guidance and warnings where appropriate. And at one of the companies I designed a secure deployment system that both gave developers pretty free reign to write code while removing some key security risks that could expose the organization.

Did that security architecture matter? Well, here are a couple examples.

  • I inherited an AWS account when I went to work there. I deployed Cisco Stealthwatch Cloud* because I know some people over there who used to work with the US Government and they had spoken at my AWS Meetup. The product immediately spotted rogue traffic going to Brazil. My team was doing nothing in Brazil at the time. (That changed later.)
  • Secondly, a product manager set up an AWS account and spun up and deployed an EC2 instance that was almost immediately infected with ransomware. Let’s just say that opening port 9090 is a bit extraneous when all other ports are already open.

By the way, StealthWatch cloud has a new name now. I have heard some people say they are moving away from Cisco for various reasons, but the results in that instance speak for themselves. Perhaps a demo in your account might reveal something interesting. I haven’t used every product so I can’t compare them all, but it’s worth trying products before you buy them to see what they find because in both instances where this product got deployed, I got alerts to problems in those accounts (neither of which I set up or controlled, i.e. none of the governance I am writing about existed in those accounts.) You can get a free trial here — and I am not paid for this. Just telling you my experience.

In every case — security is hard. Even companies who seem to be doing everything right get breached. It’s frustrating when companies make obviously bad architectural choices and leave vulnerabilities wide open or test software in a risky manner that puts customers at risk. However, even if companies aren’t doing any of that and trying to avoid risk as much as possible, it’s really hard to close every single gap and make no mistakes.

I gave a presentation on Application Security, DevOps and cloud security at CounterMeasure up in Ottawa, Canada back in 2018 and one of my slides was “It only takes one mistake…”

https://www.slideshare.net/TeriRadichel/top-priorities-for-cloud-application-security-207404571

This is where the principle of abstraction comes into play in security. I’m talking about my version of abstraction in cybersecurity, not a different angle on abstraction in cybersecurity I read about in a security class. There are multiple definitions or takes on abstraction. My definition is based on concepts of abstraction in software architectures.

If you can move all the things that are common about an architecture into one or fewer deployment scripts, there’s less change of a configuration error. If everyone is doing everything their own way then that could lead to problems. Designing security and infrastructure architectures with the concept of abstraction in mind can help your organization be more secure. You need some guiding principles and technical governance to really do this effectively — and people who know if and when to break the rules based on business needs and potential risk exposure.

Freedom within boundaries

But what am I even talking about? Let’s design by example. At the company where I architected a solution to move an on-premises application to the cloud, I wanted to allow developers to develop freely and fast, within boundaries where the organization would not be completely exposed. I have felt the pain of draconian reviews where I can’t get things to production in a timely manner, held up by one single person in an organization. That’s not fun.

On the other hand, I’ve seen people do crazy things at a bank like deploy packages off the Internet straight into production due to lacking governance. Yikes. (That was fixed, but not before I was called “paranoid.”)

How can we balance letting developers freely experiment and deploy things while taking away the things that pose the most risk — wide open networks, systems with unpatched vulnerabilities, and lack of proper encryption?

Well, there’s a whole host of misconfigurations that can be avoided by having developers deploy everything in a container. The developer has free rein in development environments to download packages from trusted sources (with security checks like those provided in GitHub and some others I’ll get to later.)

The developers do not have free rein to change the networking. The network is set up such that packages can come from trusted sources allowed on the network (a whole separate topic). A well-designed network also prevented one of our developers from deploying company code to DockerHub. He wasn’t trying to do anything bad but he wasn’t supposed to be doing that. So we got together and asked him what he was trying to do and showed him how to do it in an approved way. He could still do what he needed to do, just differently and without exposing company assets.

If developers have EC2.* permission in your account, they have permission to change your networks. Make sure you understand IAM permissions and like I said in the last post — the * should be spelled asteRISK — something that has been in my classes since I started teaching them. Please credit me if you use that. 😆

Anyway, here’s the other thing. If you deploy everything via containers, do developers need EC2 permissions at all in the environment where you deploy applications? No. In my case, I had a DevOps team that deployed the networking and EC2 instances in a secure and compliant manner. The developers could basically deploy whatever they wanted in a container (if it passed automated security checks and, when going to production, a review by a senior team member.)

In the development environment developers got a secure base container to start with and could deploy whatever they wanted on top of that. If they wanted to use some other type of container, we’d have to build a new, secure base (like arm versus x86).

Developer Workstations and EC2

Now at that company developers all worked on their own workstations but I have since come to love the idea of working on a cloud host — as long as it has proper networking.

If you can’t control the networking for a developer environment you can’t control things like the above scenario where a developer was pushing corporate code to DockerHub. So whatever solution you use needs proper networking as I’ve explained in many other posts.

You could have developer workstations in the AWS account where you’re deploying containers or in a separate account. In the same account and region means you won’t have to set up network peering for certain activities which could cost more money. On the other hand, your policies might be easier to write and you have inherent trust boundaries when you put the developer workstations in a separate account from the one where you are deploying your applications.

Network Security and How Containers Can Help

Just remember that if developers (or any technical person for that matter) can change that networking they probably will. I’ve seen it and it’s often not pretty. So lock that down and limit network changes to those who have been trained in network security and understand things like C2 channels, data exfiltration via DNS and other proxy-like services, and how exposure allows attackers to use stolen credentials and leverage security vulnerabilities.

I often explain that when I started as a developer, I couldn’t deploy all the misconfigured resources developers are deploying in cloud environments — because I had no permissions to change those resources.

And that’s why misconfigurations are so prevalent in the cloud. People are making changes who have never been trained on security and don’t understand the implications. Networking is one of the best ways to help prevent breaches WHEN credentials get compromised. Your network needs to be designed appropriately and securely. Proper networking makes alerting on suspicious behavior easier. Proper networking can limit the scope and blast radius of a breach.

If you presume that most web applications need 443 in and ephemeral ports out you can support like 90% of front end application use cases for networking. Beyond that you might use standard ports for access from web components to your middle tier and a handful of database ports from the middle tier to the database. For developer working in standard use cases no networking changes are required at the subnet and NACL level and you can lock out egregious access more quickly with stateless firewall rules.

Of course you have nasty things like Active Directory that use a billion ports if you try to deploy things like that but that’s beyond the type of thing developers are trying to deploy in containers for applications (I hope.) When I had to design and deploy the bastion host it was a one-off subnet that was only used for the bastion host and could only be changed by those with permission to redeploy that network because that was a critical security resource. But for the most part you can use standard subnets for most applications. Then you only have to deal with the security groups, and as I’ve shown throughout this series, that can be automated. That way requests for new applications can be handled more quickly with standard templates.

For those one off use cases where people are using random ports to access various things you have a work flow for approving such exceptions — the kind of workflow I worked in and adjusted for Capital One when I was there, with 5 people deploying networks for 11,000 developers. The complexity and your needs will greatly vary by the size of your organization — something I often talk about to IANS Customers who contact me on consulting calls.

Anyway, the idea is that you move the riskiest parts of your infrastructure to what I call a DevOps or Infrastructure team that is trained in security for those components and know what they are doing. The developers have free reign to do what they do best — write code! Without being blocked for most standard use cases when deploying a container in the network provided for them to use. For the one-off uses cases, hopefully you have a streamlined process for making exceptions.

Also — some developers do not like deploying networks. Networking is hard to get right. Like I said, developers want to write code! They want to get their ideas to fruition quickly and the thing they are trying to test is often not the network or the encryption key. Some strange people like me actually like deploying infrastructure, but for those who don’t, setting up an environment with a pre-defined network where it is easy to deploy and try out new things will make people happy.

I’ve noticed this most in the serverless community where people don’t want to deal with servers and VMS — and if they don’t want to deal with those things they certainly don’t want to deal with networking! Every person is different in terms of how deep they want to get into the infrastructure. Putting the right people on the right teams and making their jobs easier will make people happy. But remember, some people like me — like infrastructure problems and challenges. Maybe those are the people you want on your DevOps and security teams.

Experimentation

The other thing you’ll want to do is have a Sandbox where developers can deploy and test new things, probably including EC2 instances. Sometimes new services come out and developers want to see how they work. Additionally, it might be easier to learn something new by first clicking around in the AWS Console. I’ve also found that the AWS Console sometimes provides different and better error messages when you are trying to troubleshoot CloudFormation.

For these reasons it’s a good idea to have a developer Sandbox where some developers are allowed to try out and experiment with new ideas and resources that may not be allowed in your standard software development pipeline. Then the developer can demonstrate what they are trying to do and security teams can evaluate the risk of those changes.

I’ve already written about this but just a reminder of why a Sandbox account is a good idea and why it may be needed. I have some other posts on AWS Organizations and account structures here.

Portability with containers

One of the great things about deploying everything in a container should be portability. We are not quite there yet in all cases, but ideally you could take the same container from Kubernetes and deploy it in AWS Lambda. There are reasons why that won’t work yet related to runtime as I wrote about in this post:

But I think we are approaching this possibility and there is definitely the possibilty that your deployment system could help developers choose the correct container to deploy on different platforms. The same code deployed different places. Perhaps this could be done via a security best practice — multi-stage container builds.

Multiarchitecture containers are also possible, though I had some challenges with this last time I tried it. Maybe I will revisit this later.

In any case, you can provide developer secure base containers that align with your corporate governance and compliance requirements but still make it easy for developers to deploy their code. That’s the goal. Developers don’t have to worry about networking if they are following a standard deployment model but have an easy path to request changes if needed. A central team keeps the underlying platforms secure and up to date if you are using EC2 — or AWS handles some of that for you if you are using Lambda.

I think containers have a huge potential to reduce security risks and I hope to demonstrate this as I go. I have lots of ideas related to containers batch jobs, applications, security metrics, and deployments I hope to get to eventually. More on this topic as I work through additional posts on container and application security.

Follow for updates.

Teri Radichel | © 2nd Sight Lab 2023

About Teri Radichel:
~~~~~~~~~~~~~~~~~~~~
⭐️ Author: Cybersecurity Books
⭐️ Presentations: Presentations by Teri Radichel
⭐️ Recognition: SANS Award, AWS Security Hero, IANS Faculty
⭐️ Certifications: SANS ~ GSE 240
⭐️ Education: BA Business, Master of Software Engineering, Master of Infosec
⭐️ Company: Penetration Tests, Assessments, Phone Consulting ~ 2nd Sight Lab
Need Help With Cybersecurity, Cloud, or Application Security?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
🔒 Request a penetration test or security assessment
🔒 Schedule a consulting call
🔒 Cybersecurity Speaker for Presentation
Follow for more stories like this:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
❤️ Sign Up my Medium Email List
❤️ Twitter: @teriradichel
❤️ LinkedIn: https://www.linkedin.com/in/teriradichel
❤️ Mastodon: @teriradichel@infosec.exchange
❤️ Facebook: 2nd Sight Lab
❤️ YouTube: @2ndsightlab
Containers
Governance
Networking
Deployment
Application
Recommended from ReadMedium