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

Elements of com.karacca.beetle.ui.EditScreenshotActivity are not protected against tapjacking. #235

Open
youndon opened this issue Jul 8, 2024 · 1 comment
Assignees

Comments

@youndon
Copy link
Member

youndon commented Jul 8, 2024

No description provided.

@youndon youndon added this to Security Jul 8, 2024
@youndon youndon converted this from a draft issue Jul 8, 2024
@youndon youndon self-assigned this Jul 8, 2024
@youndon
Copy link
Member Author

youndon commented Jul 8, 2024

Some elements of com.karacca.beetle.ui.EditScreenshotActivity are not protected against so-called tapjacking attacks.

Tapjacking is a technique that allows an attacker to capture the taps in your app (for example, on a virtual pin-pad), or trick users into making taps without their consent (for example, switching off an important security setting).

Tapjacking protection is especially important for security relevant parts of the app like pin or password entry.

Tapjacking example
The essence of the attack is that a malicious app places a window over your app.

  • If the attacker wants to capture user clicks, that window will be transparent. The overlay window gets an opportunity to learn about the taps made in your app without the device user being aware.
  • If the attacker wants to trick the user into clicking something in your app, the window will be opaque with fake controls lying exactly over the corresponding controls in your app.
    For instance, as seen in the image to the left, placing transparent overlays over each button on a pin pad allows an attacker to capture users' pin codes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
No open projects
Status: In Progress
Development

No branches or pull requests

1 participant