WO2014082491A1 - 一种进行网上银行登录的方法和浏览器 - Google Patents

一种进行网上银行登录的方法和浏览器 Download PDF

Info

Publication number
WO2014082491A1
WO2014082491A1 PCT/CN2013/084274 CN2013084274W WO2014082491A1 WO 2014082491 A1 WO2014082491 A1 WO 2014082491A1 CN 2013084274 W CN2013084274 W CN 2013084274W WO 2014082491 A1 WO2014082491 A1 WO 2014082491A1
Authority
WO
WIPO (PCT)
Prior art keywords
online banking
certificate
npapi
plug
browser
Prior art date
Application number
PCT/CN2013/084274
Other languages
English (en)
French (fr)
Inventor
王银华
任寰
Original Assignee
北京奇虎科技有限公司
奇智软件(北京)有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 北京奇虎科技有限公司, 奇智软件(北京)有限公司 filed Critical 北京奇虎科技有限公司
Priority to US14/648,196 priority Critical patent/US9876777B2/en
Publication of WO2014082491A1 publication Critical patent/WO2014082491A1/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823Network architectures or network communication protocols for network security for authentication of entities using certificates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/16Implementing security features at a particular protocol layer
    • H04L63/168Implementing security features at a particular protocol layer above the transport layer

Definitions

  • the present invention relates to the Internet technology, and in particular to a method and a browser for performing online banking login. Background technique
  • online banking The security incidents of online banking (hereinafter referred to as "online banking") can be roughly divided into three categories, one of which is a Trojan attack.
  • the criminals hang the Trojan virus on the website or chat tool, and they will steal the online banking account and password information.
  • the second is hacking.
  • the criminals implanted a Trojan virus on a computer or website, and can remotely control the computer and steal personal account information.
  • the third is phishing.
  • the website navigation website does not automatically install the plug-in or certificate corresponding to the online banking, and still leaves a security hidden.
  • the present invention has been made in order to provide a browser for online banking login and a corresponding method and program for online banking login that can overcome the above problems or at least partially solve or alleviate the above problems.
  • a method for performing online banking login including: pre-storing and managing an online banking website on a browser side, and adopting an NPAPI interface form Realizing management of the certificate corresponding to the online banking and/or online banking plug-in; determining whether the webpage address currently accessed by the user in the browser is an online banking address based on the stored online banking address; when it is the online banking address in the storage, using the The NPAPI interface invokes the corresponding online banking certificate and/or online banking plug-in to perform the online banking login operation.
  • the present invention further provides a browser capable of online banking login, comprising: a management module, configured to pre-store and manage an online banking website address on a browser side, and implement corresponding to the online banking in the form of an NPAPI interface.
  • the certificate and/or the management of the online banking plug-in; the address judging module is adapted to determine whether the webpage address currently accessed by the user in the browser is an online banking address based on the stored online banking address;
  • the login module is adapted to be the online banking address in the storage And using the NPAPI interface to invoke the corresponding online banking certificate and/or online banking plug-in to perform the online banking login operation.
  • a computer program comprising computer readable code, when said computer readable code is run on a user terminal, causing said user terminal to perform according to claims 1-9 Any of the methods described for online banking login.
  • a computer readable medium storing the computer program according to claim 19 is provided.
  • the beneficial effects of the present invention are: a method and a browser for performing online banking login according to an embodiment of the present invention, and implementing online banking certificate and/or online banking plug-in by means of NPAPI interface, including automatic online banking certificate and plug-in Download, install, and/or upgrade. Moreover, it can automatically determine whether the website currently accessed by the user is an online banking address, and if it is an online banking address, the online banking login is performed based on the online banking certificate and/or the online banking plug-in, thereby solving the problem that the step of logging in to the online banking through the website navigation website is cumbersome and insecure. The steps of reducing login online banking have been achieved, and the beneficial effect of logging in online banking security has been improved.
  • the online banking certificate and/or the online banking plug-in are managed through the NPAPI interface, which ensures that the Mozilla Firefox, Google Chrome, Apple Safari, Opera, etc., which are commonly used in the industry, support the Netscape Plugin.
  • NPAPI Application Programming Interface
  • FIG. 1 is a flow chart showing a method for performing online banking login according to an embodiment of the present invention
  • FIG. 2 is a flow chart showing a method for performing online banking login according to an embodiment of the present invention
  • FIG. 3 is a schematic structural diagram of a secure network banking system in a method for performing online banking login according to an embodiment of the present invention
  • FIG. 4 is a schematic diagram of a browser for performing online banking login according to an embodiment of the present invention.
  • FIG. 5 is a schematic diagram of a browser for performing online banking login according to an embodiment of the present invention.
  • Figure 6 is a block diagram schematically showing a user terminal for performing the method according to the present invention.
  • Fig. 7 schematically shows a storage unit for holding or carrying program code implementing the method according to the invention.
  • Embodiments of the invention may be applied to computer systems/servers that operate with numerous other general purpose or special purpose computing system environments or configurations.
  • Examples of well-known computing systems, environments, and/or configurations suitable for use with a computer system/server include, but are not limited to: Personal computer system, server computer system, thin client, thick client, handheld or laptop device, microprocessor based system, set top box, programmable consumer electronics, network personal computer, small computer system, mainframe computer system and including A distributed cloud computing technology environment for any of the above systems, and the like.
  • the computer system/server can be described in the general context of computer system executable instructions (such as program modules) being executed by a computer system.
  • program modules may include routines, programs, target programs, components, logic, data structures, and the like, which perform particular tasks or implement particular abstract data types.
  • the computer system/server can be implemented in a distributed cloud computing environment where tasks are performed by remote processing devices that are linked through a communication network.
  • program modules may be located on a local or remote computing system storage medium including storage devices.
  • the Netscape Plugin Application Programming Interface is a universal browser interface standard. As long as it conforms to the NPAPI interface development plugin, it can be used in most browsers. ActiveX is an open, integrated platform that provides developers, users, and web page producers with a quick and easy way to create and integrate content for websites.
  • a method and a browser for performing online banking login disclosed in the present invention are described in detail below by enumerating several specific embodiments.
  • a method for performing online banking login disclosed in the embodiment of the present invention is described in detail.
  • FIG. 1 there is shown a flow chart of a method for performing online banking login in an embodiment of the present invention.
  • Step 100 Pre-store and manage the online banking website address on the browser side, and implement management of the certificate corresponding to the online banking and/or the online banking plug-in in the form of an NPAPI interface.
  • the web addresses of each online bank can be obtained and stored, and the stored online banking website can be managed.
  • the certificate corresponding to each online bank and the online banking plug-in corresponding to each online bank can be managed through the NPAPI interface; or the corresponding certificate of each online bank or the online banking plug-in corresponding to each online bank can be performed through the NPAPI interface. management.
  • Step 102 Determine, according to the stored online banking address, whether the webpage address currently accessed by the user in the browser is an online banking address.
  • a user accesses a web page address in a browser, it can be based on the stored online banking
  • the address determines whether the webpage address currently accessed by the user in the browser is an online banking address.
  • Step 104 When it is the online banking address in the storage, use the NPAPI interface to invoke the corresponding online banking certificate and/or the online banking plug-in to perform the online banking login operation.
  • the corresponding online banking certificate and online banking can be invoked by using the NPAPI interface.
  • the plug-in performs the login operation of the online banking; or the NPAPI interface may be used to invoke the corresponding online banking certificate or the online banking plug-in to perform the login operation of the online banking.
  • the online banking certificate and/or the online banking plug-in of the online banking address can be automatically installed, thereby improving the security of the login online banking and reducing the login of the online banking. step.
  • a method for performing online banking login disclosed in the embodiment of the present invention is described in detail.
  • FIG. 2 there is shown a flow chart of a method for performing online banking login in an embodiment of the present invention.
  • step 200 the online banking website is pre-stored and managed on the browser side, and the certificate corresponding to the online banking and/or the online banking plug-in is managed in the form of an NPAPI interface.
  • the online banking website address can be saved to the browser side, and the online banking can be accessed based on the online banking website address.
  • the step 200 may specifically include:
  • Sub-step 2001 generating a NPAPI process of the secure online banking, and determining, on the browser side, that the current webpage access has an online banking operation.
  • the NPAPI process of the secure online banking can provide users with a quick access to the online banking access based on the stored online banking address, and collect the official website of the domestic banks and update them in time to ensure that the user always accesses the correct online banking. Moreover, when users visit the bank's website, the secure online banking NPAPI process can automatically install the correct certificate, ActiveX plugin and update the installed ActiveX plugin as needed.
  • Sub-step 2002 Performing the installation and/or update operation of the certificate corresponding to the online banking and/or the online banking plug-in on the browser side using the NPAPI interface in the NPAPI process of the secure online banking.
  • the NPAPI interface of the secure online banking is used to perform the installation operation of the certificate corresponding to the online banking on the browser side.
  • the certificate directory in the operating system where the browser is located may be traversed to detect whether the certificate corresponding to the online banking is installed.
  • the downloaded certificate corresponding to the online bank is installed to the browser side.
  • the certificate can be directly compiled as a resource of the certificate installer in the NPAPI process of the secure online banking. And loading the compiled resource into the memory, and the certificate installer directly uses the compiled resource to perform certificate installation, and installs the compiled certificate to the corresponding certificate directory.
  • a thread is started in the NPAPI process of the secure online banking to acquire and identify the certificate installation. Request for authorization in the process. And confirming the claim in the thread.
  • On the browser side it is determined whether the online banking plug-in corresponding to the online banking is installed in the current webpage. Specifically, each plug-in in the browser can be detected, and whether the online banking plug-in corresponding to the online banking is installed is determined.
  • the NP API interface When not installed, the NP API interface is used to initiate a download request for the online banking plug-in in the NP API process of the secure online banking, and the downloaded online banking plug-in corresponding to the online banking is installed on the browser side.
  • the online banking plug-in corresponding to the online banking A is not installed, and the NPAPI interface in the secure online banking can initiate the download request of the online banking plug-in corresponding to the online banking A, and download the online banking plug-in corresponding to the online banking A to the browser. Side and install.
  • the version of the online banking plug-in corresponding to the installed online banking is lower than the version of the downloaded online banking plug-in corresponding to the online banking.
  • the version of the online banking plug-in corresponding to the installed online banking A is version 01
  • the version of the online banking plug-in corresponding to the downloaded online banking A is version 02
  • the version of the online banking plug-in of the installed online banking A can be determined.
  • the NPAPI interface is used in the NPAPI process of the secure online banking to update the online banking plug-in corresponding to the installed online banking based on the downloaded online banking plug-in corresponding to the online banking. For example, use the downloaded version of Online Banking's 02 version of the online banking plugin to update the installed version of Online Banking's 01 version of the online banking plugin.
  • the NPAPI interface is used to update the corresponding online banking plug-in obtained from the bank side of the network, and the corresponding online banking plug-in is updated.
  • Step 202 Determine, according to the stored online banking address, whether the webpage address currently accessed by the user in the browser is an online banking address.
  • a user accesses a webpage address in a browser, it can determine whether the webpage address currently accessed by the user in the browser is an online banking address based on the stored online banking address.
  • Step 204 When it is the online banking address in the storage, use the NPAPI interface to invoke the corresponding online banking certificate and/or the online banking plug-in to perform the online banking login operation.
  • the NPAPI interface invokes the corresponding online banking certificate and the online banking plug-in to perform the login operation of the online banking; or the NPAPI interface may be used to invoke the corresponding online banking certificate or the online banking plug-in to perform the online banking login operation.
  • a secure online banking extension process and a secure online banking NPAPI process may be provided, as shown in FIG.
  • the secure online banking extension process can provide users with a fast access to online banking access, and collect the official website of a famous domestic bank and update it in time to ensure that the user always accesses the correct online banking. Moreover, when the user visits the bank website, the secure online banking NPAPI process is automatically notified to install the correct certificate and ActiveX plugin as needed. And in the process of users accessing the bank's website, notify the secure online banking NPAPI process as necessary to ensure that the user has installed the correct and up-to-date bank website ActiveX plugin.
  • the secure online banking NPAPI process can automatically install the ActiveX plug-in of online banking, and collect the latest ActiveX plug-ins from domestic famous banks and update them in time to ensure that users can always access online banking securely. And automatically install the security certificate of the bank website.
  • HTTPS Hypertext Transfer Protocol over Secure Socket Layer
  • the method for performing online banking login disclosed in the embodiment of the present invention has the following advantages compared with the background art:
  • the online banking certificate and/or the online banking plug-in of the online banking address can be automatically installed, thereby improving the security of the login online banking and reducing the login of the online banking. step.
  • the online banking certificate when installing the online banking certificate, compile the online banking certificate as a resource.
  • the online banking certificate is first loaded into the memory as a resource, and then the installation information of the online banking certificate is directly installed, no junk files are generated, and the installation efficiency is high.
  • the multi-threading technology intelligently identifies the installation rights request of the online banking certificate, automatically helps the user to confirm, and reduces the steps of installing the online banking certificate.
  • Embodiment 3 A browser for performing online banking login disclosed in the embodiment of the present invention is described in detail. Referring to FIG. 4, a schematic diagram of a browser for performing online banking login in an embodiment of the present invention is shown.
  • the browser for performing online banking login may specifically include:
  • the management module 300 the address judging module 302, and the login module 304.
  • the management module 300 is adapted to pre-store and manage the online banking website address on the browser side, and implement management of the certificate corresponding to the online banking and/or the online banking plug-in in the form of an NP API interface.
  • the management module 300 can acquire and store the web addresses of the various online banks, and manage the stored online banking websites.
  • the certificate corresponding to each online bank and the online banking plug-in corresponding to each online bank can be managed through the NP API interface; or the corresponding certificate of each online bank or the online banking plug-in corresponding to each online bank can be obtained through the NPAPI interface. Manage.
  • the address determining module 302 is adapted to determine, according to the stored online banking address, whether the webpage address currently accessed by the user in the browser is an online banking address.
  • the address judging module 302 can determine whether the webpage address currently accessed by the user in the browser is the online banking address based on the stored online banking address.
  • the login module 304 is adapted to use the NPAPI interface to invoke the corresponding online banking certificate and/or the online banking plug-in to perform the online banking login operation when the online banking address is stored.
  • the address judging module 302 can confirm that the webpage address currently accessed by the user is the online banking address.
  • the login module 304 can invoke the corresponding by using the NPAPI interface.
  • the online banking certificate and the online banking plug-in perform the login operation of the online banking; or the NPAPI interface may be used to invoke the corresponding online banking certificate or the online banking plug-in to perform the online banking login operation.
  • the browser for performing online banking login disclosed in the embodiment of the present invention has the following advantages compared with the background art:
  • managing online banking websites, online banking certificates, and/or online banking plug-ins increases the security of logging in online banking and reduces the number of steps required to log in to online banking.
  • the online banking certificate and/or the online banking plug-in of the online banking address can be automatically installed, thereby improving the security of the login online banking and reducing the login of the online banking. step.
  • FIG. 5 a schematic diagram of a browser for online banking login in an embodiment of the present invention is shown.
  • the browser for performing online banking login may specifically include:
  • the management module 400 the address determination module 402, the login module 404, the detection module 406, the certificate installation module 408, the request acquisition identification module 410, and the request confirmation module 412.
  • the management module 400 may specifically include:
  • the installing or updating the sub-module 4005 may specifically include:
  • Installation judgment subunit 40051 plug-in installation sub-unit 40052, version judgment sub-unit
  • the management module 400 is adapted to pre-store and manage the online banking website address on the browser side, and implement management of the certificate corresponding to the online banking and/or the online banking plug-in in the form of an NP API interface.
  • the management module 400 may specifically include:
  • the URL access sub-module 4001 is adapted to save the online banking website to the browser side and access the online banking based on the online banking website.
  • the URL access sub-module 4001 can save the online banking website to the browser side and access the online banking based on the online banking website. You can obtain and store the URLs of each online bank, and provide users with a quick access to online banking access based on the URLs of each online bank.
  • the website update sub-module 4002 is adapted to update the stored online banking address based on the website update information obtained from the online bank.
  • the process generation submodule 4003 is adapted to generate a secure online banking NP API process.
  • the online banking operation judging sub-module 4004 is adapted to determine, on the browser side, that there is an online banking operation in the current webpage access.
  • the installation or update sub-module 4005 is adapted to perform the installation or update operation of the online banking corresponding certificate and/or the online banking plug-in on the browser side using the NPAP I interface in the NPAPI process of the secure online banking.
  • the installation or update sub-module 4005 performs the installation operation of the certificate corresponding to the online banking on the browser side by using the NPAPI interface in the NPAPI process of the secure online banking when the online banking is accessed through the HTTPS mode.
  • the installation or update sub-module 4005 uses the NPAPI interface to obtain the update information of the corresponding online banking plug-in obtained from the online banking side in the NPAPI process of the secure online banking, and updates the installed corresponding online banking plug-in.
  • the installing or updating the sub-module 4005 may specifically include:
  • the installation judging unit 40051 is adapted to determine, on the browser side, whether the online banking plug-in corresponding to the online banking is installed in the current webpage.
  • the plug-in installation sub-unit 40052 is adapted to initiate a download request for the online banking plug-in by using the NPAPI interface in the NPAPI process of the secure online banking when not installed, and install the downloaded online banking plug-in corresponding to the online banking to the browser side. .
  • the version judging subunit 40053 is adapted to determine, when installed, whether the version of the online banking plug-in corresponding to the installed online banking is lower than the version of the online banking plug-in corresponding to the downloaded online banking.
  • the update subunit 4054 is adapted to: when the NPAPI process is used in the NPAPI process of the secure online banking, use the NPAPI interface to download the online banking plug-in corresponding to the installed online banking based on the downloaded online banking plug-in corresponding to the online banking Update operation.
  • the certificate compiling subunit 40055 is adapted to directly compile the certificate as a resource of the certificate installer in the NPAPI process of the secure online banking.
  • the certificate installation subunit 40056 is adapted to load the compiled resource into the memory, and the certificate installer directly uses the compiled resource to perform certificate installation, and installs the compiled certificate to the corresponding certificate directory.
  • the address determining module 402 is adapted to determine, according to the stored online banking address, whether the webpage address currently accessed by the user in the browser is an online banking address.
  • the address judging module 402 can determine whether the webpage address currently accessed by the user in the browser is the online banking address based on the stored online banking address.
  • the login module 404 is adapted to use the NPAPI when it is the online banking address in the storage.
  • the interface invokes the corresponding online banking certificate and/or online banking plug-in to perform the online banking login operation.
  • the address judging module 402 can confirm that the webpage address currently accessed by the user is the online banking address.
  • the login module 404 can invoke the corresponding by using the NPAPI interface.
  • the online banking certificate and the online banking plug-in perform the login operation of the online banking; or the NPAPI interface may be used to invoke the corresponding online banking certificate or the online banking plug-in to perform the online banking login operation.
  • the detecting module 406 is adapted to install or update the sub-module in the NPAPI process of the secure online banking, using the NPAPI interface to traverse the operating system of the browser in the browser before executing the installation operation of the certificate corresponding to the online banking
  • the certificate directory detects whether the certificate corresponding to the online bank is installed.
  • the certificate installation module 408 is adapted to install the certificate corresponding to the downloaded online bank to the browser side when not installed.
  • the request acquisition identification module 410 is adapted to: when the NPAPI interface of the secure online banking is used to perform the installation of the certificate corresponding to the online banking on the browser side, start a thread in the NPAPI process of the secure online banking to obtain And identifying the authorization application information in the certificate installation process.
  • the request confirmation module 412 is adapted to confirm the rights request in the thread.
  • the browser for performing online banking login disclosed in the embodiment of the present invention has the following advantages compared with the background art:
  • the online banking certificate and/or the online banking plug-in of the online banking address can be automatically installed, thereby improving the security of the login online banking and reducing the login of the online banking. step.
  • the online banking certificate when installing the online banking certificate, compile the online banking certificate as a resource.
  • the online banking certificate is first loaded into the memory as a resource, and then the installation information of the online banking certificate is directly installed, no junk files are generated, and the installation efficiency is high.
  • the multi-threading technology intelligently identifies the installation rights request of the online banking certificate, automatically helps the user to confirm, and reduces the steps of installing the online banking certificate.
  • the online banking certificate and/or the online banking plug-in is managed by using an NPAPI interface, including automatic downloading, installing, and/or upgrading of the online banking certificate and the plug-in.
  • it can automatically determine whether the website currently accessed by the user is an online banking address, and if it is an online banking address, the online banking login is performed based on the online banking certificate and/or the online banking plug-in, thereby solving the problem that the step of logging in to the online banking through the website navigation website is cumbersome and insecure.
  • the online banking certificate and/or the online banking plug-in are managed through the NPAPI interface, which can ensure that the Mozilla Firefox, Google Chrome, Apple Safari, Opera, etc., which are commonly used in the industry, support the Netscape Plugin.
  • Application Programming Interface (NPAPI) Security when using online banking on the browser.
  • the description is relatively simple, and the relevant parts can be referred to the description of the method embodiment.
  • the various component embodiments of the present invention may be implemented in hardware, or in a software module running on one or more processors, or in a combination thereof.
  • a microprocessor or digital signal processor can be used in practice to implement a browser user capable of online banking login in accordance with an embodiment of the present invention.
  • the invention can also be implemented as a device or device program (e.g., a computer program and a computer program product) for performing some or all of the methods described herein.
  • a program implementing the invention may be stored on a computer readable medium or may be in the form of one or more signals. Such signals may be downloaded from an Internet website, provided on a carrier signal, or provided in any other form.
  • Figure 6 schematically illustrates a user terminal that can implement a method of online banking login in accordance with the present invention.
  • the user terminal conventionally includes a processor 610 and a computer program product or computer readable medium in the form of a memory 620.
  • Memory 620 can be an electronic memory such as a flash memory, an EEPROM (Electrically Erasable Programmable Read Only Memory), an EPROM, a hard disk, or a ROM.
  • Memory 620 has a memory space 630 for program code 631 for performing any of the method steps described above.
  • storage space 630 for program code may include individual program code 631 for implementing various steps in the above methods, respectively.
  • the program code can be read from or written to one or more computer program products.
  • Such computer program products include program code carriers such as hard disks, compact disks (CDs), memory cards or floppy disks.
  • Such a computer program product is typically a portable or fixed storage unit as described with reference to Figure 7.
  • the storage unit may have a storage section, a storage space, and the like arranged similarly to the storage 620 in the user terminal of Fig. 6.
  • the program code can be compressed, for example, in an appropriate form.
  • the storage unit includes computer readable code 63, ie, code readable by a processor, such as 610, that when executed by the user terminal causes the user terminal to perform each of the methods described above step.
  • an embodiment or “one or more embodiments” as used herein means that a particular feature, structure, or characteristic described in connection with the embodiments is included in at least one embodiment of the invention.
  • the examples of the words “in one embodiment” are not necessarily all referring to the same embodiment.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Engineering & Computer Science (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种进行网上银行登录的方法和浏览器,解决了通过网址导航网站登录网银步骤繁琐和不安全的问题。所述方法包括:在浏览器侧预先存储并管理网上银行网址,并以NPAPI接口形式实现对所述网上银行对应的证书和/或网上银行插件的管理;基于存储的网银地址判断用户在浏览器中当前访问的网页地址是否是网银地址;当是存储中的网银地址时,使用所述NPAPI接口调用所述对应的网上银行证书和/或网上银行插件进行该网上银行的登录操作。本发明实施例减少了登录网银的步骤,提高了登录网银的安全性。

Description

一种进行网上银行登录的方法和浏览器 技术领域
本发明涉及互联网技术 , 具体地涉及一种进行网上银行登录的方 法和浏览器。 背景技术
当前 , 网上银行面对的网络安全形势十分严峻。 根据有关机构统 计,仅 2010年全国就新增木马病毒近 1800万种 , 平均每天新增与网 上银行相关的钓鱼欺诈网站约 1500个。 网上银行(以下简称"网银" ) 的安全事件大体可分为三类, 其一是木马偷袭。 不法分子将木马病毒 挂在网站或聊天工具上 ,会窃取网银账号、 密码信息等。 其二是黑客 攻击。 不法分子对电脑或网址植入木马病毒, 可以远程控制电脑,窃 取个人账户信息等。 其三是网络钓鱼。 不法分子以***升级、 低价商 品等信息诱骗用户进入一个与真实网银极为相似的"山寨网银"页面(俗 称钓鱼网站) ,获取用户的网银信息。 这是目前最多的网银安全事件 形式。
如何避免用户登录钓鱼网站 , 主要依赖用户养成良好的网银使用 习惯 , 而且 , 为了避免用户进入钓鱼网站 , 一些网址导航网站中提供 了网上银行的快速入口 ,但需要用户首先主动打开相关的网址导航网 站 , 然后选择需要访问的网银网站 , 增加了操作步骤。
并且 ,在登录网银时 , 需要安装网银对应的插件或者证书 , 网址 导航网站不会自动安装网银对应的插件或者证书 , 仍然留下了安全隐
发明内容
鉴于上述问题, 提出了本发明以便提供能够克服上述问题或者至 少部分地解决或者减缓上述问题的一种进行网上银行登录的浏览器和 相应的一种进行网上银行登录的方法以及程序。
根据本发明的一方面 , 提供了一种进行网上银行登录的方法 , 包 括:在浏览器侧预先存储并管理网上银行网址, 并以 NPAPI接口形式 实现对所述网上银行对应的证书和 /或网上银行插件的管理;基于存储 的网银地址判断用户在浏览器中当前访问的网页地址是否是网银地 址; 当是存储中的网银地址时 ,使用所述 NPAPI接口调用所述对应的 网上银行证书和 /或网上银行插件进行该网上银行的登录操作。
相应地 , 本发明还提供了一种可进行网上银行登录的浏览器, 包 括: 管理模块 , 适于在浏览器侧预先存储并管理网上银行网址 , 并以 NPAPI接口形式实现对所述网上银行对应的证书和 /或网上银行插件的 管理 ; 地址判断模块 , 适于基于存储的网银地址判断用户在浏览器中 当前访问的网页地址是否是网银地址 ; 登录模块 , 适于当是存储中的 网银地址时 , 使用所述 NPAPI 接口调用所述对应的网上银行证书和 / 或网上银行插件进行该网上银行的登录操作。
根据本发明的另一个方面 , 提供了一种计算机程序 , 其包括计算 机可读代码 , 当所述计算机可读代码在用户终端上运行时 ,导致所述 用户终端执行根据权利要求 1~9 中的任一个所述的进行网上银行登录 的方法。
根据本发明的再一个方面 , 提供了一种计算机可读介质 , 其中存 储了如权利要求 19所述的计算机程序。
本发明的有益效果为 : 根据本发明实施例的一种进行网上银行登 录的方法和浏览器,通过以 NPAPI接口的方式实现对网银证书和 /或网 银插件进行管理,包括网银证书和插件的自动下载、 安装和 /或升级。 而且还可以自动判断用户当前访问的网址是否为网银地址 , 如果是网 银地址,基于网银证书和 /或网银插件进行网银登录, 由此解决了通过 网址导航网站登录网银步骤繁琐和不安全的问题 , 取得了减少登录网 银的步骤, 提高了登录网银的安全性的有益效果。 进一步地 , 由于本 发明实施例中是通过 NPAPI接口的方式实现对网银证书和 /或网银插件 进行管理 ,这就可以保证在业界中常使用的 Mozilla Firefox, Google Chrome、 Apple Safari、 Opera 等支持 Netscape Plugin Application Programming Interface (网景插件应用程序编程接口 , NPAPI )浏览器 上使用网银时的安全性。
上述说明仅是本发明技术方案的概述, 为了能够更清楚了解本发 明的技术手段, 而可依照说明书的内容予以实施 , 并且为了让本发明 的上述和其它目的、 特征和优点能够更明显易懂, 下文中特举例掲示 本发明的具体实施方式。 附图说明
通过阅读下文优选实施方式的详细描述, 各种其他的优点和益处 对于本领域普通技术人员将变得清楚明了。 附图仅用于示出优选实施 方式的目的 , 而并不认为是对本发明的限制。 而且在整个附图中 , 用 相同的参考符号表示相同的部件。 其中 :
图 1 示出了根据本发明一个实施例的一种进行网上银行登录的方 法流程图 ;
图 2 示出了根据本发明一个实施例的一种进行网上银行登录的方 法流程图 ;
图 3 示出了根据本发明一个实施例的一种进行网上银行登录的方 法中安全网银***结构示意图 ;
图 4 示出了根据本发明一个实施例的一种进行网上银行登录的浏 览器示意图 ;
图 5 示出了根据本发明一个实施例的一种进行网上银行登录的浏 览器示意图 ;
图 6 示意性地示出了用于执行根据本发明的方法的用户终端的框 图 ; 以及
图 7 示意性地示出了用于保持或者携带实现根据本发明的方法的 程序代码的存储单元。 具体实施例
下面结合附图和具体的实施方式对本发明作进一步的描述。
参照下面将参照附图更详细地描述本公开的示例性实施例。 虽然 附图中显示了本公开的示例性实施例 , 然而应当理解, 可以以各种形 式实现本公开而不应被这里阐述的实施例所限制。 相反 , 提供这些实 施例是为了能够更透彻地理解本公开 , 并且能够将本公开的范围完整 的传达给本领域的技术人员。
本发明实施例可以应用于计算机*** /服务器, 其可与众多其它通 用或专用计算***环境或配置一起操作。 适于与计算机*** /服务器一 起使用的众所周知的计算***、 环境和 /或配置的例子包括但不限于 : 个人计算机***、 服务器计算机***、 瘦客户机、 厚客户机、 手持或 膝上设备、 基于微处理器的***、 机顶盒、 可编程消费电子产品、 网 络个人电脑、 小型计算机***、大型计算机***和包括上述任何***的 分布式云计算技术环境, 等等。
计算机*** /服务器可以在由计算机***执行的计算机***可执行 指令(诸如程序模块)的一般语境下描述。 通常 ,程序模块可以包括 例程、 程序、 目标程序、 组件、 逻辑、 数据结构等等 , 它们执行特定 的任务或者实现特定的抽象数据类型。 计算机*** /服务器可以在分布 式云计算环境中实施 , 分布式云计算环境中 ,任务是由通过通信网络 链接的远程处理设备执行的。 在分布式云计算环境中 ,程序模块可以 位于包括存储设备的本地或远程计算***存储介质上。
网景插件应用程序编程接口 ( Netscape Plugin Application Programming Interface , NPAPI )是一个通用的浏览器接口标准。 只要 符合 NPAPI接口开发的插件,可以在大多数浏览器中使用。 ActiveX 是 一个开放的集成平台 , 为开发人员、 用户和网页生产商提供了一个快 速而简便的网站程序创建和内容集成的方法。
下面通过列举几个具体的实施例详细介绍本发明公开的一种进行 网上银行登录的方法和浏览器。
实施例一
详细介绍本发明实施例公开的一种进行网上银行登录的方法。
参考图 1 ,示出了本发明实施例中一种进行网上银行登录的方法流 程图。
步骤 100,在浏览器侧预先存储并管理网上银行网址,并以 NPAPI 接口形式实现对所述网上银行对应的证书和 /或网上银行插件的管理。
可以获取并存储各网上银行的网址 , 并对存储的网上银行网址进 行管理。 并可以通过 NPAPI接口的形式对各网上银行对应的证书和各 网上银行对应的网上银行插件进行管理; 或者可以通过 NPAPI接口的 形式对各网上银行对应的证书或者各网上银行对应的网上银行插件进 行管理。
步骤 102,基于存储的网银地址判断用户在浏览器中当前访问的网 页地址是否是网银地址。
当用户在浏览器中访问某个网页地址时 , 可以基于已存储的网银 地址判断用户在浏览器中当前访问的网页地址是否是网银地址。
步骤 104 , 当是存储中的网银地址时 ,使用所述 NPAPI接口调用 所述对应的网上银行证书和 /或网上银行插件进行该网上银行的登录操 作。
当用户当前访问的网页地址与已存储的某个网银地址相同时 , 可 以确认用户当前访问的网页地址是网银地址 , 此时 , 可以使用所述 NPAPI 接口调用所述对应的网上银行证书和网上银行插件进行该网上 银行的登录操作; 或者可以使用所述 NPAPI接口调用所述对应的网上 银行证书或网上银行插件进行该网上银行的登录操作。 综上所述, 本发明实施例公开的一种进行网上银行登录的方法 , 与背景技术相比, 具有以下优点:
首先 ,对网上银行网址、 网上银行的证书和 /或网银插件进行管理, 提高了登录网银的安全性, 并减少了登录网银的步骤。
其次 ,通过判断用户当前访问的网址是否为网银地址 , 当是网银 地址时 , 可以自动安装所述网银地址的网银证书和 /或网银插件,提高 了登录网银的安全性, 并减少了登录网银的步骤。
实施例二
详细介绍本发明实施例公开的一种进行网上银行登录的方法。
参考图 2,示出了本发明实施例中一种进行网上银行登录的方法流 程图。
步骤 200,在浏览器侧预先存储并管理网上银行网址,并以 NPAPI 接口形式实现对所述网上银行对应的证书和 /或网上银行插件的管理。
具体地 , 可以将网上银行网址保存到浏览器侧 , 并基于网上银行 网址访问网上银行。
可以获取并存储各网上银行的网址 , 并基于各网上银行的网址为 用户提供网银访问的快速入口。
而且 ,还可以基于从网上银行获取到的网址更新信息 ,对存储的 网银地址进行更新操作。
例如 ,已存储的网上银行 A的网银地址为 wl ,从网上银行 A获取 到的地址更新信息得知网上银行 A的网银地址变更为 w2,则可以将已 存储的网上银行 A的网银地址 wl更新为 w2。 所述步骤 200 , 具体可以包括:
子步骤 2001 ,生成一安全网银的 NPAPI进程,并在浏览器侧判断 出当前网页访问中有网银操作。
所述安全网银的 NPAPI进程可以基于已存储的网银地址为用户提 供网银访问的快速入口 , 并通过收集国内各银行的官方网址并及时更 新 , 确保用户总是访问正确的网银。 而且 ,在用户访问银行网站时 , 安全网银的 NPAPI 进程可以根据需要自动安装正确的证书、 ActiveX 插件并对已安装的 ActiveX插件进行更新操作。
子步骤 2002 ,在安全网银的 NPAPI进程中使用 NPAPI接口在浏 览器侧执行所述网上银行对应的证书和 /或网上银行插件的安装和 /或 更新操作。
( 1 )关于网上银行对应的证书的安装操作。
当通过 HTTPS 方式访问所述网上银行时 , 在所述安全网银的 NPAP I进程中使用 NPAPI接口在浏览器侧执行所述网上银行对应的证 书的安装操作。
优选的 ,当通过 HTTPS方式访问所述网上银行时 ,可以遍历浏览 器所处的操作***中的证书目录,检测是否安装所述网上银行对应的 证书。
当未安装时 ,将已下载的所述网上银行对应的证书安装至浏览器 侧。
例如 ,当通过 HTTPS方式访问某网上银行 A时,可以遍历证书目 录检查是否安装网上银行 A对应的证书 , 如果证书目录中未安装网上 银行 A的对应的证书 ,则将已下载的网上银行 A的对应的证书装到证 书目录。
优选的 , 可以在所述安全网银的 NPAPI进程中将所述证书作为证 书安装程序的一资源进行直接编译。 并加载所述编译的资源至内存中 , 由证书安装程序使用该编译的资源直接进行证书安装, 安装所述编译 证书至对应证书目录。
而且 ,在所述安全网银的 NPAPI进程中使用 NPAPI接口在浏览器 侧执行所述网上银行对应的证书的安装时 ,在所述安全网银的 NPAPI 进程中启动一线程以获取并识别所述证书安装过程中的提权申请信 息。 并在所述线程中确认所述提权请求。 ( 2 )关于网上银行对应的网上银行插件的安装和 /或更新操作。 在浏览器侧判断出当前网页中是否安装所述网上银行对应的网上 银行插件。 具体可以检测浏览器中的各个插件 , 判断是否安装所述网 上银行对应的网上银行插件。
当未安装时 ,在安全网银的 NP API进程中使用 NP API接口发起对 网上银行插件的下载请求, 并将下载的所述网上银行对应的网上银行 插件安装到浏览器侧。例如 ,未安装网上银行 A对应的网上银行插件, 在安全网银的 NPAPI进程中使用 NPAPI接口可以发起网上银行 A对 应的网上银行插件的下载请求,将网上银行 A对应的网上银行插件下 载到浏览器侧并进行安装。
当已安装时 , 可以进一步判断已安装的所述网上银行对应的网上 银行插件的版本是否低于已下载的所述网上银行对应的网上银行插件 的版本。 例如 , 已安装的网上银行 A对应的网上银行插件的版本为 01 版本,已下载的网上银行 A对应的网上银行插件的版本为 02版本,可 以判定已安装的网上银行 A的网上银行插件的版本低于已下载的网上 银行 A的网上银行插件的版本。
当低于时 ,在安全网银的 NPAPI进程中使用 NPAPI接口基于已下 载的所述网上银行对应的网上银行插件 ,对已安装的所述网上银行对 应的网上银行插件进行更新操作。 例如 ,使用已下载的网上银行 A的 02版本的网上银行插件,对已安装的网上银行 A的 01版本的网上银 行插件进行更新。
优选的 ,还可以在安全网银的 NPAPI进程中使用 NPAPI接口从网 上银行侧获取到的对应的网银插件的更新信息 ,对已安装的对应网上 银行插件进行更新操作。
步骤 202,基于存储的网银地址判断用户在浏览器中当前访问的网 页地址是否是网银地址。
当用户在浏览器中访问某个网页地址时 , 可以基于已存储的网银 地址判断用户在浏览器中当前访问的网页地址是否是网银地址。
步骤 204 , 当是存储中的网银地址时 ,使用所述 NPAPI接口调用 所述对应的网上银行证书和 /或网上银行插件进行该网上银行的登录操 作。
当用户当前访问的网页地址与已存储的某个网银地址相同时 , 可 以确认用户当前访问的网页地址是网银地址 , 此时 , 可以使用所述
NPAPI 接口调用所述对应的网上银行证书和网上银行插件进行该网上 银行的登录操作; 或者可以使用所述 NPAPI接口调用所述对应的网上 银行证书或网上银行插件进行该网上银行的登录操作。
在本发明实施例公开的一种进行网上银行登录的方法的一个优选 的实施例中 , 可以提供安全网银扩展进程和安全网银 NPAPI进程, 如 图 3所示。
其中 , 所述安全网银扩展进程可以为用户提供网银访问的快速入 口 ,通过收集国内著名银行的官方网址并及时更新以确保用户总是访 问正确的网银。 而且在用户访问银行网站时 , 根据需要通知安全网银 NPAPI进程自动安装正确的证书、 ActiveX插件。 并且在用户访问银行 网站的过程中 ,根据需要 ,在必要的时候通知安全网银 NPAPI进程以 确保用户安装了正确的、 最新的银行网站 ActiveX插件。
所述安全网银 NPAPI进程可以自动安装网上银行的 ActiveX插件, 通过收集国内著名银行的最新 ActiveX 插件并及时更新以确保用户总 是能够安全访问网银。 并且自动安装银行网站的安全证书。 当网银需 要通过 HTTPS ( Hypertext Transfer Protocol over Secure Socket Layer ) 方式访问时 , 为网站安装正确的证书以确保访问通道的安全。
综上所述, 本发明实施例公开的一种进行网上银行登录的方法 , 与背景技术相比, 具有以下优点:
首先 ,对网上银行网址、 网上银行的证书和 /或网银插件进行管理, 包括自动下载、 安装和升级操作,提高了登录网银的安全性, 并减少 了登录网银的步骤。
其次 ,通过判断用户当前访问的网址是否为网银地址 , 当是网银 地址时 , 可以自动安装所述网银地址的网银证书和 /或网银插件,提高 了登录网银的安全性, 并减少了登录网银的步骤。
再次 , 在安装网银证书时 , 将网银证书作为资源一起编译。 安装 时先把网银证书作为一资源加载到内存中 , 然后配置网银证书的安装 信息直接安装, 不产生垃圾文件, 安装效率高。
此外,通过多线程技术智能识别网银证书的安装提权请求 , 自动 帮助用户确认,减少了安装网银证书的步骤。
实施例三 详细介绍本发明实施例公开的一种进行网上银行登录的浏览器。 参考图 4,示出了本发明实施例中一种进行网上银行登录的浏览器 示意图。
所述一种进行网上银行登录的浏览器, 具体可以包括:
管理模块 300 , 地址判断模块 302 , 以及,登录模块 304。
下面分别详细介绍各模块的功能以及各模块之间的关系。
管理模块 300 ,适于在浏览器侧预先存储并管理网上银行网址,并 以 NP API接口形式实现对所述网上银行对应的证书和 /或网上银行插件 的管理。
管理模块 300 可以获取并存储各网上银行的网址, 并对存储的网 上银行网址进行管理。 并可以通过 NP API接口的形式对各网上银行对 应的证书和各网上银行对应的网上银行插件进行管理; 或者可以通过 NPAPI 接口的形式对各网上银行对应的证书或者各网上银行对应的网 上银行插件进行管理。
地址判断模块 302,适于基于存储的网银地址判断用户在浏览器中 当前访问的网页地址是否是网银地址。
当用户在浏览器中访问某个网页地址时 , 地址判断模块 302 可以 基于已存储的网银地址判断用户在浏览器中当前访问的网页地址是否 是网银地址。
登录模块 304 ,适于当是存储中的网银地址时 ,使用所述 NPAPI 接口调用所述对应的网上银行证书和 /或网上银行插件进行该网上银行 的登录操作。
当用户当前访问的网页地址与已存储的某个网银地址相同时 , 地 址判断模块 302可以确认用户当前访问的网页地址是网银地址,此时 , 登录模块 304可以使用所述 NPAPI接口调用所述对应的网上银行证书 和网上银行插件进行该网上银行的登录操作 ; 或者可以使用所述 NPAPI 接口调用所述对应的网上银行证书或网上银行插件进行该网上 银行的登录操作。
综上所述,本发明实施例公开的一种进行网上银行登录的浏览器, 与背景技术相比, 具有以下优点:
首先 ,对网上银行网址、 网上银行的证书和 /或网银插件进行管理, 提高了登录网银的安全性, 并减少了登录网银的步骤。 其次 ,通过判断用户当前访问的网址是否为网银地址 , 当是网银 地址时 , 可以自动安装所述网银地址的网银证书和 /或网银插件,提高 了登录网银的安全性, 并减少了登录网银的步骤。
实施例四
详细介绍本发明实施例公开的一种进行网上银行登录的浏览器。 参考图 5,示出了本发明实施例中一种进行网上银行登录的浏览器 示意图。
所述一种进行网上银行登录的浏览器, 具体可以包括:
管理模块 400 ,地址判断模块 402 ,登录模块 404 ,检测模块 406 , 证书安装模块 408 ,请求获取识别模块 410 ,以及,请求确认模块 412。
其中 ,所述管理模块 400 , 具体可以包括:
网址访问子模块 4001 , 网址更新子模块 4002 ,进程生成子模块 4003 , 网银操作判断子模块 4004 , 以及, 安装或更新子模块 4005。
其中 ,所述安装或更新子模块 4005 , 具体可以包括:
安装判断子单元 40051 ,插件安装子单元 40052 ,版本判断子单元
40053 ,更新子单元 40054 ,证书编译子单元 40055 , 以及, 证书安装 子单元 40056。
下面分别详细介绍各部件的功能以及各部件之间的关系。
管理模块 400 ,适于在浏览器侧预先存储并管理网上银行网址,并 以 NP API接口形式实现对所述网上银行对应的证书和 /或网上银行插件 的管理。
所述管理模块 400 , 具体可以包括:
网址访问子模块 4001 ,适于将网上银行网址保存到浏览器侧 , 并 基于网上银行网址访问网上银行。
网址访问子模块 4001可以将网上银行网址保存到浏览器侧 ,并基 于网上银行网址访问网上银行。 可以获取并存储各网上银行的网址 , 并基于各网上银行的网址为用户提供网银访问的快速入口。
网址更新子模块 4002 ,适于基于从网上银行获取到的网址更新信 息,对存储的网银地址进行更新操作。
进程生成子模块 4003 ,适于生成一安全网银的 NP API进程。
网银操作判断子模块 4004 ,适于在浏览器侧判断出当前网页访问 中有网银操作。 安装或更新子模块 4005 ,适于在安全网银的 NPAPI 进程中使用 NPAP I接口在浏览器侧执行所述网上银行对应的证书和 /或网上银行插 件的安装或更新操作。
所述安装或更新子模块 4005 当通过 HTTPS方式访问所述网上银 行时 ,在所述安全网银的 NPAPI进程中使用 NPAPI接口在浏览器侧执 行所述网上银行对应的证书的安装操作。
所述安装或更新子模块 4005 在安全网银的 NPAPI 进程中使用 NPAPI 接口从网上银行侧获取到的对应的网银插件的更新信息,对已 安装的对应网上银行插件进行更新操作。
所述安装或更新子模块 4005 ,具体可以包括:
安装判断子单元 40051 ,适于在浏览器侧判断出当前网页中是否安 装所述网上银行对应的网上银行插件。
插件安装子单元 40052 ,适于当未安装时 ,在安全网银的 NPAPI 进程中使用 NPAPI接口发起对网上银行插件的下载请求, 并将下载的 所述网上银行对应的网上银行插件安装到浏览器侧。
版本判断子单元 40053 ,适于当已安装时 ,判断已安装的所述网上 银行对应的网上银行插件的版本是否低于已下载的所述网上银行对应 的网上银行插件的版本。
更新子单元 40054 ,适于当低于时 ,在安全网银的 NPAPI进程中 使用 NPAPI接口基于已下载的所述网上银行对应的网上银行插件,对 已安装的所述网上银行对应的网上银行插件进行更新操作。
证书编译子单元 40055 ,适于在所述安全网银的 NPAPI进程中将 所述证书作为证书安装程序的一资源进行直接编译。
证书安装子单元 40056,适于加载所述编译的资源至内存中 ,由证 书安装程序使用该编译的资源直接进行证书安装, 安装所述编译证书 至对应证书目录。
地址判断模块 402,适于基于存储的网银地址判断用户在浏览器中 当前访问的网页地址是否是网银地址。
当用户在浏览器中访问某个网页地址时 , 地址判断模块 402 可以 基于已存储的网银地址判断用户在浏览器中当前访问的网页地址是否 是网银地址。
登录模块 404 ,适于当是存储中的网银地址时 ,使用所述 NPAPI 接口调用所述对应的网上银行证书和 /或网上银行插件进行该网上银行 的登录操作。
当用户当前访问的网页地址与已存储的某个网银地址相同时 , 地 址判断模块 402可以确认用户当前访问的网页地址是网银地址,此时 , 登录模块 404可以使用所述 NPAPI接口调用所述对应的网上银行证书 和网上银行插件进行该网上银行的登录操作 ; 或者可以使用所述 NPAPI 接口调用所述对应的网上银行证书或网上银行插件进行该网上 银行的登录操作。
检测模块 406 ,适于安装或更新子模块在所述安全网银的 NPAPI 进程中使用 NPAPI接口在浏览器侧执行所述网上银行对应的证书的安 装操作之前 ,遍历浏览器所处的操作***中的证书目录,检测是否安 装所述网上银行对应的证书。
证书安装模块 408,适于当未安装时 ,将已下载的所述网上银行对 应的证书安装至浏览器侧。
请求获取识别模块 410 ,适于在所述安全网银的 NPAPI进程中使 用 NPAPI接口在浏览器侧执行所述网上银行对应的证书的安装时 ,在 所述安全网银的 NPAPI进程中启动一线程以获取并识别所述证书安装 过程中的提权申请信息。
请求确认模块 412 ,适于在所述线程中确认所述提权请求。
综上所述,本发明实施例公开的一种进行网上银行登录的浏览器, 与背景技术相比, 具有以下优点:
首先 ,对网上银行网址、 网上银行的证书和 /或网银插件进行管理, 包括自动下载、 安装和升级操作,提高了登录网银的安全性, 并减少 了登录网银的步骤。
其次 ,通过判断用户当前访问的网址是否为网银地址 , 当是网银 地址时 , 可以自动安装所述网银地址的网银证书和 /或网银插件,提高 了登录网银的安全性, 并减少了登录网银的步骤。
再次 , 在安装网银证书时 , 将网银证书作为资源一起编译。 安装 时先把网银证书作为一资源加载到内存中 , 然后配置网银证书的安装 信息直接安装, 不产生垃圾文件, 安装效率高。
此外,通过多线程技术智能识别网银证书的安装提权请求 , 自动 帮助用户确认,减少了安装网银证书的步骤。 进一步地在本发明实施例中通过以 NPAPI接口的方式实现对网银 证书和 /或网银插件进行管理,包括网银证书和插件的自动下载、 安装 和 /或升级。而且还可以自动判断用户当前访问的网址是否为网银地址, 如果是网银地址,基于网银证书和 /或网银插件进行网银登录, 由此解 决了通过网址导航网站登录网银步骤繁琐和不安全的问题 ,取得了减 少登录网银的步骤,提高了登录网银的安全性的有益效果。 进一步地 , 由于本发明实施例中是通过 NPAPI接口的方式实现对网银证书和 /或网 银插件进行管理 ,这就可以保证在业界中常使用的 Mozilla Firefox, Google Chrome、 Apple Safari、 Opera等支持 Netscape Plugin Application Programming Interface (网景插件应用程序编程接口 , NPAPI )浏览器 上使用网银时的安全性。
需要说明的是,对于前述的方法实施例 , 为了简单描述, 故将其 都表述为一系列的动作组合,但是本领域技术人员应该知悉, 本申请 并不受所描述的动作顺序的限制 , 因为依据本申请 ,某些步骤可以采 用其他顺序或者同时进行。 其次 ,本领域技术人员也应该知悉, 说明 书中所描述的实施例均属于优选实施例 , 所涉及的动作并不一定是本 申请所必需的。
在此提供的算法和显示不与任何特定计算机、 虚拟***或者其它 设备固有相关。 各种通用***也可以与基于在此的示教一起使用。 根 据上面的描述, 构造这类***所要求的结构是显而易见的。 此外, 本 发明也不针对任何特定编程语言。 应当明白 , 可以利用各种编程语言 实现在此描述的本发明的内容 , 并且上面对特定语言所做的描述是为 了披露本发明的最佳实施方式。
对于装置实施例而言 , 由于其与方法实施例基本相似, 所以描述 的比较简单 ,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述, 每个实施例重 点说明的都是与其他实施例的不同之处 , 各个实施例之间相同相似的 部分互相参见即可。
本发明的各个部件实施例可以以硬件实现 , 或者以在一个或者多 个处理器上运行的软件模块实现 , 或者以它们的组合实现。 本领域的 技术人员应当理解, 可以在实践中使用微处理器或者数字信号处理器 ( DSP )来实现根据本发明实施例的可进行网上银行登录的浏览器用户 终端装置中的一些或者全部部件的一些或者全部功能。 本发明还可以 实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置 程序(例如 ,计算机程序和计算机程序产品)。 这样的实现本发明的 程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号 的形式。 这样的信号可以从因特网网站上下载得到 ,或者在载体信号 上提供,或者以任何其他形式提供。
例如 , 图 6 示意性地示出了可以实现根据本发明进行网上银行登 录的方法的用户终端。 该用户终端传统上包括处理器 610 和以存储器 620形式的计算机程序产品或者计算机可读介质。存储器 620可以是诸 如闪存、 EEPROM (电可擦除可编程只读存储器)、 EPROM、 硬盘或 者 ROM之类的电子存储器。存储器 620具有用于执行上述方法中的任 何方法步骤的程序代码 631的存储空间 630。例如 ,用于程序代码的存 储空间 630 可以包括分别用于实现上面的方法中的各种步骤的各个程 序代码 631。这些程序代码可以从一个或者多个计算机程序产品中读出 或者写入到这一个或者多个计算机程序产品中。 这些计算机程序产品 包括诸如硬盘,紧致盘( CD )、 存储卡或者软盘之类的程序代码载体。 这样的计算机程序产品通常为如参考图 7 所述的便携式或者固定存储 单元。 该存储单元可以具有与图 6的用户终端中的存储器 620类似布 置的存储段、 存储空间等。 程序代码可以例如以适当形式进行压縮。 通常,存储单元包括计算机可读代码 63 Γ ,即可以由例如诸如 610之 类的处理器读取的代码 ,这些代码当由用户终端运行时,导致该用户 终端执行上面所描述的方法中的各个步骤。
本文中所称的 "一个实施例"、 "实施例"或者"一个或者多个实施例" 意味着,结合实施例描述的特定特征、 结构或者特性包括在本发明的 至少一个实施例中。 此外,请注意,这里"在一个实施例中"的词语例子 不一定全指同一个实施例。
在此处所提供的说明书中 ,说明了大量具体细节。 然而,能够理 解,本发明的实施例可以在没有这些具体细节的情况下被实践。 在一 些实例中 , 并未详细示出公知的方法、 结构和技术,以便不模糊对本 说明书的理解。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行 限制 , 并且本领域技术人员在不脱离所附权利要求的范围的情况下可 设计出替换实施例。 在权利要求中 , 不应将位于括号之间的任何参考 符号构造成对权利要求的限制。单词"包含"不排除存在未列在权利要求 中的元件或步骤。 位于元件之前的单词 "一"或"一个"不排除存在多个这 样的元件。 本发明可以借助于包括有若干不同元件的硬件以及借助于 适当编程的计算机来实现。 在列举了若干装置的单元权利要求中 ,这 些装置中的若干个可以是通过同一个硬件项来具体体现。 单词第一、 第二、 以及第三等的使用不表示任何顺序。 可将这些单词解释为名称。
此外,还应当注意, 本说明书中使用的语言主要是为了可读性和 教导的目的而选择的 , 而不是为了解释或者限定本发明的主题而选择 的。 因此, 在不偏离所附权利要求书的范围和精神的情况下 ,对于本 技术领域的普通技术人员来说许多修改和变更都是显而易见的。 对于 本发明的范围 ,对本发明所做的公开是说明性的 , 而非限制性的 , 本 发明的范围由所附权利要求书限定。

Claims

权 利 要 求
1、 一种进行网上银行登录的方法,包括:在浏览器侧预先存储并 管理网上银行网址, 并以 NPAPI接口形式实现对所述网上银行对应的 证书和 /或网上银行插件的管理;基于存储的网银地址判断用户在浏览 器中当前访问的网页地址是否是网银地址;当是存储中的网银地址时, 使用所述 NPAPI接口调用所述对应的网上银行证书和 /或网上银行插件 进行该网上银行的登录操作。
2、 根据权利要求 1所述的方法,其中所述在浏览器侧预先存储并 管理网上银行网址,包括:
将网上银行网址保存到浏览器侧 , 并基于网上银行网址访问网上 银行 ;基于从网上银行获取到的网址更新信息 ,对存储的网银地址进 行更新操作。
3、根据权利要求 1所述的方法,其中所述以 NPAPI接口形式实现 对所述网上银行对应的证书和 /或网上银行插件的管理,包括:
生成一安全网银的 NPAPI进程;在浏览器侧判断出当前网页访问 中有网银操作;在安全网银的 NPAPI进程中使用 NPAPI接口在浏览器 侧执行所述网上银行对应的证书和 /或网上银行插件的安装和 /或更新 操作。
4、根据权利要求 3所述的方法,其中所述使用 NPAPI接口在浏览 器侧执行所述网上银行对应的证书的安装操作,包括:
当通过 HTTPS 方式访问所述网上银行时 , 在所述安全网银的 NPAP I进程中使用 NPAPI接口在浏览器侧执行所述网上银行对应的证 书的安装操作。
5、根据权利要求 3所述的方法,其中所述使用 NPAPI接口在浏览 器侧执行所述网上银行对应的网上银行插件的更新操作,包括:
在安全网银的 NPAPI进程中使用 NPAPI接口从网上银行侧获取到 的对应的网银插件的更新信息 ,对已安装的对应网上银行插件进行更 新操作。
6、根据权利要求 3所述的方法,其中所述使用 NPAPI接口在浏览 器侧执行所述网上银行对应的网上银行插件的安装和 /或更新操作包 括:
在浏览器侧判断出当前网页中是否安装所述网上银行对应的网上 银行插件;当未安装时,在安全网银的 NPAPI进程中使用 NPAPI接口 发起对网上银行插件的下载请求 , 并将下载的所述网上银行对应的网 上银行插件安装到浏览器侧 ; 当已安装时 , 判断已安装的所述网上银 行对应的网上银行插件的版本是否低于已下载的所述网上银行对应的 网上银行插件的版本 ; 当低于时 , 在安全网银的 NPAPI 进程中使用 NPAPI 接口基于已下载的所述网上银行对应的网上银行插件,对已安 装的所述网上银行对应的网上银行插件进行更新操作。
7、根据权利要求 4所述的方法,其中所述在所述安全网银的 NPAPI 进程中使用 N P A P I接口在浏览器侧执行所述网上银行对应的证书的安 装操作之前 ,还包括:
遍历浏览器所处的操作***中的证书目录,检测是否安装所述网 上银行对应的证书 ; 当未安装时 ,将已下载的所述网上银行对应的证 书安装至浏览器侧。
8、根据权利要求 4所述的方法,其中所述在所述安全网银的 NPAPI 进程中使用 NPAPI接口在浏览器侧执行所述网上银行对应的证书的安 装操作,包括:
在所述安全网银的 NPAPI进程中将所述证书作为证书安装程序的 一资源进行直接编译 ; 加载所述编译的资源至内存中 , 由证书安装程 序使用该编译的资源直接进行证书安装, 安装所述编译证书至对应证 书目录。
9、 根据权利要求 4所述的方法,进一步包括:
在所述安全网银的 NPAPI进程中使用 NPAPI接口在浏览器侧执行 所述网上银行对应的证书的安装时 ,在所述安全网银的 NPAPI进程中 启动一线程以获取并识别所述证书安装过程中的提权申请信息 ; 在所 述线程中确认所述提权请求。
10、 一种可进行网上银行登录的浏览器, 包括:管理模块 , 适于 在浏览器侧预先存储并管理网上银行网址, 并以 NPAPI接口形式实现 对所述网上银行对应的证书和 /或网上银行插件的管理;地址判断模块, 适于基于存储的网银地址判断用户在浏览器中当前访问的网页地址是 否是网银地址 ; 登录模块, 适于当是存储中的网银地址时 ,使用所述 NPAPI接口调用所述对应的网上银行证书和 /或网上银行插件进行该网 上银行的登录操作。
11、 根据权利要求 10所述的浏览器, 其中所述管理模块,包括: 网址访问子模块 ,适于将网上银行网址保存到浏览器侧 , 并基于网上 银行网址访问网上银行 ; 网址更新子模块 ,适于基于从网上银行获取 到的网址更新信息,对存储的网银地址进行更新操作。
12、 根据权利要求 10所述的浏览器, 其中所述管理模块,包括: 进程生成子模块,适于生成一安全网银的 NPAPI进程; 网银操作判断 子模块 ,适于在浏览器侧判断出当前网页访问中有网银操作; 安装或 更新子模块,适于在安全网银的 NPAPI进程中使用 NPAPI接口在浏览 器侧执行所述网上银行对应的证书和 /或网上银行插件的安装或更新操 作。
13、 根据权利要求 12所述的浏览器,其中所述安装或更新子模块 当通过 HTTPS 方式访问所述网上银行时 ,在所述安全网银的 NPAPI 进程中使用 N P A P I接口在浏览器侧执行所述网上银行对应的证书的安 装 ί果作。
14、 根据权利要求 12所述的浏览器,其中所述安装或更新子模块 在安全网银的 NPAPI进程中使用 NPAPI接口从网上银行侧获取到的对 应的网银插件的更新信息,对已安装的对应网上银行插件进行更新操 作。
15、根据权利要求 12所述的浏览器,其中所述安装或更新子模块, 包括: 安装判断子单元 ,适于在浏览器侧判断出当前网页中是否安装 所述网上银行对应的网上银行插件; 插件安装子单元, 适于当未安装 时 ,在安全网银的 NP AP I进程中使用 NP AP I接口发起对网上银行插件 的下载请求 , 并将下载的所述网上银行对应的网上银行插件安装到浏 览器侧 ;版本判断子单元, 适于当已安装时 , 判断已安装的所述网上 银行对应的网上银行插件的版本是否低于已下载的所述网上银行对应 的网上银行插件的版本 ;更新子单元 , 适于当低于时 , 在安全网银的 NPAPI进程中使用 NPAPI接口基于已下载的所述网上银行对应的网上 银行插件,对已安装的所述网上银行对应的网上银行插件进行更新操 作。
16、 根据权利要求 13所述的浏览器,还包括:检测模块,适于安 装或更新子模块在所述安全网银的 NPAPI进程中使用 NPAPI接口在浏 览器侧执行所述网上银行对应的证书的安装操作之前 ,遍历浏览器所 处的操作***中的证书目录,检测是否安装所述网上银行对应的证书 ; 证书安装模块 , 适于当未安装时 ,将已下载的所述网上银行对应的证 书安装至浏览器侧。
17、根据权利要求 13所述的浏览器,其中所述安装或更新子模块, 包括: 证书编译子单元,适于在所述安全网银的 NPAPI进程中将所述 证书作为证书安装程序的一资源进行直接编译 ; 证书安装子单元 , 适 于加载所述编译的资源至内存中 , 由证书安装程序使用该编译的资源 直接进行证书安装, 安装所述编译证书至对应证书目录。
18、 根据权利要求 13所述的浏览器,进一步包括:请求获取识别 模块,适于在所述安全网银的 NPAPI进程中使用 NPAPI接口在浏览器 侧执行所述网上银行对应的证书的安装时 ,在所述安全网银的 NPAPI 进程中启动一线程以获取并识别所述证书安装过程中的提权申请信 息; 请求确认模块,适于在所述线程中确认所述提权请求。
19、 一种计算机程序 , 包括计算机可读代码 , 当所述计算机可读 代码在用户终端上运行时 ,导致所述用户终端执行根据权利要求 1~9 中任一所述进行网上银行登录的方法。
20、 一种计算机可读介质 ,其中存储了如权利要求 19所述的计算 机程序。
PCT/CN2013/084274 2012-11-30 2013-09-26 一种进行网上银行登录的方法和浏览器 WO2014082491A1 (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/648,196 US9876777B2 (en) 2012-11-30 2013-09-26 Method and browser for online banking login

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201210506610.XA CN103023894B (zh) 2012-11-30 2012-11-30 一种进行网上银行登录的方法和浏览器
CN201210506610.X 2012-11-30

Publications (1)

Publication Number Publication Date
WO2014082491A1 true WO2014082491A1 (zh) 2014-06-05

Family

ID=47972025

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2013/084274 WO2014082491A1 (zh) 2012-11-30 2013-09-26 一种进行网上银行登录的方法和浏览器

Country Status (3)

Country Link
US (1) US9876777B2 (zh)
CN (1) CN103023894B (zh)
WO (1) WO2014082491A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109815022A (zh) * 2017-11-21 2019-05-28 北京握奇智能科技有限公司 一种网银***签名控件解决方法和***

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014000281A1 (zh) * 2012-06-29 2014-01-03 华为技术有限公司 身份认证方法及装置
CN103023894B (zh) * 2012-11-30 2016-01-06 北京奇虎科技有限公司 一种进行网上银行登录的方法和浏览器
CN104021015A (zh) * 2014-05-30 2014-09-03 北京奇虎科技有限公司 网银类网站的访问方法及浏览器
CN105246075B (zh) * 2014-07-09 2017-09-12 腾讯科技(深圳)有限公司 接入点连接方法及装置
US10180985B2 (en) * 2015-02-19 2019-01-15 At&T Intellectual Property I, L.P. Apparatus and method for automatically redirecting a search
CN104731627B (zh) * 2015-03-31 2016-09-28 北京奇虎科技有限公司 网银客户端启动的方法及装置
CN109802846A (zh) * 2017-11-17 2019-05-24 航天信息股份有限公司 USB Key证书环境检测方法及装置
US11347879B2 (en) * 2018-09-07 2022-05-31 Truist Bank Determining the relative risk for using an originating IP address as an identifying factor
CN110705989B (zh) * 2019-09-17 2021-03-16 创新先进技术有限公司 身份认证方法、实现免登授权组件的方法及各自装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102110198A (zh) * 2009-12-28 2011-06-29 北京安码科技有限公司 一种网页防伪的方法
WO2012071498A2 (en) * 2010-11-24 2012-05-31 Chain Reaction Ecommerce, Inc. Securing sensitive information with a trusted proxy frame
CN102647422A (zh) * 2012-04-10 2012-08-22 中国科学院计算机网络信息中心 钓鱼网站检测方法及设备
CN102664874A (zh) * 2012-03-29 2012-09-12 奇智软件(北京)有限公司 一种安全登陆的方法和***
CN103001960A (zh) * 2012-11-30 2013-03-27 北京奇虎科技有限公司 浏览器和网上银行登录方法
CN103023894A (zh) * 2012-11-30 2013-04-03 北京奇虎科技有限公司 一种进行网上银行登录的方法和浏览器

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8095967B2 (en) * 2006-07-27 2012-01-10 White Sky, Inc. Secure web site authentication using web site characteristics, secure user credentials and private browser
US9124566B2 (en) * 2009-06-23 2015-09-01 Microsoft Technology Licensing, Llc Browser plug-in for secure credential submission
CN101587495A (zh) * 2009-07-08 2009-11-25 伍帝州 通过浏览器下载部署应用并提供应用入口的方法及***
CN102647398B (zh) * 2011-02-16 2014-11-26 腾讯科技(深圳)有限公司 基于移动终端实现游戏的方法及装置
CN102724192B (zh) * 2012-06-14 2016-04-06 北京奇乐客科技有限公司 基于协同编辑的网络收藏方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102110198A (zh) * 2009-12-28 2011-06-29 北京安码科技有限公司 一种网页防伪的方法
WO2012071498A2 (en) * 2010-11-24 2012-05-31 Chain Reaction Ecommerce, Inc. Securing sensitive information with a trusted proxy frame
CN102664874A (zh) * 2012-03-29 2012-09-12 奇智软件(北京)有限公司 一种安全登陆的方法和***
CN102647422A (zh) * 2012-04-10 2012-08-22 中国科学院计算机网络信息中心 钓鱼网站检测方法及设备
CN103001960A (zh) * 2012-11-30 2013-03-27 北京奇虎科技有限公司 浏览器和网上银行登录方法
CN103023894A (zh) * 2012-11-30 2013-04-03 北京奇虎科技有限公司 一种进行网上银行登录的方法和浏览器

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109815022A (zh) * 2017-11-21 2019-05-28 北京握奇智能科技有限公司 一种网银***签名控件解决方法和***

Also Published As

Publication number Publication date
US9876777B2 (en) 2018-01-23
CN103023894B (zh) 2016-01-06
CN103023894A (zh) 2013-04-03
US20150326564A1 (en) 2015-11-12

Similar Documents

Publication Publication Date Title
WO2014082491A1 (zh) 一种进行网上银行登录的方法和浏览器
US10681050B2 (en) Ephemeral applications
CN106406961B (zh) 一种基于浏览器加载、提供应用程序的方法、装置
JP6061364B2 (ja) アプリケーションのセキュリティ検証のためのクラウド支援された方法及びサービス
US9348663B1 (en) Schema validation for secure development of browser extensions
JP5619889B2 (ja) ローカルマシンに関する情報をブラウザアプリケーションに通信すること
US20170346805A1 (en) Login method and apparatus, and open platform system
WO2014071763A1 (zh) 一种多核浏览器中拦截恶意网址的方法和多核浏览器
WO2015180635A1 (zh) 网银类网站的访问方法及浏览器
TWI713770B (zh) 實現網路頁面與本體應用通信的方法、裝置和電子設備
US20160292414A1 (en) Techniques for dynamic domain-based isolation
WO2015095310A1 (en) Privileged static hosted web applications
WO2014071867A1 (zh) 程序处理方法和***,用于程序处理的客户端和服务器
EP3682328B1 (en) Alternative service pathway for service application
WO2014079244A1 (zh) 一种下载用浏览器、***及下载方法
CN103023976A (zh) 一种浏览器应用插件扩展的装置和方法
US8127033B1 (en) Method and apparatus for accessing local computer system resources from a browser
JP2020501239A (ja) 不正なクライアント・アプリケーションからのウェブ・サーバの保護
WO2015055046A1 (zh) 提供浏览器的方法及设备
CN104333558A (zh) 一种网址检测方法及网址检测装置
US20130298121A1 (en) Method for Isolated Use of Browser
US7685595B1 (en) Browser-controlled installation of software on remote computer system
US20190098045A1 (en) Browser injection prevention method, browser client and apparatus
US10044728B1 (en) Endpoint segregation to prevent scripting attacks
CN104468475B (zh) 一种信息处理方法及电子设备

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13857899

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 14648196

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13857899

Country of ref document: EP

Kind code of ref document: A1