In this article, we have provided the most common Security testing interview questions with detailed answers.
What is Security Testing?
Security testing is a process intended to reveal flaws in the security mechanisms of an information system that protect data and maintain functionality as intended.
Security testing is the most important type of testing for any application. In this type of testing, tester plays an important role as an attacker and play around the system to find security-related bugs.
Here we have listed few top security testing interview questions for your reference.
Top 30 Security Testing Interview Questions and Answers
Q #1) What is Security Testing?
Ans. Security testing can be considered most important in all type of software testing. Its main objective is to find vulnerabilities in any software (web or networking) based application and protect their data from possible attacks or intruders.
As many applications contains confidential data and needs to be protected being leaked. Software testing needs to be done periodically on such applications to identify threats and to take immediate action on them.
Q #2) What is “Vulnerability”?
Ans. The Vulnerability can be defined as weakness of any system through which intruders or bugs can attack on the system.
If security testing has not been performed rigorously on the system then chances of vulnerabilities get increase. Time to time patches or fixes requires preventing a system from the vulnerabilities.
Q #3) What is the Intrusion Detection?
Ans. Intrusion detection is a system which helps in determining possible attacks and deal with it. Intrusion detection includes collecting information from many systems and sources, analysis of the information and find out the possible ways of the attack on the system.
Intrusion detection check following:
- Possible attacks
- Any abnormal activity
- Auditing the system data
- Analysis of different collected data etc.
Q #4) What is “SQL injection”?
Ans. SQL Injection is one of the common attacking techniques used by hackers to get critical data.
Hackers check for any loophole in the system through which they can pass SQL queries bypassed the security checks and return back the critical data. This is known as SQL injection. It can allow hackers to steal critical data or even crash a system.
SQL injections are very critical and need to be avoided. Periodic security testing can prevent this kind of attack. SQL database security needs to be defined correctly and input boxes and special characters should be handled properly.
Q #5) List the attributes of Security Testing?
Ans. There are following seven attributes of Security Testing:
Q #6) What is XSS or Cross-Site Scripting?
Ans. XSS or cross-site scripting is a type of vulnerability that hackers used to attack web applications.
Q #7) What are the SSL connections and an SSL session?
Ans. SSL or secured socket layer connection is a transient peer-to-peer communications link where each connection is associated with one SSL Session.
SSL session can be defined as an association between client and server generally created by the handshake protocol. There are set of parameters are defined and it may be shared by multiple SSL connections.
Q #8) What is “Penetration Testing”?
Ans. Penetration testing is on security testing which helps in identifying vulnerabilities in a system. A penetration test is an attempt to evaluate the security of a system by manual or automated techniques and if any vulnerability found testers use that vulnerability to get deeper access to the system and found more vulnerabilities. The main purpose of this testing to prevent a system from any possible attacks.
Penetration testing can be done in two ways –White Box testing and Black box testing.
In white-box testing all the information is available with the testers whereas in black box testing testers don’t have any information and they test the system in real-world scenarios to find out the vulnerabilities.
Q #9) Why “Penetration Testing” is important?
Ans. Penetration testing is important because-
- Security breaches and loopholes in the systems can be very costly as the threat of attack is always possible and hackers can steal important data or even crash the system.
- It is impossible to protect all the information all the time. Hackers always come with new techniques to steal important data and it is necessary for testers as well to perform periodical testing to detect the possible attacks.
- Penetration testing identifies and protects a system by the above-mentioned attacks and helps organizations to keep their data safe.
Q #10) Name the two common techniques used to protect a password file?
Ans. Two common techniques to protect a password file is- hashed passwords and a salt value or password file access control.
Q #11) List the full names of abbreviations related to Software security?
Ans. Abbreviations related to software security are:
- IPsec – Internet Protocol Security is a suite of protocols for securing Internet
- OSI – Open Systems Interconnection
- ISDN Integrated Services Digital Network
- GOSIP- Government Open Systems Interconnection Profile
- FTP – File Transfer Protocol
- DBA – Dynamic Bandwidth Allocation
- DDS – Digital Data System
- DES – Data -Encryption Standard
- CHAP – Challenge Handshake Authentication Protocol
- BONDING – Bandwidth On Demand Interoperability Group
- SSH – The Secure Shell
- COPS Common Open Policy Service
- ISAKMP – Internet Security Association and Key Management Protocol
- USM – User-based Security Model
- TLS – The Transport Layer Security
Q #12) What is ISO 17799?
Ans. ISO/IEC 17799 is originally published in the UK and defines best practices for Information Security Management. It has guidelines for all organizations small or big for Information security.
Q #13) List down some factors that can cause vulnerabilities?
Ans. Factors causing vulnerabilities are:
- Design flaws – If there are loopholes in the system that can allow hackers to attack the system easily.
- Passwords – If passwords are known to hackers they can get the information very easily. Password policy should be followed rigorously to minimize the risk of password steal.
- Complexity – Complex software can open the doors on vulnerabilities.
- Human Error – Human error is a significant source of security vulnerabilities.
- Management – Poor management of the data can lead to the vulnerabilities in the system.
Q #14) List the various methodologies in Security testing?
Ans. Methodologies in Security testing are:
- White Box- All the information are provided to the testers.
- Black Box- No information is provided to the testers and they can test the system in real world scenario.
- Grey Box- Partial information is with the testers and rest they have to rest on their own.
Q #15) List down the seven main types of security testing as per Open Source Security Testing methodology manual?
Ans. The seven main types of security testing as per the Open Source Security Testing methodology manual are:
- Vulnerability Scanning: Automated software scans a system against known vulnerabilities.
- Security Scanning: Manual or automated technique to identify network and system weaknesses.
- Penetration testing: Penetration testing is on the security testing which helps in identifying vulnerabilities in a system.
- Risk Assessment: It involves the analysis of possible risks in the system. Risks are classified as Low, Medium and High.
- Security Auditing:Complete inspection of systems and applications to detect vulnerabilities.
- Ethical hacking: Hacking done on a system to detect flaws in it rather than personal benefits.
- Posture Assessment: This combines Security scanning, Ethical Hacking and Risk Assessments to show an overall security posture of an organization.
Q #16) What is SOAP and WSDL?
Ans. SOAP or Simple Object Access Protocol is an XML-based protocol through which applications exchange information over HTTP. XML requests are sent by web services in SOAP format then a SOAP client sends a SOAP message to the server. The server responds back again with a SOAP message along with the requested service.
Web Services Description Language (WSDL): is an XML formatted language used by UDDI. “Web Services Description Language describes Web services and how to access them”.
Q #17) List the parameters that define an SSL session connection?
Ans. The parameters that define an SSL session connection are:
- Server and client random
- Server write MACsecret
- Client write MACsecret
- Server write key
- Client write key
- Initialization vectors
- Sequence numbers
Q #18) What is file enumeration?
Ans. This kind of attack uses forceful browsing with the URL manipulation attack. Hackers can manipulate the parameters in url string and can get the critical data which generally not open for the public such as achieved data, old version or data which in under development.
Q #19) List the benefits that can be provided by an intrusion detection system?
Ans. There are three benefits of an intrusion detection system.
- NIDS or Network Intrusion Detection
- NNIDS or Network Node Intrusion detection system
- HIDS or Host Intrusion Detection System
Q #20) What is HIDS?
Ans. HIDS or Host Intrusion Detection system is a system in which a snapshot of the existing system is taken and compares with the previous snapshot. It checks if critical files were modified or deleted then an alert is generated and send to the administrator.
Q #21) List down the principal categories of SET participants?
Ans. Following are the participants:
- Payment gateway
- Certification authority
Q #22) Explain “URL manipulation”?
Ans. URL manipulation is a type of attack in which hackers manipulate the website URL to get the critical information. The information is passed in the parameters in the query string via HTTP GET method between client and server. Hackers can alter the information between these parameters and get the authentication on the servers and steal the critical data.
In order to avoid this kind of attack security testing of URL manipulation should be done. Testers themselves can try to manipulate the URL and check for possible attacks and if found they can prevent these kinds of attacks.
Q #23) What are the three classes of intruders?
Ans. Following are the three classes of intruders:
- Masquerader: It can be defined as an individual who is not authorized on the computer but hack the system's access control and get access of authenticated user's accounts.
- Misfeasor: In this case, user is authenticated to use the system resources but he miss uses his access on the system.
- Clandestine user, It can be defined as an individual who hacks the control system of the system and bypasses the system security system.
Q #24) List the component used in SSL?
Ans. Secure Sockets Layer protocol or SSL is used to make secure connections between clients and computers.
Below are the component used in SSL:
- SSL Recorded protocol
- Handshake protocol
- Change Cipher Spec
- Encryption algorithms
Q #25) What is port scanning?
Ans. Ports are the point where information goes in and out of any system. Scanning of the ports to find out any loop holes in the system is known as Port Scanning. There can be some weak points in the system to which hackers can attack and get the critical information. These points should be identified and prevented from any misuse.
Following are the types of port scans:
- Strobe: Scanning of known services.
- UDP: Scanning of open UDP ports
- Vanilla: In this scanning, the scanner attempts to connect to all 65,535 ports.
- Sweep: The scanner connects to the same port on more than one machine.
- Fragmented packets: The scanner sends packet fragments that get through simple packet filters in a firewall
- Stealth scan: The scanner blocks the scanned computer from recording the port scan activities.
- FTP bounce: The scanner goes through an FTP server in order to disguise the source of the scan.
Q #26) What is a Cookie?
Ans. A cookie is a piece of information received from a web server and stored in a web browser which can be read anytime later. A cookie can contain password information, some auto-fill information and if any hackers get these details it can be dangerous. Learn here how to test website cookies.
Q #27) What are the types of Cookies?
Ans. Types of Cookies are:
Session Cookies – These cookies are temporary and last in that session only.
Persistent cookies – These cookies stored on the hard disk drive and last till its expiry or manually removal of it.
Q #28) What is a honeypot?
Ans. Honeypot is a fake computer system that behaves like a real system and attracts hackers to attack it. Honeypot is used to find out loopholes in the system and to provide a solution for these kinds of attacks.
Q #29) List the parameters that define an SSL session state?
Ans. The parameters that define an SSL session state are:
- Session identifier
- Peer certificate
- Compression method
- Cipher spec
- Master secret
- Is resumable
Q #30) Describe the Network Intrusion Detection system?
Ans. Network Intrusion Detection system generally is known as NIDS. It is used for the analysis of the passing traffic on the entire subnet and to match with the known attacks. If any loophole identified then the administrator receives an alert.
I hope these Security testing interview questions and answers are helpful for you to prepare for the interview. These answers are also helpful to clear your understanding of Security testing topic.
Share this article if you find it helpful!