Page 30 - 嘉和资讯八十九期
P. 30

质量专栏
       密后的密码以及客户端生成的公钥。                                       □ APP 客户端数据上传安全

       服务器利用保留的私钥对密文进行解                                             (1)管理后台应关闭非必要上


       密,得到真正的密码。
                                                              传功能或模块,关闭非必要 WEB 管

            为提升用户体验,在首次登录时                                    理方法(put、move、delete 等);

       用户只需要输入用户名和密码,当服                                             (2)前端和后端应严格限制用

       务器发现异常情况时启用验证码、动                                       户侧上传功能(如文件类型、文件格

       态密码等机制。                                                式、文件大小等);(3)应对用户



            自动登录:在实现自动登录功能                                    上传数据的合规性(如暴恐、涉黄、

       时,应将 token 和用户使用该 App                                  政治言论等)进行安全审核过滤(如

       的 移 动 终 端 进 行 绑 定( 如: 绑 定                              在 @RequestParam  的参数上使用

       imsi,mac 等),在登录终端发生变                                   @SensitiveFormat  注 解,Spring

       化时,需重新进行账号密码验证并启                                       MVC 就会在注入该属性时自动进行

       用验证码或动态密码验证机制。                                         敏感词过滤)。


            重要内部 APP 安全认证与鉴权要 □ APP 客户端应用安全


       求如下:                                                         APP 客户端应用安全(如:SQL


            密码强度要求:对用户设置密码                                    注入、XSS、CSRF、弱口令和越权等

       进行检测,输入至少 8 位字符,其中                                     相关安全要求)。

       要包含大写字母、小写字母、数字和                                       □ APP 客户端反编译安全

       特殊字符中的至少三种。
                                                              (APK 加密)

            针对内部重要 APP 每次登录必须

       使用账号 + 密码方式进行认证鉴权;                                           APP 客户端程序应通过对代码的

       当登录终端发生变化时,应采用账号                                       高级混淆、流程混排加密、代码内部

       + 密码 + 动态密码的验证方式。                                      字符串加密等,对源码、函数名称以
                                                              及接口调用进行加密隐藏,以防止第
            (3)APP 客户端应用程序应                                   三方对应用程序进行反编译得到源

       采 取 安 全 的 会 话 机 制( 如: 安 全                              代码。(对安卓应用的 DEX、RES、

       cookie 方式、session 方式);                                 SO 库等主要文件进行加密保护,可


                                                              使用第三方商业化 APK 加密工具进
            (4)APP 客户端应用程序不应

       过度授权(如管理后台向低权限用户                                       行加密,达到防止反编译的目的)。

       开放)。                                                         如使用proguard进行代码混肴,
   25   26   27   28   29   30   31   32   33   34   35