throbber
Case 3:17-cv-05659-WHA Document 423-24 Filed 04/11/19 Page 1 of 11
`Case 3:17-cv-05659-WHA Document 423-24 Filed 04/11/19 Page 1 of 11
`REDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`DKT. 125-15
`DKT. 125-15
`(REDACTED)
`(REDACTED)
`
`REDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`

`

`Case 3:17-cv-05659-WHA Document 423-24 Filed 04/11/19 Page 2 of 11
`Case 3:17-cv-05659-WHA Document 423-24 Filed 04/11/19 Page 2 of 11
`UNREDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`UNREDACTED VERSION OF DOCUMENT SOUGHTTO BE SEALED
`
`(cid:40)(cid:91)(cid:75)(cid:76)(cid:69)(cid:76)(cid:87)(cid:3)(cid:22)(cid:3)
`Exhibit 3
`(cid:11)(cid:53)(cid:72)(cid:71)(cid:68)(cid:70)(cid:87)(cid:72)(cid:71)(cid:12)(cid:3)
`(Redacted)
`
`

`

`Case 3:17-cv-05659-WHA Document 423-24 Filed 04/11/19 Page 3 of 11
`UNREDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`
`Yuly Tenorio Volume I Highly Confidential - Attorneys' Eyes OnlyYuly Tenorio Volume I Highly Confidential - Attorneys' Eyes Only
`
`May 09, 2018May 09, 2018
`
`· · · · · · · · · · UNITED STATES DISTRICT COURT
`
`· · · · · · · · · ·NORTHERN DISTRICT OF CALIFORNIA
`
`· · · · · · · · · · · ·SAN FRANCISCO DIVISION
`
`· · · ___________________________________
`· · · · · · · · · · · · · · · · · · · · ·)
`· · · FINJAN, INC., a Delaware· · · · · ·)
`· · · Corporation,· · · · · · · · · · · ·)
`· · · · · · · · · · · · · · · · · · · · ·)
`· · · · · · · · · · Plaintiff,· · · · · ·)
`· · · · · · · · · · · · · · · · · · · · ·)
`· · · vs.· · · · · · · · · · · · · · · · )· No. 3:17-CV-05659
`· · · · · · · · · · · · · · · · · · · · ·)· · · WHA
`· · · · · · · · · · · · · · · · · · · · ·)
`· · · JUNIPER NETWORKS, INC., a· · · · · )
`· · · Delaware Corporation,· · · · · · · )
`· · · · · · · · · · · · · · · · · · · · ·)
`· · · · · · · · · · Defendant.· · · · · ·)
`· · · ___________________________________)
`
`
`Yuly Tenorio Volume I Highly Confidential - Attorneys' Eyes OnlyYuly Tenorio Volume I Highly Confidential - Attorneys' Eyes Only
`
`May 09, 2018May 09, 2018
`
`· ·
`
` · · · · · ·HIGHLY CONFIDENTIAL - ATTORNEYS' EYES ONLY
`
`· · · · · · · ·VIDEOTAPED DEPOSITION OF YULY TENORIO
`
`· · · · · · · · · · · · · · · VOLUME I
`
`· · · · · · · · · · · · · · ·May 9, 2018
`
`· · · · · · · · · · · · · · · 9:04 a.m.
`
`· · · · · · · · · ·1133 Innovation Way, Building A
`
`· · · · · · · · · · · · Sunnyvale, California
`
`
`
`U.S. LEGAL SUPPORT | www.uslegalsupport.comU.S. LEGAL SUPPORT | www.uslegalsupport.com
`
`· · · ·
`
` · · REPORTED BY:
`
`· · · LANA L. LOPER,
`
`· · · RMR, CRR, CCP, CME, CLR, CSR No. 9667
`
`
`
`U.S. LEGAL SUPPORT | www.uslegalsupport.comU.S. LEGAL SUPPORT | www.uslegalsupport.com
`
`
`
`··
`
`

`

