4 hours 39 minutes
just a sec out Fundamentals lesson 1.2 We're just gonna kind of talk about what's the problem here. So just need to define it as a more about Like I said then. Just automated tools just kind of look at it from a whole perspective,
so that objectives would describe the need for a cultural change. That's really what it's gonna take is to
to just again not just tools, not just processes, but the whole organization getting along with it, agree. And we need to integrate security into our dev up cycle.
And so we'll look at some of the security challenges and also discussed the need for automated tools because I keep saying we don't need automated tools or it's not the only solution, but we definitely need them
So the first is cultural change, he said. This is a saw. This image and I was pretty funny is from PHS Lock like got it from his Twitter account,
um, so that the developers have their own culture culture. They have their own demands,
so it requires a change in executive by and so if you're gonna be able to cut across the development side the production side the, uh,
operations. You're going to need somebody an executive at the top that can instruct all of these leaders of across the organization say, here's the policy. This is what we're doing. This is why we're going to need it to do it.
So from the perspective of the developers, they have tight coding schedule, especially when they're moving to agile in our new every two weeks doing drops,
they have, ah, have a tight schedule and try to come in there and say we're gonna do cigarette. We need to the security reviews. These tests are gonna take multiple weeks. Just not gonna work out. So we have to be realistic.
Um, yeah, like so they they have limited testing schedule available.
Um, there's also probably limited contractual enforcement.
They may just say, you know, bugs think something like that. So we're gonna need some teeth to the to the contracts to say why you need Teoh integrate security and write more secure code.
And part of the issue to is the testing that that's done on these systems are not designed for security and really not designed to fail there. They're designed for specific business checks on the order of the four,
the service or the whatever component of the application to make sure it meets a requirement. So security has to write their own testing,
and the operational culture has their own demand there.
Their job is keep it running. We don't have time for you to say we don't have time for me to get a lot of push backs, especially when you want to start putting in security control that can possibly affect the up time.
And so security has their own challenges.
The special there's were if removing toe agile development, I mentioned, it's difficult to
thoroughly review with, from a security perspective, an application on a tight schedule, an agile development, especially if they don't leave a lot of time for the testing.
And as he moved to continuous integration, continuous delivery the C I. C D, which will see a lot
now is justice continuous
production of small bits of code, especially his micro services. Anything like that.
And there's a complete automated pipeline. Ah, developer commits code. It instantly goes to this pipeline and can get pushed out with almost no human interaction. So we have to. You have to really be able to select your security controls correctly and that can that can fit into that tight schedule.
We're really gonna need some automation, they mentioned can't slow down the process and have to integrate into the existing pipeline. We can't suggest some tools that don't fit and just say, Well, just redo everything because this is what we need for security. It's not gonna work.
And from the security perspective, if you're auditing it, you need to have some coding experience. Some knowledge, what the amount of experience you need. It's really dependent on how in depth the application is or how in depth the tools you're using because you needed to be able to take these tools,
summarize them to actual risk that are presented to the executives or even the developers will be able to speak the same language is them
and to produce,
Thies said. Consumable reports You can't just run it and hand over and say, Here you go Here's just 1000 page report. Please fix it. It's just not gonna work out.
So one of these questions just for you just to kind of get you to think before we start
going into far are big Just taking. What I'm saying is, why is def sec up so difficult?
So it kind of mentioned this already. Do the auditors understand Cody?
Do they understand the operation sided? Can they produce?
I said risks or these vulnerabilities that really makes sense or the mitigation of them. Are they actually gonna work in a production system? Where are they? Do they are they other? Worse than
the actual vulnerability that this mitigation you're requesting
and for the developers even understand security. They probably have some security knowledge a little bit, but it's probably not gonna be as robust as we're expecting And the metrics in the requirements you put in place.
So they're going to really need to understand. They're gonna need to have some tools to help them really need. They're gonna need to understand the process. And they're gonna need again from the executive down through the organization to say we are doing this no longer. We're just going to say
we're gonna live with this done. We'll just push it off for another day.
So I mentioned we need really need automated tools because it's
they're great for large volumes of code special. When you're doing applications with hundreds of thousands millions of lines of code, you just You can't do it by manually going through the code,
so you can manually review and might be good into the spot. Check in certain places it, or if you start seeing code, that's that's coming up with a lot of vulnerabilities. It's very intensive, but you may identify additional findings because the automated tools look for patterns. But they may not be able to go and as depth is
as a human obviously would be able to.
The problem is there so many languages. There's java dot net python ph b No, even on the
The problem is with a lot of these automate tools, they may have some issues that should go hitting an A p I or in these very dynamic sites where there's not a lot of content coming back. Or maybe they're tuned specifically for Web page,
they may not do as well is just just straight on. If you get Jason XML back, things like that, they can look at the patterns of the way it's transferred and data that send in and out. But they may not work as well,
so let's just do a quick quiz here.
What is the most secure language? Is it Java? Is it PHP or is it dot net
Does the course was a trick question. Insecure code could be written in any language. So it's really dependent on
who created the code and where it's deployed and any third library that that are brought in. We'll see this as we go along through the
In this model, we learned about
understanding the problem that we're facing within the integrating depths. I cops in some of the issues surrounding that topic. The next will talk about integrating security into the existing develops. Now that we know the problems we need to overcome