Dark Reading is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them.Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


09:16 AM
Connect Directly

Securing The Link Between Web Applications And Databases

Are insecure Web applications threatening the security of your database? New report outlines steps that could help reduce that threat

[Excerpted from "Protecting Databases From Web Applications," a new report published today in Dark Reading's Database Security Tech Center.]

Web applications are rich targets for attackers. Available to anyone, from anywhere, these apps are designed for accessibility -- and are also often gateways to valuable data stored deep within an organization.

How can you make your applications and data available to a wide variety of employees, customers, and partners without also exposing your most sensitive database information? This conundrum is the subject of Dark Reading's newest Database Security Tech Center report, "Protecting Databases From Web Applications."

Clearly, enterprises need tools and strategies to help their Web app developers protect the integrity of back-end databases, while database developers must ensure their Web interfaces are as secure as possible.

The key is to remember that, in most cases, the Web application itself has little value to an attacker. Rather, they're using the app as a conduit to the plethora of data accessed by the Web application from a back-end database.

The first defensive step is to make sure it's not just the database administrator who understands where sensitive data is stored, how it is accessed, and the true risk of disclosure. We often see databases treated like black boxes, with some method of access exposed to those people and applications that need it. After the select, update, or insert operation is successful, people forget there is more magic happening. Teamwork is the key.

There is a wide variety of threats that could exploit vulnerabilities in the interface between the Web app and the database: SQL injection, authentication flaws, and privilege escalation are among the most significant.

The process of determining the threats is called threat modeling. Historically, threat modeling has been used in application security to determine the highest-risk portions of an application, thus allowing security staff to focus on those areas more than others. This concept is beginning to spread to other areas of security.

Threat modeling involves meeting with people who know the application and other related technology area experts to gain an understanding of the distinct parts of the application, its functionality, and the inherent threats. By spending time to fully grasp the application and its associated threats, protections and testing can be tailored to save time or to fit in the most possible threat mitigation into a tight time frame and budget.

There are a few security steps that should be standard procedure in all environments where Web apps touch back-end databases. First, you must ensure database connections are encrypted. Second, there must be strong authentication -- each application should use its own login credentials. Third, you should configure access rights as granularly as possible, giving each application only the privileges it requires.

To find out more about the specific tools and practices that can be used to protect a sensitive database from Web-facing threats, download the full report.

Have a comment on this story? Please click "Discuss" below. If you'd like to contact Dark Reading's editors directly, send us a message. Adam Ely is the founder and COO of Bluebox. Prior to this role, Adam was the CISO of the Heroku business unit at Salesforce where he was responsible for application security, security operations, compliance, and external security relations. Prior to Salesforce, Adam led ... View Full Bio

Comment  | 
Print  | 
More Insights
Newest First  |  Oldest First  |  Threaded View
US Turning Up the Heat on North Korea's Cyber Threat Operations
Jai Vijayan, Contributing Writer,  9/16/2019
MITRE Releases 2019 List of Top 25 Software Weaknesses
Kelly Sheridan, Staff Editor, Dark Reading,  9/17/2019
Preventing PTSD and Burnout for Cybersecurity Professionals
Craig Hinkley, CEO, WhiteHat Security,  9/16/2019
Register for Dark Reading Newsletters
White Papers
Cartoon Contest
Current Issue
7 Threats & Disruptive Forces Changing the Face of Cybersecurity
This Dark Reading Tech Digest gives an in-depth look at the biggest emerging threats and disruptive forces that are changing the face of cybersecurity today.
Flash Poll
The State of IT Operations and Cybersecurity Operations
The State of IT Operations and Cybersecurity Operations
Your enterprise's cyber risk may depend upon the relationship between the IT team and the security team. Heres some insight on what's working and what isn't in the data center.
Twitter Feed
Dark Reading - Bug Report
Bug Report
Enterprise Vulnerabilities
From DHS/US-CERT's National Vulnerability Database
PUBLISHED: 2019-09-19
In Libav 12.3, a denial of service in the subtitle decoder allows attackers to hog the CPU via a crafted video file in Matroska format, because srt_to_ass in libavcodec/srtdec.c has a complex format argument to sscanf.
PUBLISHED: 2019-09-19
A stack-based buffer overflow in the subtitle decoder in Libav 12.3 allows attackers to corrupt the stack via a crafted video file in Matroska format, because srt_to_ass in libavcodec/srtdec.c misuses snprintf.
PUBLISHED: 2019-09-19
A stack-based buffer overflow in the subtitle decoder in Libav 12.3 allows attackers to corrupt the stack via a crafted video file in Matroska format, because srt_to_ass in libavcodec/srtdec.c misuses snprintf.
PUBLISHED: 2019-09-19
An XSS issue was discovered in the checklist plugin before 1.1.9 for WordPress. The fill parameter is not correctly filtered in the checklist-icon.php file, and it is possible to inject JavaScript code.
PUBLISHED: 2019-09-19
** REJECT ** DO NOT USE THIS CANDIDATE NUMBER. ConsultIDs: none. Reason: This candidate was withdrawn by its CNA. Further investigation showed that it was not a security issue. Notes: none.