Views |
InformationTechnology:Security:Access[edit] Navigation[edit] Related categories[edit] About this pageWe apologize for the little information we provide, this page is still under construction. Please stay tuned.
[edit] Access control - LDAP, RADIUS, SSGD Terminal Server and SSORestricting user access to sensitive information, according to access profiles, is paramount to the security governance. Users attempting to access these resources need to be authenticated, authorized for access and then audited for actions they perform on data. This process is known as AAA (Authentication, Authorization and Accounting). Many technical means exist to achieve this functionality but the most widely used are LDAP for storing users' credentials and access profiles and RADIUS for the AAA functionality. In the Microsoft world the Active Directory technology, derived from LDAP, is being used instead. LDAP itself is a lightweight alternative to the ISO standard X.500. Because of the many AAA layers in modern enterprise IS-IT systems it is often desirable to give users a single point of authentication. This is usually achieved through a technology named Single Sign On (SSO). To further restrict direct access of authenticated users to those systems physically holding the sensitive data, it is desirable to let them indirectly access the applications, through a Terminal Server. Well known terminal server solutions are those from Cytrix or those from Sun (Sun Secure Global Desktop or SSGD).[edit] LDAPV3 standard RFCs
[edit] LDAP resources
[edit] LDAP tools
[edit] LDAP implementations
[edit] LDAP vulnerabilitiesLDAP in itself has vulnerabilities that might be exploited by hackers. One of these is the LDAP injection, a technique of exploiting web applications that use client-supplied data in LDAP statements without first cleaning-up the request from illegal character sequences. The so-called Remote EXploit, also enabled by not cleaning-up the portion of the request to be validated against LDAP, relies on the ability to cause a buffer overflow and execute arbitrary code on behalf of the LDAP daemon running on the remote system.
[edit] Active Directory resources
[edit] Remote Authentication Dial In User Service (RADIUS)RADIUS ias an AAA [39] protocol, originally intended to be used by NAS servers for checking the access credentials of the would-be users. Intependently of the Authentication and AUthorization functions, a RADIUS server can be configured for doing accounting, e.g. enabling the auditing of all user accesses.RADIUS is being used by IP Telephony providers for providing AAA functionality to SIP Registrar servers. In this context RADIUS is sometimes used to collect CDR information. RADIUS can be configured to validate login credentials using a variety of sources including LDAP, PAM, RSA SecurID [40]. The mapping between RADIUS attribute-value pairs and an LDAP directory structure is realized through an LDAP-RADIUS mapping and, for instance, in the case of FreeRadius the LDAP schema corresponding to the RADIUS attributes is RADIUS-LDAPv3.schema [41]. RADIUS is commonly being used in WLAN access control architectures, either embedded in intelligent AP's or provided by dedicated access servers. RADIUS messages are composed of sets of attribute-value pairs. Each RADIUS implementation has its own dictionary of attribute-value pairs. For a rather extensive list of RADIUS dictionaries see [42] the Cisco ACS compatibility addendum. RADIUS is however extensible and each vendor or new version of software can add new dictionary elements. RADIUS uses UDP ports 1812 or 1645 for Authentication and 1813 or 1646 for Accounting. The defaults are different among different implementations The planned replacement for RADIUS is the DIAMETER [43] protocol, which uses SCTP[44] or TCP rather than UDP as the transport layer. The RADIUS protocol works according to a shared-secret mechanism which is used for signing and encrypting fields in the RADIUS packets. [edit] RADIUS Standard RFC
[edit] Radius implementations
[edit] Radius implementations vulnerabilitiesMany of the vulnerabilities reported with different Internet-exposed applications are related to programming errors related to insufficient validation of the input parameters. Illegal character sequences or greater-than-allowed-size blocks of data may trigger unpredictable behavior result in in crashes or even execution of malicious, remotely-injected code. As an example, two vulnerabilities enabling DOS attacks, are known to exist in many RADIUS implementations [64]
[edit] Sun Secure Global DesktopThe Sun Secure Global Desktop (SSGD) [65], Formerly Tarantella, is a terminal server solution allowing secure access to published applications and desktops running on Windows, Unix or mainframe servers. It delivers much more than the Citrix [66] solution, which targets strictly the Windows server market. The SSGD principle is simple. It renders remote applications' screens, either graphical or character-based, on virtual screens hosted by the SSGD server. These virtual screens are then propagated to the user's access workstation screen, either through a thick client or through an thin' Web=based client which is a web-start applet. The user interactions (key-presses and mouse actions) are propagated to the original applications. An optimized, encrypted, image-compression protocol is being used between the SSGD server and the clients. On the backend side, rendering on the virtual screens relies on standard protocols like SSH, X11 or RDP. SSGD allows granular access rights to remote applications, according to user profiles, through its object manager. Detailed access logs are provided for security-auditing purposes.More information:
[edit] Single Sign On (SSO)Single Signon (SSO) is a technology allowing a single point of authentication for users accessing applications each oane having its own authentication schema. Altough SSO solutions exist for accessing resources through command line or thick clients, most of today's SSO solutions target authentication through web-portals. There are several solutions to the problem:
[edit] SSO Implementations
|
| This page was last modified 00:33, 20 October 2008. |