The social media giant Facebook has released another security tool, “Mariana Trench,” as open-source for the community. Mariana Trench is a dedicated security tool that detects code vulnerabilities in Android and Java applications.
As announced in a recent blog post, Facebook has decided to open-source its security tool Mariana Trench (MT). The tech giant elaborated that its officials heavily relied on this tool for detecting security bugs. Now, Facebook intends to present this tool to all security researchers.
Facebook developed this tool for scrutinizing bugs in its mobile apps products that run on millions of lines of codes. The automated analyzers helped the researchers improve the apps without spending time on manual reviews.
Mariana Trench typically aims at analyzing Android mobile apps. Facebook explained that reviewing mobile app codes can be tedious compared to web apps, given how the updates go to each consumer individually.
While server-side code can be updated almost instantaneously for web apps, mitigating a security bug in an Android application relies on each user updating the application on the device they own in a timely way. This makes it that much more important for any app developer to put systems in place to help prevent vulnerabilities from making it into mobile releases, whenever possible.
Regarding how MT works, Facebook explained that the tool analyzes “data flow” from “source” (the point of origin of data, such as user credentials) to “sink” (the destination methods using that data). It then spots the bugs and generates alarms.
Describing its functionality on MT’s documentation website, Facebook stated,
A flow from sources to sinks indicate that for example user passwords may get logged into a file, which is not desirable and is called as an “issue” under the context of Mariana Trench. Mariana Trench is designed to automatically discover such issues.
The following video demonstrates Mt running on a sample app.
With MT, it becomes easier to “flag potential issues on pull requests” before proceeding to the production phase.
Although the tool may raise more false positives, Facebook considers it a better security approach. Nonetheless, users can always review and identify the true positives by sorting the results according to different criteria.
Facebook has released MT on GitHub for anyone to use.
This isn’t the first time Facebook has open-sourced a security tool. It also released Pysa – a static code analyzer working on Python that Facebook used as an Instagram security tool.
Let us know your thoughts in the comments.
Abeerah has been a passionate blogger for several years with a particular interest towards science and technology. She is crazy to know everything about the latest tech developments. Knowing and writing about cybersecurity, hacking, and spying has always enchanted her. When she is not writing, what else can be a better pastime than web surfing and staying updated about the tech world! Reach out to me at: [email protected]

Save my name, email, and website in this browser for the next time I comment.

Enter your email address to subscribe to this blog
Join 47,722 other subscribers 2011 – 2021 All rights reserved
We use cookies to provide our services. By using our site, you consent to cookies.
The __cfduid cookie is used to identify individual clients behind a shared IP address and apply security settings on a per-client basis.

cookie_notice_accepted and gdpr[allowed_cookies] are used to identify the choices made from the user regarding cookie consent.

For example, if a visitor is in a coffee shop where there may be several infected machines, but the specific visitor’s machine is trusted (for example, because they completed a challenge within your Challenge Passage period), the cookie allows Cloudflare to identify that client and not challenge them again. It does not correspond to any user ID in your web application, and does not store any personally identifiable information.
Cookies Used
DoubleClick by Google refers to the DoubleClick Digital Marketing platform which is a separate division within Google. This is Google’s most advanced advertising tools set, which includes five interconnected platform components.

DoubleClick Campaign Manager: the ad-serving platform, called an Ad Server, that delivers ads to your customers and measures all online advertising, even across screens and channels.

DoubleClick Bid Manager – the programmatic bidding platform for bidding on high-quality ad inventory from more than 47 ad marketplaces including Google Display Network.

DoubleClick Ad Exchange: the world’s largest ad marketplace for purchasing display, video, mobile, Search and even Facebook inventory.

DoubleClick Search: is more powerful than AdWords and used for purchasing search ads across Google, Yahoo, and Bing.

DoubleClick Creative Solutions: for designing, delivering and measuring rich media (video) ads, interactive and expandable ads.

Cookies Used
The _ga is asssociated with Google Universal Analytics – which is a significant update to Google’s more commonly used analytics service. This cookie is used to distinguish unique users by assigning a randomly generated number as a client identifier. It is included in each page request in a site and used to calculate visitor, session and campaign data for the sites analytics reports. By default it is set to expire after 2 years, although this is customisable by website owners.

The _gat global object is used to create and retrieve tracker objects, from which all other methods are invoked. Therefore the methods in this list should be run only off a tracker object created using the _gat global variable. All other methods should be called using the _gaq global object for asynchronous tracking.

_gid works as a user navigates between web pages, they can use the gtag.js tagging library to record information about the page the user has seen (for example, the page’s URL) in Google Analytics. The gtag.js tagging library uses HTTP Cookies to “remember” the user’s previous interactions with the web pages.
Cookies Used


Leave a Reply

Your email address will not be published. Required fields are marked *