Top 5 Ways to Hack into Web Applications and Their Fixes

top 5 ways to hack into web applications

Websites are the media of serving information. And also websites are the most targets of most of the cyber attacks these days. Website hacking have grown to peak level. Everything over the websites are at risk of being hacked. We’re unaware of the techniques that hackers use to hack into websites. So, I am just sharing how they do it. I will let you know the top 5 ways to hack into web applications and websites.

Are you familiar with white hat hacking? If you aren’t, you should be. White hat hacking is a planned attack that checks your systems for vulnerabilities. After the hacker successfully compromises your environment, they tell you what to do to fix it. This article is all about white hat and educational purpose only.

Top 5 Ways to Hack into Web Applications

There are many ways that can make your website to get hacked but I am sharing the most common top 5 ways to hack into web applications used these days.

1. Injection Attacks

As injection attack is the one of the top 5 ways to hack into web applications. So, I will start with injection exploits because most IT professionals, even though they have cursory basic understanding of the dangers, leave too many sites open to the vulnerability, according to the Open Web Applications Security Project (OWASP). Injection is passing malicious user-supplied data to an interpreter. The most common form is SQL Injection, where the hacker passes a SQL command to your database. Are you at risk? Let’s find out.

Find a page on your application that accepts user-supplied information to access a database:

  • A login form, signup form, or “forgot password” form is a good start.
  • A dynamic page that uses URL variables such as ID (product information pages are good for this).

Knowing that the database command takes the user-supplied information into a WHERE clause, try to finish the command with SQL that will throw an error. So on our login form, perhaps we want to try putting this into the username: username’ or fake_column IS NULL. If you are greeted with a database error message page, success! You’ve hacked your own site.

The Risk: Our hack above seems pretty harmless, but it just finds the place in your application susceptible to malicious code injection. Once a hacker knows they have an unprotected line to your database, the possibilities are endless: vandalism, data theft, or even total system compromise.

The Fix: There are two main ways to protect your site from injection: 1) always sanitize user-submitted data (if a username can’t contain a single quote character, don’t let users enter it), and 2) use a web-specific database login that has the least permissions necessary to perform its tasks (your web application doesn’t need admin access to your database). OWASP has a SQL Injection Prevention Cheat Sheet that is also particularly helpful.

2. Remote File Inclusions

If your site doesn’t use any PHP, then good news: you’re safe of this sort of attack. But according to the SANS Institute, PHP is the most popular web application framework. When used properly, PHP can be a very powerful and useful tool for a number of different applications. Perhaps because of its popularity, it’s also an enticing target for hackers to find exploits. The PHP function allow_url_fopen is a favorite for hackers not only because it allows them to run their scripts on your site, but also because it is enabled by default.

Are you at risk? Let’s figure it out.

Find a PHP script that uses the include() function. If you have a path name in the include, change it to the absolute URL equivalent. If the file still works after this change, success! You’ve just hacked your own site.

The Risk: Okay, the hacker might need to do a little more legwork in this example, but it severely increases the surface area for attack. All a hacker needs to do is find one file to manipulate and add the line:include(‘’) and you are compromised. Compromise might include password stealing, remote root kit installation, and in some cases complete system compromise.

The Fix: Turning off allow_url_fopen is the most obvious fix, but if that isn’t an option, you can try turning on PHP’s safe mode to prevent the most common malicious functions from executing on your server. Keep PHP updated with the latest security patches and be aware of emerging threats by following tech news outlets.

3. Cross Site Scripting (XSS)

Cross Site Scripting most commonly known as XSS occurs when a website takes malicious user input and, without question, posts the input to their page. The most common reason for a web application to do this is capturing user feedback: product reviews, blog comments, etc. As today’s Internet user can open discussions and interact with more websites.

There are two types of XSS attack.

  • Persistent Attack (This is the attack that remains in the database, which you can access anytime later.)
  • Non-persistent Attack (This is a one time attack which gets over once you close the application.)

So are you at risk? Let’s find out.

