DiscussiononvariousoptionstosecureyourBIdeployment
KiritiMukherjee Protégé SoftwareServices
Outline • Aspects of security • Ov Over ervi view ewo of fOB OBI Ise secu curi rity tyo opt ptio ions ns • How Howto toint integ egra rate tes secu ecuri rity tywi with thE E-B -Bus usin ines ess s Suite • Encr Encryp ypti tion ono of fse sens nsit itiv ive eda data ta
Security:DifferentAspects • Authentication: Whoshouldgetaccess? • Authorization: Whatdatamaybeaccessed? •
Monitoring: Isusagebeingaudited?
•
Integration: Doesacommonsecuritymodelneedto applybetweenyourOBIEEdepl applybetweenyourOBIEEdeploymentandeBS oymentandeBS implementation?
•
Encryption: Issensitivedataprotected?
OBIEEPlus
Authentication • Valida lidate tel log ogon on/ /p pa ass ssw word ord • UseO UseOrac racle leBI BISec Securi urity tyMa Manag nager erto toma manag nages esecu ecurit rity y forarepository. • Setupusers/groups • LDAPusers/groups • SupportsOID,SSO
Authorization • Manage que query exec xecutio tion • Restrictqueryaccesstospeci Restrictqueryaccesstospecificobjects,incl ficobjects,including uding rowsandcolumns,ortimeperiods • Controlrunawayqueriesbyli Controlrunawayqueriesbylimitingqueries mitingqueriestoa toa specificnumberofrowsormaximumruntime • Limitqueriesbysettingupfilters Limitqueriesbysettingupfiltersforanobject foranobject (typicallyforfacts)
AccessRestrictions • Acce Access ssto tos sub ubje ject cta are reas as, ,co colu lumn mn-l -lev evel els sec ecur urit ity y
AccessRestrictions • Restr Restric icta tacc ccess essto toa answ nswer ers sin inth the ecat catal alog og
DataSecurity:Objectfilters • Determine securingattribute • Create an init. blocktoretrieve allowablevalues • Assign the filter toobjectsand granttotheusers orgroups
MonitoringUsage • Track usageto to optim timize • Databaseforqueries • Aggregationstrategies • Billingusers/groupsbasedonusage
• Two methods • Insertusagedataintodatabasetables • Insertusagedataintologfiles
MonitoringUsage • Mod Modify ifyN NQSConfig.i ig.in ni parameters • Cre Create reportin ting on usagetrackingtable S_NQ_ACCT
IntegratingwithE-BusinessSuite • Int Integration ionas aspects cts • SingleSign-On/Authentication • ApplicationDataSecurity • DrilltoTransactions
Pre-Requisites • TwoA TwoATG TGpat patche ches( s(555 55567 6799, 99,54 54738 73858) 58).B .Both othar arep epart artof of 11i.ATG_PF.HRUP5 • Clie Client ntb bro rows wser ers sho houl uld dac acce cept ptc coo ooki kies es • OBI(1 OBI(10.1 0.1.3. .3.2o 2orh rhigh igher) er)in insta stalllled edon onthe thesa same medom domain ain
AuthenticationIntegration
AuthenticationIntegration:EBS •
Login into EBS
•
Set Setpr prof ofil ile eop opti tion on" "FN FND: D:O Ora racl cle eBu Busi sine ness ssI Int ntel elli lige genc nce e SuiteEEbaseURL"to http://[hostname.domain_name]:[port_number]
•
The TheOB OBIE IEE Eli link nki is s[b [bas ase_ e_ur url] l]/a /ana naly lyti tics cs/ /saw saw.d .dll ll? ? [module_invoked]&acf= • [module_invoked]=DashboardorAnswersand[acf_id]is a10digitnumbergeneratedbyEBS.
•
EBS EBSse send nds sa aco cook okie iet to oth the ebr brow owse serr
Authentication:Presentationconfig •
Modify instanceconfig.xml forexternalauthentication
e"> "/>
• •
Rest Resta artt rtth hePr ePres ese enta ntatio tionse nserv rver er.. Note: OncethePresentationServerissetupasabove,itwillonlysupport externalauthentication.Youwillnolongerbeab externalauthenticati on.Youwillnolongerbeabletologindirectlyinto letologindirectlyinto Presentationserverusinghttp://hostname/analytics Presentationserverusing http://hostname/analytics.Youwillneedtologinto .Youwillneedtologinto EBSfirst.
Authorization:RepositoryConfig • Set Setup upC Con onne nect ctio ion nPo Pool olp pro rope pert rty y
Authorization:RepositoryConfig • Creat reate eIn Init itia iali liza zati tion onb blo lock cks sfo for: r: • SecurityContext • Responsibility • Language
DrilltoEBusinessSuite
DrilltoEBusinessSuite:ActionLink •
Iden Identi tify fyt the heE EBS BSA App ppli lica cati tion onp pag age/ e/fu func ncti tion on
•
Identif Identifyt ythe hebas baseE eEBS BStab table leand andcre create atevi view ew(qu (query ery)i )int nthe hemet metada adata ta (1):F (1) :Func unctio tion_i n_id d of thepageyouwantto navigatetoinEBS (2):Securitycontext (2) :Securitycontext
DrilltoEBusinessSuite:ActionLink • Map MapMe Meta tada data taV Vie iew wto toB Bas ase eFa Fact ctT Tab able le
DataEncryption • Encryp Encrypty tyou ours rsens ensiti itive vedat data( a(e.g e.g.s .soci ocial alsec securi urity ty numbers) • Stor Store een encr cryp ypti tion onk key eya and ndd dat ata ain ins sep epar arat ate epl plac aces es • Rendersstolendata/tapesworthless
• Easies Easiestto ttodo doth this isin inthe theda datab tabase ase,n ,not otin inOB OBIEE IEE.U .Use se TransparentDataEncryptio TransparentDataEncryption(TDE)featur n(TDE)featureofOracle eofOracle 10gR2andabove.
HowEncryptionworks •
Can Canen encr cry ypta ptany nyo or ral all lc colum olumns ns
•
Single encrypted table key
•
Sto Stored redin ina as sep epar arat ate elo loc catio ation n (wallet)
•
“Salt” added to prevent same encryptedkeyforidenticalvalue
Encryption:Setup • Spec Specif ify ywa wall llet etl loc ocat atio ion nDe Defa faul ult: t: •
$ORACLE_BASE/admin/$ORACLE_SID/wallet
• Create the wallet •
alter system set encryption key authenticated by “protege";
• Open the wallet •
alter system set encryption wallet open authenticated by “protege";
EncryptColumns SQL> desc acc cco oun unts ts Name Type --------------- ----------------- ACC_NO NUMBER ACC_NAME VARCHAR2(30) SSN VARCHAR2(9) alter tab alter table le acco account unts s modif modify y (ssn (ssn enc encry rypt) pt); ; Table altered. SQL> desc acc cco oun unts ts Name Type --------------- ----------------- ACC_NO NUMBER ACC_NAME VARCHAR2(30) SSN VARCHAR2(9) ENCRYPT
Ifthereisabreach… • Ifsome Ifsomeon oned edecr ecrypt yptst sthe hekey keys, s,enc encryp ryptw twith itha adif differ ferent ent algorithm alter table accounts rekey using 'aes256'; -- de defa faul ult t is ae aes1 s192 92
• Ifwall Ifwallet etpas passw sword ordis isle leake aked, d,use useWa Walle lletM tMana anager gerto to • ClosetheWallet • Changethewallet password • Openthewalletfor encryption • Altertabletorekey
Recap • Aspe Aspect cts sof ofs sec ecur urit ity y–– Auth Authen enti tica cati tion on, ,Au Auth thor oriz izat atio ion, n, Monitoring,Integrationwithothe Monitoring,Integrationwithothersystems(EBS rsystems(EBS),and ),and Encryption • Over Overvi view ewo ofO fOBI BIs sec ecur urit ity yop opti tion ons s–– Secu Securi rity tyM Man anag ager er, , InitializationBlocks,Fil InitializationBlocks,Filters,Accessres ters,Accessrestrictionsinthe trictionsinthe Catalog • Howto Howtoin integ tegrat rates esecu ecurit rityw ywith ithEE-Bus Busine iness ssSui Suite te(SS (SSO O Authentication,Applicatio Authentication,ApplicationDataSecurity,D nDataSecurity,Drilldown rilldown totransactionsinEBS) • Encr Encryp ypti tion ono of fse sens nsit itiv ive eda data tai in nth the eda data taba base se
ForMoreInformation..
ThankYou!! • . 600We 600WestC stCumm umming ingsPa sPark, rk,Sui Suite te 4300 Woburn,MA01801 TollFree:(877)927-9899ext8336 Direct:(781)305-8336 E-Mail:
[email protected] E-Mail:
[email protected] •