Application security has evolved dramatically over the last few years, from perimeter security focused on keeping the bad guys out to fine-grained control over what people are allowed to do in enterprise applications. Web single sign-on products have centralized authentication and management of identity across the Web tier and revealed the next layer of vulnerability in the application tier.
To explore what this means for your organization, let's start with a couple of definitions. We'll define entitlements as the set of privileges that governs what an user can do in an application. An entitlements system is used to create and manage those privileges and to make and record access decisions that are made at run time. Then the next wave of application security technology is the management of user entitlements and the externalization of application security logic from the application tier.
What does it mean to externalize security logic from an application? The picture below shows an example trading application. This application may be used by many different types of users. However, only those users who are traders are allowed to make trades in the application. Furthermore, traders can trade only for those client accounts for which they are authorized, and only up to a specified limit set for each account.
