Android App Bug Bounty Secrets

  Рет қаралды 98,386

LiveOverflow

LiveOverflow

Күн бұрын

Sergey Toshin tells us the story of how he became a top Android bug hunter and how he finds critical vulnerabilities. He also shows us a really cool vulnerability found in the Google Android Snapseed app. I didn't know this crazy attack vector exists!
Start Android Bug Hunting Here! Google App Scan Results: bughunters.google.com/report/...
Google Mobile VRP: bughunters.google.com/about/r...
Oversecured Blog: blog.oversecured.com/
Verify the output of tools: bughunters.google.com/learn/i...
More Bug Bounty Videos: • Bug Bounty
More Mobile Security: • Mobile Security
Chapters:
00:00 - Intro
00:57 - Meet Sergey Toshin (Oversecured)
02:51 - How Oversecured Started
04:42 - Verify The Output of Tools!
07:17 - First Look at Vulnerability
09:58 - 1. Explained: Android Intents
11:25 - 2. Explained: Content Providers
12:51 - 3. Explained: App Permissions
13:34 - Exploit Walkthrough
16:17 - Proof of Concept and Report
17:15 - Android VRP Rewards
18:32 - Start Hunting for Bugs in Google Apps!
=[ ❤️ Support ]=
→ per Video: / liveoverflow
→ per Month: / @liveoverflow
=[ 🐕 Social ]=
→ Twitter: / liveoverflow
→ Instagram: / liveoverflow
→ Blog: liveoverflow.com/
→ Subreddit: / liveoverflow
→ Facebook: / liveoverflow

