From adf667dd21244814ff88e46ff81d795396c562ce Mon Sep 17 00:00:00 2001 From: adutt Date: Thu, 9 Jan 2025 18:43:04 +0530 Subject: [PATCH 1/4] Changes to track usage and change analytics rule name Changes to track usage and change analytics rule name --- .../CommvaultSecurityIQ_Alert.yaml | 4 +-- .../AzureFunctionCommvaultSecurityIQ/main.py | 31 +++++++++++++++--- .../CommvaultSecurityIQDataConnector.zip | Bin 10399762 -> 10400084 bytes 3 files changed, 28 insertions(+), 7 deletions(-) diff --git a/Solutions/Commvault Security IQ/Analytic Rules/CommvaultSecurityIQ_Alert.yaml b/Solutions/Commvault Security IQ/Analytic Rules/CommvaultSecurityIQ_Alert.yaml index 1dcdb3f5139..e288fc8e926 100644 --- a/Solutions/Commvault Security IQ/Analytic Rules/CommvaultSecurityIQ_Alert.yaml +++ b/Solutions/Commvault Security IQ/Analytic Rules/CommvaultSecurityIQ_Alert.yaml @@ -1,7 +1,7 @@ id: 317e757e-c320-448e-8837-fc61a70fe609 -name: CommvaultSecurityIQ Alert +name: Commvault Cloud Alert description: | - 'This query identifies CommvaultSecurityIQ Alerts.' + 'This query identifies Alerts from Commvault Cloud.' severity: Medium status: Available requiredDataConnectors: [] diff --git a/Solutions/Commvault Security IQ/Data Connectors/AzureFunctionCommvaultSecurityIQ/main.py b/Solutions/Commvault Security IQ/Data Connectors/AzureFunctionCommvaultSecurityIQ/main.py index 1a82b242c66..66bafd596e7 100644 --- a/Solutions/Commvault Security IQ/Data Connectors/AzureFunctionCommvaultSecurityIQ/main.py +++ b/Solutions/Commvault Security IQ/Data Connectors/AzureFunctionCommvaultSecurityIQ/main.py @@ -20,9 +20,11 @@ blob_name = "timestamp" cs = os.environ.get('AzureWebJobsStorage') +backfill_days = int(os.environ.get('NumberOfDaysToBackfill', "2")) # this is just for testing customer_id = os.environ.get('AzureSentinelWorkspaceId','') shared_key = os.environ.get('AzureSentinelSharedKey') + verify = False logAnalyticsUri = 'https://' + customer_id + '.ods.opinsights.azure.com' @@ -114,19 +116,34 @@ def main(mytimer: func.TimerRequest) -> None: secret_name = "access-token" qsdk_token = client.get_secret(secret_name).value headers["authtoken"] = "QSDK " + qsdk_token + + companyId_url = f"{url}/v2/WhoAmI" + company_response = requests.get(companyId_url, headers=headers, verify=verify) + if company_response.status_code == 200: + company_data = company_response.json().get("company", {}) + companyId = company_data.get("companyId") + audit_url = f"{url}/V4/Company/{companyId}/SecurityPartners/Register/6" + logging.info(f"Company Id : {companyId}") + audit_response = requests.put(audit_url, headers=headers, verify=verify) + if audit_response.status_code == 200: + logging.info(f"Audit Log request sent Successfully. Audit Response : {audit_response.json()}" ) + else: + logging.error(f"Failed to send Audit Log request with status code : {audit_response.status_code}") + else: + logging.error(f"Failed to get Company Id with status code : {company_response.status_code}") ustring = "/events?level=10&showInfo=false&showMinor=false&showMajor=true&showCritical=true&showAnomalous=true" f_url = url + ustring current_date = datetime.now(timezone.utc) to_time = int(current_date.timestamp()) fromtime = read_blob(cs, container_name, blob_name) if fromtime is None: - fromtime = int((current_date - timedelta(days=2)).timestamp()) + fromtime = int((current_date - timedelta(days=backfill_days)).timestamp()) logging.info("From Time : [{}] , since the time read from blob is None".format(fromtime)) else: fromtime_dt = datetime.fromtimestamp(fromtime, tz=timezone.utc) time_diff = current_date - fromtime_dt - if time_diff > timedelta(days=2): - updatedfromtime = int((current_date - timedelta(days=2)).timestamp()) + if time_diff > timedelta(days=backfill_days): + updatedfromtime = int((current_date - timedelta(days=backfill_days)).timestamp()) logging.info("From Time : [{}] , since the time read from blob : [{}] is older than 2 days".format(updatedfromtime,fromtime)) fromtime = updatedfromtime elif time_diff < timedelta(minutes = 5): @@ -140,6 +157,7 @@ def main(mytimer: func.TimerRequest) -> None: logging.info("Event endpoint : [{}]".format(event_endpoint)) response = requests.get(event_endpoint, headers=headers, verify=verify) logging.info("Response Status Code : " + str(response.status_code)) + if response.status_code == 200: events = response.json() logging.info("Events Data") @@ -625,8 +643,11 @@ def upload_timestamp_blob(connection_string, container_name, blob_name, timestam timestamp_str = str(timestamp) blob_service_client = BlobServiceClient.from_connection_string(connection_string) - + container_client = blob_service_client.get_container_client(container_name) + + if not container_client.exists(): + container_client.create_container() blob_client = container_client.get_blob_client(blob_name) @@ -667,4 +688,4 @@ def read_blob(connection_string, container_name, blob_name): except Exception as e: logging.error(f"An error occurred: {str(e)}") - raise e + raise e \ No newline at end of file diff --git a/Solutions/Commvault Security IQ/Data Connectors/CommvaultSecurityIQDataConnector.zip b/Solutions/Commvault Security IQ/Data Connectors/CommvaultSecurityIQDataConnector.zip index 84d8897ce735f4e56c4e54ecbf4f64b17001afc0..d2108b354375449727855f1bfdb7bc90c5374dd4 100644 GIT binary patch delta 6764 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 Kq)$jlNdE&7tnkMG delta 6440 zcmZA524;bYq~k&r)#>qndvdzY`VKAcjM^heLlY*u7Bd1 z+j&4r+Im0=0`LFtz*pc5T!1TZ1Ma{Bcmglr4Sawv z@B{uJ00aUk2m-+%1cU+r!az8P0FfXHM1vR*3*taLNC4kJB1i(sAO)m?G>{H5KxR|c z_+OmF;%I%{gFk%QByezJdg-fwvs9obl*VqWd>8B7FStwx8tPH3tMbWwSyfbv@&+yP zSuwf)t{f7=iQh%lOCO_g#qU0JZwA7>71wA;R{Z*ddl=Oa$&(~z(7e7K4)VJ(EV5XV z__t)VMg7=CU)L?tOWa;ZZM>AEO&a%a80ytlG312qq5ChN-356a*GI655G-(^@x^`^%X}eYmhk zwf(cC`n7yUE;e5+i@-B$+c)%;W50Ud^G|Fg_=}|}I+f4S#k$+NU17aPB1 zy~Rr={X{=l+Urfrs4mEHQ|BrMP1m9r7fEsRxyLbkP>6TaUmC(Wn&&LX+eV$TrRz2Rg78U_mcGGy zQA5JeSK3=!K+2|I(#8x@D2TSH$BGOJX;8Yhd|?0G*d&%Jvs8Hc!Y~;KotT(=m!K4p z&0PYG{NpGUXA zyuj1XmZzIFsopo4QEfVtXix+DXN%BIp0j=jR97L-P>1@rcQv6+-)4pTdY2ydXy9S`_#7OzzP-*Xo39$@_Z1@( zmUb~#T+x>CN!=@Jcrc`jv8nr-;?Ytp6xtw2KI0eK?zm+7L))HC2(t&v$o>%T%@JFy z2dmkC2X^jhgX!8V(r*oq`8@qpKG=(-d`2!tIF^IC9kd;6PixVBgBtDlr=r@jZc6p4 ze^$UHZW2!a2!y)(M6MKa>Y8lMWf~l;hA)MBeT2TcU3bJ`L2j7;6b~N1pkVyh9EMKI zn`Vo}p#RS=0Y0!t(5=I*O<}*6D~oG}2#sBLaFo@`v7Ff_!@p;-#<;{Qk5$=&qSIIZ zIbi(niX(yK=--tH?eo{hnEZq(h`*@Y=BrryON3SWs^VLtu}{!w-7A9f$(!}|Rj*Kc zMA=c;zAP)FIXt^wYpZlV3r!ua7w9%=L|q~>+)PyEG#&dOU^i`~#V(~9#M0}5uJ%Q8 zi?7O@FdYSx<|Otu**z&Nw>Xo|T8tzLAB_#}0rO@%Yf5!<)CE0$QLCek)k?ogJw`ZF zWxLyD_mN1{of1k&PL*XOWWu=0xVnA*d+_(dQRgYTuQ6l%sz=fD517EpLtV@DWU{FE zb4~vMu{tF0-G}A!{KB#gf~t}JtoFqd16yFL!|Cdk`j(+r0>cjX$6H^E0tQ~YMTwTa zv0`cY^Eqj3Gnnw`L}LRfn$%w(J|bdcxWLUVlKayB{w1g^##GG>9<4h$wPq|_fzt?H zg9(N|E@QBZbFF{Gb=zbjDkgubXKGWf} zOzB$h0XoSDjTY6R!NJ}ihFyrxgNb7z87y0V97R0g=(wRBRBXwn^loni+7%q9m7EKN z6CQT&X7Zr7E_kVfu}694icm5Cix_csmK7CiaaO>WQ<{za#e|p=V@#l${?g zDO<_RzT>Jf{5>mQma&n14%Cm$o#tqGV~HM)FeC_dN5673BK4#~!gA-8#c7~0VTxdCwyDvOK~Vj8T(FNX#r@1>~a%&Y$x0~hzo@Z0uvB8Q#b@uw{^*+Uz9 zW|Gj~79r6mF@3hf!|?BPZ8mvjbaqMdU8AITCqMZ6zx2aTnR4PR3lCje6PNCE^$eX9 z%n6(|V<-9KoX$`A>j~aU-_^{X%Os_R4TwK)AABoj;P=1VB-o?GVp6;)oEm?%?K6@- zlOy;YbALK9p%Sxf8G((>u)Ho`H{0G|vltIOx}nn$UWQu**8l+lkuLd}AGG4vkN#im8f-z#-vmQuVCAkuX>-)tA( za$W@Ox5jgOA38B*c7JK}NFv|P;6#eW-t80Kud(Mm3hk>7riS zTz^J<-5BmppxN4#OL$#+wu5c;EMof={AMUem0zhOx2vC-S3Sk&`hGjV7mqq^OETm-ZnXl+?#8p& zyWZ|4GSz<9)SEu)gTnr;d9B4c+;?cVt;O$sH^VQEn>58lpFAfyJ~&PkkVy~8lbekQ@7(nxxWQysk(HM$^OP@b%z_P%d59U#b5DZ; zsWZBylcOj@tztPt!w@)f_i+`Qm4?s<@U=fCOcRrN^Z&+ZB57-gM{ z2?mtq?dg0`7cN=GKffPOf@-{zL$G?phn!q}NSK{X2dS4jy;@)YYHjeR@|@*FqpG>^ zNHuR6#VTm2(Qm*^R61b-MWt;?vXgrihS>Ndaj{N%Sd$DHF8I(^=o_}EzAR@)5$t!+ zks$IY0z(g!?;9Ct^^mkKiE~*~w|*Lq2u4}18bpolSRrp@G!TziHf58!wB|fCLz{)I z$g0GkjMH0#wytg$A4|a}Xi)=y=Et3B_TjC46Ed}xvZ0eQd3kF&d083xy#?39+e@tQ zF4EGegKzk9h;n5x=wxQeXS0AI>bj07BownxzpPh&(AjMlwqsG0Lc+dXEri)@TvzaR zB~M>4W#x_B%23C}ys27aO4qy>wXlI1Xz}ccUaQT2NLV_wR$Zh2o=6MzBrFU!f8HM= zA0MV6EHfYWP!#FMB;pbrBs09at8>ok;c}SyZ5KyBOSdj)28}lTk?C1CNff^*(>E7u zkI?pclzPO*he0P&AeHeDMOQkz&&8)mVU?ytU$R0bu(ecgddH+jb}@T|oTP)xiP*Ys zxPu$-iNKIY-Z!IU9NvR2X7`<-Lg)vAJtvfnc)B^Nr@M>AMb+C|ocxFLf_FiGgwky* zHXmn&S<;#RTYz4Z(y-a$@~o9si0Eg*sU!OI>m3Pl%oW?PyT$7Kmqo!oH`h3e%}XyW z5qXNxrSdrE9<~o5X(87bvP7a(R4#>hcCFylyVx^qdC{a*2w-*P62;tm;W-9E2o2lm z{L5WetFL1t4Yc%9+4Uw7s&}F|`Sfa{htU_C+VhroMZIdmG2%pljUGV)3H=S%!tT!|{ z40p9fd`jBP4#UD?KOQiXf*zv=#fLHl-d2ltxg9@R=^4(zSed7H3f%sj*{K%ex(C3HzMn@NprNATzG6fCKtRd-a1ei}+=u4Td+bF+r zNY^=Ca3JtQ0?ahx#WYrRR4?frrOoVOUMF*ASLfnC2+<4u@-I z+u`C|%@^c&;=m>8mM3#z%~3pYwz_~;I$M^AdBXsJC5(Y~dmhR+FU1&Pcl0Bb}xyiOl6#J1}o8_PdDL4O>YSwn+ z%R%Qbf-OGllg{w2ah@js`A-6|g%Cc>QM(G?+PG=)sa<9azN6~dvUg@3d2)j-EECW+ zd)~QR*`cQv=J!_OaPl??`32TfbK)I7&mGLuCpbV{F#fjwwTSiw14( z{gfwx*@Nu7om;={N}R-zG2_h@8Ix2&X@wU+x>LKx<9(GFUFfq$wy1MD@!|Wj6C}+&g)%*Zd~J57rviQS z{VNruKGEco2I94yLOGDD8G#;o()*XRU%4vM;|%t=ZbOTHWW~jpNk*Y|GcCT?uUY z6ATro3LUbtr2dxOY!lB>?6ic4*eS$2Q#bJqFME|z_=UOybF5~^(ZTFJ#IupL8@a31eD8~Fi#9|AS zb|bRz>%aD0oxz?*b%~Q%q**v0`t-Q*k+RisYUnD<8fm3GYP=4$$A#MHSM*n$813X@ z`FSOo$<}`|<=aC|1=$~lkFU_ zm->1Pzoh)wYD`l5fv{kT)m^=*4t^rCQ%AnCAeaiXR+sI7pEK8BGw8b-OyAyge3qwa zzc8-T>Kr4$9wBR3ztx~^df?vzxd%fDKZ;|y=1YjA?Z2UN%+kFp=(vd*16${vdty@# z`vYclNhwJ_ds5o0CR8G^>1ts&Xh1Vw;YV5@hrC zQR)7?u|bdYxd`sFG0QgNd@+oXN(_dlR`sM+$BviARm#4&0Xn{tWxH5n@2OENAhEPGB3?8XFG5tq)>7*kw(e>98p|@_V=!B^CmYXkLa7FA1DeeoeGT65WTY3f z?m9=x#nx=w-+CUNE8P73Im5Qp(`WXl`X=WBr9EQ2zcvyVgG$JbSNgIE3 ze;E7TqNCmKRl?}em4F!iDe1R9&PT7JJn>5?!|9U~3HlArBB@0=y3oMO zcaV18K^(m@a5ThKu(0S*Cv}!q)=D0nO>N&u7S=8B!{kac6RBhA!0+25G4R3|vhs#n z-%djpCUgyj+8v8I(Kk8*<9$s&n)vgdZuOQI-)~C32!(2|AN}{s4QcCpic!JAa?0st z@Wb)dec{AE>ZgFF*EQu3?S0}cDt+z&5Bruei{4Z0r&Hc$TH2bPUQes1=tcqYN;v}W zk>t)apIWXjHJi}Lv%@c(E5zr3B!04;K_{dND;MF!uQT1*2 zwrA6*n`~xGA0EXNh$yUDYd(+Iu@w(L3P&#Fj{#d{>&S(h1iwSgk^pVfw_3Mj9FR=` zrPBAr;w0HpA$JMNj?$)aRv(?%knB+HoF1Z?T*NvTnxyiggLfj_^8qY1kEP@%w$>z{ zGU})Z{bB8r70)56IgQ6Kzj95)YlHgijpZ-`>_flWDT~`(*Ltl&8RvpyMRM|fj2|96 zi;6{}V;gs6-kLE~rcCA^{~8a_&YHi0e){K$s8HKfeeo_-?AHLrzPLx4e3|FH>jyUS41yyPs5>l?7i82uvR&RO{|e7qi;MN zzk_kJ2oZ?AC^ya{b3`c;v^UXJcVWMz*^NEN2u1}-XmBYlOYn<7j-)PNB*ccsoc^1n5lY!iM^RECCk0cf_cVYG)5?LiPYwIr{RelYkTPb4zkONm;0i10Os zd`DY>IxI`qRPLK2`mBXt80amni`C2DE*3ooOYir-3d-=6*}r*<)1`4GanSs@o$A&y zA~#l@R!qv7YICFI_3r8GM6ovapire*#DR`n%G3Q7;~0LzRoraX=y;_=SWbmsnlf&Yc$q8ZLsu<@}g z6!|fp=#Y!D9O$3q;aCUucGS5)+gA#(wxn9MUQ6?Qcz33X*nw;Mj9=Q- Date: Thu, 9 Jan 2025 18:57:52 +0530 Subject: [PATCH 2/4] update update --- .../AzureFunctionCommvaultSecurityIQ/main.py | 6 ++++-- .../CommvaultSecurityIQDataConnector.zip | Bin 10400084 -> 10400096 bytes 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Solutions/Commvault Security IQ/Data Connectors/AzureFunctionCommvaultSecurityIQ/main.py b/Solutions/Commvault Security IQ/Data Connectors/AzureFunctionCommvaultSecurityIQ/main.py index 66bafd596e7..b7bb364e1e7 100644 --- a/Solutions/Commvault Security IQ/Data Connectors/AzureFunctionCommvaultSecurityIQ/main.py +++ b/Solutions/Commvault Security IQ/Data Connectors/AzureFunctionCommvaultSecurityIQ/main.py @@ -120,8 +120,10 @@ def main(mytimer: func.TimerRequest) -> None: companyId_url = f"{url}/v2/WhoAmI" company_response = requests.get(companyId_url, headers=headers, verify=verify) if company_response.status_code == 200: - company_data = company_response.json().get("company", {}) - companyId = company_data.get("companyId") + company_data_json = company_response.json() + logging.info(f"Company Response : {company_data_json}") + company_data = company_data_json.get("company", {}) + companyId = company_data.get("id") audit_url = f"{url}/V4/Company/{companyId}/SecurityPartners/Register/6" logging.info(f"Company Id : {companyId}") audit_response = requests.put(audit_url, headers=headers, verify=verify) diff --git a/Solutions/Commvault Security IQ/Data Connectors/CommvaultSecurityIQDataConnector.zip b/Solutions/Commvault Security IQ/Data Connectors/CommvaultSecurityIQDataConnector.zip index d2108b354375449727855f1bfdb7bc90c5374dd4..77376d894c2890044a1505330663b791c63edb8d 100644 GIT binary patch delta 6710 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 B+KB)F delta 6698 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≷aqLe62Cfjy#)vy~>c8+Evw&c^^Lc>F;PJknbf+ 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 From 7935c68fa0f1ba93482802ddfd797034339fb29f Mon Sep 17 00:00:00 2001 From: Cv-securityIQ <135146895+Cv-securityIQ@users.noreply.github.com> Date: Thu, 16 Jan 2025 16:18:32 +0530 Subject: [PATCH 3/4] Update ReleaseNotes.md --- Solutions/Commvault Security IQ/ReleaseNotes.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Solutions/Commvault Security IQ/ReleaseNotes.md b/Solutions/Commvault Security IQ/ReleaseNotes.md index f1fd8a1e752..02f40d8e591 100644 --- a/Solutions/Commvault Security IQ/ReleaseNotes.md +++ b/Solutions/Commvault Security IQ/ReleaseNotes.md @@ -1,4 +1,5 @@ | **Version** | **Date Modified (DD-MM-YYYY)** | **Change History** | |-------------|--------------------------------|---------------------------------------------| +| 3.0.2 | 09-01-2025 | Changing Analytics rule name from CommvaultSecurityIQ Alert to Commvault Cloud Alert| | 3.0.1 | 28-03-2024 | Adding **Data Connector** for Commvault Sentinel Integration| -| 3.0.0 | 21-08-2023 | Initial Solution Release| \ No newline at end of file +| 3.0.0 | 21-08-2023 | Initial Solution Release| From f97c531e3ffcaaf9a83f916a6762ec369e59825e Mon Sep 17 00:00:00 2001 From: Cv-securityIQ <135146895+Cv-securityIQ@users.noreply.github.com> Date: Thu, 16 Jan 2025 16:19:06 +0530 Subject: [PATCH 4/4] Update Solution_Commvault Security IQ.json --- .../Data/Solution_Commvault Security IQ.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Solutions/Commvault Security IQ/Data/Solution_Commvault Security IQ.json b/Solutions/Commvault Security IQ/Data/Solution_Commvault Security IQ.json index 5a927343e88..11b2c888ff3 100644 --- a/Solutions/Commvault Security IQ/Data/Solution_Commvault Security IQ.json +++ b/Solutions/Commvault Security IQ/Data/Solution_Commvault Security IQ.json @@ -19,7 +19,7 @@ ], "Metadata": "SolutionMetadata.json", "BasePath": "C:\\GitHub\\Azure-Sentinel\\Solutions\\Commvault Security IQ", - "Version": "3.0.1", + "Version": "3.0.2", "TemplateSpec": true, "Is1Pconnector": false -} \ No newline at end of file +}