`Case 3:17-cv-05659-WHA Document 423-24 Filed 04/11/19 Page 4 of 11
`UNREDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`
`Yuly Tenorio Volume I Highly Confidential - Attorneys' Eyes OnlyYuly Tenorio Volume I Highly Confidential - Attorneys' Eyes Only
`
`May 09, 2018May 09, 2018
`
`Page 6
`
`Page 8
`
`
`·1· · component called the Web API; the UI API; a product thatcomponent called the Web API; the UI API; a product that
`
`·1· · · · · · · · · · ·Sunnyvale, California;
`·2· · we call Cascade; any related features to the Web API,
`·2· · · · · · · · Wednesday, May 9, 2018, 9:04 a.m.
`related features to the Web API,·2· · we call Cascade; any r
`
`·3· · including RDB, mostly.
`·3· · including RDB, mostly.
`·3
`·4· · · · · · ·That's what comes to mind at this moment.
`·4· · · · · · ·THE VIDEOGRAPHER:· Good morning.· We are now on
`You mentioned Web API, correct?
`·5· · · · Q· · You mentioned Web API, correct?
`·5· · the record.
`·6· · · · A· · Correct.
`·6· · · · A· · Correct.
`·6· · · · · · ·This is the recorded video deposition of Yuly
`·7· · · · Q· · What is Web API?
`·7· · · · Q· · What is Web API?
`·7· · Tenorio, in the matter of Finjan, Inc., versus Juniper
`·8· · · · A· · The Web API is the internal API that the --
`·8· · · · A· · The Web API is the internal API that the --
`·8· · Networks, Inc., taken on behalf of the plaintiff,
`·9· · what we call the adapters use to get new samples to
`·9· · what we call the adapters use to get new samples to
`·9· · Finjan.
`10· · analyze, so made results of analyzed samples; and let
`10· · analyze, so made results of analyzed samples; and let
`10· · · · · · ·This deposition is taking place at Juniper
`11· · the SkyATP -- let the Web API know --
`11· · the SkyATP -- let the Web API know --
`11· · Networks, Inc., 1133 Innovation Way, Building A,
`12· · · · · · ·THE REPORTER:· I'm sorry, SkyAP...?
`12· · · · · · ·THE REPORTER:· I'm sorry, SkyAP...?
`12· · Sunnyvale, California 94089, on May 9, 2018.· The time
`13· · · · · · ·THE WITNESS:· SkyATP, let the system know
`13· · · · · · ·THE WITNESS:· SkyATP, let the system know
`13· · is 9:04 a.m.
`14· · whether they're having any issues, like errors.
`14· · whether they're having any issues, like errors.
`14· · · · · · ·My name is Kevin McMahon.· I'm the
`15· · · · · · ·Primarily, it's that, uh-huh.
`15· · · · · · ·Primarily, it's that, uh-huh.
`15· · videographer, with U.S. Legal Support, located at 440
`
`
`
`Yuly Tenorio Volume I Highly Confidential - Attorneys' Eyes OnlyYuly Tenorio Volume I Highly Confidential - Attorneys' Eyes Onlyi li l AttAtt ' E' E O lO l
`
`
`
`
`
`
`16· · BY MR. LEE:
`16· · BY MR. LEE:
`16· · Montgomery Street, Suite 550, San Francisco, California,
`
`May 09, 2018May 09, 2018
`88
`17· · · · Q· · When you say Web API is an internal API, can
`17· · · · Q· · When you say Web API is an internal API, can
`17· · 94104.
`18· · you elaborate?
`18· · you elaborate?
`18· · · · · · ·Video and audio recording will be taking place,
`19· · · · · · ·Like, can you elaborate what it means to a
`19· · · · · · ·Like, can you elaborate what it means to a
`19· · unless all counsel have agreed to go off the record.
`20· · layperson, what "internally" means?
`20· · layperson, what "internally" means?
`20· · · · · · ·Would all present please identify themselves,
`·MS. CARSON:· Objection.· Form.
`21· · · · · · ·MS. CARSON:· Objection.· Form.
`21· · beginning with the witness.
`22· · · · · · ·THE WITNESS:· What I mean is we -- in SkyATP,
`22· · · · · · ·THE WITNESS:· What I mean is we -- in SkyATP,
`22· · · · · · ·THE WITNESS:· My name is Yuly Tenorio.
`23· · we have various deployments.· Each deployment is its own
`23· · we have various deployments.· Each deployment is its own
`23· · · · · · ·MS. CARSON:· Rebecca Carson, of Irell &
`24· · virtual private cloud.· It's internal to the private24· · virtual private cloud.· It's internal to the private
`
`24· · Manella, on behalf of Juniper Networks.
`25· · cloud.· It's not publicly available.·
`It's API.· It's
`25· · cloud.· It's not publicly available.· It's API.· It's
`25· · · · · · ·MR. LEE:· Michael Lee, from Kramer Levin,
`
`Page 7
`
`·1· · representing Finjan.
`·2· · · · · · ·THE VIDEOGRAPHER:· The court reporter is Lana
`·3· · Loper.
`·4· · · · · · ·Would you please swear in the witness.
`·5· · · · · · · · · · · · · YULY TENORIO,
`·6· · · · · · ·having been first administered an oath
`·7· · · · · · ·in accordance with CCP Section 2094, was
`·8· · · · · · ·examined and testified as follows:
`·9
`10· · · · · · ·THE VIDEOGRAPHER:· Please proceed.
`11
`12· · · · · · · · · · · · · ·EXAMINATION
`13· · BY MR. LEE:
`14· · · · Q· · Where do you work?
`15· · · · A· · I work at Juniper Networks.
`16· · · · Q· · What is your position at Juniper Networks?
`17· · · · A· · I'm a senior software engineer.
`18· · · · Q· · What are your responsibilities as senior
`19· · software engineer?
`20· · · · A· · I design program tests, in charge of any -- any
`21· · issues that come up with the features that I am
`22· · responsible for.
`23· · · · Q· · What features are you responsible for?
`24· · · · A· · It varies from time to time.
`25· · · · · · ·At this moment, I'm responsible for the
`
`
`Page 9Page 9
`
`·1· · only available to the adapters that are internal to the·1· · only available to the adapters that are internal to the
`·2· · VTC.
`·2· · VTC.
`·3· · · · · · ·There are -- some adapters are external, but
`·3· · · · · · ·There are -- some adapters are external, but
`·4· · they're white-listed, so no one else can really
`·4· · they're white-listed, so no one else can really
`·5· · interface with this API.
`·5· · interface with this API.
`You mentioned adapters.· Which adapters?
`·6· · · · Q· · You mentioned adapters.· Which adapters?
`·7· · · · · · ·MS. CARSON:· Objection.· Form.
`·7· · · · · · ·MS. CARSON:· Objection.· Form.
`·8· · · · · · ·THE WITNESS:· All of the adapters interface
`·8· · · · · · ·THE WITNESS:· All of the adapters interface
`·9· · with the Web API.
`·9· · with the Web API.
`10· · BY MR. LEE:
`10· · BY MR. LEE:
`11· · · · Q· · Can you name the adapters?
`11· · · · Q· · Can you name the adapters?
`12· · · · A· · I can name the ones that come to mind: the hash
`12· · · · A· · I can name the ones that come to mind: the hash
`
`
`
`
`13 lookup adapter; the meta-defender adapter; greyduckling13131313· ·· ·· ·· · lookuplookuplookuplookup
`13· · lookup adapter; the meta-defender adapter; greyduckling
`
`legalsupplegalsupp
`
`U.S. LEGAL SUPPORT | www.uslegalsupport.comU.S. LEGAL SUPPORT | www.uslegalsupport.com
`14· · adapter; the verdict engine adapter; the Reputation.
`14· · adapter; the verdict engine adapter; the Reputation.
`15· · The URL Reputation is considered an adapter, but it's
`15· · The URL Reputation is considered an adapter, but it's
`16· · not really an adapter.· There's also the Reputation.
`16· · not really an adapter.· There's also the Reputation.
`17· · · · · · ·I think those were named hash lookup.· And the,
`17· · · · · · ·I think those were named hash lookup.· And the,
`18· · what we call, the deception adapter, which interfaces
`18· · what we call, the deception adapter, which interfaces
`19· · with Joe Sandbox.
`19· · with Joe Sandbox.
`20· · · · · · ·THE REPORTER:· Just a moment.
`21· · · · · · ·I'm having trouble -- since you're not looking
`22· · towards me, I'm having trouble hearing you.
`23· · · · · · ·THE WITNESS:· I'm sorry.
`24· · · · · · ·THE REPORTER:· I'm moving around.· It's okay;
`25· · it's just that you're facing away from me a little bit.
`
`
`
`U.S. LEGAL SUPPORT | www.uslegalsupport.comU.S. LEGAL SUPPORT | www.uslegalsupport.com
`
`
`
`6 to 9 6 to 9
`
`
`
`YVer1fYVer1f
`
`

