Tutorial of Android Damn Vulnerable App by Security Compass
Introduction:
Hi folks, today I am gonna show you some hands on or tutorial of the android app testing which I done during my R&D of android app security testing. Here I will show you from scratch setting up of Lab Server to testing of application.
In this you will learn on below topics:
1)Insecure Connection (Traffic over HTTP)
2)Server Side Authorization Issue
3)Insecure File Storage
4)Insecure Logging
5)Encryption of data on device
6)Memory Protection
Setting-up of lab (App & Server)
First of all you have to download the base app which is damn vulnerable from here.
After downloading zip and extracting it you have to build it in .apk format using Eclipse IDE.
Now you have to install the app in the emulator before that you have to make sure that you installed SDK and its packages.
To install the app you have to start emulator using AVD and clicking on "Start" or by command line
emulator.exe -avd [emulator name]
Install the app on emulator using below command and you will get the adb.exe from SDK/platform-tools folder below is command to install it
adb.exe install [apk file]
Server setup
This vulnerable app is having client & server architecture and to practice you have to setup the server.
You are having 3 options to run the server:
1)Mobisec:
Mobisec is mobile application testing linux distro in this you will find the lab server there.
2)Android Tamer:
Like Mobisec it is also a linux distro for mobile app testing and in this also you will find the server.
3)Manual setup:
For manually setting up of server we have to download the server from https://github.com/securitycompass/LabServer after that we need some dependencies like
- blinker (https://pypi.python.org/pypi/blinker)
- cherrypy (https://pypi.python.org/pypi/CherryPy)
- flask (http://flask.pocoo.org/)
- flask-sqlalchemy (https://pypi.python.org/pypi/Flask-SQLAlchemy)
- simplejson (https://pypi.python.org/pypi/simplejson/)
after installing the dependencies now we can start the server
Now our app is working and now we can go for testing
In my next post we will test this app on insecure connection.
In my next post we will test this app on insecure connection.
Thank you for sharing such valuable information and tips. This can give insights and inspirations for us; very helpful and informative! I would love to see more updates from you in the future.
ReplyDeleteAndroid Training Institute in Chennai
Best Android Training in Chennai
Thank you for a really good post. I found it quite useful and will check your site often.
ReplyDeleteMobile App Development
Excellent and very cool idea and the subject at the top of magnificence and I am happy to this post..Interesting post! Thanks for writing it. What's wrong with this kind of post exactly? It follows your previous guideline for post length as well as clarity..
ReplyDeleteMobile App Development Company In Chennai
Android App Development Company In Chennai
Android Application Development Company In Chennai
Mobile App Development Company In India
Wow, amazing blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your website is fantastic, let alone the content!
ReplyDelete3D Animation Services in Atlanta
Chatbot Development Company
Android app development in Coimbatore
Android phones are omnipresent and an android app may do wonders to your business. Consider hiring an android app development company to take your business to another level of growth and success.
ReplyDeleteReally a great post..very valuable info. Thanks for sharing..
ReplyDeletewe offer a variety of web design and development services for any sized web projects. We believe that a truly professional and well-designed website will be an effective marketing tool. Our team of web designers and web developers have the tools to take your website to the next level.
Web development company winnipeg
Mobile app development winnipeg
Thanks for such nice information it will really helpful to us,
ReplyDeleteAndroid App Development Services | Android Application Development Company | Android Apps Development | Android App Development Company in India| Mobile app development
Wonderful Blog!!! Thanks for sharing this post with us... and it is more helpful for us.
ReplyDeleteIOS Training in Chennai
iOS Course in Chennai
Best ios Training institutes in Chennai
ios developer course in chennai
IOS Training in Tnagar
IOS training in Thiruvanmiyur
Big data training in chennai
Software testing training in chennai
Selenium Training in Chennai
Great Info!!! Thanks for sharing information with us. If someone wants to know about Safety Softwares and Employee Management Software I think this is the right place for you.
ReplyDeletehello, you know your article is amazing and this article is helping for me and everyone and thanks for sharing information tq Android Training in Delhi
ReplyDeleteNice Post.. really helpful to clear my small concepts. thanks :)Keep doing more, waiting to read your next blog.
ReplyDeletequality assurance and testing services
Software testing and Quality Assurance Services
Software testing companies in USA
End to end Performance testing services in USA
Performance testing services company
security testing services company
Test automation service providers
QA Services company
mobile app testing services
Impressive.. I loved this post.
ReplyDeleteMobile app testing company
I like your post there is a lot of information about software testing, which i would like to learn, thank you for the great guide. Very useful post and I think it is rather easy to see from the other comments as well that this post is well written and useful.Keep up the good work.. Read more about QA Services
ReplyDeletenice
ReplyDeletenice article.
ReplyDeleteSoftware Testing Training in Chennai | Certification | Online Courses
Software Testing Training in Chennai | Certification | Online Training Course | Software Testing Training in Bangalore | Certification | Online Training Course | Software Testing Training in Hyderabad | Certification | Online Training Course | Software Testing Training in Coimbatore | Certification | Online Training Course | Software Testing Training in Online | Certification | Online Training Course
really helpful to clear my small concepts. thanks Keep doing more, waiting to read your next blog
ReplyDeleteselenium training in chennai |
Selenium Training in Chennai | Certification | Online Training Course | Selenium Training in Bangalore | Certification | Online Training Course | Selenium Training in Hyderabad | Certification | Online Training Course | Selenium Training in Coimbatore | Certification | Online Training Course | Selenium Training in Online | Certification | Online Training Course
Thank you for sharing this information ....its valuable content..keep update...
ReplyDelete"Top Digital Marketing Service Provider in Chennai
Mobile app development company in chennai
Best ERP erp software solutions in chennai"
Thanks for sharing this blog. The content is beneficial and useful. Very informative post.
ReplyDeleteAndroid App Development Company in Chennai.
Thank you for sharing blog about Android App Development ,its really great.
ReplyDeleteThank you for sharing such detailed Blog. I am learning a lot from you. Visit my website to get best Information About Best IAS Coaching in Ranchi
ReplyDeleteBest IAS Coaching in Ranchi
Top IAS Coaching in Ranchi
Great Post! Thanks for sharing. Keep sharing such information.
ReplyDeleteApply Now for Android Training in Noida
For more details about the course fee, duration, classes, certification, and placement call our expert at 70-70-90-50-90
Great blog. It's clearly explains about android application security testing. Security testing plays a major role in software development sector. Secure software can give best outcome to the end user. Penetration testing is an attempt to evaluate the security of an IT infrastructure by safely trying to exploit vulnerabilities. Know more here about security testing services and how it helps your business.
ReplyDeleteThis android app development post was both informative and reassuring to me.
ReplyDeletei read a lot of stuff and i found that the way of writing to clearifing that exactly want to say was very good so i am impressed and ilike to come again in future.. application security provider
ReplyDeleteNice information. Thank you for sharing.
ReplyDeleteAndroid App Development Company