2.3 Application Development, Deployment, Automation Concepts Flashcards
The practice of developing apps in an isolated testing environment with no internet or external connections.
Sandboxing
What two steps are critical to perform before having a new application go live?
Quality assurance
staging
These are created in order to define the security of a newly developed application. Involves proper security settings, patches, and updating. Integrity measurements should check for this configuration.
Secure Baseline
The process of deploying an application and configuring all security parameters.
Provisioning
The ability for an appolication to handle varying workloads and adjust the necessary system resources accordingly.
Scalability and elasticity
The process of managing the automation and overall managment of cloud application instances and security policies.
Orchestration
Process of dismantaling and removing application instances, taking particular care to ensure the security of the process.
Deprovisioning
These procedures in a SQL database restrict the user to what kinds of queries and commands they can perform in order to limit the possiblity of harmful queries taking place.
Stored procedures
The process of obscuring code in order to make it unreadable to an attacker.
Obfuscation
Why does code reuse pose security concerns?
If the original code has vulnerabilities they are copied
Code that is used, results are tallied, but then not used anywhere else in the app yet not taken care of properly.
Dead code
The process of verifying all input into a program to protect against app input attacks.
Input validation
What type of attack can poor memory management lead to?
Buffer overflow
Must be taken into consideration when your app is handling lots of sensitive data like PII and credit card info.
Data exposure
The process of making, documenting, and implementing changes to an application which can help with security analysis. Allows you to revert software to a previous version in the event a new change does not go as planned.
Version control