Тёмный

Android App Bug Bounty Secrets 

LiveOverflow
Подписаться 893 тыс.
Просмотров 102 тыс.
50% 1

Развлечения

Опубликовано:

 

27 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 144   
@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
@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 8 месяцев назад
So how it's going
@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 Год назад
@@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.
@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
@ofeki4533
@ofeki4533 Год назад
As a android developer, THIS IS GREAT! thank you for this content !
@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
You are a spaniard midnightrunner
@EmilPrivate
@EmilPrivate Месяц назад
@@Snail641 huh, you good?
@andrekz9138
@andrekz9138 Год назад
One of my favorite videos you've produced. Thank you Sergey too
@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
@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.
@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.
@gooniesfan7911
@gooniesfan7911 Год назад
Learned quite a bit from this video. Hope some people have success in their endevours ❤
@nick_32412
@nick_32412 Месяц назад
Thank you for putting in the work to make everything as clear as possibile. This is really valuable. Great job!
@faboxbkn
@faboxbkn Год назад
This video brings up so much value. Thank you both!
@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" :)
@thogameskanaal
@thogameskanaal Год назад
Dang, I use Snapseed almost daily. So easy for quick edits on amateur shots, since it supports RAW format.
@jothamprince8765
@jothamprince8765 Год назад
😂😅
@kingshukcs
@kingshukcs Год назад
Really interesting to watch!! I enjoyed your detailed explanation! Thank you so much❤
@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.
@nikoshalk
@nikoshalk Год назад
Nice explanation! Looking forward to more Android security videos!
@SAMISAMI-em3ev
@SAMISAMI-em3ev Год назад
I was waiting for it 🎉 Thank you.
@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.
@franmaric
@franmaric Год назад
Great video!!! Please, make more videos about mobile app security.
@jacesec6484
@jacesec6484 Год назад
sounds like a great ctf idea
@supastazz
@supastazz Год назад
bruh ed Sheeran is so talented. He even knows how to hack
@brianbrian3453
@brianbrian3453 Год назад
Lol😂
@happyeverafter1797
@happyeverafter1797 9 месяцев назад
I subscribed to you because of this video just want to let you know Happy hunting
@takeiteasyeh
@takeiteasyeh Год назад
great breakdown
@BugMosphere
@BugMosphere Год назад
cool, I am an android developer, and this video just blow my mind
@paillat
@paillat 2 месяца назад
Why is this video hidden in your channel page?
@WarNinGXK
@WarNinGXK Год назад
More Android videos, PLEASE!
@SaeedAlFalasi
@SaeedAlFalasi 5 месяцев назад
I hope to meet u someday will hug you and never let go
@wijdswijdssd5125
@wijdswijdssd5125 Год назад
Great Video
@abdelrahmansaeed8695
@abdelrahmansaeed8695 Год назад
I hope you give us some resources to learn ❤
@nug203
@nug203 Год назад
bwoah, 500 USD per apk scanned. That's a bit too $$$ for me, but I love concept.
@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.
@Shocker99
@Shocker99 Год назад
Sounds like an advert for a get rich scheme... I'm shocked.
@anasshaikh5778
@anasshaikh5778 Год назад
Any other resources for learning Android security?
@RagedDev-DE
@RagedDev-DE Год назад
if you are german cooles video!
@theantirgbguy2256
@theantirgbguy2256 6 месяцев назад
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 5 месяцев назад
as you can see from jadx, the code is obfuscated
@melkileo
@melkileo Год назад
I love how the rewards are multiples of 1337 (LEET) 😂
@thearefinahmed
@thearefinahmed 7 месяцев назад
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.
@WarNinGXK
@WarNinGXK Год назад
What Udemy courses do you guys recommend for Android development?
@LiveOverflow
@LiveOverflow Год назад
No udemy course. Just official android developer documentation
@itsm3dud39
@itsm3dud39 3 месяца назад
android pentesting blackbelt edition course will help you understand and find all the android vulnerabilities
@whiteninjazs
@whiteninjazs 5 месяцев назад
that man is rich
@NitinKumar82889
@NitinKumar82889 Год назад
Ayo pls create a public discord server and pls explain about the bungee exploit(also know as uuid spoofing) in minecraft.
@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 *
@eyesoffloraandfauna8728
@eyesoffloraandfauna8728 Год назад
Cloud bug hunting
@berthold9582
@berthold9582 Год назад
Woo motivation
@tg7943
@tg7943 Год назад
Push!
@rafaelnasser1636
@rafaelnasser1636 Год назад
Android bugs are the best ❤ scrapping so many apps through bugs 😂
@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)
@DWM864
@DWM864 9 месяцев назад
at the of the day you're just helping criminals to mantain their monopoly and control over you, im not talking about hackers...
@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.
@AntonioDellaRovere
@AntonioDellaRovere Год назад
$1337 Rewards --> cool :D
@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.
@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?
@会供価
@会供価 Год назад
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.
@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)
@tomaszlis993
@tomaszlis993 Год назад
I wish your Intent as our ContentProvider would be to make more videos on Android.
@cahntwhoat7351
@cahntwhoat7351 Год назад
I can tell this guy loves to say the name sergey
@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?
@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.
@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?
@Ivan-ip4ze
@Ivan-ip4ze 10 месяцев назад
8:36. What is happening there? Why the question marks?
@HootanHM
@HootanHM Год назад
Basically G is paying us to label the output of the tool for them 🤔
@kritikusi-666
@kritikusi-666 Год назад
Right, right. Totally a "coincidence"
@nicof_2000
@nicof_2000 Год назад
Amazing video, very well explained. Thanks a lot!
@mattmmilli8287
@mattmmilli8287 Год назад
Your Mona Lisa drawing was way way better than most could do 😂
@maxmyzer9172
@maxmyzer9172 Год назад
I used snapseed occasionally. Interesting!
@foobars3816
@foobars3816 Год назад
Downvote for "how this looks like".
@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 Год назад
sonarqube
@nosystemissaf3
@nosystemissaf3 Год назад
THIS IS SO COOL
@AdIndividual1337
@AdIndividual1337 Год назад
Thanks for all the content!
@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.
@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.
@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
Просмотров 140 тыс.
The Circle of Unfixable Security Issues
22:13
Просмотров 114 тыс.
Google Paid Me to Talk About a Security Issue!
20:43
Просмотров 180 тыс.
Hacking Google Cloud?
21:59
Просмотров 124 тыс.
How I build Apps that PRINT ($30k/month Micro SAAS)
22:51
Hacker Tweets Explained
13:47
Просмотров 159 тыс.
$0 👉🏼 $1,000/Month With Bug Bounties
11:30
Просмотров 64 тыс.
Pentesting vs. Bug Bounty vs. Pentesting ???
9:08
Просмотров 83 тыс.
СЛУЧАЙ В ЛИФТЕ (@l_1u - TikTok)
0:15
Просмотров 9 млн
КАК ПАРНИ ВИДЯТ МАКИЯЖ
0:23
Просмотров 1,7 млн