CAS-003 · Question #143
The security administrator finds unauthorized tables and records, which were not present before, on a Linux database server. The database server communicates only with one web server, which connects…
The correct answer is A. Privilege escalation F. Update crontab with: find / \( -perm -4000 \) -type f -print0 | xargs -0 ls -l | email.sh. This is an example of privilege escalation. Privilege escalation is the act of exploiting a bug, design flaw or configuration oversight in an operating system or software application to gain elevated access to resources that are normally protected from an application or user…
Question
The security administrator finds unauthorized tables and records, which were not present before, on a Linux database server. The database server communicates only with one web server, which connects to the database server via an account with SELECT only privileges. Web server logs show the following:
90.76.165.40 – - [08/Mar/2014:10:54:04] “GET calendar.php?create%20table%20hiddenHTTP/1.1” 200 5724 90.76.165.40 – - [08/Mar/2014:10:54:05] “GET ../../../root/.bash_history HTTP/1.1” 2005724 90.76.165.40 – - [08/Mar/2014:10:54:04] “GET index.php?user=<script>Create</script>HTTP/1.1” 200 5724 The security administrator also inspects the following file system locations on the database server using the command ‘ls -al /root’ drwxrwxrwx 11 root root 4096 Sep 28 22:45 . drwxr-xr-x 25 root root 4096 Mar 8 09:30 .. -rws------ 25 root root 4096 Mar 8 09:30 .bash_history -rw------- 25 root root 4096 Mar 8 09:30 .bash_history -rw------- 25 root root 4096 Mar 8 09:30 .profile -rw------- 25 root root 4096 Mar 8 09:30 .ssh Which of the following attacks was used to compromise the database server and what can the security administrator implement to detect such attacks in the future? (Select TWO).
Options
- APrivilege escalation
- BBrute force attack
- CSQL injection
- DCross-site scripting
- EUsing input validation, ensure the following characters are sanitized: <>
- FUpdate crontab with: find / ( -perm -4000 ) -type f -print0 | xargs -0 ls -l | email.sh
- GImplement the following PHP directive: $clean_user_input = addslashes($user_input)
- HSet an account lockout policy
How the community answered
(35 responses)- A66% (23)
- D17% (6)
- E3% (1)
- G6% (2)
- H9% (3)
Explanation
This is an example of privilege escalation. Privilege escalation is the act of exploiting a bug, design flaw or configuration oversight in an operating system or software application to gain elevated access to resources that are normally protected from an application or user. The question states that the web server communicates with the database server via an account with SELECT only privileges. However, the privileges listed include read, write and execute (rwx). This suggests the privileges have been `escalated'. Now that we know the system has been attacked, we should investigate what was done to the The command "Update crontab with: find / ( -perm -4000 ) 璽ype f 璸rint0 | xargs -0 ls | email.sh" is used to find all the files that are setuid enabled. Setuid means set user ID upon execution. If the setuid bit is turned on for a file, the user executing that executable file gets the permissions of the individual or group that owns the file.
Topics
Community Discussion
No community discussion yet for this question.