Пікірлер: 142
@LiveOverflow
@LiveOverflow Жыл бұрын
Hey all! As you can see the video is still in the old style. In fact the video was prepared quite a while ago, but I was only able to publish it now. I hope you enjoy it regardless, because I think Sergey's story is super fascinating, and the bug he shows us is probably the coolest Android app bug.
@landyn436
@landyn436 Жыл бұрын
were you waiting for google to fix this class of bugs before your audience got any funny ideas?
@GoldbergToastyBred
@GoldbergToastyBred Жыл бұрын
@@landyn436 ye i have same question please liveoverflow answer :D
@jothamprince8765
@jothamprince8765 Жыл бұрын
I'm not a bug hunter by all means, I'm jhus a 3rd year CS student, but I found the video very very, interesting, I love the way you explained the concepts, I don't know java but I was following along and it was definitely very interesting, thanks man, keep up the good work
@Snail641
@Snail641 Жыл бұрын
Lmfao 3rd year
@molinodealfonsoaceitesalfo5175
@molinodealfonsoaceitesalfo5175 11 ай бұрын
You are a spaniard midnightrunner
@bcut2965
@bcut2965 Жыл бұрын
I've started looking into mobile bug hunting yesterday and today I wake up to this notification. I guess it's a good sign
@tbird81
@tbird81 Жыл бұрын
It was the ghost of Steve Jobs.
@abdarafi
@abdarafi Жыл бұрын
Go go
@marshalrace9189
@marshalrace9189 Жыл бұрын
Not luck but Google trackers😂 they know everything.
@therealb888
@therealb888 Жыл бұрын
Thank the google trackers lol
@dindayalsingh2613
@dindayalsingh2613 6 ай бұрын
So how it's going
@andrekz9138
@andrekz9138 Жыл бұрын
One of my favorite videos you've produced. Thank you Sergey too
@faboxbkn
@faboxbkn Жыл бұрын
This video brings up so much value. Thank you both!
@SAMISAMI-em3ev
@SAMISAMI-em3ev Жыл бұрын
I was waiting for it 🎉 Thank you.
@kingshukcs
@kingshukcs Жыл бұрын
Really interesting to watch!! I enjoyed your detailed explanation! Thank you so much❤
@blizzy78
@blizzy78 Жыл бұрын
To be fair, the problem is not really in Snapseed, but in the Android API. It shouldn't be possible to grant permissions to another app just by setting a result Intent. Instead, you should have to use an explicit API call to grant permissions. Otherwise, each app would have to scan for malicious data inside an Intent it wants to return to the sender.
@Z3rgatul
@Z3rgatul Жыл бұрын
I am noob in android development (only tried developing 2-3 single apps for myself), but I had the same thoughts while watching this video
@prakash-niroula
@prakash-niroula Жыл бұрын
Perhaps not, because any other app can create new intent filled with the data it wants to return it to the sender which doesn't copy the malicious flags from the sender. Also as a new intent is created, it doesn't copy everything blindly and also, there is no way of _accidentally_ setting malicious flags PS: I am not a bug hunter by any means and this information could be inaccurate ( please be sure to correct me if that happens! )
@cryingwater
@cryingwater Жыл бұрын
^ Tell me you hadn't made an Android app with Intents without telling me you didn't. The Intent was mishandled by Snapseed. So many wrong things have to happen for that vulnerability to even be possible and Snapseed happened to check them all. You shouldn't pass around raw Intents without some form of check as it's like passing around passwords
@blizzy78
@blizzy78 10 ай бұрын
@@cryingwater This is not what I was trying to say. Yes, there was that bug in Snapseed. But had it not been for the bad API, this bug would not have been possible from the start. Also, yes, I have been developing native Android applications.
@user-xb9tw5cp1s
@user-xb9tw5cp1s Жыл бұрын
Thanks for all the content!
@ofeki4533
@ofeki4533 Жыл бұрын
As a android developer, THIS IS GREAT! thank you for this content !
@gooniesfan7911
@gooniesfan7911 Жыл бұрын
Learned quite a bit from this video. Hope some people have success in their endevours ❤
@nikoshalk
@nikoshalk Жыл бұрын
Nice explanation! Looking forward to more Android security videos!
@PhilippDurrer
@PhilippDurrer Жыл бұрын
I have a list of dozens of apps that include hard coded API keys, you wouldn't believe how many app developers just don't care.
@WarNinGXK
@WarNinGXK Жыл бұрын
Or are newbies? Or it's from big apps?
@PhilippDurrer
@PhilippDurrer Жыл бұрын
@@WarNinGXK Big apps that have official bug bounty programs. Rejecting reports because they don't care if their API keys get abused.
@thunfisch987
@thunfisch987 Жыл бұрын
The current version of Google Authenticator does for example🤔 (look at the results on oversecured)
@nicof_2000
@nicof_2000 Жыл бұрын
Amazing video, very well explained. Thanks a lot!
@kRySt4LGaMeR
@kRySt4LGaMeR Жыл бұрын
this intent reflection thing is quite surprising and I can see why many programmers would accidentally do it. unless google changes the API somehow I can see how sergey will laugh to the bank forever with this tool.
@takeiteasyeh
@takeiteasyeh Жыл бұрын
great breakdown
@drac.96
@drac.96 Жыл бұрын
As a mobile app developer, I am looking forward to seeing more bug reports for more and more apps and hopefully seeing them get patched. Also, I may be slightly concerned.
@franmaric
@franmaric Жыл бұрын
Great video!!! Please, make more videos about mobile app security.
@libshastra
@libshastra Жыл бұрын
Franhofer institute (I'm butchering the spelling) built a framework for Code property analysis around the 2014s. While it was great for Java applications, it was very hit or miss for Android, usually it treated intents and other Android components as sinks. Glad to see that framework has adapted for Android
@thunfisch987
@thunfisch987 Жыл бұрын
It's "Fraunhofer" :)
@mattmmilli8287
@mattmmilli8287 Жыл бұрын
Your Mona Lisa drawing was way way better than most could do 😂
@ivanov83
@ivanov83 Жыл бұрын
Sergei is a well known person in russian speaking infosec community. It’s great to see him here. Thank you for a great video
@Z3rgatul
@Z3rgatul Жыл бұрын
I hope he doesn't support war as many russians do
@jlsuperman
@jlsuperman 2 жыл бұрын
I love watching your videos and I've learned a lot from them. I work with Android security and this one is making the rounds :D
@SAMISAMI-em3ev
@SAMISAMI-em3ev Жыл бұрын
What the hell! The comment was year ago!!
@aftermath1886
@aftermath1886 Жыл бұрын
yeah wtf , u time traveler or something bro?
@adamsea
@adamsea Жыл бұрын
I guess video was unlisted?
@toorero
@toorero Жыл бұрын
Wait, how is your comment from one year ago? 🧐
@arili-eo7vw
@arili-eo7vw Жыл бұрын
This is crazy You timetraveler
@tomaszlis993
@tomaszlis993 Жыл бұрын
I wish your Intent as our ContentProvider would be to make more videos on Android.
@thogameskanaal
@thogameskanaal Жыл бұрын
Dang, I use Snapseed almost daily. So easy for quick edits on amateur shots, since it supports RAW format.
@jothamprince8765
@jothamprince8765 Жыл бұрын
😂😅
@maxmyzer9172
@maxmyzer9172 Жыл бұрын
I used snapseed occasionally. Interesting!
@jacesec6484
@jacesec6484 Жыл бұрын
sounds like a great ctf idea
@wijdswijdssd5125
@wijdswijdssd5125 Жыл бұрын
Great Video
@happyeverafter1797
@happyeverafter1797 8 ай бұрын
I subscribed to you because of this video just want to let you know Happy hunting
@spooky4655
@spooky4655 Жыл бұрын
I've seen tons of apps that have their onesignal api's exposed and yes it is usable, its like they don't even try hiding it... for those who don't know onesignal is what you use to send out notifications.
@WarNinGXK
@WarNinGXK Жыл бұрын
More Android videos, PLEASE!
@abdelrahmansaeed8695
@abdelrahmansaeed8695 Жыл бұрын
I hope you give us some resources to learn ❤
@nosystemissaf3
@nosystemissaf3 Жыл бұрын
THIS IS SO COOL
@BugMosphere
@BugMosphere Жыл бұрын
cool, I am an android developer, and this video just blow my mind
@hvaandres
@hvaandres Жыл бұрын
So, I believe this is why Android added the functionality where it asks you if the app can share your data
@nelmatrix3942
@nelmatrix3942 Жыл бұрын
Wow, that actually makes a lot of sense. This means that Android also needs the permission of the user to allow the app to give access to its content to other apps even if the app agreed to. This will simply block the app from allowing other apps to get access to its content even if it accepts to, but the user does not. It is like asking your mum(the app in this case) if you can go out on a data with this girl she met, she says yes, but your dad(the user in this case) says no. Therefore you do not get to go on a data with the girl. 😂
@Originalimoc
@Originalimoc Жыл бұрын
Which version which feature?
@TheAces1979
@TheAces1979 Жыл бұрын
Why does it say "advertisement" in the upper right. Is this whole video actually just a commercial for the tool?
@NohusBluxome
@NohusBluxome Жыл бұрын
It's an advertisement for Google's Bug Bounty program, he says so at the beginning.
@exoqqen
@exoqqen Жыл бұрын
Does anybody know where i could ask entry level webdev exploit questions? I have been googling myself for 2 days, reading research papers, docs and forum posts about indexedDB, WebGL and watched some defcon videos, but i seem to be stuck. Sadly theres no liveoverflow discord.
@anasshaikh5778
@anasshaikh5778 Жыл бұрын
Any other resources for learning Android security?
@RagedDev-DE
@RagedDev-DE Жыл бұрын
if you are german cooles video!
@therealb888
@therealb888 Жыл бұрын
Are there any such tools to scan the source code of opensource apps or repos? Something like github copilot x but for finding bugs & malicious code
@SaqibMubarak
@SaqibMubarak 11 ай бұрын
sonarqube
@supastazz
@supastazz Жыл бұрын
bruh ed Sheeran is so talented. He even knows how to hack
@brianbrian3453
@brianbrian3453 Жыл бұрын
Lol😂
@rafaelnasser1636
@rafaelnasser1636 Жыл бұрын
Android bugs are the best ❤ scrapping so many apps through bugs 😂
@WarNinGXK
@WarNinGXK Жыл бұрын
What Udemy courses do you guys recommend for Android development?
@LiveOverflow
@LiveOverflow Жыл бұрын
No udemy course. Just official android developer documentation
@itsm3dud39
@itsm3dud39 Ай бұрын
android pentesting blackbelt edition course will help you understand and find all the android vulnerabilities
@berthold9582
@berthold9582 Жыл бұрын
Woo motivation
@SaeedAlFalasi
@SaeedAlFalasi 4 ай бұрын
I hope to meet u someday will hug you and never let go
@paillat
@paillat Ай бұрын
Why is this video hidden in your channel page?
@tg7943
@tg7943 Жыл бұрын
Push!
@HootanHM
@HootanHM Жыл бұрын
Basically G is paying us to label the output of the tool for them 🤔
@Ivan-ip4ze
@Ivan-ip4ze 8 ай бұрын
8:36. What is happening there? Why the question marks?
@Originalimoc
@Originalimoc Жыл бұрын
This feels more like an Android defect instead of something the App developer should worry about. A malicious company can intentionally create app A(snapseed) and B(attack app) then makes user think it's respecting privacy by not acquiring in B but in A. Someone should report this to Android Core devs.
@D1ndo
@D1ndo Жыл бұрын
Wow, you're right. WDYT would be a good defense for this? They can't cross-scan the whole playstore. Maybe introducing a new app permission for granting permissions to other apps? Or a system dialog that monitors all cross-app traffic and intercepts suspicious intents?
@NohusBluxome
@NohusBluxome Жыл бұрын
@@D1ndo There is no issue here, app A cannot grant app B a permission that app A wasn't already granted by the user. If an attacker already controls app A, then they don't need app B. Accessing the internet already requires no permission, so if you have access to the filesystem in app A, you can already send it all away to your server, no need for a second app. And if as a user you trusted app A with access to the filesystem, then you are already lost if it's malicious, again, no need for app B.
@nug203
@nug203 Жыл бұрын
bwoah, 500 USD per apk scanned. That's a bit too $$$ for me, but I love concept.
@theantirgbguy2256
@theantirgbguy2256 4 ай бұрын
But how did Sergey get the complete source code from the apk? Since the app was developed by google, I believe it must have some sort of obfuscation.
@musicality621
@musicality621 3 ай бұрын
as you can see from jadx, the code is obfuscated
@NewPolygons
@NewPolygons Жыл бұрын
Damn, that oversecured site tried to charge me $500+ to scan a single apk. Are there any open source alternatives to this or do I have to find exploits off the muscle if im not already rolling in bounty cash?
@NitinKumar82889
@NitinKumar82889 Жыл бұрын
Ayo pls create a public discord server and pls explain about the bungee exploit(also know as uuid spoofing) in minecraft.
@Shocker99
@Shocker99 Жыл бұрын
Sounds like an advert for a get rich scheme... I'm shocked.
@thearefinahmed
@thearefinahmed 5 ай бұрын
Continue 6:00
@dexterman6361
@dexterman6361 Жыл бұрын
That's interesting, that an app can fake permission from another app. Isn't the security model of android apps flawed in this case? I mean, if the original app didn't have permissions, why can it appropriate it from another? Shouldn't the OS check for it? I mean, it knows that the malicious app is trying to read files, right!
@key_bounce
@key_bounce Жыл бұрын
The security model is basically "App X is trusted to make decisions about accessing something". And in this case, the Google app is giving access without any check or verification.
@NohusBluxome
@NohusBluxome Жыл бұрын
No, the original app has permissions. In this case the user has granted Snapseed the permission to read files. Snapseed is then sending the contents of the files to the attacker app. The attacker app still doesn't have permission to access the filesystem, but can use Snapseed as a middleman to read the files for it.
@eyesoffloraandfauna8728
@eyesoffloraandfauna8728 Жыл бұрын
Cloud bug hunting
@whiteninjazs
@whiteninjazs 3 ай бұрын
that man is rich
@frcl
@frcl Жыл бұрын
intent also confuse me a lot when im studying android, i always taught to myself intent means "my intention to *" - intention to start activity - intention to share *
@zvanmilisavljevic8879
@zvanmilisavljevic8879 Жыл бұрын
Yo Live, i made a minecraft server scanner. But it only spits out 52 ips? It scans ALL the hetzner ranges. Can you help?
@schwingedeshaehers
@schwingedeshaehers Жыл бұрын
rate limiting by hetzner? wrong port? (is mine in it xD (no i wount tell the ip))
@zvanmilisavljevic8879
@zvanmilisavljevic8879 Жыл бұрын
@@schwingedeshaehers the port is 25565
@undefinedchannel9916
@undefinedchannel9916 Жыл бұрын
send your code, we can't help you if there's no way to find the issue
@zvanmilisavljevic8879
@zvanmilisavljevic8879 Жыл бұрын
@@undefinedchannel9916 im gonna send on discord. if thats ok for you=? google aint letting me put hastebin links
@schwingedeshaehers
@schwingedeshaehers Жыл бұрын
@@zvanmilisavljevic8879 okay for me (DC is in may channel description)
@kritikusi-666
@kritikusi-666 Жыл бұрын
Right, right. Totally a "coincidence"
@cahntwhoat7351
@cahntwhoat7351 Жыл бұрын
I can tell this guy loves to say the name sergey
@nv1t
@nv1t Жыл бұрын
I disagree on 9:30....it is still vulnerable code, the impact is just very very low to not existant. Why should debug code be in the app in the first place? If it is never reached, why is it there? Can it be reached in the future? It still IS a vulnerability, but not exploitable at the moment.
@LiveOverflow
@LiveOverflow Жыл бұрын
If you can reach it, it becomes a vulnerability. If you cannot reach it, it’s not a vulnerability. Simple ;) It might be risky, and maybe it’s a not a good idea to write code like that, but it’s imo clearly not a vulnerability.
@Z3rgatul
@Z3rgatul Жыл бұрын
Because java is not C/C++, it doesn't support conditional compilation symbols
@nv1t
@nv1t Жыл бұрын
​@@LiveOverflow it still should be fixed and for my understanding, still at least an informational issue in every report. (should be at least). i still stand with the idea: if i can't find the path to reach it, maybe i didn't search long enough, maybe i missed something. If you can't find a path to it, yes, impact=0, which makes it an informational. And it still should be reported ;)
@D1ndo
@D1ndo Жыл бұрын
@@Z3rgatul Proguard and other android compilation tools already do this. It's basically just dead code analysis during minification. It has nothing to do with java.
@DWM864
@DWM864 7 ай бұрын
at the of the day you're just helping criminals to mantain their monopoly and control over you, im not talking about hackers...
@emanuel6934
@emanuel6934 Жыл бұрын
Meanwhile flutter dart is slowly replacing Kotlin/java. Bug hunting will not be possible (or at least almost) anymore.
@WarNinGXK
@WarNinGXK Жыл бұрын
Because of flutter dart?
@emanuel6934
@emanuel6934 Жыл бұрын
@@WarNinGXK exactly. Disassembling/recompiling is not possible anymore. Actually it is, but the code is scrambled and not really usable as it was before
Жыл бұрын
wrong! it will be not as easily as java/kotlin but it will still be possible, in the same that other languages that output to binary are susceptible to those types of analysis
Жыл бұрын
It big flutter apps become valuable targets for bug exploitation, the tooling will improve and less manual work will be required
@emanuel6934
@emanuel6934 Жыл бұрын
@ "or at least almost". It's easier to disassemble a compicated c++ library than disassembling a flutter dart compiled app.
@foobars3816
@foobars3816 Жыл бұрын
Downvote for "how this looks like".
@deletrious
@deletrious Жыл бұрын
Please make a threads account!
@LiveOverflow
@LiveOverflow Жыл бұрын
I live in EU
@tonyvelasquez6776
@tonyvelasquez6776 Жыл бұрын
@@LiveOverflow vpn
@jfb-
@jfb- Жыл бұрын
take a look at how much data threads collects on you
@romualdaszukauskas2898
@romualdaszukauskas2898 Жыл бұрын
You beleave russian?Fake job.
@melkileo
@melkileo Жыл бұрын
I love how the rewards are multiples of 1337 (LEET) 😂
@AntonioDellaRovere
@AntonioDellaRovere Жыл бұрын
$1337 Rewards --> cool :D
@zxcaaq
@zxcaaq Жыл бұрын
I like your videos, but really can't stand the clickbait thumbnails and titles. I really don't want to but I have to unsub, I can't anymore.
@ItIsJan
@ItIsJan Жыл бұрын
what exactly was clickbaity about this video?
@the_god_killah
@the_god_killah Жыл бұрын
u are free to leave. -1
@LiveOverflow
@LiveOverflow Жыл бұрын
the thumbnail is literally one of the first frames of the video + the actual exploit developed in the video. How is that clickbait :D it's an extremely accurate thumbnail.
@minirop
@minirop Жыл бұрын
"some researchers submit without looking at them" I see you, CVE-2023-34585. a guy reported a "passwords stored in plaintext in OBS" because there was an ini file containing the string "password"... it is the localisation file.
@octav7438
@octav7438 Жыл бұрын
I googled it, read it, and I can't believe this happened in 2023 and not like 2018....
@krzysztofdziembaa4982
@krzysztofdziembaa4982 Жыл бұрын
It gets even better. There is CVE-2023-36262 published 2 weeks ago and it's a duplicate of CVE-2023-34585, which at the time was already withdrawn.
@Mr_venky55
@Mr_venky55 Жыл бұрын
Hey bro Goodmorning, if possible u can hack this application vip pack , ChatGum
@Mr_venky55
@Mr_venky55 Жыл бұрын
U can't guy's because This app soo secure
Missing HTTP Security Headers - Bug Bounty Tips
15:48
LiveOverflow
Рет қаралды 138 М.
Hacker Tweets Explained
13:47
LiveOverflow
Рет қаралды 158 М.
WORLD'S SHORTEST WOMAN
00:58
Stokes Twins
Рет қаралды 104 МЛН
Inside Out Babies (Inside Out Animation)
00:21
FASH
Рет қаралды 21 МЛН
I'm Excited To see If Kelly Can Meet This Challenge!
00:16
Mini Katana
Рет қаралды 19 МЛН
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 24 МЛН
MAJOR EXPLOIT: This GIF can Backdoor any Android Phone (sort of)
12:00
Hacking Google Cloud?
21:59
LiveOverflow
Рет қаралды 123 М.
Top 10 Phishing Tools In Kali Linux To Hack Any Account 2024!
10:50
FarmHouse Of IT
Рет қаралды 4,4 М.
Authentication Bypass Using Root Array
13:24
LiveOverflow
Рет қаралды 125 М.
Attacking LLM - Prompt Injection
13:23
LiveOverflow
Рет қаралды 368 М.
Easy $500 Vulnerabilities! // How To Bug Bounty
13:19
NahamSec
Рет қаралды 67 М.
Android App Bug Bounty Guide HackerOne Poc
12:50
CodePrefer
Рет қаралды 4,4 М.
Pentesting vs. Bug Bounty vs. Pentesting ???
9:08
LiveOverflow
Рет қаралды 82 М.
IQ Level: 10000
0:10
Younes Zarou
Рет қаралды 10 МЛН
Фильм про побег от родителей
0:59
Holy Baam
Рет қаралды 3,7 МЛН