`

`Case 3:17-cv-05659-WHA Document 423-24 Filed 04/11/19 Page 5 of 11
`UNREDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`
`Yuly Tenorio Volume I Highly Confidential - Attorneys' Eyes OnlyYuly Tenorio Volume I Highly Confidential - Attorneys' Eyes Only
`
`May 09, 2018May 09, 2018
`
`Page 10
`
`Page 12
`
`·1· · to look up just based on the hash that is provided to· to look up just based on the hash that is provided to
`·1· · · · · · ·THE WITNESS:· I'm sorry.
`·2· · that adapter.· So the adapter asks the Web API, is there
`·2· · · · · · ·THE REPORTER:· Thank you.
`·2· · that adapter.· So the adapter asks the Web API, is there
`·3· · any sample ID or SHA-256 to look up -- any dust to look
`·3· · any sample ID or SHA-256 to look up -- any dust to look
`·3· · · · · · ·MS. CARSON:· It's okay.· We'll all adjust to
`·4· · up.· So greyduckling is a different adapter.
`·4· · up.· So greyduckling is a different adapter.
`·4· · whatever makes you comfortable.· Just do what you're
`·5· · BY MR. LEE:
`·5· · BY MR. LEE:
`·5· · doing and we'll adjust.
`·6· · · · Q· · You mentioned a sample ID or SHA-56, SHA-256?
`·6· · · · Q· · You mentioned a sample ID or SHA-56, SHA-256?
`·6· · · · · · ·THE WITNESS:· Okay.
`·7· · · · A· · SHA-256.
`·7· · · · A· · SHA-256.
`·7· · BY MR. LEE:
`What is a sample ID?
`·8· · · · Q· · What is a sample ID?
`·8· · · · Q· · What's the purpose of an adapter?
`·9· · · · · · ·MS. CARSON:· Objection.· Form.
`·9· · · · · · ·MS. CARSON:· Objection.· Form.
`·9· · · · · · ·MS. CARSON:· Objection.· Form.
`10· · · · · · ·THE WITNESS:· In order to identify samples or
`10· · · · · · ·THE WITNESS:· In order to identify samples or
`10· · BY MR. LEE:
`perform a hash,11· · files that are coming in to SkyATP, we
`
`11· · files that are coming in to SkyATP, we perform a hash,
`11· · · · Q· · The main purpose of any adapter is to -- it was
`12· ·
`, on the contents of the files.the SHA-256 hash,
`
`12· · the SHA-256 hash, on the contents of the files.
`12· · named adapter, because you usually have an adapter for
`BY MR. LEE:
`13· · BY MR. LEE:
`13· · cable to adapt to something else.· That's why it was
`14· · · · Q· · Can you provide an example of the type of
`14· · · · Q· · Can you provide an example of the type of
`14· · named an adapter.
`
`15· · contents that you perform a SHA-256 hash on?yyyy
`· It's mostly to -- it's what we use as a -- as
`15· · contents that you perform a SHA-256 hash on?
`15· · · · A· · It's mostly to -- it's what we use as a -- as
`
`
`
`Yuly Tenorio Volume I Highly Confidential - Attorneys' Eyes OnlyYuly Tenorio Volume I Highly Confidential - Attorneys' Eyes OnlyY lY l TT ii V lV l I Hi hlI Hi hl CC ff i li l AttAtt ' E' E O lO l
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`16· · an interface, an adapter to SkyATP, to anything else onelse onelse onelse onelse on
`16· · · · · · ·MS. CARSON:·
`Objection.· Form.
`16· · · · · · ·MS. CARSON:· Objection.· Form.
`16· · an interface, an adapter to SkyATP, to anything else on
`
`May 09, 2018May 09, 2018
`
`May 09, 2May 09, 2
`88
`17· · the other side.· Uh-huh.
`17· · · · · · ·THE WITNESS:· That's pretty broad, and it
`17· · · · · · ·THE WITNESS:· That's pretty broad, and it
`17· · the other side.· Uh-huh.
`samples?18· · · · Q· · Are adapters used to analyze
`
`18· · depends on various factors.
`18· · depends on various factors.
`18· · · · Q· · Are adapters used to analyze samples?
`19· · · · · · ·MS. CARSON:· Objection.· Form.
`accept all kinds of files,19· · · · · · ·We -- SkyATP doesn't
`
`19· · · · · · ·We -- SkyATP doesn't accept all kinds of files,
`19· · · · · · ·MS. CARSON:· Objection.· Form.
`20· · · · · · ·THE WITNESS:· It -- it is -- they are used to·THE WITNESS:· It -- it is -- they are used to
`
`
`20· · so it depends on how the system is set up with the
`20· · so it depends on how the system is set up with the
`21· · analyze sample and for other things as well, sorry.
`21· · analyze sample and for other things as well, sorry.
`21· · customer's devices.·
`But some examples are PDFs, Word
`21· · customer's devices.· But some examples are PDFs, Word
`22· · BY MR. LEE:
`22· · documents, executables.
`22· · BY MR. LEE:
`22· · documents, executables.
`23· · · · Q· · Other things, like hash lookups and Reputation
`lookups and Reputation23· · · · Q· · Other things, like hash
`
`
`23· · BY MR. LEE:23· · BY MR. LEE:
`24· · lookups, is that -- when you say other things?
`name of the component that performs24· · · · Q· · What is the
`
`24· · lookups, is that -- when you say other things?
`24· · · · Q· · What is the name of the component that performs
`· ·MS. CARSON:· Objection.· Form.
`25· · the SHA-256 hash on the files?
`25· · · · · · ·MS. CARSON:· Objection.· Form.
`25· · the SHA-256 hash on the files?
`
`Page 13
`
`Page 11
`
`·1· · · · · · ·MS. CARSON:· Objection.· Form.·MS. CARSON:· Objection.· Form.
`
`·1· · · · · · ·THE WITNESS:· Yes.· Those are some of the other·THE WITNESS:· Yes.· Those are some of the other
`·2· · · · · · ·THE WITNESS:· Um, I believe, right now, it's --
`·2· · things, uh-huh.
`·2· · · · · · ·THE WITNESS:· Um, I believe, right now, it's --
`·2· · things, uh-huh.
`·3· · it's primarily done in what we call Kookaburra
`·3· · it's primarily done in what we call Kookaburra
`·3· · BY MR. LEE:
`·4· · internally.· It's like the SRX API.· It is what receives
`·4· · · · Q· · You mentioned SkyATP, correct?
`·4· · internally.· It's like the SRX API.· It is what receives
`·5· · the files coming from the SRX devices.
`·5· · the files coming from the SRX devices.
`·5· · · · A· · Uh-huh, yes.
`·6· · BY MR. LEE:
`·6· · BY MR. LEE:
`·6· · · · Q· · What is SkyATP?
`·7· · · · Q· · Did you say Kookaburra?
`·7· · · · Q· · Did you say Kookaburra?
`·7· · · · A· · SkyATP is Juniper Networks advanced
`·8· · · · A· · Kookaburra.
`·8· · · · A· · Kookaburra.
`·8· · anti-malware and threat protection system.
`·9· · · · Q· · Can you spell that?
`You mentioned hash lookup adapter.
`·9· · · · Q· · Can you spell that?
`·9· · · · Q· · You mentioned hash lookup adapter.
`10· · · · A· · KO -- I think it's double O -- K-o-o-k-a-b, as
`10· · · · · · ·Do you recall that?
`10· · · · A· · KO -- I think it's double O -- K-o-o-k-a-b, as
`10· · · · · · ·Do you recall that?
`11· · in boy, u-r-r-a.
`11· · · · A· · Uh-huh, yes.
`11· · in boy, u-r-r-a.
`11· · · · A· · Uh-huh, yes.
`12· · · · Q· · What is Kookaburra?
`12· · · · Q· · What is the hash lookup adapter?
`12· · · · Q· · What is Kookaburra?
`12· · · · Q· · What is the hash lookup adapter?
`
`
`
`
`13 A· · It's what we used to call the SRX API.13131313· · · ·· · · ·· · · ·· · · · AAAA····
`
`·MS. CARSON:· Objection.· Form.U.S. .orm.ormormorm
`13· · · · A· · It's what we used to call the SRX API.
`13· · · · · · ·MS. CARSON:· Objection.· Form.
`
`legalsupport.comlegalsupport.com
`
`U.S. LEGAL SUPPORT | www.uslegalsupport.comU.S. LEGAL SUPPORT | www.uslegalsupport.com
`14· · · · · · ·THE WITNESS:· The hash lookup adapter looks up
`14· · · · Q· · So is Kookaburra the component that the SRX
`14· · · · · · ·THE WITNESS:· The hash lookup adapter looks up
`14· · · · Q· · So is Kookaburra the component that the SRX
`15· · hashes on any engine that could be on the other side,
`15· · uses to perform a hash of files for lookups at SkyATP?
`15· · hashes on any engine that could be on the other side,
`15· · uses to perform a hash of files for lookups at SkyATP?
`16· · that can vary which engine is on the other side.
`16· · · · · · ·MS. CARSON:· Objection.· Form.
`16· · that can vary which engine is on the other side.
`16· · · · · · ·MS. CARSON:· Objection.· Form.
`17· · · · · · ·Right now, I believe that that engine is -- I
`17· · · · · · ·THE WITNESS:· It's not exactly as you just
`17· · · · · · ·Right now, I believe that that engine is -- I
`17· · · · · · ·THE WITNESS:· It's not exactly as you just
`18· · think it is meta-defender at this point, but I could
`18· · described.
`18· · think it is meta-defender at this point, but I could
`18· · described.
`19· · be -- that information could be additive, but I think it
`19· · · · · · ·The SRX start sending data to SkyATP using the
`19· · be -- that information could be additive, but I think it
`19· · · · · · ·The SRX start sending data to SkyATP using the
`20· · is meta-defender.
`20· · SRX API.· The SRX API itself starts getting the file
`20· · is meta-defender.
`20· · SRX API.· The SRX API itself starts getting the file
`21· · BY MR. LEE:
`
`21· · metadata and then hashes the content of any file that is21· · metadata and then hashes the content of any file that is
`21· · BY MR. LEE:
`22· · · · Q· · Can hash lookup be used for other adapters,
`22· · coming in.
`22· · coming in.
`22· · · · Q· · Can hash lookup be used for other adapters,
`
`23· · like greyduckling or deception?23· · like greyduckling or deception?
`23· · BY MR. LEE:
`23· · BY MR. LEE:
`24· · · · · · ·MS. CARSON:· Objection.· Form.
`24· · · · Q· · Can you elaborate, what do you mean by "content
`24· · · · · · ·MS. CARSON:· Objection.· Form.
`24· · · · Q· · Can you elaborate, what do you mean by "content
`25· · · · · · ·THE WITNESS:· No, because its -- its purpose is
`25· · of any file"?
`25· · · · · · ·THE WITNESS:· No, because its -- its purpose is
`25· · of any file"?
`
`
`
`U.S. LEGAL SUPPORT | www.uslegalsupport.comU.S. LEGAL SUPPORT | www.uslegalsupport.com
`
`
`
`10 to 13 10 to 13
`
`
`
`YVer1fYVer1f
`
`

