<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Strategies for Software-as-a-Service (SaaS), Governance Risk and Compliance (GRC), Open Source&#124; PrudentCloud &#187; Audit</title>
	<atom:link href="http://www.prudentcloud.com/category/grc/audit/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prudentcloud.com</link>
	<description>Software-as-a-Service (SaaS), Governance Risk and Compliance, Cleantech are becoming critical decision points  in companies. PrudentCloud will help you make some of these strategic decisions.</description>
	<lastBuildDate>Thu, 29 Jul 2010 20:44:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Open Source Governance Framework</title>
		<link>http://www.prudentcloud.com/grc/open-source-governance-framewor-12102009/</link>
		<comments>http://www.prudentcloud.com/grc/open-source-governance-framewor-12102009/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 18:22:16 +0000</pubDate>
		<dc:creator>Subraya Mallya</dc:creator>
				<category><![CDATA[Audit]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[Configuration Management]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Attribution]]></category>
		<category><![CDATA[GPL]]></category>

		<guid isPermaLink="false">http://www.prudentcloud.com/?p=2000</guid>
		<description><![CDATA[As Open Source software continues to penetrate every facet of software business (vendor and consumer) companies now face a challenge in getting a handle on the various open source software that they might be using.  In the course of the last three years of my working with many startups or their leaders, I have [...]]]></description>
			<content:encoded><![CDATA[<p>As Open Source software continues to penetrate every facet of software business (vendor and consumer) companies now face a challenge in getting a handle on the various open source software that they might be using.  In the course of the last three years of my working with many startups or their leaders, I have found that startups have taken a special liking to open source more than their larger corporate peers for obvious reasons.</p>
<p>In the last decade or so, Open Source software (besides SaaS) has caused a major upheaval in the world of software, both consumer and enterprise. The main attraction of open source software has been the  fact that it provides a choice for organizations  free themselves from the clasp of the proprietary software vendors and the control they exert in terms of expensive support contracts. Community based and third party support from organizations has also played a major part in the wider adoption of open source software.</p>
<p>Although the essence of Open Source was to make software available for FREE, each software offering does come with a  license. As with any free, open standards process, the flavors of  Open Source software licenses are aplenty. Before adoption a Open Source offering and benefit from the value delivered  to their organization, it is critical that companies pay close attention and rationalize the nuances of the type of license that governs it. Pay special attention to the fact that each open source technology might itself be an amalgamation of other open source technologies that come with their own licenses.</p>
<p>Given that they are easily available and free and  not requiring you to go through a corporate procurement/budget process  does not mean companies can start using them willy-nilly. A well-defined governance process is essential for companies to effectively manage the legal and operational risks they could run into down the road.</p>
<p>As part of working with a startup that built software heavily based on open source, I came up with process (which is still being refined). Depending on what stage you are as a company, a brand new startup or a large global organization, you might want to start with different activity in this process, to quickly get a handle on the process.</p>
<p><strong>Inventory</strong></p>
<p>If you are an organization, that is already using some (or many) open source software in your company, and until now, have not had a defined process, the first thing to do is to get a exhaustive inventory of all the open source technologies that are being used.</p>
<p>As part of compiling the inventory, make it specific to the version of the software. There have been many instances where open source license terms have changed between versions of the software. So it is important to capture that.</p>
<p>Once you have a comprehensive  inventory created, classify or tag them with the following factors</p>
<ul>
<li><strong>license type</strong> (Mozilla, BSD, Apache, GPL2&#8230;etc)</li>
<li><strong>License Agreement language (link or downloaded format) </strong></li>
<li><strong># usage</strong> &#8211; number of projects/products using them in the company</li>
<li><strong>Form of usage</strong> (reference or derivations made)</li>
<li><strong>packaging</strong> <strong>&amp; distribution</strong> &#8211; bundled into the product or referenced as a separate pre-requisite</li>
<li><strong>platforms</strong> &#8211; (J2EE, PHP, Ruby-on-Rails, .NET)</li>
<li><strong>Internal Sponsor/lead</strong> (identify one, if  the decision was made-by-committee or the lead is no longer with the organization)</li>
</ul>
<p><strong>Approval Policies</strong></p>
<p>Implement an approval process at the outset  for approving the decision to adopt any new open source software. In fact, as part of instituting the process, I would strongly recommend, conducting an quick approval process for software already being used as a means to vet the effectiveness of the policy. This gives you a good understanding of what, if any, corrective actions need to be taken to mitigate risks, for software already in use.</p>
<p>An effective approval policy must include roles for all the constituents that will be impacted by adoption of the open source technology. Legal, IT operations, support, engineering, marketing should all have varying degrees of involvement in the approval.</p>
<p>The approval processes should include approvals from</p>
<ul>
<li><strong>Legal</strong> &#8211; for the specific language in the license agreement. This should take into consideration the pattern of usage &#8211; reference v creating derivative work, bundling vs soft pre-requisite. If you are selling your product that includes Open Source software, then reviewing your liability clauses to ensure you are covered might also be required.</li>
<li><strong>IT Operations</strong> &#8211; in terms of certification for interoperability with remaining technology infrastructure, scalability, security.</li>
<li><strong>Support</strong> &#8211; in terms of capability to support your customers while your product, including the open source software being used. This might  also mean that you have upgrade to a enterprise support license from your hitherto used community license of the open source software.</li>
<li><strong>Intellectual Property</strong> &#8211; clearance in terms of keeping ownership of your intellectual property. Remember, in the event of any M&amp;A your IP will come under scrutiny so a stitch-in-time saves nine. (Startups need to pay special attention to this).</li>
</ul>
<p><strong>Provisioning</strong></p>
<p>Once the adoption of a open source technology has been approved (legally and operationally), it is important that provisioning is done through proper channels. Much as people hate going through IT for technology provisioning, this one might come back to bite.  Provisioning should involve</p>
<ul>
<li>IT certifying the product you plan to use is certified with your current IT infrastructure</li>
<li>Certification should also be done in other areas like support for security holes, performance/scalability.</li>
<li>Clear definition of download/uptake process for patches and software. Better yet, have a internal download site for approved patches that are also certified.</li>
</ul>
<p><strong>Tracking</strong> <strong>and Governance</strong></p>
<p>In addition to the pre-approval and provisioning, a continuous oversight is necessary in terms of usage of the technology. During the time of usage of the open source technology any of the following could happen</p>
<ul>
<li>With the changing technology landscape, companies getting acquired or going bankrupt, you might have inherited risks that you thought you were clear off.</li>
<li>A motivated developer, seeing new features in the newer version might have upgraded the open source version and built that fancy feature you are planning for the next release.</li>
<li>Since it is already an approved product, a new project inside the company might start using it and you might not know about it.</li>
<li>A project using open source technology gets shelved resulting in non-usage of the open source software you</li>
</ul>
<p>Managing the inventory of the Open Source software being used through some form of Asset Tracking is critical. This will provide a  good platform for period audits against the Terms of Use of each of those software products along with approved projects/users.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prudentcloud.com/grc/open-source-governance-framewor-12102009/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Audit Certification Accountability</title>
		<link>http://www.prudentcloud.com/grc/audit/audit-certification-accountability-22072009/</link>
		<comments>http://www.prudentcloud.com/grc/audit/audit-certification-accountability-22072009/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 19:18:49 +0000</pubDate>
		<dc:creator>Subraya Mallya</dc:creator>
				<category><![CDATA[Audit]]></category>
		<category><![CDATA[Audits]]></category>
		<category><![CDATA[Breach]]></category>
		<category><![CDATA[Data Security]]></category>
		<category><![CDATA[HIPAA]]></category>
		<category><![CDATA[PCI-DSS]]></category>
		<category><![CDATA[Sarbanes Oxley (SOX) 404]]></category>
		<category><![CDATA[SAS-70 Type II Certification]]></category>

		<guid isPermaLink="false">http://www.prudentcloud.com/?p=1891</guid>
		<description><![CDATA[Compliance audits have become a part of life for most companies these days. Companies have relied on certifications to establish and declare the conformance of the related business processes and internal controls to the various regulatory mandates like Sarbanes-Oxley, PCI-DSS, HIPAA. But incidents of data breach that have occurred, time and again prove that just [...]]]></description>
			<content:encoded><![CDATA[<p>Compliance audits have become a part of life for most companies these days. Companies have relied on certifications to establish and declare the conformance of the related business processes and internal controls to the various regulatory mandates like <strong>Sarbanes-Oxley</strong>, <strong>PCI-DSS</strong>, <strong>HIPAA</strong>. But incidents of data breach that have occurred, time and again prove that just getting certifications is not be-all-end-all.</p>
<p>In what amounts to a first of its kind &#8211; A US bank <a title="US Bank Merrick Sues Savvis" rel="nofollow" href="http://www.wired.com/threatlevel/2009/06/auditor_sued/" target="_blank">Merrick sued Savvis</a> following a data breach in 2006 at the bank&#8217;s payment processor Card Systems. The claim by the bank was that despite the Cardholder Information Security Program (<strong>CISP</strong>) certification by Savvis three months prior, unencrypted credit numbers was stolen and bank had to pay fines to the tune of $16M dollars. If this lawsuit stands and Savvis is made accountable for this lapse, this sets a new precedent for future IT Security certifications (or their shortcomings).</p>
<p>In a financial world, auditors have too many shields to protect themselves from liability even after admitting negligence. In  case of  Arthur Andersen in the Enron scandal, it was held liable for the obstruction justice by shredding related documents and not accounting mistakes or lack of audit oversight (even that too was subsequently overturned if my memory serves me right). That is the limit of my jurisprudence. It is a slightly different story in the personal income tax filing area. The Tax preparer can be held liable as IRS explains.  In IT world, it is a little less clear cut. Technology can be really disparate and complicated and might be difficult to ascertain in some cases as to what it does.</p>
<p>That said, here are some good things that came come out this. Unlike Financial Accounting where both sides (companies and auditors) have qualified individuals that can interpret the law and cannot claim ignorance, in IT world most companies,  instead of wrestling with the vagarities of the mandates, entrust auditors who claim expertise in the area. Companies that can afford an internal auditor might not be able to claim innocence.</p>
<p>With companies increasingly moving their technology portfolio into co-located data centers hosted by third party it creates interesting scenarios when it comes to accountability. Especially with SaaS, it becomes even more interesting. Vendors take ownership of managing and governing customer data and assure them with appropriate certifications like SAS-70. The SaaS solutions themselves might be based on Cloud based infrastructure services like the Amazon Elastic Cloud (EC2). In such cases it creates a chain of claimed certifications that companies and eventually customers have to rely on. Conversely, in the event of a lapse, it could also create a chain of claims customer against the Solution provider who in turn might make a claim against the infrastructure provider. So who will be held accountable?  I will leave that to the experts of law to decide and identify the negligent party.</p>
<p>So what is a company to do faced with this challenge ?</p>
<p>Here are some suggestions</p>
<ul>
<li>If you are hiring a auditor for a audit, pay special attention to the liability clauses in the contract. Even if the aforementioned case&#8217; verdict goes either way, this has set a precedent for future audit commitments. Auditors will (and might already be) drafting in a clause to eliminate their culpability in the event of a lapse. But your interest should be to make sure, there are reasonable grounds for elimination of liability. If in doubt err on the side of having an additional, third party certification of the process and the coverage of the audit. I am sure you agree it is cheaper to do the preventative measure  than have to pay after a breach.</li>
<li>As a matter of risk mitigation, don&#8217;t leave it to auditors to confirm everything is fine. A certification is just a point in time verification and affirmation of known facts. You need to work at it to keep the certification valid.  So have elaborate tools and processes in place &#8211; certification or otherwise. Check my earlier post <a title="SaaS Data Security Concerns" href="http://www.prudentcloud.com/saas/data-security-27052009/" target="_blank">SaaS Data Security &#8211; Should I be concerned?</a> for some ideas on mitigating these risks. The concepts apply to an internal IT organization as well.</li>
<li>Given the gray areas surrounding the compliance mandates (even auditors will attest to that fact) it is important that there is collaboration amongst companies and also vendors on issues that they are confronted with. There are communities like the <a title="Data Breach Challenges" rel="nofollow" href="http://www.prudentcloud.com/grc/share-data-breach-challenges-29062009/" target="_blank">BreachCenter</a> that are  focused on the topics like Data Breaches. Collaborating, participating in such initiatives will evolve best practices that the entire industry can benefit from.</li>
</ul>
<p>Would love to hear any ideas that companies that are dealing with PCI, SOX, HIPAA are doing to mitigate risks beyond the customary audits. Shoot me an email at smallya at prudentcloud dot com. Would be happy to discuss.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prudentcloud.com/grc/audit/audit-certification-accountability-22072009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SaaS: Data Security &#8211; Should I be concerned?</title>
		<link>http://www.prudentcloud.com/saas/data-security-27052009/</link>
		<comments>http://www.prudentcloud.com/saas/data-security-27052009/#comments</comments>
		<pubDate>Thu, 28 May 2009 05:04:16 +0000</pubDate>
		<dc:creator>Subraya Mallya</dc:creator>
				<category><![CDATA[Audit]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[Data Security]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Intrusion Detection Systems]]></category>
		<category><![CDATA[Intrusion Prevention Systems]]></category>
		<category><![CDATA[PCI-DSS]]></category>
		<category><![CDATA[Sarbanes Oxley (SOX) 404]]></category>
		<category><![CDATA[SAS-70 Type II Certification]]></category>

		<guid isPermaLink="false">http://www.prudentcloud.com/?p=1030</guid>
		<description><![CDATA[Going with SaaS comes with a set of concerns around Data Security. Intrusion Detection, Prevention and Penetration Testing should allay those fears to a large extent.]]></description>
			<content:encoded><![CDATA[<p>One of the key concerns associated with Software-as-a-Service (SaaS) is and will be data security. The fact that your business data goes out of your network and resides in the software vendor&#8217;s data center should warrant concern. But with upfront due diligence and ongoing oversight, you should be able to get you past your inhibitions in adopting SaaS applications and benefit from all the agility, costs benefits that come with it.</p>
<p>The first mention of SaaS application, as a possible technology choice, is sure to make your IT and the CFO/Risk officer sit up and take interest. A single breach and the consequential data loss can cost companies millions of dollars in penalties/damages. This does not include the unquantifiable damage to the company&#8217;s reputation. Regulatory mandates like Sarbanes Oxley (SOX)-404, HIPAA and PCI-DSS have strict requirements on how customer, financial, employee, partner data should be governed and protected. Moving to a SaaS application does not preclude, you the company, from those responsibilities.</p>
<p>Given that, how does a company considering a SaaS application conduct a good assessment of the risks involved before jumping in ?</p>
<p>Let us start with the premise.</p>
<p>Companies store data in servers and databases each kept from unauthorized users under strict access control. Additionally, the data itself is regulated by who can see what and what, if any, operations can they perform on the data. The operations could be manual or via an application that manages it.</p>
<p>In SaaS, your data will reside in the databases and servers owned by the service provider. If your SaaS vendor happens to use third party cloud based services then your data might reside in the data center of the Cloud provider. You as the customer, get to add, update, delete data from within the SaaS application, subject to the business rules and security policies implemented in the application. Unlike in the case of an on-premise application, your IT organization will not retain access to the servers, databases, storage, backups and the network. That responsibility would now rest with the service provider.</p>
<p><strong>Risk Mitigation</strong></p>
<p>In order to safeguard your data that would reside in the service provider&#8217;s database, here are somethings, you must ask the software vendor as part of the RFP/evaluation process.</p>
<ol>
<li><strong>Keep the bad guys away:</strong> Knowledge of existence of a particular service and its location is not a secret. Everyone knows how to access Salesforce.com or Netsuite. You go to the vendor&#8217;s site and look for the Customer Login or Client Login button/tab. Given that what are some of the processes vendor has in place for preventing Denial of Service Attacks, Spoofing (remember the Salesforce.com incident!).</li>
<li><strong>Authentication/Sign-On:</strong> Most SaaS vendors these days support and delegate Sign-On using SAML(Security Assertion Markup Language). This will allow you to configure the entry point to the application/data for your company through a trusted site &#8211; like your enterprise portal which is accessed through VPN. With such a configuration you are now essentially in-charge of your provisioning and revocation of access from your corporate  single sign-on identity management.</li>
<li><strong>Encryption Policies:</strong> Making data secure in the data center is the first step. Another challenge is to make sure data is safe in-transit. As you access data from the application, data is traveling over the wire back and forth. Having strong encryption of data on the wire is paramount. 128bit SSL encryption is common these days, but some vendors are now starting to provide stronger encryption. Check what your vendor supports. In fact, while you are at it also check what they support for the on-disk encryption so your data in storage and backups are encrypted.</li>
<li><strong>Test the Tester:</strong>Verify the quality process being used to conduct security tests. Specifically check for tests conducted to identify vulnerabilities due to Cross-site Scripting, Cookie Management, Mass Update of Access Control, iFrame embedding, URL manipulation, Excessive Logging.</li>
<li><strong>Multi-tenancy/Data Slicing:</strong> Multi-tenancy provides the economies of scale that SaaS vendors seek to provide low subscription costs. But this also means your data will be co-mingled with other customers. With all the rapid product development cycles, if the tenancy data separation architecture is not robust, this might expose your data to your competitors. So it is important to understand the way data separation is implemented.  Have your architects verify the  architecture to understand the multi-tenancy architecture better. Specifically check for the quality tests conducted to prevent SQL Injection. Code flaws that allow SQL Injection would end up allowing access to wrong slice of data.</li>
<li><strong>Network Security: </strong>Network weakness is one of common ways for malicious users to get access to information. Typical issues found in networks would be improper SSL configuration, lack of robust session management and open ports. Once the hacker gets access, they can hijack active sessions and gain access to user credentials and critical information.</li>
<li><strong>Backup/Recovery: </strong>In the quest for 99.99% availability, it is conceivable that vendors build redundancy and replicate data just in case of a crash. This means copies of your data could be residing in multiple data centers, in some case in multiple geographies. So if you are in a regulated industry and comply to data security guidelines that prevent your data being hosted outside the country or a certain geography, you should get that clarified upfront.</li>
<li><strong>Certification:</strong> First of, ask for a <strong>SAS-70 Type II audit</strong> certificate, preferably conducted in the last 6 months and as an ongoing practice, every 6 months. This is like an insurance policy. SAS-70 is a generalist guideline and it is not a mandate. The certification, by itself, does not guarantee that everything is hunky-dory. You can find many examples of cases where companies supposedly certified, having incidents of data breaches resulting in large financial losses. If the application you are using include managing Credit Cards or Health Care data then you should also ask for the specific certification like PCI-DSS and HIPAA.</li>
<li><strong>Preventive Measures: </strong>As part of your evaluation process, request for the documented architecture and policies for Intrusion Detection System (IDS) and Intrusion Prevention Systems (IPS). In addition, also ask for a recent run  report of the IDS system. Review this with your corporate security team and ensure they meet your corporate mandate. If you are a small business and do not have a corporate IT security team, hire a CISA certified consultant and review the report with them. Even better, insist on a penetration test to be conducted by your team. You  can hire third party services or a third party software to conduct a  round of penetration testing.</li>
<li><strong>Audit: </strong>Request for a report from a Penetration Test conducted recently, preferably by a third party. This is like conducting a fire drill to verify the preventive and corrective process the vendor has in place, does work.  More about Penetration Testing and Intrusion Detection and how to incorporate this into your process, later in the post.</li>
<li><strong>Governance: </strong>Request for a change management and access management report of who in the vendor&#8217;s organization has access to the data. If the vendor has SAS-70 Type II certification, this is something they would have documented already. With the dynamic environment, in which most SaaS vendors operate, there will be a lot of churn in the people. It is important to make sure the vendor has processes in place to ensure their past employees, contractors do not retain access after leaving the organization.</li>
<li><strong>Understand the data management</strong>:To provide 99.9%, almost interrupted, high performance service levels, SaaS vendors will end up replicating your data (or backing up) to multiple data centers. It is important to understand that process and access control on the replicated data.</li>
</ol>
<p>This should give you a good set of upfront checks before you decide on a  SaaS vendor. But just like physical fitness, security is not a one time  thing. It is a ongoing process. You keep at it regularly &#8211; Measure,  Monitor and Adapt, and only then can you be sure you data is secure.</p>
<p><strong>Portability/Switching Cost</strong></p>
<p>One of the beauties of SaaS is that if the SaaS vendor measure up to their commitments in SLA, you have the opportunity to switch. No infrastructure, resource investment overhangs. But don&#8217;t expect for switching to be as easy as switching your cellphone service. You still have the all important data residing with the vendor. With a little bit of smarts during initial contract negotiation, might get you your data free or for a nominal cost, you still have to ensure that your data is deleted clean from the vendor&#8217;s database and servers after you leave. A breach at your previous vendor and learning that your old data was part of the data loss is not something you would want to hear.</p>
<p><strong>Bake it into the Contract</strong></p>
<p>To make this  a IT priority and a scheduled activity, here are terms you should  incorporate  into your  Contract.</p>
<ol>
<li>Have your vendor furnish a SAS-70 Type II certificate every 6 months or a year (depending on your comfort level)</li>
<li>Conduct a penetration testing exercise every 4-6 months from your end. If you are happy with the third party agency employed by the vendor to conduct a penetration test then save yourself some money and ask for that report to be made available to you. Vendors like Qualys provide you with a service that you can avail for conducting these tests.</li>
<li>Have your vendor furnish IDS/IPS logs to be available upon request or through the Self-Service Administration portal.</li>
</ol>
<p><strong>Parting Shot</strong></p>
<p>You know I am big SaaS fan, so now for you SaaS naysayers out there &#8211; chew on this.</p>
<p>If it makes you feel any better, these are the very same checks and processes that your internal IT has to follow. So not going with SaaS does not preclude you from this process. With SaaS, since this is asked of the vendor and goes through the scrutiny of many customers like you, the chances are their process would be much more hardened resulting in your data being more safer. As un-comforting as it is the last I checked, the majority of data thefts happened from the inside of an enterprise as this survey done by a UK firm states &#8211; <a title="33% employees would steal data" rel="nofollow" href="http://www.cio.com/article/490714/Over_of_Employees_Would_Steal_Sensitive_Data" target="_blank">33% of employees would steal data</a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prudentcloud.com/saas/data-security-27052009/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Data Scrambling in Business Applications</title>
		<link>http://www.prudentcloud.com/grc/data-scrambling-05042008/</link>
		<comments>http://www.prudentcloud.com/grc/data-scrambling-05042008/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 23:05:22 +0000</pubDate>
		<dc:creator>Subraya Mallya</dc:creator>
				<category><![CDATA[Audit]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[Configuration Management]]></category>
		<category><![CDATA[Data Security]]></category>
		<category><![CDATA[Data Masking]]></category>
		<category><![CDATA[Data Scrambling]]></category>
		<category><![CDATA[GLBA]]></category>
		<category><![CDATA[HIPAA]]></category>
		<category><![CDATA[Oracle E-Business Suite]]></category>
		<category><![CDATA[Password Encryption]]></category>
		<category><![CDATA[PCI]]></category>
		<category><![CDATA[Sarbanes Oxley (SOX) 404]]></category>

		<guid isPermaLink="false">http://ebs.prudentcloud.com/2008/04/05/data-scrambling/</guid>
		<description><![CDATA[If you are customer having a business application like Oracle E-Business Suite, PeopleSoft or SAP in production I am sure you have constantly run into this need to clone/replicate Production database.
Why would someone need a copy of production instance?
Some of the most common reasons are

to create a test environment with representative production data
to create a [...]]]></description>
			<content:encoded><![CDATA[<p>If you are customer having a business application like Oracle E-Business Suite, PeopleSoft or SAP in production I am sure you have constantly run into this need to clone/replicate Production database.</p>
<p><strong>Why would someone need a copy of production instance?</strong></p>
<p>Some of the most common reasons are</p>
<ul>
<li>to create a test environment with representative production data</li>
<li>to create a production support environment</li>
<li>to create a custom development environment.</li>
<li>to do volume testing</li>
<li>to perform integration testing</li>
<li>and many more</li>
</ul>
<p><strong>What should we be asking ourselves?</strong></p>
<p>Every time you are faced with this need, besides the entire logistics, the hardware, software and storage needs, you have think about the governance aspects. (If not asked, it better be)</p>
<ol>
<li>How do we make sure critical/personal data stored in production is not exposed to the unauthorized users of the development environment?</li>
<li>What subset of data should we prune?</li>
<li>Which data do I mask/scramble?  If, I did that how would itmpact the quality of the environment?</li>
</ol>
<p><strong>What is critical data?</strong></p>
<p>If you consider the entire ERP, Supply Chain and CRM product footprint, there are large number of data points that are considered business critical, personal and legal. Any/All such data points are considered out of bounds when it comes to access by any of the unauthorized users. The user base we need to think about are third party consultants, testers, IT staff, helpdesk, partners, you get the idea.</p>
<p>Here are some of the key entities/data elements that you MUST have in your list of things to scramble</p>
<ol>
<li>HR Data (employee SSN, Date of Birth, Addresses, phone numbers)</li>
<li>Payroll Information (employee payroll data, bank information)</li>
<li>User Login Information (encrypted password in FND_USER)</li>
<li>Credit Card Information (stored for either Receivables or Payables)</li>
<li>Supplier Bank Information (in case it is stored for automated payments)</li>
<li>Customer Information (contacts, addresses, bank accounts, if any)</li>
<li>Critical Sales Opportunities (could include material information deemed as insider information)</li>
</ol>
<p><strong>What is Data Scrambling?</strong></p>
<p>Data Scrambling or Data Masking is a technique used to mask critical data sets, attributes so the critical data is not visible to the users of the cloned/non-production database copied from production. <a title="Data Masking, Data Scrambling" rel="nofollow" href="http://blogs.oracle.com/stevenChan/2008/02/scrambling_sensitive_ebusiness.html" target="_blank">Steven Chan</a> has a detailed explanation on the same.  The Application Management Pack in Oracle Application Manager allows administrators to define policies to scramble data on the clone.</p>
<p>You should also check out the <a rel="nofollow" href="http://www.oracle.com/technology/products/oem/pdf/ds_datamasking.pdf" target="_blank">Data Sheet</a> Oracle has published on Data Masking.</p>
<p><strong>Plan of action</strong></p>
<p>Any of those replicated/cloned environments are considered open or semi-regulated and hence the pre-requisite for such environments should be data masking, pruning to eliminate any of the critical data.</p>
<p>Work with your corporate counsel to understand the regulatory compliance mandates that you are required to comply with. If you are a public company, most often that not, you will be required to comply with Sarbanes Oxley (SOX) 103,105,404 and 802  and PCI, Graham Billey Leach Act. If you are in the Health Care industry you might have needs to comply with HIPAA and likewise if you are in a Process Manufacturing company you might have  CFR Part 11 and other regulations.</p>
<p>All the guidelines that apply on a production database in terms of access control/data security also apply to any copies of the production database.</p>
<p>If you are looking for more detailed information or help with defining Data Scrambling policies send me a note. I will be happy to share.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prudentcloud.com/grc/data-scrambling-05042008/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Auditing Oracle E-Business Suite Applications</title>
		<link>http://www.prudentcloud.com/grc/auditing-applications-10072007/</link>
		<comments>http://www.prudentcloud.com/grc/auditing-applications-10072007/#comments</comments>
		<pubDate>Tue, 10 Jul 2007 00:52:04 +0000</pubDate>
		<dc:creator>Subraya Mallya</dc:creator>
				<category><![CDATA[Audit]]></category>
		<category><![CDATA[Compliance]]></category>

		<guid isPermaLink="false">http://ebs.prudentcloud.com/?p=14</guid>
		<description><![CDATA[Iny my series of governance topics today I will go into the  the key benefits of effective Change Management and key areas of  the Audit process.
Audit is becoming the norm in most companies. Thanx to all the myriad regulatory requirements, SOX, HIPAA, PCI DS, Gramm-Leach-Biley Act (GLBA), California State, Japan SOX, IT Organizations across the [...]]]></description>
			<content:encoded><![CDATA[<p>Iny my series of governance topics today I will go into the  the key benefits of effective Change Management and key areas of  the Audit process.</p>
<p>Audit is becoming the norm in most companies. Thanx to all the myriad regulatory requirements, SOX, HIPAA, PCI DS, Gramm-Leach-Biley Act (GLBA), California State, Japan SOX, IT Organizations across the world are spending enormous amounts of time and money in meeting the requirements.</p>
<p>In my discussion with a IT Manager at a billion dollar company with substantial sized IT Operations he was referring to the unrealistic set of  demands he gets from his internal auditor. While some of them make sense, some of them were just outright ridiculous. While not trivializing the value of audits, he related an incident that happened at his company where a purchasing buyer was caught procuring personal stuff on the company account and having it delivered at work. He felt that with good audit capabilities in place, she would not have been able to continue with her illegal activities.</p>
<p>The problem  in most cases is that there is no clear definition of what constitutes compliance and what is not. In the absence of clear mandates, auditors (internal and external) are just trying to cover all the bases as <a href="http://www.cio.com/article/print/102751">information director for security at Sony</a> alludes to.</p>
<p>Onerous as it is, the benefits of implementing the compliance mandated controls are not challenged. With the huge array of  applications, systems deployed in a company, the IT Organizations most often have scant idea of what is out there in the haystack. With the governance being  forced via these mandates, the companies are getting to track and keep tabs on all the goings-on in their IT universe. Here is starter list of things for you to be well-prepared for an audit</p>
<ul>
<li><strong>Application Access Controls: </strong>As a rule of thumb, any application should have ways to control what a user can see, do and when. The first thing any auditors would ask is for a report which outlines the access control. Special focus will be on the  privileged users of systems (read your DBAs, System Administrators). You should not be surprised if you get  request to curtail the privileges of  &#8220;Super&#8221; users with unlimited privileges.</li>
<p>Oracle E-Business Suite, as most of you know, comes with &#8220;SYSADMIN&#8221; responsibilities which are akin to the &#8220;keys-to-the-kingdom&#8221;. A user with this responsibility can grant herself any other responsibilities, change system wide settings and pretty much do everything. Due to the inherent design/architecture of the application this  becomes a necessary evil. To address this limitation, one of the key things to do is to audit all the activities performed by a user assuming that responsibility. A report of <strong>Privileged User Activity</strong> is definitely something you should be monitoring. Another important thing that keeps coming up is the audit on the provisioning of user responsibilities.</p>
<li><strong>Database Access Controls: </strong>Database access control is the most critical area to monitor. It goes without saying that someone with database access can do a lot of harm if they are not wired the right way. So regulating the access to the database and audit all the actions performed when connected is paramount. Oracle database allows you to control who has access database can be by restricting it to some IP address, known users, known applications. In this case, the most common mandate that comes from audit side is to grant access to only the must-have tables and not all of them, must-have users and not a free for all read only access.</li>
<li><strong>Password Policies: </strong>Auditors would be very interested in knowing the corporate password policies relating to frequency of changing them, complexity of passwords. If  you know Oracle E-Business Suite you know, the password management is not one of their strong suit. It is not all that tough to decrypt a password in Oracle E-Business Suite. In most customer instances, this is addressed by delegating the credential management to their corporate identity management. Another key area of concern that auditors raise is around the cloning of production instance and the carry over of production passwords to the cloned test/dev instance. PCI and HIPAA compliance mandates require you to scramble data as part of replication of critical data. Have your operational policies around cloning, data scrambling ready for the auditors.</li>
<li><strong>Log Policies: </strong>Policies around managing log files would also be of interest to auditors.  Log files are stores for critical information about servers, ports, account names and with inadequate error handling,  error stacks could be  divulging critical information. Log file locations, access control on those directories, purge policies, log file content etc all come into the discussion. Having some kind of log miner to constantly monitor contents of the log is one of areas of investments companies have made in recent years to tackle this challenge.</li>
<li><strong>Change Management Controls and Logs: </strong>Application Change Management is of lot of interest to the auditors.  Here are some of the things you should certainly expect to be asked.
<ul>
<li>Change Request Work flow and Approvals</li>
<li>Impact and Risk Analysis process</li>
<li>Backout process</li>
<li>Review and Audit logs of the changes once their completed.</li>
<li>Exceptions made to the process, reasons and approvals for the same</li>
<li>Segregation of Duties &#8211; clear delineation of roles in the change lifecycle i.e., Requesters, Creators, Approvers, Implementer, Reviewer and Auditor</li>
</ul>
</li>
<li><strong>Patch Management: </strong>Another critical thing that gets reviewed during audit is Patch Management process. Automation of the same would make life easier. Any manual patching would undergo scrutiny around access control, log management, reviews post implementation are guaranteed questions that come up.</li>
<li><strong>Software Updates:</strong> One of the other things that constantly comes up but does not have clear answer is   if the system up to date on patches. While you should exercise discretion and do your due diligence in applying all the patches the vendor provides. But at a minimum an analysis has to be done and a decision had to have been made with sufficient substantiation.</li>
</ul>
<p>If you have not been part of an audit so far, and have now started wondering, if this will mean a lot of reporting, you guessed it right. Audits have become part of life and companies that have invested in automation have stood to gain.<br />
What are your thoughts? Shoot me an email if you think of anything I missed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prudentcloud.com/grc/auditing-applications-10072007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
