Continue reading "Artificial Ignorance - Elementary my dear Watson" »
Continue reading "Artificial Ignorance - Elementary my dear Watson" »
Posted by Brian Mulreany on February 14, 2010 at 10:19 AM in Apache, Security Architecture, Web/Tech | Permalink | Comments (0) | TrackBack (0)
Reblog (0) | | Digg This | Save to del.icio.us |
The Apache web server is a versatile product with lots of options to configure and support a wide variety of web applications. It can act as a proxy server, directly run applications such as Perl and PHP, front-end a Java application server, or just serve up content.
This reminds me of the all inclusive resorts like Club Med. All the activities, food, and drink are available in one place. However, even these resorts modify their model to appeal to specific clientele. The resort locations and activities are designed to fit the groups they cater to. You can go to a resort that is setup for families, for couples, or for singles. While the overall experience is consistent with the resort's philosophy, the activities available at individual clubs can vary widely.
When you are configuring the web server to support applications are you setting the options to cater to your clientele? This can improve the overall security and performance of your site.
Continue reading "Is your web server an all inclusive resort?" »
Posted by Brian Mulreany on January 30, 2010 at 08:17 AM in Apache, Security Architecture, Web/Tech | Permalink | Comments (1) | TrackBack (0)
Reblog (0) | | Digg This | Save to del.icio.us |
Software vendors or application providers sometimes have the same attitude when you report a cross site scripting or HTTP response splitting issue. The reaction seems to be "How does this affect me"?
Posted by Brian Mulreany on January 24, 2010 at 11:47 AM in Security Architecture, Web/Tech | Permalink | Comments (0) | TrackBack (0)
Reblog (0) | | Digg This | Save to del.icio.us |
With the release of the Critcal Patch Update for January 1020 Oracle has made E-Business Suite 11i patches cumulative. While Release 12 customers have had this capability, this is a welcome relief for 11i customers, making it much easier for them to stay patched current.
The prerequisites are minimal. You need to be at least at version 11.5.10 CU2 ATG RUP 6, but this is no more strict a requirement than previous (non-cumulative) CPU's.
There are also potentially a few prerequisite and post installation patches depending on the products you have enabled but these are also limited in number.
Overall, we are very pleased with this announcement. The only folks this is not sure to please are those that were using this as their last lame excuse for not applying E-Business Suite CPUs.
Posted by Kevin Sheehan on January 17, 2010 at 12:17 PM in Oracle CPUs, Oracle E-Business Suite | Permalink | Comments (0) | TrackBack (0)
Reblog (0) | | Digg This | Save to del.icio.us |
Taking a tour of the latest Oracle HTTP Server (OHS) 11.1.1.2 release from a security perspective. This uses a simple red, yellow, green scale to assess how that configuration item was addressed in this release.
Continue reading "Checking out Oracle OHS Apache 11.1.1.2" »
Posted by Brian Mulreany on January 10, 2010 at 08:00 PM in Apache, Security Architecture, Web/Tech | Permalink | Comments (0) | TrackBack (0)
Reblog (0) | | Digg This | Save to del.icio.us |
It's becoming a recurring theme here that any change you make to your infrastructure opens the potential for additional vulnerabilities in your environment. Even attempts to make your environment more secure by applying security patches, for instance, can have a detrimental impact on your security posture, as we have talked about before.
We cite two more examples here: RSA Authentication Manager and Oracle Audit Vault.
Make no mistake, RSA Authentication Manager with SecurID is a great product. Functionally, it works as advertised, providing two-factor authentication using hardware tokens. But after installing Authentication Manager 7.1 recently, we looked under the covers of its embedded Oracle 10.2.0.4 database and were less than thrilled.
First the good news:
And the not so good:
As for Oracle Audit Vault, here its the architecture that's the problem. It has a one-click install that puts all components: web, application server and database on a single server. Of course it is a security best practice (and Oracle's recommendation) to have firewalls between all these components and yet here we have a security-related product violating Oracle's own security architecture.
We have come to expect that developers and software companies give little thought to security. Isn't it about time we expect more from vendors, especially those in the security arena?
Posted by Kevin Sheehan on December 13, 2009 at 09:03 PM in Security Architecture | Permalink | Comments (0) | TrackBack (0)
Reblog (0) | | Digg This | Save to del.icio.us |
A few weeks back I published a post called Security patching can make you LESS Secure! Redux which reports that upgrading your 10.2.0.3 Oracle database to 10.2.0.4 causes the WKSYS password to be reset to the default value and _trace_files_public to become unset, meaning set to TRUE.
A little more research revealed that the problem lies in the Database Upgrade Assistant or DBUA. If you perform a manual upgrade, neither of the above two issues occurs. The bottom line is that you should never run a blackbox 'assistant' when you can simply run a few scripts. Who knows what that blackbox is doing. In this case, the only thing the DBUA 'assisted' with was making your database less secure.
The manual upgrade is easy and fully documented in the patch readme. After installing the software simply:
SQL> STARTUP UPGRADE
SQL> SPOOL patch.log
SQL> @?/rdbms/admin/catupgrd.sql
SQL> SPOOL OFF
Review the patch.log for issues and then:
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
SQL> @?/rdbms/admin/utlrp.sql
You should not need DBUA for these simple tasks.
By the same logic you should consider not running DBCA, the Database Creation Assistant or allow the installer to create a database for you. This is easily scripted for most databases.
Posted by Kevin Sheehan on June 17, 2009 at 07:50 PM in Oracle DB | Permalink | Comments (0) | TrackBack (0)
Reblog (0) | | Digg This | Save to del.icio.us |
I started off this site in October 2007 with a post talking about how upgrades and patches can really negatively impact the security posture of your infrastructure. Well here it is nearly two years later and the problem persists.
We'll pick on Oracle here but the problem is common among most software vendors. Let's take the recent Oracle Critical Patch Update for April 2009. If you are running a 10.2.0.3 database, you'll have to upgrade to 10.2.0.4 (or higher) to install the patch since 10.2.0.3 is no longer supported.
So far we have identified two issues with the 10.2.0.3 to 10.2.0.4 upgrade. The first item applies only if you have Ultrasearch installed. Installation of Ultrasearch will create a schema called WKSYS. In a properly secured database, this schema should have its default password changed to a strong password and the account should be locked, expired and audited. Assuming your database is so secured, you will find after running the 10.2.0.4 Database Upgrade Assistant, that the WKSYS account is unlocked and the password has been reset to match the name of the account, ouch!
The other issue we have found so far in every 10.2.0.3 to 10.2.0.4 upgrade is that _trace_files_public gets reset to TRUE.
It should be noted that in both cases the upgrade caused the issue. The actual CPU patch had no impact on the database security posture.
We are not yet sure if these issues are generic or platform specfic. We found the issues on Solaris Sparc 64-bit.
The moral of the story is you need to scan your infrastructure after any changes. Again, we recommend AppSentry from Integrigy because we work a lot with the Oracle E-Business Suite where this tool is unmatched. But it works great for plain old Oracle databases as well. See Integrigy's Web Site for details and Stephen Kost's Oracle Security Blog at the same site is always a worthy read.
Posted by Kevin Sheehan on June 04, 2009 at 06:06 PM in Oracle DB | Permalink | Comments (0) | TrackBack (0)
Reblog (0) | | Digg This | Save to del.icio.us |
The goal of the security architecture is simply to protect the confidentiality, integrity and availability of the information system itself, the data within it and the security controls that protect it.
Since the October 2006 Critical Patch Update (CPU), Oracle has used the Common Vulnerability Scoring System (CVSS) to evaluate the impact of Oracle security vulnerabilities on CIA. It is strongly recommended that information technology organizations that use Oracle products analyze the quarterly Oracle CPUs, their associated CVSS scores and their own security controls in order to determine an appropriate patching strategy. For more information on CVSS see http://www.first.org/cvss/cvssguide.html and the CVSS calculator at http://nvd.nist.gov/cvss.cfm?calculator&version=2 .
Defense in depth has its origins in military strategy. Conventional military theory amassed troop concentrations along the front line of the battlefield but if the enemy broke through that line there were no other defenses available. A defense in depth strategy spreads forces out into successive lines of protection well before the front line of battle. The strategy also employs multiple technologies in anticipation of differing military attack strategies, for instance, interspersing anti-tank trenches to
stymie armored attacks or lines of barbed wire to slow infantry attacks. The strategy allows defensive troops to fall back in a controlled manner, thus slowing down the enemy and giving military commander’s time to determine the location of the attack and respond accordingly with additional military support.
Defensive strategies have matured within information security in a similar fashion. Originally, information security concentrated on protecting the perimeter, or edge, of your environment with firewalls and possibly Network Intrusion Detection Systems (NIDS) which was tantamount to putting all your defenses on the front line. Such a strategy is often called “crunchy on the outside, soft on the inside.” It has the same pitfalls as the similar military strategy in that once the perimeter is breached;
there are no other defenses available to protect your systems. It also provides no protection from security breaches INSIDE the firewall, and current published estimates report that inside attacks account for 70-90% of all incidents.
Within information security, defense in depth represents a layered approach to security by addressing the security posture of not only the technology stack but the operational and management controls within the system as well. A comprehensive list of controls can be found in the National Institute of Standards and Technology (NIST) “Recommended Security Controls for Federal Information Systems”, aka NIST 800-53: http://csrc.nist.gov/publications/nistpubs/800-53-Rev2/sp800-53-rev2-final.pdf.
We recommend at minimum the following technical controls within your system(s):
Posted by Kevin Sheehan on May 10, 2009 at 11:34 AM in Security Architecture | Permalink | Comments (0) | TrackBack (0)
Reblog (0) | | Digg This | Save to del.icio.us |
Today,Brian Mulreany and I delivered our paper on securing and managing the Oracle HTTP Server (OHS), aka Apache, at Collaborate09 in Orlando for the Independent Oracle Users Group (IOUG).
The paper , and corresponding presentation , describe practical solutions for securing OHS. First, the concept of Defense in Depth is introduced along with the important role of OHS within the context of the overall security architecture. Next, we cover how to securely install OHS and configure httpd.conf. The focus here is on real life examples of Apache directives that attendees can make use of in their own OHS environments. After addressing the basic hardening issues with OHS, the more advanced topics of configuring OHS as a reverse proxy server as well as implementing mod_security are covered. Finally, the paper concludes with tips and tricks for managing OHS.
Posted by Kevin Sheehan on May 04, 2009 at 05:14 PM in Apache | Permalink | Comments (0) | TrackBack (0)
Reblog (0) | | Digg This | Save to del.icio.us |