Software Development Security Flashcards
What is a distributed Application ?
A distributed application is an application that consists of multiple components residing on multiple separate networks.
Securing distributed systems ?
1) software integrity (managing client versions etc)
2) Data integrity (Data accuracy and sync across sites)
3) Access Control (AAA)
Role of Agents in Distributed Systems ?
1) Patch Management
2) Host Intrusion Detection (HIDS)
3) Performance and Capacity Monitoring
- specifically an agent is an application in a distributed environment that does a very specific task.
What is an Applet ?
- A Web based agent, built into the web browser.
- designed to increase an users web experience
- ActiveX (not sand boxed, recommend that you block at the firewall or proxy level)
- Java (Sand Boxed, cannot access memory, hard drive)
What is an Mashup ?
- A Web page that utilises multiple applications and applets and APIs.
- Think House pricing / development cost.
What is an Object Orientated (OO) Environment ?
- Software is written as an object.
* Objects can be used and re-used in other code. READ: Efficient.
OO Instances ?
- An OO Object is called an instance.
* Started an Object is called instantiation.
OO Behaviour ?
The result of an object receiving an action.
What is an OO Class ?
A template that defines the methods and variables to be included in a particular type of object.
The class itself contains the common methods and variables, and objects in the class contain only those characteristics that make them unique.
An Example of Class is “Cake” (Nom Nom Nom)
What is Class Hierarchy ?
The tree structure around a class and its object.
What is OO Delegation ?
What happens when an object receives a message requesting a method that it doesn’t have. The object delegates the message to the object that does contain the requested method.
What is an OO Method ?
The procedure (code) contained in an object.
What is an OO Message ?
How objects communicate with one another. A message contains the name of an object to which it wants to communicate, the method it should perform, and usually one or more parameters. The object sending the message is the sender; the object receiving it is the receiver.
What is OO Encapsulation ?
The packaging of an object. Everything inside the object is hidden, or encapsulated. Inheritance: An object that gets some of its characteristics from a class. An object inherits characteristics from the class when it’s instantiated. (It doesn’t have to wait for the class to grow old and die.) Instance: A particular object that’s a member of a class.
What is OO Multiple Inheritance ?
When an object or class inherits characteristics from 1 or more other classes.
What is an OO Object ?
The basic building blocks / Unit of OO.
What is polyinstantiation? (OO)
The process of developing 1 object from another object with different values than the original object.
What is polymorphism ? (OO)
The ability to hide implementation details behind a common message interface.
This permits new objects to be added to a system without having to rewrite existing procedures.
What is a Database ?
A database is a mechanism used to define, store, and manipulate data.
It has a programming and command interface used to create, manage, and administer data.
What is DBMS ?
A Database Management System.
Three most common types of Databases ?
- Hierarchical
- Relational
- Object Orientated
What is Database Aggregation ?
When you collect low sensitivity data from several source databases and combine them together to make a high sensitivity data collection.
What is inference ?
This concept refers to the ability of someone to deduce or infer something about sensitive information that’s beyond normal reach because of its sensitivity level.
What is a Data Dictionary ?
A database that contains the row and column information of other databases.
A database index if you like.
It can be used to create or re-create tables, to manage security access, and as a control point for managing the schema of the application’s database.