top | item 19102036

App Analysis: Air Canada

167 points| tolien | 7 years ago |theappanalyst.com

52 comments

order
[+] nemothekid|7 years ago|reply
This is fun. Does this potentially mean that there analytics firms out there with tons of "screenshots" contained easily demasked credit card info probably sitting somewhere in an s3 bucket? That's a new attack vector I've never thought about.
[+] theappanalyst|7 years ago|reply
Exactly! Glad someone is catching my point, the issue is is that people go to the end of the earth to protect databases of credit card information, I doubt the same can be said for a database of screenshots containing equivalent info.

Another big issue I see is I may trust company X with my data but I as a consumer wouldn’t know I’m actually sharing my data with company Y and I think that is something users should be aware of.

[+] rdiddly|7 years ago|reply
This writeup has a nice, calm, "Your house is on fire" quality about it that I find refreshing.
[+] theappanalyst|7 years ago|reply
Thanks I try not to be overly sensationalist about my topics and just display the facts. Thanks for giving it a read :)
[+] avip|7 years ago|reply
Good writeup. There's absolutely no way this is not a PCI-DSS violation.
[+] minimaxir|7 years ago|reply
What’s the data advantage of taking and sending a screenshot of the app instead of just sending user events (e.g. field filled, field selected, form submitted)?

A screenshot literally unstructures the data.

[+] swanson|7 years ago|reply
It's not for data, but for catching visual bugs.
[+] whoisjuan|7 years ago|reply
https://www.smartlook.com

https://www.appsee.com/

https://uxcam.com/

https://userx.pro/

That's just a small sample of services that allow you to record the user's screen or take screenshots). App session replay software has existed for years, and of course, they capture all the things that are going on the app including checkouts and profile data (unless you flag those screens on the SDK implementation).

Like someone already pointed out, that video or image will likely be stored somewhere (an S3 bucket or some static storage). I think anyone who is implementing these type of SDKs on their app needs to do their due diligence, and not push sensitive data to these third parties.

[+] oliveshell|7 years ago|reply
Just checked out userx.pro, and wow: a site that claims to help improve user experience yet hijacks the ‘back’ button. The mind boggles.

“Improved retention,” indeed.

[+] kslfkkdkdndnn|7 years ago|reply
We need more analysis like these calling out businesses that violate their users trust.
[+] eastbayjake|7 years ago|reply
This write-up doesn't actually state where these unobfuscated images came from, so it's not clear to me where (or whether) there are actually unobfuscated images in Air Canada's system. Tools like Glassbox usually mark PII fields with CSS classes to blur/redact fields when the screenshots are taken. It looks like the author may have found password and credit card fields without these CSS classes and manually recreated what the unobfuscated fields would look like with dummy data, but it's also possible to configure these tools to not log entire pages or directories -- this is how payment pages are usually configured, with screenshotting completely disabled.

If the (anonymous) author simply mocked up what these screenshots _might_ look like if they were saved, that's pretty misleading.

[+] theappanalyst|7 years ago|reply
Author here, these are not mockups and if you watch the video linked you can see me replay the session I captured using a https proxy. Hope that clears things up, thanks for your interest!
[+] amolgupta|7 years ago|reply
I was once forced to integrate once such product in our app. We did mask what we thought was the sensitive information. Within days of release, the app was removed from the play-store for privacy violation. Had to remove the SDK to get back in business. So Google does use tools to detect such stuff and this was early 2017.
[+] trhway|7 years ago|reply
"Peekaboo" PCI compliance level.
[+] franzwong|7 years ago|reply
I love the idea of this web site. But it is not so convincing when it is not HTTPS. (ok, I expected downvote)
[+] theappanalyst|7 years ago|reply
Haha very true, I was never expecting this to get much traction... will update with the proper pki asap, thanks :)
[+] SmellyGeekBoy|7 years ago|reply
I'm personally a big fan of HTTPS, but I honestly don't know what the benefit would be of using it on such a site.
[+] polote|7 years ago|reply
I was in charge of building this kind of product for another analytics company, this technology is called session replay, and it is used for many use cases, like : UX improvement/ support/ bug detections ...

Most of vendors record keyboard inputs and thus can record password as well as credit card information, there was an affair about it a few years ago [1]. To not have this issue, most of vendors provide a way to not record those information. It requires manual tagging of the website on the element that contains critical content.

But many of session replays vendors have many clients, and don't force or don't verify that all the critical information are masked. This is not GDPR compliant, because when the GDPR apply you need to consent of the user to record his PII, and you are not even allowed to record information like password, sexual orientation, credit card even if you have the consent.

Two things: - Nowadays on the web most of payment pages are not hosted on the client website, so those analytics tools are not included (but we still have many websites that don't use third party for that) - This data is not (most of the time) recorded in a structured way, data of inputs is recorded as some element of an HTML, and thus it is not super easy to extract the information at scale

[1] https://freedom-to-tinker.com/2018/02/26/no-boundaries-for-c...

[+] codetrotter|7 years ago|reply
> you are not even allowed to record information like password, sexual orientation, credit card even if you have the consent

Wait, why can’t a website record my sexual orientation with my consent?

How will dating sites work then? Or is there a difference between asking about sexual orientation and asking me about what gender I would like to see / what I am looking for? If there is a difference then what’s the point of not allowing sexual orientation to be stored? From a practical point of view the question phrased like what I am interested in / looking for gives about the same information don’t it?

[+] mileszim|7 years ago|reply
Great read! Thanks for investigating this kind of thing, it's beyond useful.
[+] mr_toad|7 years ago|reply
Glassdoor claim to be able to screenshot web browsers as well. I didn’t know that was possible.
[+] lwansbrough|7 years ago|reply
It’s possible to convert an entire HTML document in its current state to a bitmap using canvas and getComputedStyle (see html2canvas) though I don’t know if this is the method they use.
[+] dopeboy|7 years ago|reply
You might have meant "Glassbox".

As far as their claim, it sounds like marketing speak. My guess is they're listening to events and then superimposing them on the UI to mimic a screenshot.

[+] asudosandwich|7 years ago|reply
On iOS, apps can open a modal Safari webview instance within the app.

Can apps screenshot what's displayed in Safari in that case?

[+] polote|7 years ago|reply
Everything is possible thanks to the MutationObserver that is now available on all browsers, except IE
[+] sexyrouter|7 years ago|reply

[deleted]

[+] madeofpalk|7 years ago|reply
What? You used a porn site that demanded Camera access, and you agreed to it? To each is their own, I guess. But that's not a move I would have done...

What's "their contract" that's prohibiting you from naming the site, apart from a standard EULA that no one reads? Who cares, just name the site?

Honestly, I'm having trouble believing this.

[+] SmellyGeekBoy|7 years ago|reply
I can't imagine that a porn site full of videos of guys whaching off in front of their laptops would be a money spinner, tbh.
[+] aasasd|7 years ago|reply
> money from the views my videos received

Yeah right bud.