`

`Case 3:17-cv-05659-WHA Document 423-24 Filed 04/11/19 Page 6 of 11
`UNREDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`
`Yuly Tenorio Volume I Highly Confidential - Attorneys' Eyes OnlyYuly Tenorio Volume I Highly Confidential - Attorneys' Eyes Only
`
`May 09, 2018May 09, 2018
`
`Page 54
`
`Page 56
`
`
`·1· · submits results.· submits results.
`BY MR. LEE:
`·1· · BY MR. LEE:
`·2· · BY MR. LEE:
`·2· · · · Q· · Are you aware of anything else included in
`·2· · BY MR. LEE:
`·2· · · · Q· · Are you aware of anything else included in
`·3· · · · Q· · What are the databases that store greyduckling
`·3· · greyduckling results other than the positive features
`·3· · · · Q· · What are the databases that store greyduckling
`·3· · greyduckling results other than the positive features
`·4· · results?
`·4· · results?
`·4· · and the score?
`·4· · and the score?
`·5· · · · · · ·MS. CARSON:· Objection.· Form.
`·5· · · · · · ·MS. CARSON:· Objection to form.
`·5· · · · · · ·MS. CARSON:· Objection.· Form.
`·5· · · · · · ·MS. CARSON:· Objection to form.
`·6· · · · · · ·THE WITNESS:· It is my understanding that we
`·6· · · · · · ·THE WITNESS:· It probably includes the model,
`·6· · · · · · ·THE WITNESS:· It is my understanding that we
`·6· · · · · · ·THE WITNESS:· It probably includes the model,
`·7· · only use the schema-less DynamoDB from AWS to store all
`·7· · the machine learning model, that was used.
`·7· · only use the schema-less DynamoDB from AWS to store all
`·7· · the machine learning model, that was used.
`·8· · the results from all the adapters that fit within a
`·8· · BY MR. LEE:
`·8· · the results from all the adapters that fit within a
`·8· · BY MR. LEE:
`·9· · record in DynamoDB.
`·9· · · · Q· · Anything else?
`·9· · record in DynamoDB.
`·9· · · · Q· · Anything else?
`10· · · · · · ·When the results from an adapter are too big --
`10· · · · A· · I think that if the file wasn't signed
`10· · · · · · ·When the results from an adapter are too big --
`10· · · · A· · I think that if the file wasn't signed
`11· · I think "too big" means over -- over eight megabytes. I
`11· · correctly, or something was incorrect about the way it
`11· · I think "too big" means over -- over eight megabytes. I
`11· · correctly, or something was incorrect about the way it
`12· · don't remember the exact cutoff.
`12· · was signed, or if there's some mismatch, it is my
`12· · don't remember the exact cutoff.
`12· · was signed, or if there's some mismatch, it is my
`13· · · · · · ·If the results coming from an adapter, the JSON
`13· · recollection that that is included as well, like, how it
`13· · · · · · ·If the results coming from an adapter, the JSON
`13· · recollection that that is included as well, like, how it
`14· · results, are too big, then they are stored in another
`14· · was inappropriately signed, or like what -- like,
`14· · results, are too big, then they are stored in another
`14· · was inappropriately signed, or like what -- like,
`15· · AWS solution, which is called S3.· It's a storage
`
`
`
`
`15· · sometimes a file can be self-signed or things like that.gggg gggg
`
`
`
`
`15· · AWS solution, which is called S3.· It's a storage
`15· · sometimes a file can be self-signed or things like that.
`
`
`
`Yuly Tenorio Volume I Highly Confidential - Attorneys' Eyes OnlyYuly Tenorio Volume I Highly Confidential - Attorneys' Eyes OnlyY lY l TT ii V lV l I Hi hlI Hi hl CC fidfid i li l AttAtt ' E' E O lO l
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`16· · · · · · ·It is my recollection that it includes someMay 0somesomesomesome
`16· · solution.· It's basically an online file system, so it
`16· · solution.· It's basically an online file system, so it
`16· · · · · · ·It is my recollection that it includes some
`
`May 09, 2018May 09, 2018
`May 0
`88
`17· · information about the way it was signed.
`17· · gets stored there.
`17· · gets stored there.
`17· · information about the way it was signed.
`18· · · · Q· · Do the greyduckling results also include the
`18· · BY MR. LEE:
`18· · BY MR. LEE:
`18· · · · Q· · Do the greyduckling results also include the
`19· · sample ID?
`19· · · · Q· · Is there a name for that storage solution?
`19· · · · Q· · Is there a name for that storage solution?
`19· · sample ID?
`20· · · · · · ·MS. CARSON:· Objection.· Form.
`20· · · · · · ·Oh, is it called S3?
`20· · · · · · ·Oh, is it called S3?
`20· · · · · · ·MS. CARSON:· Objection.· Form.
`21· · · · · · ·THE WITNESS:· Sample ID is required by the
`21· · · · A· · Yes, AWS S3.
`21· · · · A· · Yes, AWS S3.
`21· · · · · · ·THE WITNESS:· Sample ID is required by the
`22· · submit sample API.· So you have to say, I am submitting
`Are you aware of something called results
`22· · · · Q· · Are you aware of something called results
`22· · submit sample API.· So you have to say, I am submitting
`23· · results for this sample ID from this adapter, and these
`23· · database?
`23· · database?
`23· · results for this sample ID from this adapter, and these
`24· · are the results.
`24· · · · · · ·MS. CARSON:· Objection.· Form.24· · · · · · ·MS. CARSON:· Objection.· Form.
`
`24· · are the results.
`
`25· · · · · · ·So it's included along with everything in the25· · · · · · ·So it's included along with everything in the
`25· · · · · · ·THE WITNESS:· What we call internally results
`25· · · · · · ·THE WITNESS:· What we call internally results
`
`
`Page 57Page 57
`Page 55
`
`·1· · database is the interface code in everything we use to·1· · database is the interface code in everything we use to
`
`·1· · API.· But I don't think the sample ID is inside the JSON· API.· But I don't think the sample ID is inside the JSON
`·2· · store results in the back-end schema-less database.
`·2· · results.
`·2· · store results in the back-end schema-less database.
`·2· · results.
`·3· · · · · · ·The RDB, or Results DB, as a component as code,
`·3· · BY MR. LEE:
`·3· · · · · · ·The RDB, or Results DB, as a component as code,
`·3· · BY MR. LEE:
`·4· · was written to interface with any back end database,
`·4· · · · Q· · How does greyduckling link the sample ID to the
`·4· · was written to interface with any back end database,
`·4· · · · Q· · How does greyduckling link the sample ID to the
`·5· · really.
`·5· · results?
`·5· · really.
`·5· · results?
`·6· · · · · · ·So in this -- right now, it's a interfacing
`·6· · · · · · ·MS. CARSON:· Objection.· Form.
`·6· · · · · · ·So in this -- right now, it's a interfacing
`·6· · · · · · ·MS. CARSON:· Objection.· Form.
`·7· · with the schema-less DynamoDB, as well as MySQL, for
`·7· · · · · · ·THE WITNESS:· So greyduckling has the sample
`·7· · with the schema-less DynamoDB, as well as MySQL, for
`·7· · · · · · ·THE WITNESS:· So greyduckling has the sample
`·8· · some things.
`·8· · ID, because when it says, is there another sample to
`·8· · some things.
`·8· · ID, because when it says, is there another sample to
`·9· · · · · · ·I think those two are it, if I'm correct.
`·9· · analyze, it gets the sample ID.
`·9· · · · · · ·I think those two are it, if I'm correct.
`·9· · analyze, it gets the sample ID.
`10· · BY MR. LEE:
`10· · · · · · ·This sample ID gets passed back to the Web API
`10· · BY MR. LEE:
`10· · · · · · ·This sample ID gets passed back to the Web API
`11· · · · Q· · What is the MySQL database that is used by RDB?
`11· · as part of the API parameters.· But it's not included in
`11· · · · Q· · What is the MySQL database that is used by RDB?
`11· · as part of the API parameters.· But it's not included in
`12· · · · · · ·MS. CARSON:· Objection.· Form.
`12· · the JSON results themselves.
`12· · · · · · ·MS. CARSON:· Objection.· Form.
`12· · the JSON results themselves.
`
`
`
`
`13· · · · · · ·THE WITNESS:· From what I can remember, in13131313· · · · · ·· · · · · ·· · · · · ·· · · · · ·
`
`
`
`
`13· · · · · · ·So in the API post request, you can -- youyou can -- youyou can -- youyou can -- youyou can -- you
`13· · · · · · ·THE WITNESS:· From what I can remember, in
`13· · · · · · ·So in the API post request, you can -- you
`
`legalsupport.comlegalsupport.com
`
`U.S. LEGAL SUPPORT | www.uslegalsupport.comU.S. LEGAL SUPPORT | www.uslegalsupport.com
`14· · send, for this ability from this adapter, these are the
`14· · Results DB, we store in MySQL index to more rapidly look
`14· · send, for this ability from this adapter, these are the
`14· · Results DB, we store in MySQL index to more rapidly look
`15· · results.
`15· · up data about all of the submissions.
`15· · results.
`15· · up data about all of the submissions.
`16· · · · · · ·Does that make sense?
`16· · · · · · ·For example, it includes, the sample ID was
`16· · · · · · ·Does that make sense?
`16· · · · · · ·For example, it includes, the sample ID was
`17· · BY MR. LEE:
`last submitted at this date; this sample ID was --
`17· · BY MR. LEE:
`17· · last submitted at this date; this sample ID was --
`18· · · · Q· · Are greyduckling results stored in a database?
`18· · was -- had this score, this numerical score from this
`18· · · · Q· · Are greyduckling results stored in a database?
`18· · was -- had this score, this numerical score from this
`19· · · · · · ·MS. CARSON:· Objection.· Form.
`19· · adapter; this sample ID is completely done, like all
`19· · · · · · ·MS. CARSON:· Objection.· Form.
`19· · adapter; this sample ID is completely done, like all
`20· · · · · · ·THE WITNESS:· Greyduckling adapter itself
`20· · of -- done in the pipeline, things like that, to allow a
`20· · · · · · ·THE WITNESS:· Greyduckling adapter itself
`20· · of -- done in the pipeline, things like that, to allow a
`21· · doesn't interact with the database.· We have the Web API
`21· · researcher, an engineer on our side, to take a look at
`21· · doesn't interact with the database.· We have the Web API
`21· · researcher, an engineer on our side, to take a look at
`22· · to interface the adapters to the rest of SkyATP.
`22· · all of the results -- not results -- to take a look at
`22· · to interface the adapters to the rest of SkyATP.
`22· · all of the results -- not results -- to take a look at
`23· · · · · · ·When the greyduckling adapter submits a result
`23· · all of the samples that were submitted in a more general
`23· · · · · · ·When the greyduckling adapter submits a result
`23· · all of the samples that were submitted in a more general
`24· · to the Web API, the Web API uses a schema-less database,24· · to the Web API, the Web API uses a schema-less database,
`
`24· · way.
`24· · way.
`25· · DynamoDB, to store the JSON results for any adapter that
`25· · · · · · ·For example, give me the sample IDs from all
`25· · DynamoDB, to store the JSON results for any adapter that
`25· · · · · · ·For example, give me the sample IDs from all
`
`
`
`U.S. LEGAL SUPPORT | www.uslegalsupport.comU.S. LEGAL SUPPORT | www.uslegalsupport.com
`
`
`
`54 to 57 54 to 57
`
`
`
`YVer1fYVer1f
`
`

