0

高危漏洞

4

中危漏洞

3

低危漏洞

2

警告

文件名 SkySimpleHomepage.apk
上传者 dove
文件大小 2.984543800354MB
MD5 cb4f432444625d56d3f527f82b3ea02c
包名 com.skyworth.simplehomepage
Main Activity
Min SDK 14
Target SDK 17

权限列表

# 名称 说明 提示
0 android.permission.BLUETOOTH 允许应用程序查看本地蓝牙手机的配置,以及建立或接受与配对设备的连接。 注意
1 android.permission.CHANGE_WIFI_MULTICAST_STATE 允许应用程序接收并非直接向您的设备发送的数据包。这样在查找附近提供的服务时很有用。这种操作所耗电量大于非多播模式。 注意
2 android.permission.GET_TASKS 允许应用程序检索有关当前和最近运行的任务的信息。恶意应用程序可借此发现有关其他应用程序的保密信息。 注意
3 android.permission.READ_PHONE_STATE 允许应用程序访问设备的手机功能。有此权限的应用程序可确定此手机的号码和序列号,是否正在通话,以及对方的号码等。 注意
4 android.permission.SYSTEM_ALERT_WINDOW 允许应用程序显示系统警报窗口。恶意应用程序可借此掌控整个手机屏幕。 注意
5 android.permission.ACCESS_NETWORK_STATE 允许应用程序查看所有网络的状态。 提示
6 android.permission.ACCESS_WIFI_STATE 允许应用程序查看有关WLAN状态的信息。 提示
7 android.permission.BLUETOOTH_ADMIN 允许应用程序配置本地蓝牙手机,以及发现远程设备并与其配对。 提示
8 android.permission.INTERNET 允许程序访问网络. 提示
9 android.permission.WRITE_EXTERNAL_STORAGE 允许应用程序写入SD卡。 提示

四大组件

组件名称

com.skyworth.simplehomepage.MainActivity
com.skyworth.simplehomepage.LocalAppGridActivity

com.skyworth.simplehomepage.RecoveryStartReceiver

第三方库

# 库名 介绍
0 com.bumptech.glide An image loading and caching library for Android focused on smooth scrolling
1 com.alibaba.fastjson Fast JSON Processor https://github.com/alibaba/fastjson/wiki
2 net.sourceforge.pinyin4j Pinyin4j is a popular Java library supporting convertion between Chinese characters and most popular Pinyin systems. The output format of pinyin could be customized.
3 com.nineoldandroids Android library for using the Honeycomb animation API on all versions of the platform back to 1.0!

静态扫描发现风险点

风险等级 风险名称

中危

检测到当前标志被设置成true或没设置,这会导致adb调试备份允许恶意攻击者复制应用程序数据,造成数据泄露。

中危

该app需要移除大部分日志打印代码。
经扫描该包仍存在大量打日志代码,共发现86处打日志代码.(此处扫描的日志打印代码,是指调用android.util.Log.* 打印的.)
详情如下:

