Phone Hacking
Phone hacking, the practice of intercepting
telephone calls or voicemail messages or
sensitive data without the consent of the
phone's owner
Android
Android is an open source and Linux-based
Operating System for mobile devices such as
smart phones and tablet computers, TV, Set
Top Box etc.
Features of Android
Architecture
Android operating system is a stack of
software components which is roughly divided
into five sections and four main layers as
shown below in the architecture diagram.
Linux kernel
At the bottom of the layers is Linux - Linux 2.6
with approximately 115 patches. This provides
basic system functionality like process
management, memory management, device
management like camera, keypad, display etc.
Also, the kernel handles all the things that
Linux is really good at such as networking and
a vast array of device drivers, which take the
pain out of interfacing to peripheral hardware.
Libraries
On top of Linux kernel there is a set of libraries
including open-source Web browser engine
WebKit, well known library , SQLite database
which is a useful repository for storage and
sharing of application data, libraries to play
and record audio and video, SSL libraries
responsible for Internet security etc.
Android Runtime
This is the third section of the architecture and
available on the second layer from the bottom.
This section provides a key component called
Dalvik Virtual Machine which is a kind of Java
Virtual Machine specially designed and
optimized for Android.
The Dalvik VM makes use of Linux core features
like memory management and multi-threading,
which is intrinsic in the Java language.
file system
A file system is used to control how data is stored and
retrieved. Without a file system, information placed in a
storage area would be one large body of data with no way
to tell where one piece of information stops and the next
begins. By separating the data into individual pieces, and
giving each piece a name, the information is easily
separated and identified.
The structure and logic rules used to manage the groups of
information and their names is called a "file system".
A file system can be thought of as an index or database
containing the physical location of every piece of data on a
hard drive.
A file system is setup on a drive during a format.
Yaffs
Yaffs (Yet Another Flash File System) is an
open-source file system specifically designed
to be fast, robust and suitable for embedded
use with NAND and NOR Flash. It is widely
used with Linux, RTOSs, or no OS at all, in
consumer devices.
Demo DDMS
Encryption
Cryptography is the process of hiding
information for secure communication in the
presence of third parties. LUKS Manager
offers encryption to virtual folders on
Android devices.
The virtual folder can be dynamically
mounted, unmounted, created and deleted
as required.
After creating and mounting a virtual
volume, the forensic tools were used to test
the detection and encryption method. Both
applications were able to detect the volume
created and the
encrypted data.
In computing, inter-process
communication (IPC) is a set of methods for
the exchange of data among
multiple threads in one or more processes.
Processes may be running on one or more
computers connected by a network.