Search your application for a page that takes user input and outputs it directly to a webpage. Common examples:

  • Forums
  • Comments
  • Wikis
  • Reviews

Craft a post that calls on JavaScript from an outside server. For example, try to post.

<script src=””></script>

Now load the page where that post is outputted. If the script runs, it means it’s vulnerable to XSS and easily can be hacked.

The Risk: The risk here is both for you and for your visitors. First, this opens your visitors to worms infected through the linked malicious code. Second, your site can be defaced with code that manipulates how your page displays. Third, your hijacked site can be flagged by Google and other search engines as a malicious site, and it could take you months to regain your page rank status. Lastly, it opens the next vulnerability: Cross Site Request Forgeries (CSRF).

The Fix: Never trust user-supplied input. Erase any JavaScript supplied by the user, or for that matter, any encoded information. Or limit the user’s ability to a strict set of tags (bold and italic, for example) and remove modifiers to those tags on output. For more information OWASP has a comprehensive guide to protection against XSS attacks.

4. Cross Site Request Forgeries (CSRF)

In a CSRF attack, a hacker uses a cross-site script to hijack a logged-in user’s credentials. It’s almost similar to the XSS. If you are at risk for XSS, then you might be at risk for a CSRF attack.

Let’s check it out whether your website is at risk or safe.

Does your application rely on credentials, like session cookies, to grant permissions to users on your site? If you don’t know offhand, try taking a look at the cookies your browser is storing when you login to your application. Even easier, if your site has a “remember me” feature for logging in, and you know from above you are vulnerable for XSS attacks, then success! You’ve just hacked your own site.

The Risk: The most common use of CSRF is to propagate the virus. The Samy MySpace Worm is a good example. Most security-aware users don’t trust random messages from profiles that look “spammy” and therefore don’t open themselves to catching an XSS worm. However, if that user has a friend who has been compromised, a CSRF attack can send a message as the trusted friend with the infected message, tricking the user to become infected. There are additional risks if the infected user has “moderator” or “admin” privileges to the site because the hacker automatically gains those permissions, which could end with entire site compromise.

The Fix: Fixing XSS and CSRF vulnerabilities require the same steps. Never trust user-supplied input. Erase any JavaScript supplied by the user, or for that matter, any encoded information. Or limit the user’s ability to a strict set of tags (bold and italic, for example) and remove modifiers to those tags on output. For more information OWASP has a comprehensive guide to protection against XSS attacks.

5. Insecure Communications

Perhaps one of the oldest tricks in the book, site operators and visitors often forget that everything transmitted across an insecure protocol—including FTP and HTTP—is plaintext, meaning that usernames, passwords, private messages, or even credit card information is ripe for the taking for a hacker with the proper tools. A “man-in-the-middle” attack occurs when a malicious user “sniffs” the packets sent between source and destination.

Are you at risk? Let’s find out.

Navigate to a page on your site where you fill out a form, or when user information is displayed to the site visitor. Is this happening through HTTPS? (Your browser should indicate a lock icon or a green location bar). If not, that information can be intercepted. Don’t forget FTP. Are your login credentials for an unsecured FTP port the same as for your database or other secured systems? Do you upload or download sensitive files through unsecured FTP? Success! You’ve just hacked your own site.

The Risk: This depends on what information a hacker is able to recover. The most basic security breach could be a simple invasion of privacy, but could also result in identity theft, leaking of confidential documents, or the compromise of admin passwords leading to full site compromise.

The Fix: The use of SSL certificates is the most common fix for web-based communication. SSL encrypts data before transmission and decrypts on arrival. The “man-in-the-middle” is left with (nearly) undecipherable encrypted data. Other technologies exist that can achieve the same end depending on the means of transportation. SSL isn’t a cure-all, however. Make sure to limit the private data you request from users, or subsequently transmit back to them.

For example, when displaying the credit card number on file to a user, only display the last four digits, with asterisk marks replacing the remaining numbers.

These are all the common top 5 ways to hack into web applications. If you’re having any of the vulnerability in your site. Secure it before it gets hacked.



Security Analyst

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.