Monday, April 3, 2017

Security Researcher Finds 40 Zero-Day Vulnerabilities in Samsung’s Tizen OS

Samsung, being a large multinational company, makes a lot of products spread across various spheres of life and marketed to diverse segments in a multitude of countries. Over here on XDA-Developers, Samsung is famously known for their Android smartphones and tablets, given they are some of the top contenders for their respective product categories.

But that is not all that Samsung makes. Samsung also makes many more interesting electronics, including a few "smart" ones that run on its own open-source OS, Tizen OS. Tizen powers Samsung products like smart TVs, smartwatches like the Gear series and even mobile phones like the Samsung Galaxy Z lineup. Samsung is seeking to expand the Tizen offerings to more products and more markets, as is evident from the expansion of the Galaxy Z smartphones and the Gear smartwatches.

All may not be well with Tizen though. As security researcher Amihai Neiderman of Equus Software mentioned to Motherboard, Samsung's Tizen OS has as many as 40 zero-day vulnerabilities still active and posing threat to the security of the operating system. These vulnerabilities allow someone to remotely hack "millions" of newer Samsung smart TVs, smartwatches and mobile phones, both already on the market as well as ones slated for future release as Samsung does not know and has not fixed these vulnerabilities (hence, "zero day").

As Motherboard quotes the researcher (emphasis ours),

"Everything you can do wrong there, they do it. You can see that nobody with any understanding of security looked at this code or wrote it. It's like taking an undergraduate and letting him program your software."

All of the vulnerabilities allow remote code execution on a Samsung device. One of these vulnerabilities even exploits a flaw in the design of Samsung's TizenStore app to hijack the software and deliver malicious code to a Samsung TV. Worse, the TizenStore app operates with the highest privileges on a Tizen device, so such a vulnerability is an even bigger cause of worry as Mr. Neiderman says that you can update a Tizen system with any malicious code the hacker wants. The TizenStore does use authentication for making sure only authorized Samsung software gets installed, but a heap-overflow vulnerability allows for gaining control before the authentication kicks in.

The researcher mentions that a lot of the Tizen code base is old and borrows from previous projects like Bada. But most of the vulnerabilities he found were in new code specifically written for Tizen within the last two years. The vulnerabilities are described as "mistakes programmers were making twenty years ago" to indicate that Samsung lacked basic code development and review practices for Tizen.

An interesting example is mentioned in the form of the usage of strcpy() function in Tizen:

Strcpy() is a function for replicating data in memory. But there's a basic flaw in it whereby it fails to check if there is enough space to write the data, which can create a buffer overrun condition that attackers can exploit. A buffer overrun occurs when the space to which data is being written is too small for the data, causing the data to write to adjacent areas of memory. No programmers use this function today because it's flawed, yet the Samsung coders are using it everywhere.

When contacted, Samsung sent the researcher an automated email in response.


Samsung's current smartphone lineup is heavily dependent on Android, so these news shouldn't necessarily impact your opinion of their Android smartphones in particular. But Samsung's other avenues that involve Tizen are likely to invite hackers to explore and find more of such zero-day vulnerabilities. There needs to be a higher priority on Tizen's security if Samsung ever wants Tizen to bean OS for the internet of things.

What are your thoughts on Tizen OS and the claims of vulnerabilities? Let us know your thoughts in the comments below!

Source: Motherboard



from xda-developers http://ift.tt/2oCeyqZ
via IFTTT

Google is Prompting Developers to Add Release Notes for New App Version Releases

A very big gripe some people have with the Google Play Store is how app updates are presented. While you can easily know which apps have an update waiting to be installed on your phone, you usually have no means of finding out if the update is really worth installing.

Without quality changelogs, that is.

Many app developers, even a few prominent ones, pay little to no attention to diligently filling out release notes. The changes from one version of the app to the next are often poorly documented. Forget Git-like change tracking, one should consider themselves blessed if the release notes contain anything beyond the good ole "Bug Fixes and Improvements". But in some cases, even this is disappointingly absent.

Google may have taken a small step towards "fixing" this. Play store listings contain a dedicated area for displaying release notes, and Google is now apparently making it compulsory for developers to fill in this section for every new version release of their app.

As Reddit user Balaji_Ram found out, Google now "suggests" developers to add in release notes. Apparently, the app update listing does not complete if the developer has not added in release notes.

While not a complete solution in and of itself, this will make developers pay a bit more attention to public changelogs. Most developers will likely bypass the intention of this change entirely by falling back to the classic "Bug Fixes and Improvements" anyway, though. And that's excusable considering most of Google's own apps also do not set a good example either.

What are your thoughts on this new change? Let us know in the comments below!

Source: Reddit/r/AndroidDev



from xda-developers http://ift.tt/2nwNojQ
via IFTTT

Android Overtakes Windows to Become World’s Most Popular OS in Terms of Internet Usage

By now, everyone in the world would agree that Android is a popular OS. It powers a lot of smartphones and has seen its usage expand to product segments like tablets, watches, TVs and even cars; and the future looks like there'll be more devices that will be powered by the OS.

Per a report coming from StatCounter, Android is now the world's most popular operating system, in terms of Internet usage that is. Android takes the top spot after finally dethroning Microsoft's Windows as the most popular OS on the Web, combining statistics from desktop, laptop, tablet and mobile.

Android topped the worldwide OS internet usage market share with 37.93% in the month of March, which put it marginally ahead of Windows at 37.91% for the first time. This position represents a major breakthrough for Android which held just 2.4% of global internet usage five years ago. StatCounter also called it a milestone in technology history and the end of an era for Microsoft's dominant OS.

