Latest / Parsing the Truth: One Byte at a Time / Karen Read 1-5; Ian Whiffin Testimony P2
Transcript
- 0:01Join former FBI Senior Forensic Examiners Becky Passmore and
- 0:05Stacey Eldridge as they dig into the world of digital forensics
- 0:08one bite at a time. Now leading their own consulting
- 0:11firms and educating the next generation of cyber sleuths,
- 0:14these badass babes of digital forensics bring sharp insight,
- 0:18real world case experience, and a dose of humor to the bits and
- 0:21bites that filled today's investigations.
- 0:23From deep dives into business e-mail compromise and ransomware
- 0:26attacks, Becky's specialty to cracking the complexities of
- 0:29iPhone forensics, Stacy's obsession, this podcast delivers
- 0:33insider knowledge for professionals, students, and
- 0:36true crime techies alike. If you've ever wondered what
- 0:39really happens when the digital trail is all that's left, TuneIn
- 0:42and start parsing the truth. Parsing the Truth One Bite at a
- 0:53Time is proud to welcome our first sponsor, ACE Forensics.
- 0:57They are based near Chicago and they've been building systems
- 1:01since 1983. ACE Forensics delivers high
- 1:05performance digital forensics workstations, laptops and
- 1:08servers to justice agencies across the United States and
- 1:12around the world. They offer unmatched value and
- 1:15the industry's only five year digital forensics warranty.
- 1:20ACE Forensics build the systems digital forensics software
- 1:23deserves. If you're procuring digital
- 1:26forensics equipment, reach out to them for competitive quote.
- 1:29Now on to our episode. Welcome back to Parsing the
- 1:33truth one bite at a time. I'm Stacey Eldridge and with me,
- 1:37as always, is my Co host, Becky Passmore.
- 1:39We are the podcast that focuses on digital forensics in today's
- 1:44modern crimes. And it's true crime, but with a
- 1:47techie twist. Becky, what are we doing today?
- 1:50Well, today we are continuing our coverage of the first Karen
- 1:54Reed trial and we're going to continue to dive into Ian
- 1:59Wiffen's testimony, who is who's the prosecution's second digital
- 2:05forensic expert. And we are a little more than
- 2:07halfway through his testimony and there's still a lot of good
- 2:12stuff to dig into. Yeah, Part 2 of his testimony.
- 2:16So if you missed the first part of Ian's testimony, it's in
- 2:20Season 1, Episode 45. You'll definitely want to take a
- 2:23listen before jumping into this episode.
- 2:26And if it's been a minute, we'll give you a quick refresher of
- 2:30what we covered in the last episode.
- 2:32So basically, Ian Whiffin was brought in to explain that
- 2:36controversial 2:27 AM time stamp associated with that web history
- 2:42search on Jennifer McCabe's iPhone.
- 2:46During his testimony, he has walked the jury in the court
- 2:49through several key databases, the history dot DB, the browser
- 2:54state dot DB, the mobile safari dot P list, and the knowledge C
- 2:59dot B. He's explained how they work,
- 3:02what they record. So based on his testimony so
- 3:06far, you can conclude that his findings are that this 2:27 AM
- 3:12time stamp does not reflect when the searches were conducted.
- 3:16And he's getting given information that the actual
- 3:19searches were conducted at 6:23 and 6:24 AM And he also has
- 3:25established that those two searches have never successfully
- 3:29loaded or they didn't successfully load and that and
- 3:32he explained that's why they didn't show up in that history
- 3:34DB with the Internet history. And he also explained that that
- 3:40deleted browser state record, this record for the house long
- 3:44to die in the cold was not user deleted, but was instead
- 3:47orphaned and cleaned up by the system.
- 3:51Like we said, we're halfway through.
- 3:53Sounds like he's done of a lot of explaining, but there's more
- 3:56explaining to be done. That's right.
- 3:58Now we get into that knowledge. C dot DB.
- 4:01He describes it as deeply embedded in iOS 15 logs.
- 4:07Essential. It logs essentially everything
- 4:11happening on the device at a system level.
- 4:14When the screen backlight turns on.
- 4:18When the device is unlocked, of course, what application is in a
- 4:22foreground and for how long, which websites are visible on
- 4:25the screen at any given moment. He explains that in focus means
- 4:30the primary item visible to the user.
- 4:33You can have apps running in the background, but the one you're
- 4:37actively using is the one in focus.
- 4:41So this leads us to Exhibit 621 again.
- 4:45We'll have that link to all the exhibits in the show notes, so
- 4:49you can go and look at them. But Exhibit 621 is a document
- 4:53that he put together from the web usage logs that he
- 4:58discovered and analyzed that were in the knowledge C dot DB.
- 5:02So something to note here that within this database, the
- 5:05knowledge C dot DB web usage data is going to be stored in a
- 5:10table called Z object. And then the artifact type that
- 5:14you're looking for in there is slash app slash web web uses.
- 5:19So that's for our digital forensic examiners trying to
- 5:21keep track of what they should look for.
- 5:23So take note of that. Now he also notes that the
- 5:26knowledge C organizes all the data in streams and that like
- 5:30information is grouped together in the exhibit.
- 5:34He has some sections that are highlighted in green and those
- 5:37green highlightings, they correspond to the entries from
- 5:41the time around 2:27 AM. And again, that that time is
- 5:47associated with that House Long to Die in the cold search.
- 5:51Now, I think everybody agrees that that search was typed in.
- 5:55From everything we've heard, that's not in dispute.
- 5:58But in his testimony, Ian states that these records highlighted
- 6:02in green are what the Knowledge Seed DB actually recorded as
- 6:06being visible on the screen at 2:00 AM.
- 6:10And these URL's that are displayed in the exhibit are
- 6:12related to Ozone basketball and Hockomock's sports.
- 6:17And there's nothing displayed there that says anything about
- 6:20House Long to Die in Cold. Yep, he's asked directly what
- 6:24were you able to determine about the timing of those searches
- 6:28based on your full analysis, and his answer is specific.
- 6:33At 2:27 AM, the only websites visible on screen were Hockomock
- 6:39Sports an Ozone Basketball. The search How Long to Die in
- 6:45Tiki first appeared on screen at 6:23 AM and House Long to Die in
- 6:52Cold. The second search appeared on
- 6:55screen at 10:33 AM. He also confirms that neither
- 6:59search appeared on screen at any point before 6:23 AM.
- 7:05OK, so whatever was happening at 2:27 AM, it was not someone
- 7:09searching for information about House Long to Die in cold.
- 7:13Whoa, Did you guys catch that? There's been a new timestamp
- 7:18introduced? Ian Whiffen said 10:33 AM, and
- 7:23he's talking about local time because everything else that
- 7:25he's been talking about has been local time.
- 7:28So this is new information being introduced and it's new
- 7:33information regarding these searches, and it's specific to
- 7:36when they appeared on the screen.
- 7:38I went back and checked, you know, well the episodes about
- 7:42Jessica Hyde's testimony and she didn't really discuss anything
- 7:46from her testimony about the knowledge see artifacts
- 7:51regarding the times that different web pages were present
- 7:54on the screen. Now she did mention that there
- 7:58was the 3:00 AM recent web search artifact for How long to
- 8:03die in Kikti with no URL present and that search was coming from
- 8:09the com dot apples mobile safari dot P list.
- 8:13And then she mentioned two other time stamps from 6:23 at 56
- 8:19seconds and 57 seconds. And that there was the Google
- 8:24search app web usage artifacts again for that same how long to
- 8:30die or how long to D and kick the these search terms.
- 8:35But anyways, and that was coming from that Google URL.
- 8:38And that was also documented in the knowledge seed database.
- 8:42And then she talked about at 6:24, there were some recent web
- 8:47search artifacts for the house long to die in cold from the
- 8:51Mobile Safari P list. And again, coming from the
- 8:54Google search of house long to die in cold with that Google URL
- 9:00being pointed out or documented in the knowledge C dot DB.
- 9:04So she never mentioned anything about a time stamp of 1033, but
- 9:10she also didn't talk about anything and what time it was
- 9:13displayed on the screen to her to the user.
- 9:16I think that was maybe out of her scope based on her
- 9:19testimony. And so and remember everything
- 9:22that we talked about South far. If you want to know what's on
- 9:24the screen, you have to look for that artifact related to in
- 9:28Focus and specifically in the knowledge CD.
- 9:30Maybe you are looking for slash app slash in focus.
- 9:34I went through the exhibits. I didn't see a specific exhibit
- 9:38about in focus. So now we're we're kind of
- 9:41making this assumption that basically all of those web usage
- 9:44artifacts and the in focus artifacts of line that are
- 9:49relevant to this case. I'm wondering if there was much
- 9:54commentary about this 10:33 AM time stamp in other podcasts.
- 9:59Yeah. Was everyone so intent on
- 10:02figuring out what the heck was happening with that that the
- 10:06browser state dot DB and it's just sort of zipped?
- 10:10By Yeah, yeah, I don't know. I mean, there's been a lot about
- 10:13the time stamps in the news, right?
- 10:16People kind of tend to be on one side or the other.
- 10:18They think it means this or they think it means that.
- 10:21I've not really seen or heard anything about people harping on
- 10:2410:33 AM. Right.
- 10:27So we've got more testimony to go through.
- 10:29Of course, Cliffin agreed with the prosecution that neither
- 10:33search ever appeared on the screen before 6:23 AM.
- 10:38He was also asked what he concluded regarding the time
- 10:43stamp, and he said it's important to ignore that time
- 10:48stamp in the browser state DB because it's not a reliable time
- 10:52stamp to show when a URL is visited.
- 10:56And he also indicated that there are the mobile Safari dot P list
- 11:01records that show 6624 coupled with other very similar time
- 11:05stamps for some of the same search searches that were logged
- 11:10in the knowledge C dot DB. Now, he does mention that that
- 11:1410:33 AM time stamp for house long to die in cold being on the
- 11:18screen at, you know, 10:33 AM took a lot more explaining.
- 11:23So that sounds like it's more complicated than just, you know,
- 11:27a simple time stamp being logged.
- 11:28And maybe we'll hear more about it during the trial, who knows?
- 11:31Now comes one of the more technical sections of his
- 11:34testimony, the ride ahead or wall file.
- 11:38And so we want to spend a little time on this because it's the
- 11:42house long to die in cold search record, which was recovered from
- 11:48the browser state dot DB and try to understand it is important
- 11:55because, well, it can be tricky. Yeah.
- 11:58He explains that the sequel Lite database stores its data in
- 12:02pages. It's not something that the user
- 12:05ever sees. It's part of the structure of
- 12:07the SQLite databases. Just as chapters in a book can
- 12:11span multiple pages, data in a database can also span multiple
- 12:16pages, and it's not necessarily in the expected order.
- 12:21It's up to the database application to find those pages
- 12:25and order them correctly in order to display the data to the
- 12:29user. The wall file is a temporary
- 12:33holding area for changes to those pages, and it's organized
- 12:38into frames. Each frame contains a version of
- 12:41a page, plus some identifying information at the top.
- 12:45And we've got more. So every time a record is added,
- 12:50edited, or deleted, a new frame is written to the wall file.
- 12:56So over time you can end up accumulating multiple frames
- 13:01that all contain different versions of the same page.
- 13:05Now, a normal database application reads only the most
- 13:09recent version of each page, so you only see what the app
- 13:15intends for you to see. And that makes sense.
- 13:17However, with forensic tools, we as examiners can dig deeper and
- 13:23take a look at some of those older versions of those frames,
- 13:27the pages, things of that nature.
- 13:29And because we can do that, this is how some deleted records can
- 13:33be recovered. And Ian Wiffen gives a clear
- 13:36example. He says if you have records 1-2
- 13:41and three, and then you go back and delete record 2, the most
- 13:46recent page version will only show one and three.
- 13:49And if you use your forensic software, you can dig in and go
- 13:53back to an earlier frame that still contained record 2.
- 13:58And so this is ultimately how that deleted browser state
- 14:02record was found. It existed in an older version
- 14:06of a page that was able to be recovered from the wall file.
- 14:11So ask what is the relevance of only certain data only existing
- 14:16in the wall file? And his answer is if I create a
- 14:19record that's in the wall file and delete it before it's
- 14:23committed, which means when it gets merged into the main
- 14:26database, then it exists only in the wall file.
- 14:30It could be that it's a brand new record that just hasn't been
- 14:35written yet, or it could be one that was deleted from the
- 14:39database prior to the commitment occurring.
- 14:43He was asked to explain what a commit is in database terms, and
- 14:48this is because it comes up in the context of how records can
- 14:53exist only in the wall. A commit is when the database
- 14:58takes all the most recent page versions from the wall, copies
- 15:04them into the main database file, and then deletes the wall
- 15:07file. So if you're feeling confused
- 15:10about committing the commits, I think we got you covered here.
- 15:13So basically what it boils down to is any transaction for the
- 15:19database is going to be committed to the wall file.
- 15:24You can be adding a new record, you can be deleting an existing
- 15:29record, and then once that transaction is completed, then
- 15:35it's committed to the wall file. But then to weapons point,
- 15:40that's how we have so many versions of the same record in
- 15:44the wall. The data in the wall is not
- 15:48going to be entered into the actual database until the
- 15:53checkpoint is reached. And so the checkpoint happens at
- 15:58a couple different occasions. It's either going to be because
- 16:01you hit a size limit or the app or the database is closed.
- 16:06And then when that checkpoint happens, the wall is cleared
- 16:11whether it reaches a size limit or if it's closed either way.
- 16:14And then once all that data is cleared out, that wall file is
- 16:18deleted. OK, so once a checkpoint occurs,
- 16:22the wall file is gone and any deleted records that existed
- 16:27only in the wall frames are gone with it.
- 16:30If a record is created and deleted before that checkpoint
- 16:34happens, it might only ever exist in the wall file, never in
- 16:38the main. Database and so think about how
- 16:41you use your iPhone right? Many of us just leave it on for
- 16:45days and days and days. So we're not shutting it down.
- 16:49And so these checkpoints are only going to happen if we're
- 16:53closing our apps and sometimes we don't even do that very
- 16:56often. So we're kind of a lot of
- 16:58instances we're waiting for that file size limit to hit before
- 17:02these commits occur. So hopefully thinking about it
- 17:05like that, you can see how something may have only ever
- 17:08existed in the wall and never actually have shown up in the
- 17:12database. Hopefully this makes it maybe
- 17:16just murky water now instead of muddy water.
- 17:20Starting to clear out. Yeah, Now back to his testimony
- 17:24when he was asked about deleting data from the peeling.
- 17:28He's clear that deleted data cannot be recovered from it.
- 17:32If a record is present in the P list, it hasn't been deleted.
- 17:36Now regarding the history dot DV, he reiterates what he said
- 17:40earlier that the record IDs are are unbroken.
- 17:44There is no evidence of any deletion between January and
- 17:48February 2nd. And then regarding the knowledge
- 17:50C, he explains that the data is constantly being added and
- 17:55deleted by the system itself. None of that stuff happening in
- 17:59the Knowledge C is at the users discretion and we can't say for
- 18:04sure what was deleted from the Knowledge C, but you can see
- 18:08that during the times that Safari was being used, records
- 18:12exist within the Knowledge C and they seem to indicate that
- 18:18nothing was deleted. So regarding deletions in the
- 18:21browser state DB, he says it contained numerous deleted
- 18:26records. 3 records were recovered from the wall file,
- 18:30all with the timestamps very close to 227 and 40 seconds.
- 18:35AM. When asked about the options for
- 18:38deleting data from the browser, state Database Within explained
- 18:42that the first and most prominent option is is to delete
- 18:46absolutely everything from the device or delete all history
- 18:52from the device, which as he mentioned, they knew didn't
- 18:56happen because other records still existed.
- 19:00So the only other real option is to delete selectively, which
- 19:05could mean deleting one at a time, or deleting either the
- 19:08full day in the last two days or in the last hour.
- 19:11But in all of those cases, the record must exist in history dot
- 19:16DB in order to be deleted. Since the searches don't exist
- 19:20in the history dot DB, the user doesn't have the option to
- 19:24selectively delete it. And that makes sense.
- 19:27If it's not there, you can't do anything with it.
- 19:29That's right. Next, another exhibit.
- 19:32This one is 6/22, and these are some browser state dot DB
- 19:37records. And there are some red lines
- 19:40documenting where one or more records have been deleted.
- 19:45Now deleted in this case means that the application would not
- 19:50see the wreck. So like the application doesn't
- 19:53know it existed. That's what that means.
- 19:55And he goes through and explains the columns and he notes some of
- 19:59the different missing record ID's and asked, you know,
- 20:03overall what he could determine from the dates and times of
- 20:07records, umm, 4024 and 4025. And if you look up the exhibit,
- 20:12it'll make a little more sense. But he stated that.
- 20:14They matched when a tab was shown to the user.
- 20:18Next he was asked what he can determine about records 4026 and
- 20:234027 and he said there was actually about 5 records within
- 20:28the browser state dot DB with all within about 9 seconds
- 20:33around that 2:27 AM time stamp with all sorts of sites being
- 20:37visited, going from PayPal to YouTube and I think there was
- 20:42even some banking stuff. But anyways, he was next asked
- 20:45about spontaneous deletions and he said that's not a term he'd
- 20:50use, but essentially it's a cleanup operation for records
- 20:55that aren't required anymore. He said that with his testing,
- 20:59he was not able to replicate any spontaneous deletions, but he
- 21:03was able to replicate orphaned records.
- 21:08I don't know, Becky, did we cover?
- 21:09Like, what means do you want to do that?
- 21:11OK, so basically it's kind of like, you know, in the in the
- 21:14parent child relationship, if you think about people, once you
- 21:17no longer have a parent as a person, you're an orphan.
- 21:21And so the same things, if you are a piece of and whatever your
- 21:25parent was, whatever you belong to, if that's gone now you're
- 21:29orphaned. And so, and we see it a lot in
- 21:32folders, folders get orphaned, folders get deleted, but then
- 21:35you can still like recover parts of the files.
- 21:37And so they're orphaned files. And in this case, we've got
- 21:40records and parts of records that are being recovered from
- 21:43the database that are orphaned. And so files and database files
- 21:47and folders, files and file system can end up being orphaned
- 21:52when they're deleted. There's no connection to any
- 21:55path. So more exhibits related to
- 21:58Exhibit 622 or up next, exhibit 623, Hockomock sports entry in
- 22:05history dot DB related to that record 40264026 from the browser
- 22:12state dot DB that within just indicated was a deleted record.
- 22:17These are two history records from the evening of 127 to the
- 22:23Hockomock Sports website. Exhibit 624 shows visits to
- 22:28YouTube in the history dot DB related to the browser.
- 22:32State dot DB recovered through deleted record E 27.
- 22:39These were visited in the afternoon of 127 and related to
- 22:43the It's rain, It's raining men on YouTube.
- 22:46Exhibit 625 is entries from history dot DB for record 4029
- 22:53from the browser State dot DB and it shows URL's related to
- 22:58Canton High School visited on the afternoon of 128.
- 23:02Exhibit 626 is entries from history dot DB for record 4030
- 23:08from browser state dot DB. It shows Ozone Basketball was
- 23:13visited on 1/25 at 11:26 AM. So to kind of summarize what all
- 23:19that means is we have to remember that browser state dot
- 23:22DB is keeping track of tabs. And so those records are keeping
- 23:28track of tabs. He's kind of backwards figured
- 23:30out what all that sort some of that session information was.
- 23:34And when he tries goes and correlates it to the history,
- 23:37you see a variety of websites. But I think the important thing
- 23:41to take away from these different websites that were
- 23:44being visited overtime is that all of these dates were from
- 23:49before January 29th. And so I think that's the key
- 23:54take away there in my opinion. Now he was next asked about the
- 23:58totality of his analysis and what conclusions he came to in
- 24:03terms of the timing of the two searches in the question or
- 24:07excuse me, in question within stated and I'm quoting.
- 24:10In conclusion, I determined that the tab that was used was
- 24:14focused at two 2740 seconds AM, so the tab was opened at that
- 24:22time, at which point it was being used to show Ozone
- 24:25basketball and Hockomock sports websites.
- 24:29The 6:23 AM timestamp is when the search was first conducted.
- 24:35It never loaded the page, otherwise there'd be a record
- 24:38for it in the history database. And while that page was still
- 24:42loading, a secondary search was conducted for House Long to Die
- 24:47in Cold again. That page never loaded either,
- 24:51although both did show up in the Knowledge Seed database to show
- 24:55that the browser was trying to display these pages.
- 24:59Safari was closed prior to House Long to Die in Cold was recorded
- 25:04being shown to the screen at all.
- 25:06But when it was reopened at 10:33 AM, in regard to what
- 25:13other, whatever other Safari activity was being conducted, it
- 25:17appeared on the screen. So basically what he was saying
- 25:21there is you have this 10:33 AM record where House Long to Die
- 25:26in Cold was finally shown on the screen, even though the page
- 25:31never successfully loaded. So, so we heard a little bit
- 25:34more about 10:33. Right, absolutely.
- 25:37So when asked whether any of the data marked as deleted was
- 25:40actually user deleted, or whether a user actively went
- 25:44through the process of deleting it, within stated, We know that
- 25:49she didn't. We know that nobody deleted the
- 25:52entire history, so that leaves the only option to be
- 25:57selectively deleting records. The fact that there are no
- 26:01missing records in the history shows that it's impossible that
- 26:05the user could have deleted that record.
- 26:08It could have just been orphaned and in the database, and I
- 26:12believe would have deleted itself at some stage whenever a
- 26:17particular cleanup function ran. Although as I said earlier, I
- 26:22haven't been able to replicate that and that's and that's
- 26:26within speaking. And those orphan records he's
- 26:28talking about again, are from that browser state dot DB.
- 26:32And he's talking about that cleanup function running in or
- 26:37four or two, however you want to say it to that browser state dot
- 26:41DB. And when he's done in that last
- 26:44statement, if you look at, he's looked at what's happening
- 26:48between the two different databases.
- 26:49And really his testimony has been building this whole time
- 26:53regarding what was happening regarding those searches by
- 26:57using multiple artifacts along the way to explain what was
- 27:03going on. Right, right.
- 27:04When asked if he reviewed the affidavit of Richard Screen over
- 27:10the course of his analysis and testing within confirmed he had
- 27:15and stated that he had issues with the several of the
- 27:19statements being made as part of the affidavit.
- 27:22When asked what those issues were, he stated namely it
- 27:25specified that the Celebrite report identified that the
- 27:29search was conducted at two 2740 seconds AM.
- 27:33And as I've explained, as within his talking, I believe the tab
- 27:36took focus at 22749 when the search occurred.
- 27:41The report mentioned that this Albright report identified it
- 27:44was deleted by the user. We don't do that.
- 27:47We'll tell you the record is deleted, but we don't specify
- 27:52how the record was deleted. That's something for the
- 27:54examiner to determine. And then there was a mention of
- 27:58the purpose of the browser state database.
- 28:02The explanation given was correct for iOS 14 and below,
- 28:07but not for iOS 15 and above, which is relevant in this case.
- 28:14And then he mentions something which I think is really
- 28:16significant. He's asked about what Celebrate
- 28:21has done about this time stamp. He said that Celebrate itself
- 28:25has recognized that the browser state dot DB time stamp, the one
- 28:29that we've been talking about for like almost 4 episodes now.
- 28:33Well and then five if you count the affidavit, right.
- 28:36So a lot of time he says that they, they being celebrate,
- 28:40think the time stamp could be misleading and they have made a
- 28:44decision to remove it from their output altogether.
- 28:48So the software now shows that a page has been visited, but it
- 28:52does not always attribute or it does, it simply does not
- 28:56attribute a time to it anymore specifically because in his
- 29:00words, that time stamp could be wildly inaccurate.
- 29:05He said wildly. Those are his words.
- 29:07And so you have to look at this, this company makes a wild or a
- 29:12widely used digital forensic tool.
- 29:14A lot of people in law enforcement and celebrate looked
- 29:17at this time stamp and they decide it was too unreliable to
- 29:21display. So it's not a minor footnote,
- 29:25not something to breeze over really.
- 29:27But as examiners, you still have to remember that this time stamp
- 29:31still exists. And so if you or the opposing
- 29:35examiner is manually digging into the data and reviewing the
- 29:39raw contents of the database, they will see it so we don't
- 29:43just get to forget all about this artifact.
- 29:46Exactly. So Next up, Next up is a live
- 29:50demonstration. Before the demonstration begins,
- 29:53the judge addresses the jury directly.
- 29:55She instructs them that what they're about to see is simply a
- 29:59demonstration to help them understand the evidence in this
- 30:03case. It is not itself evidence, and
- 30:06they must decide the case based on the evidence presented to
- 30:09them. The lawyer then asks Within
- 30:12whether he was able to prepare a demonstration related to what
- 30:16he's been discussing throughout his testimony, and he says yes.
- 30:20The lawyer then walks through a couple of clarifying points with
- 30:23him before they start. He confirms that the
- 30:25demonstration doesn't specifically reflect the
- 30:28searches or the extraction report from this case, and
- 30:32Within agrees with that. The lawyer then asks whether the
- 30:35demonstration does address the overall issue he's been
- 30:38discussing throughout his testimony, and Within confirms
- 30:41that it does so. The jury hopefully understands
- 30:45going into this that it is not a recreation of what happened on
- 30:50the phone in question, it's an illustration of how the
- 30:54technology behaves. So Whiffin then shows his iPhone
- 30:58screen live in the courtroom. It's being projected on the big
- 31:01screen so the jury can see it, the courtroom can see it, and on
- 31:05the other half of the screen, he's got his Art X tool.
- 31:08And he takes a moment to explain that what Art X is doing, it
- 31:12basically has a feature that allows you to see the files from
- 31:15a connected device in near real time.
- 31:18So it basically maps or syncs or copies whatever word you want to
- 31:22use those folders and files to your computer.
- 31:26And then he explains that this is useful because it increases
- 31:30the speed. So instead of having to conduct
- 31:33a full extraction every time you want to check something, you can
- 31:36simply refresh and then pull the most current version of the
- 31:39files down directly from the phone directly to your computer.
- 31:44So now he is navigating to the copy of the phone files that are
- 31:48present on his computer. He navigates straight to the
- 31:52browser state dot DB and opens it and shows the jury that at
- 31:57this moment there are no records in it.
- 32:00He then provides the context for what they're about to see.
- 32:04He explains that he has Safari open on his phone from the night
- 32:10before. At 8:10 the previous evening, he
- 32:15opened a brand new tab in Safari and performed a search.
- 32:19That tab is still open on his phone right now in the
- 32:22courtroom. He chose his search terms
- 32:25deliberately. He searched for the date and
- 32:28time, which makes it easy to track and document rather than
- 32:32using something generic like Test one or test 2.
- 32:35Time and date are essentially built right into the search
- 32:39results so that you can follow along clearly.
- 32:42And then he performs a live search for the current time, so
- 32:45he's in Safari, and he searches for 1442 so the jury can see a
- 32:50real search being conducted in real time.
- 32:53So after that search is done, he goes back into Art X and hits
- 32:57the reload button. And then with that Press of the
- 33:00button, Art X deletes the copy of the database that's on his
- 33:03computer, and it pulls the most recent copy down from the phone
- 33:07and puts it on his computer. He opens it up again.
- 33:10He shows the jury the result. It still shows no records in the
- 33:15browser state DB still empty. Nothing has changed.
- 33:19And here he explains why. He explains that this is
- 33:22expected behavior because he has not closed this tab yet.
- 33:28The search was conducted, but the tab is still open.
- 33:32And then he draws the direct comparison.
- 33:35So he says if it was iOS 14 then there'd already be a record in
- 33:40the browser state dot DB showing that this tab is open.
- 33:43But iOS 15 doesn't work that way and records only get written
- 33:49when a tab is. Closed.
- 33:52So to make sure the jury sees the entire process, he goes back
- 33:57to Safari and closes the window. Then he goes back into RX and
- 34:01hits reload again, and this time records appear in the browser
- 34:05State dot TV. He pulls up the newly presented
- 34:09record and walks the jury through what it shows.
- 34:12The title of the record reflects the 1442 search Google search,
- 34:17the one he just conducted moments ago in the courtroom.
- 34:21He points out that the Google search record is right there,
- 34:26but then he draws their attention to the last viewed
- 34:29time field and it still shows 8:10 PM from the night before.
- 34:34Not 1442. Not the time of the search he
- 34:37just did. 8:10 PM, the time he originally opened that tab this
- 34:44the previous evening because that is when the tab first took
- 34:49focus. The time stamp reflects when the
- 34:51tab was focused, not when any search within that tab was and.
- 34:57With that, that concludes his direct examination.
- 35:00And I mean, wow, like a live demonstration in court.
- 35:04Becky live. You and I both know live demos
- 35:07are always risky, no matter when or where, no matter how much you
- 35:11prep. But to do this in in open court?
- 35:14Yeah, That's that's, that's brave.
- 35:17Yes, very brave. I am curious as to whose idea it
- 35:21was to do this demo. Based on the instructions, I bet
- 35:26there was a little bit of heated debate behind the scenes.
- 35:29But to reiterate, what was the purpose of this demo?
- 35:33It was to show when that time stamp gets updated.
- 35:37Even as an examiner, I thought this demo like really, it was a
- 35:41nice walkthrough to see it happening real time.
- 35:43So if you're a visual person, it kind of put makes it more tan.
- 35:48Some stuff you can see on the screen.
- 35:49He was using an iPhone 6S running iOS 15 dot 8.2.
- 35:55So that's a little bit newer version than McCabe's phone.
- 35:58The file names are kind of hard to read on the screen, but you
- 36:01can see he's in the folder that contains the browser state DB,
- 36:05so you can make the assumptions. The other files present are the
- 36:08wall and the dot. Now we move into cross
- 36:11examination the Fed. The defense starts by getting
- 36:16into how Wiffin became involved in the case.
- 36:19And it was because this the timestamps didn't make sense to
- 36:23investigators. And he agrees with that, that
- 36:26characterization. The defense then asks whether
- 36:30Trooper Proctor was one of the investigators on the case, and
- 36:34Within says he doesn't recall any names specifically because
- 36:38the case came to him through another celebrite examiner
- 36:42rather than directly from law enforcement.
- 36:44The defense shifts then to the demonstration itself and starts
- 36:48pressing on the question of whether or not it was truly a
- 36:52fair comparison. They ask within whether when
- 36:55conducting A demonstration you would want it to be as as close
- 36:59as possible to the real conditions, essentially an
- 37:03apples to apples comparison. And within agrees with that
- 37:06principle. Then the defense gets specific
- 37:09about the iOS versions. He asked within what versions he
- 37:12tested and he said he tested versions 12 through 17 and even
- 37:18a beta version of 18. And then as I just mentioned,
- 37:21this demo was actually conducted on a device running 15 dot 8.2.
- 37:26And then the defense points out that the phone, in this case
- 37:30from Jennifer, Jennifer McCabe's phone was running 15 dot 2.2,
- 37:35and he agrees that he's aware of that.
- 37:37And then the defense asked whether the way an artifact is
- 37:42stored on an iPhone can depend on a specific iOS version.
- 37:47Whiffen agrees that it can, and he also agrees that he didn't
- 37:50use the same version, though he mentioned it was the closest
- 37:55version he could get his hands on.
- 37:57The defense then moves to the deleted browser.
- 38:00State record asks Within directly.
- 38:03Was the 2:27 AM record deleted? Within says yes.
- 38:08The defense then asked whether he was able to recover the data
- 38:12contained in that record. Within confirms that he was.
- 38:15He recovered the 2:27 AM time stamp and the Google search URL
- 38:21for House Long to die in cold. The defense then asks
- 38:25specifically about the session history, and Whiffen agrees that
- 38:30he was not able to recover that, so the record itself was
- 38:34recovered, but the session history associated with it was
- 38:38not. The defense asks whether Whiffen
- 38:40conducted his demonstration using a different operating
- 38:43system than the 1 running on the phone.
- 38:45In this case, Riffen agrees that he did.
- 38:48He was then asked about whether his own testing produced a
- 38:52situation where a wall file contained a deleted record and
- 38:57the session history. Not recoverable, He says yes.
- 39:01He explains that in the instance, the session was so
- 39:04large that some of the pages had been overwritten, which is why
- 39:08the session history couldn't be recovered.
- 39:11He's then asked whether he was able to recreate the other
- 39:15deletions. The other records that appeared
- 39:18as deleted in his exhibit, not just the one tied to the house
- 39:22Long to die in Cold search. Wiffen stated that in his
- 39:25testing when he selectively deleted items from.
- 39:28History. Those items were also removed
- 39:31from the browser state dot DB, so he was able to replicate that
- 39:36behavior OK Wiffin continues that there are five possible
- 39:41methods for deletion and he ruled out four of them during
- 39:44his testimony today. That leaves 2 user deletion and
- 39:48another method that isn't fully understand and that Wiffin
- 39:52himself has said he can't replicate.
- 39:54The defense states if 4 methods are ruled out and one can't be
- 39:58located or explained, then the only method left is user
- 40:03deletion. Wiffen's response is equally
- 40:06plain that that is not the case. That is not in this case.
- 40:11The defense follows up by asking Wiffen to agree that selective
- 40:15deletion means the user selects what they want to delete, and he
- 40:19agrees, and then he's asked to describe who the user is, and
- 40:24Whiffen says it's whoever's using the iPhone itself.
- 40:27The defense asks another pointed question.
- 40:29Would Whiffen agree that someone who had access to the data
- 40:34before the extractions were made, could they have performed
- 40:37selective deletions of that data?
- 40:41There's an objection, the judge allows it, and then what
- 40:45Whiffen's answer is. No.
- 40:47The defense then asks whether Whiffen is familiar with an
- 40:51application called My Sequel. He says he is.
- 40:55The defense then asked whether someone with access to that
- 40:58application could use it to make selective deletions.
- 41:02Wiffin explains that if someone had the extraction, they could
- 41:05technically remove a file, alter it, and then replace it.
- 41:09But he notes that the hash values would document that a
- 41:12change had been made. In other words, it would have
- 41:15wouldn't be invisible. There would be a detectable
- 41:18record of the alteration. Next, he's asked whether someone
- 41:22could read numbers, the data in the history dot DB and the
- 41:25knowledge C to cover their tracks.
- 41:27Wiffin says it could theoretically be done, but that
- 41:31it would require a significant level of knowledge and skill to
- 41:34do it in a way that wasn't detectable.
- 41:37And we are nearly at the end. It's time for the redirect.
- 41:40The prosecution comes back and asks about the iOS version
- 41:44discrepancy, specifically whether the difference between
- 41:48the version of the demonstration device and the version of on
- 41:51McCabe's phone has any impact on what Wiffin showed the jury.
- 41:56He answers that in every iOS version 12 and 18 that he
- 42:03tested, the last few time was consistently been recorded as
- 42:08the time the tab took focus. That behavior has not changed
- 42:13across versions, so the version difference does not affect the
- 42:17conclusion he drew from his demonstration.
- 42:20Regarding the question of selective deletion, he
- 42:22reiterates his position. There is no evidence of
- 42:26selective deletion in this case, and he points back to the same
- 42:30foundational facts that he established earlier.
- 42:32The row IDs in the history DB are unbroken.
- 42:36There's no missing records. If a selective deletion had
- 42:39occurred, there would be gaps and there are none.
- 42:43On the hash values, the defense raised the possibility that
- 42:46someone could have tampered with the data.
- 42:48The prosecution asks within about that directly.
- 42:51He says he did not have access to the values in this case.
- 42:55He did not see anything in the data that would indicate
- 42:58tampering had occurred. He acknowledges that it could be
- 43:01possible, but he is unclear that it would require a considerable
- 43:06level of skill and expertise to carry out without leaving a
- 43:10detectable trace. And then the prosecution asked
- 43:13him perhaps one of the most important questions of his
- 43:16testimony, what is his opinion as to when those Google searches
- 43:22were actually conducted? He says he has no doubt that
- 43:26they were conducted at 6:23 and 6:24 AM on the morning of
- 43:30January 29th. And that is the conclusion of
- 43:34Anne Wiffen's testimony. So we've covered a lot of ground
- 43:37across these two episodes, dates and times regarding the house
- 43:41long to die in the cold and how long to die in, to the basics of
- 43:48how SQL I databases work, to wall files and deleted records,
- 43:54and even a live demonstration conducted in open court.
- 43:58Stacy, what do you want to go back and discuss?
- 44:01Well, I think I want to talk more about the lawyers a little
- 44:05bit here at the end and they're questioning because, you know, I
- 44:10think a lot of the first half of his testimony is just in within
- 44:15is getting the facts and he's talking about all the things.
- 44:18And then kind of towards the last half, there's a little bit
- 44:21of new information coming in. But now the lawyer is asking him
- 44:26for his opinions and his conclusions.
- 44:29So he's reiterating those facts again, but in a much shorter
- 44:33form. So he could share basically the
- 44:35key takeaways. So he's like, you know, it's
- 44:38kind of like, hey, jury, I've been talking for a long time,
- 44:41probably a couple hours at this point.
- 44:43And so he's the lawyer is getting him to be like, what
- 44:46does this all mean? He's sharing that.
- 44:48So like, you know, especially that very last question at the
- 44:51end, basically, when were those Google searches conducted?
- 44:54He says 623 and 624. He's got a lot of the The lawyer
- 44:59did a lot of good job of asking what great questions to clarify
- 45:03what does all of this gobbledygook.
- 45:07Mean. Yeah.
- 45:08And I think that the slow, methodical way of handling this
- 45:14technical testimony is the right way to do it because with a
- 45:19repeat of questions, with a repeat of steps, with a
- 45:25methodology put together and then doing a live demonstration,
- 45:29wow. And being successful, you're
- 45:32seeing what he's doing to come to these conclusions.
- 45:36Yeah, yeah. And he never once said, well in
- 45:40terms of like he wasn't ever quoting like well Celebrite said
- 45:43or Axiom said or this other tool said.
- 45:46He was explaining what he found, what his analysis said, what his
- 45:51testing said all along the way. And in terms of time, the
- 45:58defense and their cross examination wasn't really too
- 46:02long at all. They tended to ask a lot of
- 46:05their questions of wouldn't you agree with me?
- 46:09I think that was kind of a lot of their questions.
- 46:11They want you to agree with them.
- 46:13Yeah. And they're, they're of course
- 46:17trying to demonstrate what they believe happened and get you to
- 46:23say that like, I don't know, they're trying to get you to be
- 46:26like, everything I just said is wrong, right?
- 46:27Sure. It's kind of what they want to
- 46:29say if your position is not supporting their position.
- 46:33But they didn't cut him off right away.
- 46:36They they let him explain like, oh, I, I deleted more than than
- 46:40just, you know, or I tested more than just, you know, the one
- 46:44version that didn't match. I went backwards in time and I
- 46:48went forwards in time of what's been released and they all had
- 46:51the same behavior. So I think that was very good
- 46:54for him to get in again with the defense.
- 46:57I'm asking those questions. But then again, also, you know,
- 47:00when he said, well, wouldn't you like to have the apples to
- 47:03apples? He agrees.
- 47:04He also agreed that it wasn't the exact same version.
- 47:08So and he didn't like, you know, he wasn't unprofessional, He
- 47:12wasn't snippy about it. He's just like, like these are
- 47:15the facts. And that's always the approach
- 47:19that we have to take to they take with these things, because
- 47:22there are times where this is our conclusion.
- 47:25And just like what Jessica said with like about the whatever the
- 47:27panda comment was, sure, there's this slim chance.
- 47:31Sure, sure it could happen, you know, and that's, that's just
- 47:34how some of it goes. That's.
- 47:35Right. That's right.
- 47:37Well, join us every week on Thursday as we continue to dive
- 47:40into Karen Reed's first trial. Yeah, if you've enjoyed this
- 47:44episode, we're just asking you to do us a favor and share this
- 47:48with your network work. Leave us a review wherever you
- 47:51listen. It helps new listeners to find
- 47:54us. So until next time, stay safe,
- 47:57stay sharp, and as always, keep parsing the truth one bite at a
- 48:01time. If you enjoyed this episode,
- 48:05make sure to follow us to get notified the next time a new
- 48:09episode drops. If you can do more, head on over
- 48:12to parsingthetruth.com and donate by clicking on the donate
- 48:16button. Parsing the Truth is a nonprofit
- 48:18organization and we are raising money to send a new digital
- 48:22forensic examiner to I Asus training next year in Orlando.
- 48:26Thanks. OK, so what's going on?