位置: classes.dex
com.tianci.media.api.SkyMediaApi;->readyToPlay(Lcom/tianci/media/api/SkyMediaApiParam;)Z==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.data.HttpUrlFetcher;->getStreamForSuccessfulRequest(Ljava/net/HttpURLConnection;)Ljava/io/InputStream;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.Engine;->logWithTimeAndKey(Ljava/lang/String; J Lcom/bumptech/glide/load/Key;)V==>android.util.Log;->v(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.api.SkyMediaApi;->getIntentApp(Landroid/content/Context; Lcom/tianci/media/api/SkyMediaApiParam;)Landroid/content/Intent;==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool;->put(Landroid/graphics/Bitmap;)Z==>android.util.Log;->v(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.framework.skysdk.logger.AndroidLogAppender;->logInfo(Lcom/skyworth/framework/skysdk/logger/LogInfo;)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.Glide;->buildModelLoader(Ljava/lang/Class; Ljava/lang/Class; Landroid/content/Context;)Lcom/bumptech/glide/load/model/ModelLoader;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.framework.skysdk.ipc.SkyStartActivity;->startActivity(Landroid/content/Context; Ljava/lang/String; Landroid/content/Intent; Ljava/util/Map; Z)V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.framework.skysdk.properties.SkyGeneralProperties;->initPcfgPath()V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.api.SkyMediaApi;->startApp(Lcom/tianci/media/api/SkyMediaApiParam;)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool;->getDirty(I I Landroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;==>android.util.Log;->v(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.api.SkyMediaApi;->stopVideoPlayer()Z==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.resource.bitmap.ImageHeaderParser;->getExifSegment()[B==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.framework.skysdk.logger.AndroidLogAppender;->logDebug(Lcom/skyworth/framework/skysdk/logger/LogInfo;)V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.gifdecoder.GifDecoder;->getNextFrame()Landroid/graphics/Bitmap;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.nineoldandroids.animation.PropertyValuesHolder;->getPropertyFunction(Ljava/lang/Class; Ljava/lang/String; Ljava/lang/Class;)Ljava/lang/reflect/Method;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I
com.nineoldandroids.animation.PropertyValuesHolder;->setupValue(Ljava/lang/Object; Lcom/nineoldandroids/animation/Keyframe;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.resource.bitmap.TransformationUtils;->fitCenter(Landroid/graphics/Bitmap; Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool; I I)Landroid/graphics/Bitmap;==>android.util.Log;->v(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool;->clearMemory()V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.DecodeJob;->logWithTimeAndKey(Ljava/lang/String; J)V==>android.util.Log;->v(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.utils.SysLog;->warn(Ljava/lang/String; Ljava/lang/String;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.Glide;->getPhotoCacheDir(Landroid/content/Context; Ljava/lang/String;)Ljava/io/File;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.api.SkyMediaApi;->stopMirrorPlayer()Z==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.util.MyFocusFrame;->changeFocusPos(I I I I)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.resource.bitmap.BitmapEncoder;->encode(Lcom/bumptech/glide/load/engine/Resource; Ljava/io/OutputStream;)Z==>android.util.Log;->v(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.ui.customview.SimpleListView;->onFocusChange(Landroid/view/View; Z)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool;->dumpUnchecked()V==>android.util.Log;->v(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.api.SkyMediaApi;->getHomeHistory()Ljava/util/List;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I
com.nineoldandroids.animation.PropertyValuesHolder$FloatPropertyValuesHolder;->setAnimatedValue(Ljava/lang/Object;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.ui.customview.HSimpleListView;->scrollToChild(Landroid/view/View;)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool;->getDirty(I I Landroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.gifencoder.AnimatedGifEncoder;->getImagePixels()V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.api.SkyMediaApi;->getVooleActionBundle(Ljava/lang/String;)Landroid/os/Bundle;==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.utils.SysLog;->info(Ljava/lang/String; Ljava/lang/String;)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.EngineRunnable;->decodeFromCache()Lcom/bumptech/glide/load/engine/Resource;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.ui.customview.SlideFocusView;->updateFocusView(Landroid/view/View; Lcom/skyworth/ui/customview/SlideFocusView$FocusViewRevision;)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.api.TCSystemService;->getEnv(Ljava/lang/String;)Ljava/lang/String;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.simplehomepage.util.LocalAppHelper;->getInstalledAppList(Landroid/content/Context;)Ljava/util/List;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.plugin.Modual;->setConfig(Ljava/lang/String; Lcom/skyworth/framework/skysdk/plugins/SkyPluginParam;)Lcom/skyworth/framework/skysdk/plugins/SkyPluginParam;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.api.TCSystemService;->isCheckCodeAndMacInLocal(Ljava/lang/String; Ljava/lang/String;)Z==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.framework.skysdk.logger.AndroidLogAppender;->logWarning(Lcom/skyworth/framework/skysdk/logger/LogInfo;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.framework.skysdk.logger.AndroidLogAppender;->logError(Lcom/skyworth/framework/skysdk/logger/LogInfo;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.cache.MemorySizeCalculator;->(Landroid/content/Context; Landroid/app/ActivityManager; Lcom/bumptech/glide/load/engine/cache/MemorySizeCalculator$ScreenDimensions;)V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.api.SkyMediaApi;->getSkyActionBundle(Ljava/lang/String;)Landroid/os/Bundle;==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.manager.RequestManagerRetriever;->handleMessage(Landroid/os/Message;)Z==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.interfaces.BluetoothRcHelper;->sendBroadcast(I)V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.request.GenericRequest;->logV(Ljava/lang/String;)V==>android.util.Log;->v(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.ui.customview.SlideFocusView$FocusView;->beginAnimation()V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.api.TCSystemService;->getScreenshot(I I)Z==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.prefill.BitmapPreFillRunner;->allocate()Z==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.nineoldandroids.animation.PropertyValuesHolder$IntPropertyValuesHolder;->setAnimatedValue(Ljava/lang/Object;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.ui.customview.SimpleListView;->onKey(Landroid/view/View; I Landroid/view/KeyEvent;)Z==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.CacheLoader;->load(Lcom/bumptech/glide/load/Key; Lcom/bumptech/glide/load/ResourceDecoder; I I)Lcom/bumptech/glide/load/engine/Resource;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.plugin.Modual;->getConfig(Ljava/lang/String;)Lcom/skyworth/framework/skysdk/plugins/SkyPluginParam;==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.utils.SysLog;->error(Ljava/lang/String; Ljava/lang/String;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.api.SkyMediaApi;->startOnlinePlayer(Lcom/tianci/media/api/SkyMediaApiParam;)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.api.SkyMediaApi;->sendAndroidBroadcast(Ljava/lang/String; Lcom/tianci/media/api/SkyMediaApiParam;)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.simplehomepage.view.groupview.SlowHScrollView;->dispatchKeyEvent(Landroid/view/KeyEvent;)Z==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool;->trimToSize(I)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.util.ByteArrayPool;->getBytes()[B==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.resource.bitmap.ImageHeaderParser;->parseExifSegment(Lcom/bumptech/glide/load/resource/bitmap/ImageHeaderParser$RandomAccessReader;)I==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool;->trimToSize(I)V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.api.SkyMediaApi;->readyToPlay(Lcom/tianci/media/api/SkyMediaApiParam;)Z==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.data.TCSwitchSetData;->deserialize(Lcom/skyworth/framework/skysdk/plugins/SkyPluginParam;)V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.app.SkyStartApp;->getVooleActionBundle(Ljava/lang/String;)Landroid/os/Bundle;==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.interfaces.BluetoothRcHelper;->setRCProp(Ljava/lang/String;)V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.request.target.ViewTarget$SizeDeterminer$SizeDeterminerLayoutListener;->onPreDraw()Z==>android.util.Log;->v(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.ui.customview.SlideFocusView$FocusView;->changeFocusPos(I I I I)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.resource.bitmap.RecyclableBufferedInputStream;->fillbuf(Ljava/io/InputStream; [B)I==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.resource.gif.GifResourceEncoder;->encode(Lcom/bumptech/glide/load/engine/Resource; Ljava/io/OutputStream;)Z==>android.util.Log;->v(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.framework.skysdk.properties.SkyGeneralProperties;->loadGeneralConfigXml(Ljava/util/HashMap; Ljava/lang/String;)V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.app.SkyStartApp;->getSkyActionBundle(Ljava/lang/String;)Landroid/os/Bundle;==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.skyworth.simplehomepage.view.groupview.SlowHScrollView;->mSmoothScrollBy(I I)V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.data.TCEnumSetData;->setCurrentIndex(I)V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.framework.player.utils.MusicPost;->parserMp3(Ljava/lang/String; Lcom/tianci/framework/player/utils/MusicPost$OnMusicPostCompleted;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I
com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool;->trimMemory(I)V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.api.SkyMediaApi;->stopOnlineVideoPlayer()Z==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.nineoldandroids.animation.PropertyValuesHolder;->setAnimatedValue(Ljava/lang/Object;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.interfaces.BluetoothRcHelper;->onRCDisconnected()V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.api.SkyMediaApi;->stopPicturePlayer()Z==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.media.api.SkyMediaApi;->stopMusicPlayer()Z==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.data.LocaLInfoData;->LocaLInfoData(Lcom/tianci/system/data/LocaLInfoData;)V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.api.TCSystemService;->getScreenshotCustomSize(I I)Z==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.plugin.Modual;->setConfig(Ljava/lang/String; Lcom/skyworth/framework/skysdk/plugins/SkyPluginParam;)Lcom/skyworth/framework/skysdk/plugins/SkyPluginParam;==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I
com.nineoldandroids.animation.PropertyValuesHolder;->setupSetterAndGetter(Ljava/lang/Object;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I
com.tianci.system.interfaces.BluetoothRcHelper;->onRCConnected()V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I

中危

这个app使用了"android.uid.system"权限,并且有master key漏洞,会导致设备有被roo的风险。

中危

检测到11条敏感明文信息,建议移除。

位置: classes.dex
'file:///android_asset/' used in: Lcom/bumptech/glide/load/model/AssetUriParser;->()V
'http://192.168.6.12/gov/jsw/skyworth/' used in: Lcom/skyworth/webSDK/utils/SkyUrl;->main([Ljava/lang/String;)V
'http://a?b=%5Bcd%3D' used in: Lcom/skyworth/framework/skysdk/util/SkyDataComposer;->main([Ljava/lang/String;)V
'http://a?b=%5Bcd%3D' used in: Lcom/skyworth/framework/skysdk/util/SkyDataDecomposer;->main([Ljava/lang/String;)V
'http://beta.tvos.skysrt.com' used in: Lcom/skyworth/simplehomepage/MainActivity;->getQueryUrl(Lcom/skyworth/simplehomepage/model/ModeType;)Ljava/lang/String;
'http://imgstbox.voole.com/img/201202292005311000zf019_250x344.jpg' used in: Lcom/skyworth/webSDK/webservice/movie/GHCWebService;->main([Ljava/lang/String;)V
'http://pic7.ptqy.gitv.tv/common/lego/20141120/000fda2b4dfc4038b0dbe23b3dccd02e.jpg' used in: Lcom/skyworth/webSDK/webservice/personalized/DesktopQiyi;->getNewMedia()Lcom/skyworth/webSDK/webservice/mediaFactory/model/PathObject;
'http://srt.skyworth.com/xxxxx/xsssss/gagere/awerwerwe/asdfasdfaqdsfasdfasdfasdfasdf/werqwerqwerqwe/werqwerqwer/232342342/123123123/dy.png' used in: Lcom/skyworth/framework/skysdk/util/MD5;->main([Ljava/lang/String;)V
'http://www.baidu.com' used in: Lcom/skyworth/webSDK/webservice/movie/GHCWebService;->main([Ljava/lang/String;)V
'http://www.letv.com/ptv/vplay/2237350.html' used in: Lcom/skyworth/webSDK/webservice/resource/Resource;->main([Ljava/lang/String;)V
'www.ddddd.com' used in: Lcom/skyworth/webSDK/webservice/user/History/HistoryTest;->testAddHistory()V

低危

检测到3处使用了DES弱加密算法。

位置: classes.dex
'DES/ECB/NoPadding' used in: Lorg/apache/http4/impl/auth/NTLMEngineImpl;->lmHash(Ljava/lang/String;)[B
'DES/ECB/NoPadding' used in: Lorg/apache/http4/impl/auth/NTLMEngineImpl$CipherGen;->getLanManagerSessionKey()[B
'DES/ECB/NoPadding' used in: Lorg/apache/http4/impl/auth/NTLMEngineImpl;->lmResponse([B [B)[B

使用弱加密算法会大大增加黑客攻击的概率,黑客可能会破解隐私数据、猜解密钥、中间人攻击等,造成隐私信息的泄漏,甚至造成财产损失。建议使用AES加密算法。

参考资料:
http://drops.wooyun.org/tips/15870
https://developer.android.com/training/articles/keystore.html
http://wolfeye.baidu.com/blog/weak-encryption/
http://www.freebuf.com/articles/terminal/99868.html

低危

检测到3处AES/DES弱加密风险。

位置: classes.dex
Lorg/apache/http4/impl/auth/NTLMEngineImpl$CipherGen;->getLanManagerSessionKey()[B
Lorg/apache/http4/impl/auth/NTLMEngineImpl;->lmHash(Ljava/lang/String;)[B
Lorg/apache/http4/impl/auth/NTLMEngineImpl;->lmResponse([B [B)[B

使用AES/DES/DESede加密算法时,如果使用ECB模式,容易受到攻击风险,造成信息泄露。建议在使用AES/DES/DESede加密算法时,应显示指定使用CBC或CFB加密模式

参考资料:
http://blog.csdn.net/u013107656/article/details/51997957
https://developer.android.com/reference/javax/crypto/Cipher.html
http://drops.wooyun.org/tips/15870
https://developer.android.com/training/articles/keystore.html
http://wolfeye.baidu.com/blog/weak-encryption/
http://www.freebuf.com/articles/terminal/99868.html

低危

非debug包,需要通过打包平台proguard脚本,移除大部分系统输出代码。
经扫描该包仍存在大量系统输出代码,共发现121处系统输出代码.(此处扫描的系统输出代码,是指调用System.out.print*输出的,本应在打包平台移除的系统输出代码.)
各个bundle系统输出代码详情如下:

位置: classes.dex
com.tianci.user.data.ByteUtil;
com.tianci.user.api.bonuspoint.BonusPointHttpResult;
com.skyworth.framework.skysdk.util.SkyStringUtil;
com.skyworth.framework.skysdk.util.SkyMsgEncrypt;
com.skyworth.webSDK.log.LogAPIForSubmitter;
com.skyworth.webSDK.webservice.record.ProjectRecord;
com.skyworth.webSDK.webservice.member.HistoryService;
com.skyworth.webSDK.webservice.mediaFactory.ResourcePath;
com.skyworth.webSDK.log.CacheLogHandler;
com.skyworth.framework.skysdk.util.ThreadPool$WorkThread;
com.skyworth.framework.skysdk.util.SkySimpleKeyValueWriter;
com.skyworth.simplehomepage.view.groupview.HomeMainPageGroup;
com.skyworth.webSDK.webservice.personalized.DesktopQiyi;
com.tianci.system.data.TCInfoSetData;
com.skyworth.webSDK.webservice.GRestCommunicator;
com.skyworth.framework.skysdk.util.SkyZipper;
com.tianci.system.data.ChildModeTimeLimitData;
com.skyworth.webSDK.webservice.user.History.HistoryTest;
com.skyworth.framework.skysdk.util.MD5;
com.tianci.loader.ForceFlagUtils;
com.tianci.user.data.UserInfo;
com.skyworth.ui.api.CircleImageView;
com.skyworth.framework.skysdk.logger.ConsoleLogAppender;
com.skyworth.framework.skysdk.plugins.SkyPluginException;
com.skyworth.webSDK.webservice.movie.GLiveWebService;
com.skyworth.webSDK.log.VideoLogHandler;
com.skyworth.framework.skysdk.screensaver.ScreenSaverMgr;
com.tianci.media.api.SkyMediaApi;
com.skyworth.webSDK.webservice.GHttpClient;
com.skyworth.webSDK.thread.ThreadPool$1;
com.skyworth.webSDK.utils.SkyUrl;
com.skyworth.webSDK.webservice.mediaFactory.RandomResource;
com.skyworth.webSDK.log.ServiceReloadLogHandler;
com.hp.hpl.sparta.DefaultLog;
com.skyworth.webSDK.webservice.skymanual.SkyManual;
com.skyworth.webSDK.webservice.XRestClient;
com.skyworth.webSDK.webservice.movie.GHCWebService;
com.skyworth.webSDK.log.http.SHttpClient;
com.tianci.user.api.bonuspoint.BonusPointAddResult;
com.skyworth.webSDK.webservice.base.JavaBaseService;
com.tianci.system.data.TCRangeSetData;
com.skyworth.simplehomepage.MainActivity;
com.tianci.system.data.TCEnumSetData;
com.skyworth.webSDK.webservice.movie.GPushWebService;
com.skyworth.webSDK.log.TVChannelLogHandler;
com.skyworth.webSDK.log.CrashLogHandler;
com.skyworth.webSDK.webservice.CommHttpClient;
com.tianci.stbsetting.data.StbSettingData;
com.skyworth.webSDK.log.http.RestCommunicator;
com.skyworth.webSDK.webservice.XSHttpClient;
com.skyworth.webSDK.webservice.resource.ResourcePath;
com.skyworth.webSDK.webservice.movie.GMovieWebService;
com.skyworth.webSDK.webservice.RestCommunicator;
com.tianci.net.data.SkyWifiAPStaticItem;
com.skyworth.webSDK.webservice.tcappstore.test;
com.skyworth.webSDK.webservice.GRestClient;
com.tianci.tv.define.object.TvTime;
com.tianci.tv.api.atv.ATVApiParamsOnAutoSearchProcess;
com.skyworth.webSDK.webservice.tcappstore.AppStoreException;
com.tianci.loader.LoaderParams;
com.skyworth.framework.skysdk.ipc.SkyCmdHandler$LoopRunThread;
com.skyworth.webSDK.webservice.movieUpGrade.MovieUpGradeService;
com.tianci.tv.define.uilogic.params.EPGRequestPageTVViewParmas;
com.tianci.net.data.SkyWifiAPItem;
com.skyworth.framework.skysdk.util.SkyDBContentValues;
com.tianci.system.data.SleepTimerData;
com.tianci.loader.LoaderAppParams;
com.skyworth.webSDK.log.ModuleLogHandler;
com.skyworth.framework.skysdk.ipc.SkyCmdURI;
com.tianci.framework.player.utils.SkyPlayerThreadPool;
com.skyworth.webSDK.webservice.search.OldSearch;
com.skyworth.webSDK.log.VideoErrorLogHandler;
com.tianci.stbsetting.data.StbProvinceNode;
com.skyworth.webSDK.log.ExternAccessLogHandler;
com.skyworth.webSDK.webservice.user.Collection.CollectionService;
com.bumptech.glide.disklrucache.DiskLruCache;
com.skyworth.framework.skysdk.util.SkyDataDecomposer;
com.tianci.user.data.AccountUtils;
com.skyworth.webSDK.webservice.upgrade.UpgradeService;
com.skyworth.simplehomepage.model.HomePageXmlParse$ParseHandler;
com.skyworth.webSDK.webservice.personalized.Desktop;
com.skyworth.webSDK.webservice.advertise.AdvertiseService;
com.skyworth.webSDK.webservice.user.History.HistoryService;
com.tianci.tv.framework.ui.uidata.TCNoneSetData;
com.skyworth.framework.skysdk.screensaver.ScreenSaverMgr$1listener;
com.tianci.stbsetting.data.StbCityNode;
com.skyworth.webSDK.webservice.thridParty.ThridPartyService;
com.tianci.system.data.TCSwitchSetData;
com.skyworth.webSDK.log.ActivityPathLogHandler;
com.skyworth.framework.skysdk.ipc.SkyCmdPool;
com.skyworth.webSDK.webservice.mediaFactory.Resource;
com.skyworth.webSDK.log.LogModuleHandle;
com.skyworth.webSDK.webservice.device.CamellisTVInfoService;
com.skyworth.framework.skysdk.util.MD5Util;
com.tianci.stbsetting.data.StbNode;
com.skyworth.framework.skysdk.jni.SystemInfo;
com.skyworth.framework.skysdk.util.SkyDataComposer;
com.skyworth.framework.skysdk.message.MessagePacket;
com.skyworth.webSDK.webservice.thridParty.KuyunService;
com.tianci.tv.define.object.OnlineResource;
com.skyworth.webSDK.webservice.resource.Resource;
com.skyworth.framework.skysdk.android.CoocaaOSTypeChecker;
com.skyworth.webSDK.webservice.movie.GUpgradeWebService;
com.skyworth.webSDK.webservice.base.authorization.Verify;
com.skyworth.webSDK.webservice.CommRestCommunicator;
com.skyworth.framework.skysdk.util.SkySimpleKeyValueReader;
com.skyworth.webSDK.webservice.search.Search;
com.skyworth.framework.skysdk.android.SkyUserDb;
com.skyworth.webSDK.webservice.user.KuaipanToken;
com.skyworth.webSDK.webservice.tcappstore.AppStoreErrEnum;
com.skyworth.framework.skysdk.util.SkyData;
com.skyworth.webSDK.webservice.appstore.test;
com.skyworth.webSDK.webservice.RestClient;
com.skyworth.webSDK.webservice.sns.util.SnsTypeEnum;
com.skyworth.webSDK.webservice.XRestCommunicator;
com.tianci.stbsetting.data.StbProviderNode;
com.tianci.system.data.LocaLInfoData;
com.skyworth.webSDK.utils.EntryPointEnum;
com.skyworth.webSDK.webservice.SHttpClient;
com.skyworth.webSDK.webservice.thridParty.test;
com.skyworth.webSDK.webservice.member.Member;

警告

检测到26处addFlags使用Intent.FLAG_ACTIVITY_NEW_TASK。

位置: classes.dex
com.skyworth.framework.skysdk.screensaver.ScreenSaverMgr;->startScreenSaver
com.skyworth.simplehomepage.util.StartApi;->launchCoocaaChild
com.skyworth.framework.skysdk.app.SkyAppService;->startPackageWithAction
com.skyworth.simplehomepage.util.StartApi;->launchBlueTooth
com.skyworth.simplehomepage.util.StartApi;->launchBlueContro
com.skyworth.simplehomepage.util.StartApi;->launchMessageBox
com.skyworth.simplehomepage.util.StartApi;->launchNetworking
com.skyworth.framework.skysdk.app.SkyAppService;->startPackageWithClassName
com.skyworth.simplehomepage.util.StartApi;->launchScreenSaverApp
com.tianci.media.api.SkyMediaApi;->getIntentApp
com.tianci.media.action.SkyAction;->execAction
com.skyworth.simplehomepage.util.StartApi;->launcheChildMovie
com.skyworth.simplehomepage.util.StartApi;->launchXiaoMoXia
com.tianci.media.api.SkyMediaApi;->startOnlinePlayer
com.skyworth.simplehomepage.view.groupview.HomeMainPageGroup$3;->onLocalAddItemOnClickEvent
com.tianci.media.api.SkyMediaApi;->start4KPlayer
com.tianci.media.api.SkyMediaApi;->startApp
com.tianci.media.app.SkyStartApp;->startApp
com.skyworth.simplehomepage.protocol.Protocol_StartApp;->doIt_inner
com.skyworth.simplehomepage.util.StartApi;->launchMovieSearch
com.skyworth.simplehomepage.util.StartApi;->launchTvSetting
com.tianci.loader.SkyLoaderApi;->startForceDialog
com.skyworth.simplehomepage.util.StartApi;->launchLocalMedia
com.skyworth.simplehomepage.util.StartApi;->launchQrcode
com.skyworth.simplehomepage.MainActivity;->onKeyDown
com.skyworth.simplehomepage.util.StartApi;->launchEyeProtect

APP创建Intent传递数据到其他Activity,如果创建的Activity不是在同一个Task中打开,就很可能被其他的Activity劫持读取到Intent内容,跨Task的Activity通过Intent传递敏感信息是不安全的。建议:
尽量避免使用包含FLAG_ACTIVITY_NEW_TASK标志的Intent来传递敏感信息。

参考资料:
http://wolfeye.baidu.com/blog/intent-data-leak

警告

检测到1个导出的组件接收其他app的消息,这些组件会被其他app引用并导致dos攻击。

activity com.skyworth.simplehomepage.MainActivity

建议:
(1)最小化组件暴露。对不会参与跨应用调用的组件建议显示添加android:exported="false"属性。
(2)设置组件访问权限。对provider设置权限,同时将权限的protectionLevel设置为"signature"或"signatureOrSystem"。
(3)组件传输数据验证。对组件之间,特别是跨应用的组件之间的数据传入与返回做验证和增加异常处理,防止恶意调试数据传入,更要防止敏感数据返回。

参考案例:
http://www.wooyun.org/bugs/wooyun-2010-0169746
http://www.wooyun.org/bugs/wooyun-2010-0104965

参考资料:
http://jaq.alibaba.com/blog.htm?spm=0.0.0.0.Wz4OeC&id=55
《Android安全技术解密与防范》


动态扫描发现风险点

风险等级 风险名称

服务端分析

风险等级 风险名称

警告

检测到?处XSS漏洞。
开发中...

警告

检测到?处XSS跨站漏洞。
开发中...

应用证书