`

`Case 3:17-cv-05659-WHA Document 423-24 Filed 04/11/19 Page 7 of 11
`UNREDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`
`Yuly Tenorio Volume I Highly Confidential - Attorneys' Eyes OnlyYuly Tenorio Volume I Highly Confidential - Attorneys' Eyes Only
`
`May 09, 2018May 09, 2018
`
`Page 60
`
`Page 58
`
`·1· · BY MR. LEE:· BY MR. LEE:
`the executables that were submitted in the last 30 days.
`·1· · the executables that were submitted in the last 30 days.
`·2· · · · Q· · Is this interface used for storing data in the
`·2· · Now, give me the sample IDs of all the executables that
`·2· · · · Q· · Is this interface used for storing data in the
`·2· · Now, give me the sample IDs of all the executables that
`·3· · database and looking up data in the database?
`·3· · were malware, which means they had a score of .65 or
`·3· · database and looking up data in the database?
`·3· · were malware, which means they had a score of .65 or
`·4· · · · · · ·MS. CARSON:· Objection.· Form.
`·4· · · · · · ·MS. CARSON:· Objection.· Form.
`·4· · above or greater.
`·4· · above or greater.
`·5· · · · · · ·THE WITNESS:· This interface code is used to --
`·5· · · · · · ·MySQL contains indexes to -- to make queries
`·5· · · · · · ·THE WITNESS:· This interface code is used to --
`·5· · · · · · ·MySQL contains indexes to -- to make queries
`·6· · a lot of things, including let's store results in the
`·6· · like this more performant, because the actual results,
`·6· · a lot of things, including let's store results in the
`·6· · like this more performant, because the actual results,
`·7· · schema-less database; let's -- let me look up samples
`·7· · for example, which are contained in the schema-less
`·7· · schema-less database; let's -- let me look up samples
`·7· · for example, which are contained in the schema-less
`·8· · that were executables, just give me the sample IDs;
`·8· · DynamoDB, there is no way to -- because it doesn't have
`·8· · that were executables, just give me the sample IDs;
`·8· · DynamoDB, there is no way to -- because it doesn't have
`·9· · update the counters for this sample, because we've
`·9· · a schema, there are no indexes that we can use in
`·9· · update the counters for this sample, because we've
`·9· · a schema, there are no indexes that we can use in
`10· · received it again, so like incremental counter.
`10· · DynamoDB.· That's why

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket