Latest / Parsing the Truth: One Byte at a Time / Karen Read: Special Guest Ian Whiffin
Transcript
- 0:01Join former FBI Senior Forensic Examiner's 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 fits 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 or 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:36as always is my Co host Becky Passmore.
- 1:39We are the true crime podcast that focuses on the digital
- 1:42forensics in today's modern crimes.
- 1:45Our focus is on the facts and the artifacts that today's
- 1:49digital forensic examiners are finding or not finding in
- 1:52today's digital evidence. Becky, what are we doing
- 1:55tonight? So hello everyone.
- 1:57Today we are continuing our coverage of the first Karen Reed
- 2:01trial, but with A twist. Tonight we have a special guest
- 2:04with us. Very excited.
- 2:05If you've been keeping up to date, we just spent the last two
- 2:09episodes talking about his testimony and the first Karen
- 2:12Reed trial. So tonight, we're going to go a
- 2:14little deeper, dig a little deeper as we welcome our guest
- 2:19on this podcast and Whiffen from Celebrate.
- 2:22Thank you for joining us. Thank you for.
- 2:24Inviting me. So, Ian, as we get started, can
- 2:26you share a little bit about your current role and a little
- 2:30bit about your digital forensics background with our listeners?
- 2:33Sure. So I've always been a geek.
- 2:36Essentially. I was working in IT back in
- 2:412000, 2001, 2004. I made the move and joined the
- 2:45police in the UK, spent five years working patrol before
- 2:49moving to Canada and continuing to work in a response role.
- 2:54For 2013. I joined the digital forensics
- 2:56team and spent the next seven or eight years working in digital
- 3:00forensics. Essentially any case, any device
- 3:04would come to my team and I was one of the examiners there who
- 3:07handled that. And then in 2020 I made the move
- 3:11and join self right initially as a subject matter expert.
- 3:15I did that for 2 1/2 three years and then moved into decoding
- 3:20product manager and then more recently I've been moved over to
- 3:22customer experience and one of the customer engagement managers
- 3:26very. Nice.
- 3:27So if we have a problem when we're using Celebrate and we
- 3:30can't at Celebrate, we might come across one of your team
- 3:33members. You may well do.
- 3:34It's typically my team is more focused on helping understand
- 3:38artifacts from the forensic point of view rather than like
- 3:41the software crashed or the the license is expired or anything
- 3:45like that. We'll tackle forensics issues.
- 3:48Awesome. Very good.
- 3:50All right, well, we have a round of questions that we're going to
- 3:53throw your way, so we'll get started.
- 3:54So we know your involvement in this case all began with a
- 3:59question about the House Long to Die in Cold Surge.
- 4:05Now, from the trial, we know several questions come in to
- 4:09celebrate through support channels, like kind of like what
- 4:12you were talking about. But during your interview with
- 4:14Heather Barnhart, you shared that a podcaster had contacted
- 4:19you about this case. So how did all that play out?
- 4:22Yes, kind of mid to late 2023 when the host Long to die search
- 4:28started to to really make the news and to get, you know, the
- 4:32attention on Twitter and things. There was a true crime podcaster
- 4:35who reached out to celebrate to our public relations team,
- 4:38essentially asking, does celebrate have a comment about
- 4:41this, this search which your tool found public relations got
- 4:46in touch with me, said do you know anything about this case?
- 4:49At the time I didn't. I reached out contacting the
- 4:52investigators. They'd actually lodged a ticket
- 4:55with our support team, uploaded the data.
- 4:57So I was able to access the data, take a look at what was
- 5:00causing the confusion, do my own testing with my own devices,
- 5:03come to my own conclusion. And then reached out back to the
- 5:06investigators with a video with a document explaining this is
- 5:11how the timestamp is created. This is what it actually means.
- 5:15And of course, as soon as you put pen to paper in a case like
- 5:17that, you're almost guaranteed to to get called to testify.
- 5:20Yeah. And so that was never really my
- 5:22intention going into this. I just wanted to help explain
- 5:25this artifact. But it just didn't die.
- 5:29It continued to be talked about. So eventually, obviously, I had
- 5:33to go and testify at court related to this time stamp.
- 5:36And so was it kind of the, the local agency agency that was
- 5:41like, we're, we want you to come testify about this, or was it
- 5:44the prosecutor or was it kind of everybody meeting together and
- 5:47hashing it out, hashing it out to figure out how to handle
- 5:50this? So initially my communication
- 5:52was with the investigators, then it turned into a conversation
- 5:56with the prosecutors. And it was the prosecutors who
- 5:58were just like, we need you to come and testify.
- 6:00Gotcha. Prosecutors love subject matter
- 6:03experts. They show or do.
- 6:05Yes they do. So I, I assume you're testing
- 6:08and all the work that you had to do with through several stages.
- 6:12But do you have any idea in terms of, you know, just for the
- 6:15first trial, because we know you had to testify in the second
- 6:17trial. And I don't know if you kind of
- 6:19kept it separate, but do you have any idea on how many hours
- 6:22you spent doing your testing regarding the artifacts involved
- 6:25in this case? And like anything else you had
- 6:28to get ready to do as you're getting ready to go to trial?
- 6:31I never kept a log of it but. That must be nice.
- 6:35This was just I sat down and just worked at it.
- 6:37Initially, looking at the data to begin with was maybe an hour
- 6:41or so actually getting the test data and figuring out what had
- 6:45happened. It was probably about another
- 6:47hour or so, but then it started to really take time kind of
- 6:52writing that report up, getting multiple devices.
- 6:54I think I ended up testing 10 different versions of iOS, so
- 6:58having to to replicate the same test 10 times and then do the
- 7:01same research on all of those. And of course there are
- 7:05differences between these. So then that LED down new rabbit
- 7:08holes to try and explain the differences between versions and
- 7:11then, you know, figure all that out.
- 7:14So I'd say probably for the first trial, the ballpark of 10
- 7:18or 12 hours just to do the initial like testing, research,
- 7:22writing the report. But then there was also in
- 7:25preparation for trial, making sure that the software wasn't
- 7:28going to crash, making sure that I was 1000% confident in what I
- 7:34was about to demonstrate, both in terms of the data and the
- 7:38conclusions that I'd come to. But also the steps that I was
- 7:42going to take and that it wasn't going to crush any software or
- 7:45take too long or you could be explained correctly.
- 7:48So yeah. Well, I do think it was good
- 7:52that you tested many different versions of iOS with regards to,
- 7:58you know, the browser state DB and the artifacts coming from
- 8:01there. Because they did ask you on
- 8:03cross examination they're, you know, asking the questions about
- 8:06the apples to apples comparison and stuff.
- 8:09And you were on a slightly different iOS.
- 8:12But you were able to come back and say, look, I tested all of
- 8:15these different iOS versions and you know, from this one to this
- 8:18one, it was consistent. So.
- 8:19Yeah, I mean, many examiners have got a cache of devices,
- 8:24right, that you can test and play with.
- 8:26It's unlikely that everyone's going to have the exact version
- 8:30that you need. And trying to find that device
- 8:32is a nightmare. So I did the best I could at the
- 8:35time, tested several versions of iOS 15 and then, you know, 1617
- 8:40and 18 just to show they were all consistent.
- 8:43So at the very least, you know, this is the expected behavior
- 8:46and try to extrapolate to say this is more than likely what
- 8:49happened, not 15 point 2.1. And it did that.
- 8:53That was, I think, the the important point that
- 8:56contextually it made sense that it was the same result.
- 9:00Yeah, for sure. But I think you also had another
- 9:02good point about the test devices.
- 9:04I mean, depending on your organization, some of them have
- 9:06a lot. And I have like a couple and I'm
- 9:09always asking my friends, I'm like, can I have your old
- 9:11iPhone? Can I have your old Android?
- 9:13Can I have that so I can build up my little cash test?
- 9:19Some people give you their phones.
- 9:20They do and they're like, I'm like, look, if ATT was going to
- 9:23give you like $5 for your trade in, I go, I will give you 10.
- 9:27How about that? You know, sort of sweeten the
- 9:30pot for them as well. But to get it, even if you get
- 9:34like the correct physical iPhone to get it back down to the riot
- 9:37iOS after the all the updates and like you can go and like,
- 9:41you know, kind of do like the hard reset and load something
- 9:44on. But even to get those other
- 9:45versions, you can only still go back so far as far as I can
- 9:50tell. If there's some other trick to
- 9:51go back way further, I don't. I don't know what it is.
- 9:55No, very limited in the the version she can go back, yeah.
- 9:58So we all love trial prep, so tell us what your trial prep was
- 10:03like. You know, this one wasn't that
- 10:06much different from normal for the first trial really came down
- 10:12to again, rereading my report multiple times to make sure I
- 10:16kind of knew what was in there and kicking it apart myself to
- 10:20see are there any meat points to this that will be questioned.
- 10:24Obviously there was some I was pretty confident about
- 10:27everything that I thought I had an answer for Again, testing the
- 10:31software was the big one on this.
- 10:33This was the first time I've done a live demonstration.
- 10:36I was. Yeah.
- 10:38The. Idea was that that is my big
- 10:41question. When first when we saw that that
- 10:43live demo go up, I was like jaw-dropping.
- 10:47I was like, Oh my God, I can't believe you're going to do this
- 10:50because, you know, live demos are, are.
- 10:53Notorious are. Risky.
- 10:54Yeah, even on a good day. Trying to rely on, you know,
- 11:00shake Internet connection through like a hotspot in there
- 11:04to a jail broken phone. And then it's the software that
- 11:07I've written it. I've got a lot of trust now.
- 11:08I've been using it a long time, but it's software.
- 11:11It's still crashes sometimes. So yeah, that was the scariest
- 11:15part leading up to it and the number of times I run that test
- 11:18again and again and again, just hoping that it was going to be
- 11:22smooth and trying to iron out and find any little bugs that
- 11:25could creep up. I didn't want to spend 10
- 11:27minutes at trial in the debug trying to figure out what was
- 11:30going on, right? Yeah, yeah, yeah.
- 11:34So they'll be like, he can't even figure out how to run his
- 11:37computer. How can we trust his testimony?
- 11:40I would. Initially I'd done that video
- 11:42demonstration for the investigators.
- 11:44That was a video that was sent to prosecution.
- 11:47It was disclosed to defence so everyone had already seen this
- 11:51demonstration. OK, it was not new for the first
- 11:54time. It was not new and there was
- 11:56questions about whether I'd be allowed to actually do it live
- 11:59on the stand or not, but the prosecutors pushed for it and
- 12:04everyone eventually allowed it. So Speaking of that live demo,
- 12:07you used your tool Artex, and some people may be wondering
- 12:11whether it can also be used on Android devices to review data.
- 12:15Like during your live demo, do the phones have to be jail,
- 12:19broken or rooted in order to use it?
- 12:22And where can people download Artex?
- 12:27So fundamentally, it was meant to be an iOS forensic tool that
- 12:31I started writing back in I think 2018 or 2019.
- 12:35The live connection feature I added early 2020 for iOS for
- 12:40jailbroken devices. Just recently, like within the
- 12:43last 6 to 8 months, I've started looking at Android as well.
- 12:46So it will ingest Android or some Android extractions.
- 12:51It will at the moment pass very minimal data.
- 12:54I'm still working on the parsers, but you can do a live
- 12:57connection to a rooted Android device and do the same kind of
- 13:00thing where you can use the device and then look at the
- 13:04database or the ABX files or whatever the file is that's on
- 13:07the device. So yeah, that does work and it's
- 13:09available on my website, doubleblack.com.
- 13:13ELAK. We'll link that in our show
- 13:15notes. But if you are using it, you
- 13:17might want to link to it in your case notes.
- 13:20That's right. All right.
- 13:22Let's get into some more of the technical.
- 13:25This is probably what everybody's been waiting for.
- 13:27So we're going to dig in to a little bit of the work you did
- 13:30regarding that house Long to die in cold search and in regards to
- 13:34the browser state dot DB. Now in our community, I don't
- 13:38think there's enough education about wall files that go along
- 13:42with SQLite databases. And I think there's probably
- 13:45some misunderstanding about the artifacts that can be found in
- 13:49the wall files themselves. So the first question I wanted
- 13:53to ask you is, is everything in a wall file a deleted record?
- 13:58It is not no SO. Yeah.
- 14:00So it can be, it can be records that are still active or it can
- 14:05be deleted. It can contain either one.
- 14:08I mean, I think you're right, there's a lot of
- 14:10misunderstanding about the wall file in general.
- 14:13And it's actually, I think, quite a simple concept.
- 14:16But when you start to understand it, it makes a lot of sense.
- 14:19But it is like complicated from a technical point of view.
- 14:23But the concept behind it is quite simple.
- 14:25And essentially every time a record is added, edited, or
- 14:30deleted from the database, it goes into the wall file first.
- 14:33So we have a collection of records in the wall that haven't
- 14:36been applied to the main database yet.
- 14:39So for example, I might have a page within the database which
- 14:43has 10 records. I add a new record to the
- 14:46database and it will copy the page from the database into the
- 14:50wall file and append my additional record.
- 14:53Now, for a normal database viewing tool that includes the
- 14:57wall at the same time, it will take that page from the wall, so
- 15:01it'll be the latest version of that page, so you'll have 11
- 15:03records. If I exclude the wall and just
- 15:06read the database on itself, obviously that additional record
- 15:10that's been added to the wall won't be in the database itself.
- 15:13And it works both ways. So if I have a page in the
- 15:16database with 10 records and then delete a record, that page
- 15:19is duplicated into the wall minus the record I deleted.
- 15:23So again, when you read it using a normal database viewer, it
- 15:27includes the page from the wall as the latest version and you
- 15:30are missing a record. And essentially this goes on.
- 15:33Over time you end up with multiple duplicate pages within
- 15:36the wall. Some of those pages will have
- 15:40additional records, some will have less records because
- 15:44records have been deleted, and again, from a normal database
- 15:48viewers point of view it will take the latest copy of that
- 15:51page which may have missing records or deleted records that
- 15:55not exist. But forensically speaking, if
- 15:57you use something like physical analyzer or R text or any other
- 16:00forensic tool, it can go back in time and read all of the
- 16:04previous versions of that page within the WOW file and find the
- 16:08records that have been deleted. So although WOW files are a
- 16:11really good source of deleted data from databases, simply
- 16:15being in a WOW file doesn't mean it's a deleted record.
- 16:18I think that explains it. Yeah.
- 16:20No, I think that's good. Thanks.
- 16:22Because it's they're working together and basically you need
- 16:25both of them to work and if you just look at one without the
- 16:29other, you could potentially be missing.
- 16:32Data. Yeah, you'll definitely miss
- 16:34data if you're not looking at above, but you could also be
- 16:36missing data if you don't look at one like we have right where
- 16:41you know the. The wild file essentially
- 16:44includes the instructions to delete everything that's in the
- 16:47database. And if you read the database
- 16:49with the wild, you'll see no live records.
- 16:51But if you to exclude the wall, all of those records exist
- 16:54because they've not been told to be deleted and so they can't
- 16:59work. Both ways to include or exclude
- 17:02the wall is useful. Well, and it's important to know
- 17:04how your forensic tools specifically work when dealing
- 17:07with, you know, the databases and the wall files.
- 17:11And I'm old, so generally I just go straight out to a database
- 17:14and I work it different ways. And I have Sanderson's forensic
- 17:19tool as well that I use. So I can kind of I decide what
- 17:22I'm doing and am I looking at the live records of the
- 17:26database, am I incorporating the wall?
- 17:27What am I doing here? But I just learned last week
- 17:30when I was in training that for Axiom, they said that when you
- 17:34are looking at the SQLite database in their tool, they
- 17:38have like a simple viewer. They said they are incorporating
- 17:43the wall file into what you are seeing when you are looking at
- 17:47the SQL Lite database. So if you thought it was just
- 17:50the library or just the database files and not the wall, but you
- 17:54might have to go back in and look at some of that stuff.
- 17:57You know know how your tools work if you're relying on them
- 18:01for your data and how they are presenting the data to you.
- 18:04Definitely in that kind of thing.
- 18:07Physical analyzer will show you the database with the wall
- 18:11applied, but then with a button that will carve out additional
- 18:15records from the wall. That X will have a tab for both
- 18:20with the wall or without the wall, so you can see both ways
- 18:22at the same time. Yeah, it was.
- 18:24I mean, the entire tool is every time I, as an examiner have come
- 18:28against a new challenge, the feature that addresses it.
- 18:31And that was a feature that I came up with a while ago.
- 18:34So I thought this would be really useful for doing database
- 18:36work. Wow, yeah, that's great cuz then
- 18:38you could just easily flip back and forth.
- 18:40That would be so amazing to just have it right there in the tool
- 18:45instead of having different, because sometimes you just want
- 18:47to look at a quick thing here and there instead of all the
- 18:50different things open. Like you can write your own
- 18:52query and it will apply it to both versions of the table to
- 18:56the with not while at the same time and a combined view and an
- 19:00advanced view. And yeah, it does quite a few
- 19:03things. That's awesome.
- 19:04Great. Yeah, I like.
- 19:06It. Now obviously I don't use
- 19:07Celebrite, but you do. So when Celebrite is parsing or
- 19:12recovering artifacts from the wall files, what do users need
- 19:18to be aware of when reviewing those artifacts in Celebrite?
- 19:23And on to this, from what I've heard, there's some confusion
- 19:27about like there can be a red X icon associated with the
- 19:32artifacts that recovered from a wall file.
- 19:34And so some people think it always means deleted, but maybe
- 19:37it doesn't. If you want to kind of give us
- 19:40some tips regarding that, I think that would be great.
- 19:44So we have a flag within the table, but not within the
- 19:48database table within the past data view.
- 19:51And that flag will tell you whether it's an intact record.
- 19:53So it's a live record. It will tell you if it's
- 19:56deleted. I always say it's deleted and
- 19:58recovered because if you don't recover it, then there's no
- 20:00record there at all. So this is where the red X comes
- 20:03in and you'll see a red X say this is a deleted record, but
- 20:06we've recovered it. There's a trash can icon
- 20:09essentially to say this record has been deleted but is not
- 20:12deleted. Something like.
- 20:14Photographs when you you send it to the recycle bin for 30 days.
- 20:18So technically it's deleted record, but it's not actually a
- 20:21deleted record in terms of database and database recovery.
- 20:24And then yeah, there's an unknown state as well.
- 20:27Just in case, you know, we're not sure for whatever reason.
- 20:29So is there anything, so we've kind of got some of those icons
- 20:32down, is there anything that the examiners need to be
- 20:36specifically aware of when they're looking at those wall
- 20:39files, when they're using Celebrate?
- 20:41No, we already covered that, yeah.
- 20:46Again, if you see that it comes from a wild file, it doesn't
- 20:49necessarily mean it's deleted. You can go in and check the
- 20:52database and see whether it's actually deleted record by
- 20:55viewing the live data and searching for the record you
- 20:58want. Yeah, makes it.
- 20:59Sounds like you can do that easy peasy in Ardex.
- 21:01Exactly. That's right.
- 21:04All right. So tell us more about your
- 21:06research and findings regarding the browser state dot DB and its
- 21:10purpose. If you could just walk us
- 21:13through a scenario where people could understand what's
- 21:16happening as a user is browsing in Safari and what and when they
- 21:23might see artifacts actually written into that browser state
- 21:28dot DB as a live record versus what they may be seeing in a
- 21:32wall file. OK, how browser state works in
- 21:35iOS 14 first and then move on to 15.
- 21:38There was a big change between 14 and 15 and I think that
- 21:41caused some of the confusion in this case with how this database
- 21:45functioned. So in iOS 14 you open Safari,
- 21:49create a new tab, and at that point in time a record is
- 21:53created in the browser state database in the tabs table that
- 21:56says this tab is open and there's a time stamp that shows
- 21:59the time the tab was opened. There's also a field called URL
- 22:03and that gets populated with the web address that's being
- 22:07visited. As I continue to use Safari and
- 22:09visit different web pages and navigate around, the URL in the
- 22:14database is updated constantly, but the time stamp remains when
- 22:18the tab was was opened. If I close Safari completely and
- 22:23reopen it, or if I change between different tabs, that's
- 22:27when the time stamp gets updated.
- 22:28But navigation itself doesn't 'cause that time stamp to
- 22:31change. If I minimize Safari and reopen
- 22:34it, that doesn't cause the time stamp to change either.
- 22:37So essentially in iOS 14 every time you navigate to a different
- 22:41web page, the database is being updated and I think that is
- 22:45quite a lot of IO of the device to to handle really writing to
- 22:49the database that is filling up the wireless causing checkpoints
- 22:53every 10 minutes. So in iOS 15 this changed and
- 22:56instead of writing that record to the database when the when
- 23:01the tab was opened, it waited until the tab was closed.
- 23:03So now in iOS 15 and above, you create a tab and everything's
- 23:08held in RAM, right? So the the time stamp and the
- 23:11URL that you're visiting is purely held in RAM.
- 23:14You navigate around as much as you want, nothing gets written
- 23:17to the database. When you eventually close that
- 23:19tab, that's when the record with the original time stamp when the
- 23:24tab took focus and the most recent URL that was visited
- 23:28getting written to the database in one in one go essentially.
- 23:32Whereas in iOS 14 you can do record recovery and see every
- 23:38page that was visited within this session or within this tab,
- 23:42in iOS 15 you can no longer do that because it's only a single
- 23:46record that shows the most recent web address that was
- 23:48visited. And it sounds like in iOS 14 it
- 23:52would have basically been a very close mirror to what you might
- 23:56have seen in the history dot DB for Safari.
- 23:59Essentially, yes, You'd be able to to look at them both and
- 24:02correlate between them, yeah. This is why it's so important
- 24:05for people to understand what version of iOS they're looking
- 24:08at. Absolutely.
- 24:09The fact that research can be done one day and it can be
- 24:12completely different a few days later.
- 24:14Yeah, and we're always, I mean, it's not very often, well, at
- 24:17least for me, by the time it comes to the defense side, it's
- 24:20not like I'm getting a brand spanking new case.
- 24:22I'm going back many, many iOS versions on many old devices.
- 24:27So, you know, you've got to stay up to date, but you have to have
- 24:30the ability to look backwards in time and see what was happening
- 24:34when it was on this iOS versus this iOS that is, is, you know,
- 24:38current today. And so with regards to, you
- 24:43know, obviously it's, so you're saying that it's basically
- 24:46tracking where you're going and what's happening with your tabs
- 24:50in RAM now instead of writing every single record to the
- 24:54browser state. There's also a session tab as
- 24:57well which will track each of the pages that's visited within
- 25:01the session. I believe that's written at the
- 25:03same time as the the tab record. Didn't actually check that,
- 25:07thinking about it now. That's right.
- 25:10The session would give you a little bit more information
- 25:13about the pages that were visited since that tab was
- 25:15opened. Now, unfortunately in this
- 25:17particular case, because it was a deleted record and the BLOB
- 25:20that held that session data was so huge, it couldn't be
- 25:23reconstructed. So there was a lot of data that
- 25:26was overwritten. We weren't able to pull the
- 25:28entire session data out from that.
- 25:32Yeah, and that session data, that's when you keep that tab
- 25:35open that whole entire time. And so depending on how people
- 25:40use their phones, right, some people might just use one tab
- 25:43over and over and over again, never closing the tab, never
- 25:47closing Safari, versus other people like me who have like 50
- 25:51tabs open with other phone on their computers and switching
- 25:56between them all constantly. Yeah, exactly.
- 25:58And it's probably important to know as well, when I say that
- 26:01the session was huge, I mean in terms of number of pages of the
- 26:06database they took. And the pages are only a few K
- 26:09each, so it doesn't take that long before it starts to spill
- 26:12over into multiple pages. And it only takes one of those
- 26:15pages that's deleted now to be overwritten, and you can't
- 26:18recover essentially any of them. That's a good point regarding
- 26:22the size. Yeah, it's I can't think of the
- 26:25word. I was going to use relative.
- 26:28Yeah, it's relative. Yeah, yeah, yeah.
- 26:30And then so Speaking of the changes that was kind of
- 26:33happening before between 14 and 15.
- 26:36And I know you mentioned the session table that was in the
- 26:39browser state DB contains more data.
- 26:42But what where are all of the open tabs that allows the
- 26:47tracking like, you know, the seamless experience before your
- 26:50devices? Where would people go and look
- 26:52for that sort of information? So there's two of the databases
- 26:56that's in the same folder as browser state.
- 26:58There's Safari Tabs and Cloud Tabs, and Cloud Tabs is the one
- 27:01that will synchronize across all devices, but it doesn't
- 27:04necessarily have that much history in there and.
- 27:07That's probably because it's just serving a purpose of I'm
- 27:09gonna get all of this stuff synchronized across all the
- 27:12different devices. And I think that's one thing to
- 27:14keep in mind is like, what is the purpose of this thing?
- 27:18Based on its purpose, what can we expect to see?
- 27:21Yeah, I try to tell people this all the time.
- 27:23If you understand why that data is being recorded, it's not
- 27:26being recorded for us. It's being recorded for for
- 27:29Apple's purposes, right? So yeah, if you why it's
- 27:32recorded, you'll have a good grasp of how reliable it is,
- 27:35what it actually means actually, and how important it actually is
- 27:38to the case. Sometimes I kind of worry as we
- 27:40talk about stuff and it comes up in big trials, like it's Apple
- 27:44tracking all of this and they're like, we're going to see what we
- 27:46can do to get rid of these artifacts so the digital
- 27:48forensic examiners can't look at them anymore.
- 27:51Absolutely. We're going to change it in the
- 27:54next iOS version. That's exactly what they're
- 27:56thinking, right? Yeah.
- 27:58So during the first trial, you mentioned that House Long to Die
- 28:04in Cold didn't actually appear on the screen until 10:33 AM You
- 28:09mentioned that it took a little bit more work to figure it out.
- 28:13So can you tell us a little bit more about how this time stamp
- 28:17came about and and where it came from?
- 28:20Yeah, so I mean, I'll ignore all the 227 time stamp all together
- 28:24now because that one's been, in my opinion, thoroughly debunked.
- 28:28So there was the mobile safari dot P list that had the recent
- 28:33searches and that had the record of how long to die in Kikdi,
- 28:39followed by Hast long sky in the cold.
- 28:41That was at 62352 and then 624 and change.
- 28:47I can't remember the exact times.
- 28:48Neither of those records was present in the history database
- 28:51where we obviously normally expect to see any visitor page.
- 28:55So it took some time to figure out, well, why is it not in
- 28:58there? I knew it hadn't been deleted
- 29:01because there was number missing records in terms of the row IDs.
- 29:04I knew it wasn't done within a private browsing mode because if
- 29:08private browsing was on then we'd have no record of it in the
- 29:11Mobile Safari P list. So I was trying to understand
- 29:14first of all why is is it not in the history database and
- 29:17determined that that was because the page never loaded.
- 29:19If you try to access a page and then close it before it
- 29:24completely loads it will not show up in your history in the
- 29:27database or within the the screens list of history actions.
- 29:31The these records also appeared in the Knowledge C database
- 29:35under Web usage artifacts. So we had two time stamps for
- 29:39how long to die in the Kitty which were both at 620-3624 and
- 29:43then how long to that. Sorry, how long to die in cold
- 29:47had a timestamp for 10:33. Knowledge C isn't showing you
- 29:53navigation history. It's not telling you.
- 29:55This is when the page loaded. It's not telling you, you know
- 29:59the user went here at this time. All it's telling you is this is
- 30:02what Safari is currently trying to show.
- 30:05So at 10:33 Safari was reopened by the user and it showed the
- 30:09previously loaded screen which was trying to load Hostel on
- 30:13time the cold. So that was that to the first
- 30:16record of web usage recording that particular web address.
- 30:20What was also good in this case, the title field in browser state
- 30:24was blank. Oh, OK.
- 30:25It was a Google search and when you do a Google search, the
- 30:28title is Google and then the contents that you searched for.
- 30:33So that's populated when the page downloads and processes.
- 30:37The fact that it was blank in the database was additional
- 30:41evidence that the page never loaded.
- 30:43Yeah, that's a great point. You walked us through a lot of
- 30:46things, like you're thinking of connecting the dots and that's
- 30:50what we have to do with so much of our evidence, so many of the
- 30:53artifacts. We can't just be like, you know,
- 30:55I mean, depending on what you need to demonstrate in your case
- 30:58or disprove in your case, you can't just be like time stamp
- 31:02URL case closed. You did a lot of the correlating
- 31:06of the artifacts across a lot of different databases.
- 31:10You got AP list involved and then you're examining all of the
- 31:14different fields that were present kind of in your initial
- 31:19approach to everything. I mean, is this kind of how you
- 31:21were working it from the beginning or were you just kind
- 31:23of more focused on like, what is the significance of, you know,
- 31:28this timestamp of 2:27 AM being in the browser state DB and then
- 31:34you kind of had to connect all the dots?
- 31:36Or did you have to do a lot more digging once you knew you were
- 31:39gonna be in the hot seat and having to write that report?
- 31:41Darling, I was taking that approach all along.
- 31:44Yeah, I've been doing forensics from Safari for years.
- 31:48I know that the mobile Safari dot P list is a reliable source.
- 31:51I know that history usually is, but I've never seen it do this
- 31:55before where a record was completely missing at the same
- 31:58time as being obviously should have been there.
- 32:02So in this case, there was artifacts that just didn't make
- 32:05sense. The 227 time stamp didn't make
- 32:07sense. And to me it was actually quite
- 32:09a new artifact. We'd only added it to physical
- 32:12analyzer in late 2022, I believe, or early 22.
- 32:18The relatively new aspect, it's not one that I've really used
- 32:22before. So suddenly now I've got several
- 32:25data sources on the phone that I've used for years that I trust
- 32:29that I can easily test and validate.
- 32:31It's still good. And I've got this new one which
- 32:33is untested and that shows untested by myself and it shows
- 32:37something at odds with what I know to be true.
- 32:41So I really wanted to focus on why is this 227 time stamp
- 32:45there? What does it mean?
- 32:46How does it get populated and how relevant is it?
- 32:49Well, it was probably compounded by the fact that there was at
- 32:52least 2 cases where people had came to celebrate and been like,
- 32:55hey, what's up with this, this time stamp?
- 32:57So you knew other people were questioning it too.
- 33:00It wasn't just you. So the there was another case
- 33:02that I was made aware of, but it was after I'd already done this.
- 33:07Oh, it was OK. Yeah, so I I did the analysis
- 33:09for this case sent that away. I was in the process of
- 33:13discussing or discussing it with the forensic research group to
- 33:17to get into coding in physical analyzer updated and then and
- 33:20then another examiner came forward saying, hey, have you
- 33:22ever seen this before? This doesn't make sense.
- 33:24The time stamp like can't be right.
- 33:27So I walked through it with an explained.
- 33:30This is very similar to another case I've just worked.
- 33:32This is the conclusion I came to there and it all makes sense for
- 33:36him to wow. That's great.
- 33:37OK. Yeah.
- 33:38Well and you said in that one, wasn't it in Austria and you
- 33:41said I don't know who came first.
- 33:42I think the the law enforcement agency came to you first and
- 33:46then the defense expert came to you a little bit afterwards, but
- 33:49basically the same question. Yes, it was just within the
- 33:52Karen Reed case. Yeah, the prosecution came in I
- 33:55think March, sorry, September. And then it was a few months
- 33:58later that defense came with the same question.
- 34:02Oh, I guess I misunderstood. I was.
- 34:05I got the wrong way around. Defense came first, Yeah.
- 34:08So defense contracts and support first.
- 34:10In the Karen retrial. Karen Retrial OK Defence
- 34:14contacted support asking what does this time stamp mean?
- 34:17You know this is my understanding.
- 34:18Can you confirm it? As I said earlier, we have our
- 34:22team which are responsible for helping with the forensic
- 34:25artifacts and another team that helped with software problems.
- 34:29He contacted the software problem team and they told him
- 34:33to contact my team and that never happened.
- 34:36OK. So I wasn't aware of this
- 34:39particular ticket that had been opened in support until much
- 34:43later when I was actually trying to find the the prosecutor's
- 34:49request. Gotcha.
- 34:50Gotcha. That makes sense.
- 34:54Yeah. Then I'm curious, just, you
- 34:56know, I know my support experience with other tools and
- 35:00stuff like when people are coming to you with these
- 35:02questions like is there an average turn around like a day
- 35:06or two or we're talking like weeks and months?
- 35:09So the the the technicals. Depends.
- 35:12Have it does depend the Technical Support you have like
- 35:17a full turn around expectation chart etcetera.
- 35:20Yeah. My team, not so much.
- 35:23Some of the answers we can get back to you within a few
- 35:25minutes. Some will take a lot longer,
- 35:28like some of them do require like getting test devices,
- 35:31getting test software set up, doing multiple tests across long
- 35:35periods of time. So that can take weeks sometimes
- 35:38together to get answers to somebody.
- 35:40Well, you've got to test and validate it enough to have an
- 35:44accurate answer. Yeah, you have to figure it out.
- 35:47Test a, validate it communicated back and then eventually, like
- 35:51we do, seek to incorporate that information we've learned into
- 35:56either, you know, a webinar that will run a blog that we can
- 36:01write. Change the tool if it requires,
- 36:04you know, something adding up, changing like you did in this
- 36:06case. So there's lots of kind of
- 36:09wheels that start turning when we start to look at one of those
- 36:12types of questions. It's always kind of interesting
- 36:15to see like how is it working behind the scenes?
- 36:17What are they doing to incorporate like these questions
- 36:21and new things that they that we find out that they find out and
- 36:24get it into the tools. I'm just.
- 36:25Curious, do you find more challenging questions coming
- 36:30your way when it comes to Apple devices or Android devices?
- 36:34Historically, it's been Apple. I think we're starting to see a
- 36:38lot more Android devices down, but I think a lot of that comes
- 36:41from the type of data that people are really starting to
- 36:44question. Like location data is always a
- 36:46common question and for a long time, like we've got very little
- 36:50location data from Android devices compared to to iOS.
- 36:53Now we're much better on Android.
- 36:55We get more questions about Android location data.
- 36:58Health data is another big one that we constantly get
- 37:00questioned about. Of course, it's in every iOS
- 37:03device. It's somewhat rare in Android
- 37:06compared to compared to iOS devices.
- 37:09So again, we'll still get more questions about iOS with that
- 37:12regard to. Yeah.
- 37:14Well, and I think that's the difference between Apple and iOS
- 37:17because on that Android stuff, a lot of that that, you know, the
- 37:20equivalent of the health that's not on by default, you got to
- 37:23take extra steps to turn it on and you can keep it off.
- 37:26So that's yeah. That's the difference.
- 37:29Just the very splintered nature of of Android means that we
- 37:32don't get that many questions because that's so different.
- 37:36The questions are so varied. Well, and I don't know what your
- 37:38customer base is, but I mean, in general, iOS devices, iPhones,
- 37:43iPads are much more popular in the United States versus once
- 37:46you leave, sort of like North America.
- 37:49Android devices are a lot more popular across the globe.
- 37:53And you're right, that could probably part of it too.
- 37:56As a team, we're a lot more probably present within North
- 38:01America, but we're a global team.
- 38:03We do assist other areas too. But I think, yeah, a lot of our
- 38:06content is predominantly consumed by American users.
- 38:11So we probably do kind of skew the figures that way too.
- 38:16Well, you got to do what the what the people want, what the
- 38:19people need, you know? And so, so in, if you wanted to
- 38:25educate new examiners, old examiners like myself, who you
- 38:30know, I, you know, I, I don't look at cell phones as much as
- 38:34Stacey does. If you wanted to educate your
- 38:38our listeners, the the community on things to be you know to
- 38:42watch out for things to look into, things to keep educated on
- 38:49what what are some tips that you would provide?
- 38:53It's, I think really get to grips with the file systems
- 38:56behind what the tools show. Understand the database,
- 38:59understand the files. I always try and preach the
- 39:02tools are great at surfacing data, but they are going to give
- 39:06you anything they don't support first of all, but also anything
- 39:09that it can't find. And sometimes the evidence is
- 39:12what doesn't exist on the device.
- 39:13So there might be a whole conversation that's being
- 39:17deleted or a bunch of messages that are deleted and the tool's
- 39:20not going to show you the 20 messages are missing.
- 39:24It's just going to show you what it finds.
- 39:26So it'll just show you the the ones that exist.
- 39:29And if you don't recognize that there's a lot more data to be
- 39:31had just by going into the files and starting to look at the the
- 39:35file structure in the database, etcetera, then you're only going
- 39:39to be doing half a job essentially the.
- 39:40Tool is not forensics. The tool is there to help parse
- 39:45and prepare the data, but if the tool doesn't know how to parse
- 39:49and prepare the data, then it's the data's still there.
- 39:52Exactly. And the tools are great at doing
- 39:55stuff that either you can't do yourself or don't want to do
- 39:59yourself. Decrypting databases is never a
- 40:01fun task. If the tool do it for me,
- 40:03fantastic, I'll take yeah. Yeah.
- 40:08So the tools are great at doing that kind of leg work, at making
- 40:11your job easier. But yeah, you still need to
- 40:15understand the background to it and know how to do the work if
- 40:18you don't have that tool. I think we're getting close to
- 40:20the end, but I know the Karen Reed trial was crazy #1 and #2
- 40:27Karen retrial was probably a little bit crazier.
- 40:30I don't know if there's anything that maybe you didn't get to
- 40:35stay on the stand about the evidence that you felt should
- 40:40have come out and it and it didn't come out and we're just
- 40:42talking about the first trial. Like, was there something you
- 40:44really wish the lawyers would have asked you on the stand and
- 40:47maybe they were supposed to, but they skipped a question and you
- 40:50didn't get to say it. I know that's happened to me
- 40:53sometimes. Nothing that the biggest thing
- 40:55came out the first trial is when I heard some of the other
- 41:00evidence that was being presented outside of the house
- 41:03lung and thinking, you know, that that needs a little bit of
- 41:10help one way or another. That's not being presented, you
- 41:13know, correctly understood or misrepresented or whatever,
- 41:17which is why I was more heavily involved in the second trial.
- 41:21Looking at a wider range of data now for the first trial, can't
- 41:25think of anything that right now that I.
- 41:28Yeah. Sorry it wasn't on the list of
- 41:30questions in advance, I was just kind of thinking.
- 41:33Maybe the hash value was one that caught me out.
- 41:36Defence made a big deal about the fact that I didn't hash the
- 41:39extraction. I still don't believe in that
- 41:41particular case that it was necessary because a everybody
- 41:44else had already hashed it and they were seeing the same data
- 41:47that I was seeing in the same issues.
- 41:49I was validating within the database itself, but nothing of
- 41:51being modified like date. Every page of the database and
- 41:56every frame of the wall has its own checksums, right?
- 41:59If you change something, the entire database will break
- 42:02essentially. So I was looking, I got all of
- 42:04these kind of pointers to make sure that these databases and
- 42:07these files hadn't been modified.
- 42:09And fundamentally my purpose in that trial was to explain this
- 42:14time stamp. So I I didn't, it was necessary
- 42:17to to do the entire, you know, hash extraction.
- 42:20I can explain on a completely separate device that I don't
- 42:24need to hash this. This is how this time stamp is
- 42:27populated and what it means. Yeah.
- 42:31So I still don't think it was necessary to hash got some some
- 42:36heat, but I'll stand by that decision.
- 42:38You know, again, defense has their strategies involved in
- 42:42what they're going, especially if you're a good witness,
- 42:45especially if you are very confident in your statements,
- 42:49they're going to look for something to go after that.
- 42:52Maybe they don't even understand what the value and meaning of
- 42:55all this is, but they're just trying to stir you up to see if
- 42:59you'll change your mind. So for sure, talk about those
- 43:02strategies a lot. So yeah, whether it's from the
- 43:05prosecution or the defense, they're looking for things that
- 43:09will, you know, get you to change your opinion.
- 43:12Yeah, that's not. Well, and I forget now, Becky,
- 43:16remind me and you maybe, you know, I don't know if you after
- 43:19the fact watch Jessica Hyde's testimony, but I know, and I
- 43:23can't remember if it was the first trial or second trial, but
- 43:25she talked about and I'm, and I'm inclined to think it was the
- 43:28first one where she was verifying the hashes from the
- 43:32gay, the Gray key report. And you know, she mentioned it's
- 43:36not digitally signed versus celebrite extractions are
- 43:40digitally signed and that she took the extra step of like
- 43:43looking for any evidence of tampering with that great key
- 43:47report that contained the hash. So I mean, was it wasn't that
- 43:51the first one that she talked about that?
- 43:52And she might have said it again in the second one for all I
- 43:54know. I can't remember.
- 43:56I'm living in 2024 right now. I don't recall it, Jessica said.
- 44:00I know I said something along those lines in the second trial.
- 44:03Maybe we see you, I don't know. The PDF essentially isn't
- 44:07signed, so you're trusting APDF file that has the the hash of
- 44:12the extraction. If you can go to the trouble of
- 44:14going into that the extraction and changing the data, changing
- 44:17the hash in an unsigned PDF, child's play.
- 44:20So I didn't necessarily think that was any strong sign that
- 44:23had not been validated versus actually looking at the files.
- 44:27And you know, I've got all of this data that all works
- 44:31correctly and validates independently on its own, Don't
- 44:33need to validate the the entire extraction.
- 44:35So Ian, where can people connect with you and follow your
- 44:39research online? So I say earlier my my own
- 44:42website at doubleblack.com occasionally post research on
- 44:44there. I post the the software that I
- 44:46occasionally write and release. It's it's all on there for free.
- 44:50Awesome. They can just go out there and
- 44:52download it and use it and follow you and watch your
- 44:57updates and your research that you post.
- 45:00Yeah, he's got. Obviously there are a few blog
- 45:03posts related to the artifacts you examine related to the Karen
- 45:06Reed trial. So our listeners want to know
- 45:09more about what you were looking at and some explanations about
- 45:14it. They should definitely visit
- 45:15your website and check out those blog posts.
- 45:18I tried most of those posts as well to write it in a way that
- 45:22anybody would be able to follow along and do it.
- 45:25Certainly the the browser to stay research.
- 45:28Anybody in the world with an iPhone and a computer would be
- 45:30able to do that research on their own and replicate the
- 45:32results that I had. Some of the other data sources
- 45:36on there is obviously much harder than our forensic
- 45:38extraction, but the browser stays easy enough.
- 45:42Yeah, for sure. Awesome.
- 45:44That's great. Well, Ian, thank you so much for
- 45:46taking time out of your busy schedule to share your knowledge
- 45:49with us and our listeners tonight.
- 45:51There was a lot of good tidbits in there for us.
- 45:53I appreciate it. Thank you.
- 45:55We really appreciate it. So join us every week on
- 45:58Thursday as we continue to dive into the Karen Reed's first
- 46:01trial, where next week we will be discussing more testimony.
- 46:05So make sure you subscribe, follow or like wherever you
- 46:08listen to get notified when a new episode drops.
- 46:11Until next time, stay safe, stay sharp, and as always, keep
- 46:14parsing the truth one bite at a time.
- 46:18If you enjoyed this episode, make sure to follow us to get
- 46:21notified the next time a new episode drops.
- 46:24If you can do Morehead on over to parsingthetruth.com and
- 46:29donate by clicking on the donate button.
- 46:31Parsing the Truth is a nonprofit organization and we are raising
- 46:35money to send a new digital forensic examiner to I Asus
- 46:38training next year in Orlando. Thanks.
- 46:46Yeah, yeah, yeah, yeah. Yeah, yeah, yeah, yeah, yeah.