Application and Network Security Fundamentals

Covers web security, cryptography, malware analysis, and application security principles including attack prevention and secure coding practices.

20 Questions Published

Questions

Question 1 Multiple Choice (Single Answer)

Steganography is a technique used for

  1. copying files anonymously
  2. attacking a website
  3. analyzing the website traffic
  4. hiding data files or messages within other harmless files
Question 2 Multiple Choice (Single Answer)

Keyloggers are tools used to

  1. make impressions for creation of duplicate keys
  2. log and record keystrokes to steal data
  3. guess passwords
  4. All of the options
Question 3 Multiple Choice (Single Answer)

A cookie is a way to

  1. Track a user's e-mail
  2. Add statefulness to the originally stateless HTTP
  3. Disclose a user's identity
  4. Add history information to the originally stateless HTTP
Question 4 Multiple Choice (Single Answer)

If a database is protected from modification using only symmetric encryption, someone may still be able to mount an attack by:

  1. Moving blocks of data such that a field belonging to one person is assigned to another
  2. Changing the encryption key so that a collision occurs
  3. Using the public key instead of the private key
  4. Arranging to intercept the public key in transit and replae it with his own
Question 5 Multiple Choice (Single Answer)

Format string vulnerabilities in programs can be found by

  1. Forcing buffer overflows
  2. Submitting random long strings to the application
  3. Causing underflow problems
  4. Including string specifiers in input data
Question 6 Multiple Choice (Single Answer)

Files temporarily created by applications can expose confidential data if

  1. Special characters are not used in the filename to keep the file hidden
  2. The existence of the file exceeds 3 seconds
  3. File permissions are not set appropriately
  4. Special characters indicating this is a system file are not used in the filename
Question 7 Multiple Choice (Single Answer)

The three structural parts of a virus are:

  1. Malicious payload, message payload, and benign payload
  2. Infection, payload and trigger
  3. Self replication, file attachment, and payload
  4. Replication, destructive payload, and triggering condition
Question 8 Multiple Choice (Single Answer)

An application that uses dynamic link libraries can be forced to execute malicious code, even without replacing the target .dll file by exploiting:

  1. Registry settings
  2. The library search order
  3. Buffer overflows
  4. Library input validation flaws
Question 9 Multiple Choice (Single Answer)

When valuable information needs to be transmitted as part of the client request

  1. Get method should be used with a suitable encryption mechanism
  2. Submit method should be used with state of the art encryption algorithm
  3. POST method should be used with a suitable encryption mechanism
  4. Stored procedure to be used
Question 10 Multiple Choice (Single Answer)

In terms of databases, cryptography can:

  1. Only restrict and reduce availability
  2. Improve availability by allowing data to be easily placed where authorized users can access it
  3. Improve availability by increasing granularity of access controls
  4. Neither reduce nor improve availability
Question 11 Multiple Choice (Single Answer)

Proprietary protocols and data formats:

  1. Are unsafe because they typically rely on security by obscurity
  2. Are unsafe because buffer overflows cannot be effectively determined by random submission of data
  3. Are insecure because vendors do not test them
  4. Are secure because of encryption
Question 12 Multiple Choice (Single Answer)

Integrating cryptography into applications may lead to:

  1. Increased stability as the programs are protected against viral attack
  2. Enhanced reliability as users can no longer modify source code
  3. Reduced breaches of policy due to disclosure of information
  4. Possible denial of service if the keys are corrupted
Question 13 Multiple Choice (Single Answer)

It is a good programming practice to set the cookie flag to:

  1. Safe
  2. Protected
  3. Locked
  4. Secure
Question 14 Multiple Choice (Single Answer)

If you are using TLS encryption, sensitive data can be transmitted via

  1. URL arguments
  2. hidden variables
  3. server side repository
  4. Cookie
Question 15 Multiple Choice (Single Answer)

Stored procedure if used for authentication helps against which attack?

  1. Session Hijacking
  2. Session Fixation
  3. Cross Site Scripting
  4. SQL injection
Question 16 Multiple Choice (Single Answer)

Select a tool that is used for Web services enumeration, scanning and fuzzing

  1. The Scrutinizer
  2. Wschess from Netsquare
  3. SWAAT
  4. Peach Fuzzer
Question 17 Multiple Choice (Single Answer)

Select a tool that is used for SQL injection scanning

  1. SQLiX
  2. WebScarab
  3. ParosProxy
  4. NMAP
Question 18 Multiple Choice (Single Answer)

Which one is a Software Security Requirement gathering tool

  1. Assent
  2. Consult
  3. Masketeer
  4. SQUARE
Question 19 Multiple Choice (Single Answer)

Implementing a CAPTCHA can protect you against what types of attacks ?

  1. SQL Injection
  2. Bufer Overflow
  3. Brute Force Attacks
  4. None of the above
Question 20 Multiple Choice (Single Answer)

What would you use LOIC (Low Orbit Intensity Cannon) for?

  1. SQL Injection
  2. CSRF
  3. Path Manipulation
  4. Denial of Service