SQLite is an open source database with a lot of functionalities that are similar to other relational databases such as SQL. If you are an application developer, you might also notice that SQLite queries look more or less like SQL ones. The reason for choosing SQLite in Android is due to its low memory footprint. The reason SQLite is loved by Android developers is because it requires no setup or configuration of the database and can be directly called within the application.
In this chapter, we will cover the following topics:
Understanding SQLite in depth
Using the sqlite3 utility to interact with the databases
Security issues in sqlite3
Injection-based attacks
Attacking databases using Drozer