The growth of Android is primarily attributed to, obviously, the popularity of the OS on smartphones and our growing reliance on using our smartphones for all common tasks on the Internet. Rapid growth in Asian markets also gets credit this achievement as Android strongly leads over Windows for Internet usage in these markets. The traditional PC market, the stronghold for Windows, is also seeing a decline in sales.

Windows still maintains its dominance as the popular desktop OS to access the Internet worldwide with an 84% overall internet usage share in March. Regionally, North America and Europe continue to be under Microsoft's grip as Windows has a much higher share than Android or iOS. However, as noted above, in Asia, Android contributes to 52.2% of Internet traffic as compared to 29.2% for Windows.

What are your thoughts on Android gaining its lead over Windows as the most popular OS for internet usage? Does the lead surprise you? Let us know your thoughts in the comments below!


Source: StatsCounter Via: Softpedia News



from xda-developers http://ift.tt/2nSAjom
via IFTTT

Google Launches a New Issue Tracker, Used for Android and the GCP

Exactly one month ago, Google announced they had just launched a new Issue Tracker project for their Google Cloud Platform products. Until now, if you wanted to submit a bug about a Google product then you were pointed at a code.google.com URL. For Android, this would be the AOSP Issue Tracker and it would be the Chromium Issue Tracker for Chrome. This worked fine for a while, but even this issue tracker had some bugs and it just looked like a dated system.

A the time of this announcement, Google had just talked about this new issue tracker being used to allow for better collaboration between you and the Google Cloud Platform product teams. There wasn't any mention of it being used for Android at all in the original blog post from March 3rd. However, it looks as if Google is starting to use this new system for the Android as well. So we're currently seeing this new issue tracker being broken up into two sections.

The first is for the Google Cloud Platform, and you can view the child components for this section right here (which are categories essentially). This section will allow you to view, comment on, and submit bugs for the Google Cloud Platform itself, Cobalt, Firebase, G Suite Developers, Google Analytics, Google Cast SDK and many many more. It's not very intuitive to navigate through these, but if you click on one and then click on the Recent Issues link then you'll find the open bugs.

Alternatively, there's a category for Android as well, and this section can be accessed right here. You can see there has been a lot of bugs reported and requests made for the Android O developer preview. These are tagged and can be found right here. There's more submissions here than just for Android O though, and they can be found (untagged) in the regular Android Public Tracker that I linked at the start of this paragraph.

So what do you think of the new system? Do you like that it looks so similar to Gmail or would you have rather seen a Material Design look to it?

Via: Android Police Source: Google



from xda-developers http://ift.tt/2otnxOw
via IFTTT

Galaxy S8 Weather App Extracted for Other Samsung Devices

XDA Senior Member Arpit Aggarwal was able to get their hands on the Galaxy S8 weather application and widget. You can flash the ZIP file in recovery or extract the two APKs and manually install them, but it only works with the TouchWiz launcher.



from xda-developers http://ift.tt/2otj3a7
via IFTTT

Android 7.1.2 Is Rolling Out to The Pixel C and Nexus Player

Google released a first beta version of Android 7.1.2 Nougat back in January and then again released a second beta in March. Now, it appears that the update is now finally ready for the prime time as Google has now started rolling out the stable version of Android 7.1.2 for some of the supported devices. While there is no word from Google about this rollout yet, several users are now reporting that they have received the update prompt on their device.

As a reminder, the Android 7.1.2 is a minor update for the most part, though it does, however, bring some noteworthy changes for some of the devices. It brings fingerprint gestures for example, which were previously only available on the Pixel devices, but are now available for the Nexus 5X and Nexus 6P, a new launcher for the Pixel C tablet, plus a new navigation bar and revamped multitasking screen to take better advantage of the larger screen.

Google has not yet posted Factory Images and Full OTAs for any of the devices for those who don't want to wait for the automatic rollout. At the time being, the update appears to be rolling out only to the Pixel C tablet and Nexus Player. It should also be noted that the Nexus 6 and Nexus 9 will not be receiving this update as both devices have already passed the 2-year software support mark a while back — then again, we might be surprised. In any case, if you're sporting a supported device, you should be receiving this update in coming weeks.

Source: Reddit Via: Android Police



from xda-developers http://ift.tt/2oQFoer
via IFTTT

The Complete Android N Developer Course for $17

Learning how to build apps isn't as daunting of a project as you might think. The Complete Android N Developer Course makes learning to build apps easy. This course will guide you through the process of building 17 different types of apps. While this course is normally $200, it's currently 91% off at $17.

You will learn how to build clones of popular apps that we have all used before. And 32 hours of content will have you building an Instagram clone, Uber clone, Flappy Bird clone (remember that awesome game?) and much more.

Get an introduction to Android Studio. This free software from Google is a great way to start building apps for Android.

The Java Deep Dive Course gets you familiar with everything you'll need to know about Java.

Get this course!

Purchases made through XDA Depot benefit XDA. Our sponsors help us pay for the many costs associated with running XDA, including server costs, full time developers, news writers, and much more. While you might see sponsored content (which will always be labeled as such) alongside Portal content, the Portal team is in no way responsible for these posts. Sponsored content, advertising and XDA Depot are managed by a separate team entirely. XDA will never compromise its journalistic integrity by accepting money to write favorably about a company, or alter our opinions or views in any way. Our opinion cannot be bought.



from xda-developers http://ift.tt/2osXze2
via IFTTT