Hello and welcome back to the side. Berry 2019 Comp Tia Security Plus Certification Preparation Course.
We're going to continue our discussion of marginal with three,
and the topic of discussion will be domain three. Architecture and design.
Surprisingly enough, we have a brand new objective, which is 3.6 What we have to summarize secure application development and deployment concepts.
The first item on our agenda is a pre assessment quiz, in fact, is a true or false statement, and it reads as follows. The waterfall is a structure software development methodology, so most times it can be quite rigid.
Suffered, developed will be completed as one single project. This is a chew off false statement.
In this case, if you slept the true, you're absolutely correct.
As mentioned, this is a brand new objectives 3.6 where we have to literally summarize secure application development and deployment concepts.
Let's not take a look at some topics which encompasses this particular objective.
And what we're gonna do doing this particular presentation is highlight. These topics we begin by first are discussing development lifecycle models
the waterfall Mara versus the edge. Out
they were. Take a look at a concept called Secure Dev Ops. Some sub categories within Secure Dev ops. We could take a look at security automation,
infrastructure as cold.
Some additional concept which encompasses this objective.
Go take a look and secure coding techniques
such as data exposure.
Take a look at cool quality and testing
steadied court analyzers,
dynamic and alive that such as fuzzing
and last but not cities which compiled versus runtime cold.
So that further do Let's begin by first saw discussing system development. Life cycle,
which is often referred to, is your s DLC or software development. Life cycle is a process that produces software with the highest quality and the lost cause in the shortest time.
Your software development lifecycle includes a detailed plan for how to develop,
alter, maintained and replace a software system.
USD Els See involves several distinct stages, including planning, design, building testing and deployment.
Popular software development Lifecycle martyrs include a waterfall model spiral model and the agile model.
Continue our discussion of development lifecycle models. There are two models was we're gonna discuss during this particular video we can take a look first at the waterfall, which in fact is a Scripture software development methodology. So most times it can be quite rigid.
Software development will be completed as one single project.
Then we have agile, which is quite a flexible method which allows change to be made in the project development requirement even if the initial planning has been completed.
Secure Dev Ops is a specified type of software methodology that follows an agile model and heavy incorporate security concepts.
Taking a look at some sub categories which encompasses secure, develop pops the first want to take a look. It's called security automation.
Basically what that encompasses tools that test for vulnerabilities.
Then we have continuous integration simply means insurance that the security features are incorporated. Each stage of the application development
base lining means simply creating a starting point for comparison purposes to apply targets and goes to major success
immutable systems That simply means ensuring that once a value oh configuration is employed as part of an application. It is not modified
and lastly infrastructures. A coat means Maginness hardware and software infrastructure, using the same principles as developing computer code.
This brings us to a brand new topic, which encompasses this objective of 3.6. What we're gonna set me going to do is take a look at birth control and change management
as well as provisioning and deeper visiting.
We think about birth control. It can be described. A software allows changes to be made automatically. We automatically, in other words recorded and, if necessary, go back to a previous version of the software.
While changed, Man refers to a methodology for making modification to a system and keeping track of those changes
provisioning and deeper visiting.
Did you know that deeper visiting is the process of removing a resource that is no longer needed?
On the other hand, provision, it is the enterprise wide configuration
deployment. Imagine a multiple types of RT system. Resource is,
this brings us to secure coding techniques. Secure coding is the practice of writing software that's protected from vulnerabilities
and insecure application. Let's hack us in.
They can take direct control of a device or provide an excess path to another device
to maximize security application using incorporate the following secure coding techniques. So example, proper air handling. This evolved taking the correct steps when it air occurs so the application does not have bought unexpectedly
proper input. Validation is accounted for errors such as incorrect user input.
For example, in a fire name for father doesn't exist, normalization is another practiced. The golden normalization is to reduce any limit redundancy to make fewer indexes per table and make searching much faster.
Store procedures transact SQL is used to query in SQL Server database and
can suffer from SQL injection attacks when Attackers attacks some cold in the query
hashes a coat so that you know that it's that result cold and has not been tampered with.
is a technique to for technical from being stolen. To use the CO, you must have the private key to decipher it.
You're too under discussion of secure coding techniques. Were afis cation or can camouflage under words, Opposition or campfires turns lines of code into an obscure format so that if the cold as stone, it cannot be understood.
Call reuse and dead coat Court we used involved reusing cold has already been written either, as it is a starting point in a new application
service, I vs client side execution and validation and service. I'd validation all the input of validation errors with curry process is care in the service side.
In the client side validation method, all of the input validations and the error recovery process is carried out on the client side. Other words on the user's browser.
Then we have memory. Management is important that when the developer rights and application, they control how much memory it can consume as it can create performance issues.
Then we have used third party libraries In SD case, The use of APS on mobile devices is a fierce marketplace where, as soon as you purchase a domain name, someone has email, you offer you a good deal on mobile APS for your business.
Then we have data exposed, which is another technique in terms of secure coding technique. This out of recommended,
since the data is normal encrypted to prevent it from being stolen by Attackers. This would include passwords as well as your credit card details.
Then we come to call quality and testing
some techniques you might want employed. Call static court analyzers. When developers you steadied co analyzes the code is not executed locally. Instead, they launched aesthetic court analyzer to then the source quarters. One insider tool that reports any flaws or witnesses.
Dynamic analysis. In other words, fuzzing.
When developers used dynamic analyzes, the corners run, and then they use a technique called fuzzing, where they rented. Input is inserted into the application to see what the output will be.
White box pin test and use fuzzing to see the flaws and weaknesses in an application before it's rolled out to production. Environment.
Stress testing is where the lower is put the an application
to see how it processes memory and this can deal with the load.
Sandboxes is where the Africans have run inside a virtual machine for testing purposes before it's put into production,
and validation, other primary sources or processes. To ensure that an application has no books that need to be fixed and that it conforms to specifications that were written.
This brings us to compile versus runtime cold
Compile court runs to a compiler to become native cold. Many language or compile language. Such a C plus plus
compile court is you the faster than interpreted cold runtime Cole is that colder compound at the runtime. Other words, Just in time.
This brings us to our post assessment question,
and it reads as follows. In fact, it's a true or false statement.
Data exposure happens when sensitive invasion is disposed outside of your app or even inside of your app. Is this true or false?
In this case, if you said true, you're absolutely correct
at this point time. We have our key takeaways
doing this particular presentation. We learned that deeper visiting is the prices of removing. Resource is there are no longer needed.
But visiting is the enterprise. Why configuration deployment and management Multiple types of I t system resource is
secure. Coding is the pride is a writing software that's protected from vulnerabilities.
Versatile Choke can be describing software that allows change to be made automatically recorded and, if necessary, roll back to a previous version of the software
change man. Refer to a methodology for making modifications to a system and keeping track of those changes
in our upcoming video. We'll continue on by taking a look at the brand new objective, which is 3.7. What we have to summarize cloud and virtualization concepts. And again, I look forward to seeing you in a very next video