SSCP Exam Question 712
Which of the following is true of two-factor authentication?
Correct Answer: D
Section: Access Control
Explanation/Reference:
The Answer: It relies on two independent proofs of identity. Two-factor authentication refers to using two independent proofs of identity, such as something the user has (e.g. a token card) and something the user knows (a password). Two-factor authentication may be used with single sign-on.
The following answers are incorrect: It requires two measurements of hand geometry. Measuring hand geometry twice does not yield two independent proofs.
It uses the RSA public-key signature based on integers with large prime factors. RSA encryption uses integers with exactly two prime factors, but the term "two-factor authentication" is not used in that context.
It does not use single sign-on technology. This is a detractor.
The following reference(s) were/was used to create this question:
Shon Harris AIO v.3 p.129
ISC2 OIG, 2007 p. 126
Explanation/Reference:
The Answer: It relies on two independent proofs of identity. Two-factor authentication refers to using two independent proofs of identity, such as something the user has (e.g. a token card) and something the user knows (a password). Two-factor authentication may be used with single sign-on.
The following answers are incorrect: It requires two measurements of hand geometry. Measuring hand geometry twice does not yield two independent proofs.
It uses the RSA public-key signature based on integers with large prime factors. RSA encryption uses integers with exactly two prime factors, but the term "two-factor authentication" is not used in that context.
It does not use single sign-on technology. This is a detractor.
The following reference(s) were/was used to create this question:
Shon Harris AIO v.3 p.129
ISC2 OIG, 2007 p. 126
SSCP Exam Question 713
Which one of the following represents an ALE calculation?
Correct Answer: A
Single Loss Expectancy (SLE) is the dollar amount that would be lost if there was a loss of an asset. Annualized Rate of Occurrence (ARO) is an estimated possibility of a threat to an asset taking place in one year (for example if there is a change of a flood occuring once in 10 years the ARO would be .1, and if there was a chance of a flood occuring once in 100 years then the ARO would be .01).
The following answers are incorrect:
gross loss expectancy x loss frequency. Is incorrect because this is a distractor. actual replacement cost - proceeds of salvage. Is incorrect because this is a distractor. asset value x loss expectancy. Is incorrect because this is a distractor.
The following answers are incorrect:
gross loss expectancy x loss frequency. Is incorrect because this is a distractor. actual replacement cost - proceeds of salvage. Is incorrect because this is a distractor. asset value x loss expectancy. Is incorrect because this is a distractor.
SSCP Exam Question 714
What is the primary reason why some sites choose not to implement Trivial File Transfer Protocol (TFTP)?
Correct Answer: B
Some sites choose not to implement Trivial File Transfer Protocol (TFTP) due to the inherent security risks. TFTP is a UDP-based file transfer program that provides no security. There is no user authentication.
Source: KRUTZ, Ronald L. & VINES, Russel D., The CISSP Prep Guide: Mastering the Ten Domains of Computer Security, 2001, John Wiley & Sons, Page 88.
Source: KRUTZ, Ronald L. & VINES, Russel D., The CISSP Prep Guide: Mastering the Ten Domains of Computer Security, 2001, John Wiley & Sons, Page 88.
SSCP Exam Question 715
Which access control model would a lattice-based access control model be an example of?
Correct Answer: A
In a lattice model, there are pairs of elements that have the least upper bound of values and greatest lower bound of values. In a Mandatory Access Control (MAC) model, users and data owners do not have as much freedom to determine who can access files.
TIPS FROM CLEMENT
Mandatory Access Control is in place whenever you have permissions that are being imposed on the subject and the subject cannot arbitrarily change them. When the subject/owner of the file can change permissions at will, it is discretionary access control.
Here is a breakdown largely based on explanations provided by Doug Landoll. I am reproducing below using my own word and not exactly how Doug explained it:
FIRST: The Lattice
A lattice is simply an access control tool usually used to implement Mandatory Access
Control (MAC) and it could also be used to implement RBAC but this is not as common.
The lattice model can be used for Integrity level or file permissions as well. The lattice has
a least upper bound and greatest lower bound. It makes use of pair of elements such as
the subject security clearance pairing with the object sensitivity label.
SECOND: DAC (Discretionary Access Control)
Let's get into Discretionary Access Control: It is an access control method where the owner
(read the creator of the object) will decide who has access at his own discretion. As we all
know, users are sometimes insane. They will share their files with other users based on
their identity but nothing prevent the user from further sharing it with other users on the
network. Very quickly you loose control on the flow of information and who has access to
what. It is used in small and friendly environment where a low level of security is all that is
required.
THIRD: MAC (Mandatory Access Control)
All of the following are forms of Mandatory Access Control:
Mandatory Access control (MAC) (Implemented using the lattice)
You must remember that MAC makes use of Security Clearance for the subject and also
Labels will be assigned to the objects. The clearance of the Subject must dominate (be
equal or higher) the clearance of the Object being accessed. The label attached to the
object will indicate the sensitivity leval and the categories the object belongs to. The
categories are used to implement the Need to Know.
All of the following are forms of Non Discretionary Access Control:
Role Based Access Control (RBAC)
Rule Based Access Control (Think Firewall in this case)
The official ISC2 book says that RBAC (synonymous with Non Discretionary Access
Control) is a form of DAC but they are simply wrong. RBAC is a form of Non Discretionary
Access Control. Non Discretionary DOES NOT equal mandatory access control as there is
no labels and clearance involved.
I hope this clarifies the whole drama related to what is what in the world of access control.
In the same line of taught, you should be familiar with the difference between Explicit
permission (the user has his own profile) versus Implicit (the user inherit permissions by
being a member of a role for example).
The following answers are incorrect:
Discretionary access control. Is incorrect because in a Discretionary Access Control (DAC)
model, access is restricted based on the authorization granted to the users. It is identity
based access control only. It does not make use of a lattice.
Non-discretionary access control. Is incorrect because Non-discretionary Access Control
(NDAC) uses the role-based access control method to determine access rights and
permissions. It is often times used as a synonym to RBAC which is Role Based Access
Control. The user inherit permission from the role when they are assigned into the role.
This type of access could make use of a lattice but could also be implemented without the
use of a lattice in some case. Mandatory Access Control was a better choice than this one,
but RBAC could also make use of a lattice. The BEST answer was MAC.
Rule-based access control. Is incorrect because it is an example of a Non-discretionary
Access Control (NDAC) access control mode. You have rules that are globally applied to all
users. There is no such thing as a lattice being use in Rule-Based Access Control.
References:
AIOv3 Access Control (pages 161 - 168)
AIOv3 Security Models and Architecture (pages 291 - 293)
TIPS FROM CLEMENT
Mandatory Access Control is in place whenever you have permissions that are being imposed on the subject and the subject cannot arbitrarily change them. When the subject/owner of the file can change permissions at will, it is discretionary access control.
Here is a breakdown largely based on explanations provided by Doug Landoll. I am reproducing below using my own word and not exactly how Doug explained it:
FIRST: The Lattice
A lattice is simply an access control tool usually used to implement Mandatory Access
Control (MAC) and it could also be used to implement RBAC but this is not as common.
The lattice model can be used for Integrity level or file permissions as well. The lattice has
a least upper bound and greatest lower bound. It makes use of pair of elements such as
the subject security clearance pairing with the object sensitivity label.
SECOND: DAC (Discretionary Access Control)
Let's get into Discretionary Access Control: It is an access control method where the owner
(read the creator of the object) will decide who has access at his own discretion. As we all
know, users are sometimes insane. They will share their files with other users based on
their identity but nothing prevent the user from further sharing it with other users on the
network. Very quickly you loose control on the flow of information and who has access to
what. It is used in small and friendly environment where a low level of security is all that is
required.
THIRD: MAC (Mandatory Access Control)
All of the following are forms of Mandatory Access Control:
Mandatory Access control (MAC) (Implemented using the lattice)
You must remember that MAC makes use of Security Clearance for the subject and also
Labels will be assigned to the objects. The clearance of the Subject must dominate (be
equal or higher) the clearance of the Object being accessed. The label attached to the
object will indicate the sensitivity leval and the categories the object belongs to. The
categories are used to implement the Need to Know.
All of the following are forms of Non Discretionary Access Control:
Role Based Access Control (RBAC)
Rule Based Access Control (Think Firewall in this case)
The official ISC2 book says that RBAC (synonymous with Non Discretionary Access
Control) is a form of DAC but they are simply wrong. RBAC is a form of Non Discretionary
Access Control. Non Discretionary DOES NOT equal mandatory access control as there is
no labels and clearance involved.
I hope this clarifies the whole drama related to what is what in the world of access control.
In the same line of taught, you should be familiar with the difference between Explicit
permission (the user has his own profile) versus Implicit (the user inherit permissions by
being a member of a role for example).
The following answers are incorrect:
Discretionary access control. Is incorrect because in a Discretionary Access Control (DAC)
model, access is restricted based on the authorization granted to the users. It is identity
based access control only. It does not make use of a lattice.
Non-discretionary access control. Is incorrect because Non-discretionary Access Control
(NDAC) uses the role-based access control method to determine access rights and
permissions. It is often times used as a synonym to RBAC which is Role Based Access
Control. The user inherit permission from the role when they are assigned into the role.
This type of access could make use of a lattice but could also be implemented without the
use of a lattice in some case. Mandatory Access Control was a better choice than this one,
but RBAC could also make use of a lattice. The BEST answer was MAC.
Rule-based access control. Is incorrect because it is an example of a Non-discretionary
Access Control (NDAC) access control mode. You have rules that are globally applied to all
users. There is no such thing as a lattice being use in Rule-Based Access Control.
References:
AIOv3 Access Control (pages 161 - 168)
AIOv3 Security Models and Architecture (pages 291 - 293)
SSCP Exam Question 716
Why do buffer overflows happen? What is the main cause?
Correct Answer: B
Buffer Overflow attack takes advantage of improper parameter checking within the application. This is the classic form of buffer overflow and occurs because the programmer accepts whatever input the user supplies without checking to make sure that the length of the input is less than the size of the buffer in the program.
The buffer overflow problem is one of the oldest and most common problems in software development and programming, dating back to the introduction of interactive computing. It can result when a program fills up the assigned buffer of memory with more data than its buffer can hold. When the program begins to write beyond the end of the buffer, the program's execution path can be changed, or data can be written into areas used by the operating system itself. This can lead to the insertion of malicious code that can be used to gain administrative privileges on the program or system.
As explained by Gaurab, it can become very complex. At the time of input even if you are checking the length of the input, it has to be check against the buffer size. Consider a case where entry point of data is stored in Buffer1 of Application1 and then you copy it to Buffer2 within Application2 later on, if you are just checking the length of data against Buffer1, it will not ensure that it will not cause a buffer overflow in Buffer2 of Application2.
A bit of reassurance from the ISC2 book about level of Coding Knowledge needed for the exam: It should be noted that the CISSP is not required to be an expert programmer or know the inner workings of developing application software code, like the FORTRAN programming language, or how to develop Web applet code using Java. It is not even necessary that the
CISSP know detailed security-specific coding practices such as the major divisions of
buffer overflow exploits or the reason for preferring str(n)cpy to strcpy in the C language
(although all such knowledge is, of course, helpful). Because the CISSP may be the person
responsible for ensuring that security is included in such developments, the CISSP should
know the basic procedures and concepts involved during the design and development of
software programming. That is, in order for the CISSP to monitor the software development
process and verify that security is included, the CISSP must understand the fundamental
concepts of programming developments and the security strengths and weaknesses of
various application development processes.
The following are incorrect answers:
"Because buffers can only hold so much data" is incorrect. This is certainly true but is not
the best answer because the finite size of the buffer is not the problem -- the problem is
that the programmer did not check the size of the input before moving it into the buffer.
"Because they are an easy weakness to exploit" is incorrect. This answer is sometimes
true but is not the best answer because the root cause of the buffer overflow is that the
programmer did not check the size of the user input.
"Because of insufficient system memory" is incorrect. This is irrelevant to the occurrence of
a buffer overflow.
Reference(s) used for this question:
Hernandez CISSP, Steven (2012-12-21). Official (ISC)2 Guide to the CISSP CBK, Third
Edition ((ISC)2 Press) (Kindle Locations 13319-13323). Auerbach Publications. Kindle
Edition.
The buffer overflow problem is one of the oldest and most common problems in software development and programming, dating back to the introduction of interactive computing. It can result when a program fills up the assigned buffer of memory with more data than its buffer can hold. When the program begins to write beyond the end of the buffer, the program's execution path can be changed, or data can be written into areas used by the operating system itself. This can lead to the insertion of malicious code that can be used to gain administrative privileges on the program or system.
As explained by Gaurab, it can become very complex. At the time of input even if you are checking the length of the input, it has to be check against the buffer size. Consider a case where entry point of data is stored in Buffer1 of Application1 and then you copy it to Buffer2 within Application2 later on, if you are just checking the length of data against Buffer1, it will not ensure that it will not cause a buffer overflow in Buffer2 of Application2.
A bit of reassurance from the ISC2 book about level of Coding Knowledge needed for the exam: It should be noted that the CISSP is not required to be an expert programmer or know the inner workings of developing application software code, like the FORTRAN programming language, or how to develop Web applet code using Java. It is not even necessary that the
CISSP know detailed security-specific coding practices such as the major divisions of
buffer overflow exploits or the reason for preferring str(n)cpy to strcpy in the C language
(although all such knowledge is, of course, helpful). Because the CISSP may be the person
responsible for ensuring that security is included in such developments, the CISSP should
know the basic procedures and concepts involved during the design and development of
software programming. That is, in order for the CISSP to monitor the software development
process and verify that security is included, the CISSP must understand the fundamental
concepts of programming developments and the security strengths and weaknesses of
various application development processes.
The following are incorrect answers:
"Because buffers can only hold so much data" is incorrect. This is certainly true but is not
the best answer because the finite size of the buffer is not the problem -- the problem is
that the programmer did not check the size of the input before moving it into the buffer.
"Because they are an easy weakness to exploit" is incorrect. This answer is sometimes
true but is not the best answer because the root cause of the buffer overflow is that the
programmer did not check the size of the user input.
"Because of insufficient system memory" is incorrect. This is irrelevant to the occurrence of
a buffer overflow.
Reference(s) used for this question:
Hernandez CISSP, Steven (2012-12-21). Official (ISC)2 Guide to the CISSP CBK, Third
Edition ((ISC)2 Press) (Kindle Locations 13319-13323). Auerbach Publications. Kindle
Edition.
- Other Version
- 14503ISC.SSCP.v2022-10-04.q999
- 77ISC.Vceprep.SSCP.v2022-05-30.by.mildred.592q.pdf
- 11853ISC.SSCP.v2022-05-14.q592
- 112ISC.Exam4labs.SSCP.v2021-08-27.by.janice.837q.pdf
- Latest Upload
- 146Salesforce.Sales-Con-201.v2026-10-08.q104
- 143ACAMS.CAMS.v2026-10-08.q94
- 154CheckPoint.156-315.82.v2026-10-07.q59
- 157Microsoft.MB-820.v2026-10-07.q79
- 216CompTIA.SK0-005.v2026-10-07.q338
- 165Fortinet.NSE7_SSE_AR-26.v2026-10-05.q26
- 258IIA.IIA-CIA-Part1-CN.v2026-10-05.q321
- 378ISC.CISSP-CN.v2026-10-05.q802
- 166HP.HPE0-J81.v2026-10-05.q24
- 303Cisco.350-801.v2026-10-05.q313
