Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added code to make all the screens secure #579

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

Added code to make all the screens secure #579

wants to merge 2 commits into from

Conversation

ranjeetDT
Copy link

Added FLAG_SECURE to all the Activities so that no screenshots can be captured. For further information about FLAG_SECURE, read FLAG_SECURE .

@TPS
Copy link
Contributor

TPS commented Jun 1, 2017

I don't understand why you'd want this for a keyboard app. E.g., screenshots have been invaluable for debugging. What scenario does this increase security for?

@ranjeetDT
Copy link
Author

@TPS : Here is one scenario:

A screen-capturing App or a screen Recording can capture everything on the device’s screen. If there is any sensitive activity such as password keystrokes, credit card data, etc, it will capture everything thus compromising the user's data.

Below is a demo of the same:
https://www.youtube.com/watch?v=tT1XSoykjtA

@TPS
Copy link
Contributor

TPS commented Jun 1, 2017

Then make it optional, default off. (LastPass does this optionally, but makes sense, as its purpose is security.)

Otherwise, it'd disable screenshots too often, in too many apps, & users would be understandably confused.

@AdamAtkinson
Copy link

@TPS @ranjeetDT

I truly hope ambiguous language is causing miscommunication. I often need to make screenshots with the keyboard displayed, this function is imperative to my continued use of HK. Having said that, I absolutely agree that some screens must be "safe".

About the miscommunication... I don't have the full picture and I don't have sufficient domain knowledge to speak with authority, I can only hope my inference is correct.

ranjeetDS's post can be read to mean that it would be impossible to take any screenshot with the keyboard displayed. I do not support such a concept!

The link ranjeetDT provided states "Window flag: treat the content of the window as secure, preventing it from appearing in screenshots or from being viewed on non-secure displays."

I interpret the combined statements to mean that ranjeetDT supplied code that allows HK to comply with security concerns of apps that may display sensitive data. This is a good thing!!!

The ambiguity resides in the remark " [...] no screenshots can be captured". This is not a good thing and I will point out that most keyboards, including Google's, allow screenshots.

Again, I cannot speak with authority because I do not have the requisite knowledge, so I invite ranjeetDT to spend just a few seconds clarifying the issue.

Thank you.

@ranjeetDT
Copy link
Author

@AdamAtkinson 👍 Agreed . Agreed to the point that the screens containing 'sensitive data' should be protected and screenshot should not be allowed to be taken on those screens. If the developer of this application implements FLAG_SECURE only to the screens which he/she knows that it may contain sensitive information, that will be sufficient.

@TPS
Copy link
Contributor

TPS commented Jul 24, 2017

@ranjeetDT Why don't you modify your patch to make it simple to conditionally secure under certain circumstances? E.g., the configurable option is turned on, or there's a password field active, &c? That'd go a long way to making this incredibly useful.

…in any of the Activities,

it can be used by using the method Keyboard.setFlagSecure(Context)
@ranjeetDT
Copy link
Author

ranjeetDT commented Jul 25, 2017

@TPS commit-2. I commented my code for using FLAG_SECURE in all the Activities. However, there is an optional method in Keyboard class called 'setFlagSecure(Context)'. In case, the developers feel that any (or all) of the Activities need to use this, they can invoke that method.

@TPS
Copy link
Contributor

TPS commented Jul 25, 2017

@ranjeetDT That's pretty good, &, if it could be worked into the HK settings, even better.

@stoner-365
Copy link

Wow, is it grate stuff aye !
I love it ...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants