EP1240570A2 - Zugriffssteuerung für in einer chipkarte zusammenwirkenden anwendungen - Google Patents

Zugriffssteuerung für in einer chipkarte zusammenwirkenden anwendungen

Info

Publication number
EP1240570A2
EP1240570A2 EP00990048A EP00990048A EP1240570A2 EP 1240570 A2 EP1240570 A2 EP 1240570A2 EP 00990048 A EP00990048 A EP 00990048A EP 00990048 A EP00990048 A EP 00990048A EP 1240570 A2 EP1240570 A2 EP 1240570A2
Authority
EP
European Patent Office
Prior art keywords
application
access
applications
capacity
objects
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
EP00990048A
Other languages
English (en)
French (fr)
Inventor
Gilles Grimaud
Daniel Hagimont
Jean-Jacques Vandewalle
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thales DIS France SA
Original Assignee
Gemplus Card International SA
Gemplus SA
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 Gemplus Card International SA, Gemplus SA filed Critical Gemplus Card International SA
Publication of EP1240570A2 publication Critical patent/EP1240570A2/de
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2141Access rights, e.g. capability lists, access control lists, access tables, access matrices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2153Using hardware token as a secondary aspect

Definitions

  • the invention relates to smart cards, also called microcontroller card or integrated circuit cards, and more generally programmable open data processing means can be charged 'for applications written in high level programming language.
  • An open chip card as presented for example in document WO 98/19237, manages several applications, for example a customer account for a store, a bank account or an electronic purse. Some applications loaded into the card sometimes cooperate, for example, to pay for a purchase from the store, and / or also cooperate with applications running outside the card.
  • Application cooperation requires the establishment of access right rules, since applications do not necessarily trust each other. For example, the customer account managed by the store must not take over data managed by the electronic purse.
  • access control management consists in associating access rights to objects managed in the environment for each user, and in verifying that these access rights are respected.
  • the management of access control is shown diagrammatically in FIG. 1 by the management of an access matrix MA.
  • the rows of the matrix MA correspond to the rights of J objects 01 to OJ and the columns of this matrix correspond to the rights of I users Ul to UI.
  • the MA matrix is partially empty, users often having no rights on many objects, and presents one of the two configurations consisting of a grouping of access rights per line and a grouping of rights of access by column.
  • the grouping by line amounts to associating with each object Oj, an access list indicating the access rights Dlj to Dij on the object respectively for the users UI to UI.
  • an access list indicating the access rights Dlj to Dij on the object respectively for the users UI to UI.
  • only the owner of an object Oj modifies the access list Dlj to Dij associated with the object; such a modification is made explicitly by calling an operation on the object requesting the modification of its access list.
  • the protection schemes based on access lists are then qualified as static, the modification of access rights being complex and users tending to oversize the access rights of their objects. This goes against the principle of least privilege (in English: need to know principle) according to which access rights are granted only as and when required.
  • the grouping by column associates with each user Ui a list of capacities indicating the access rights Dil to Dij of the user respectively for the objects over which the user has a right.
  • Each item (Oj, Dij) in the list is called an ability.
  • a capacity is a descriptor containing the identification of an object Oj as well as a definition of access rights Dij on this object.
  • a user has a list of capacities, a capacity which can be compared to a token giving the right to perform an operation on the object.
  • a capacity identifies an object, but also includes a definition of access rights on the object.
  • a capacity can then be used as an object identifier that an application can pass as a parameter to another application, following a conventional programming mode, with the limitation that this identifier does not authorize all operations on the object. designated.
  • Capacities provide greater dynamics in the management of access control, access rights can be easily exchanged between users of the environment. However, when a user or an application must pass a capacity on an object as a parameter, the user or the application must first decide on the rights to be transferred with the capacity. An operation generally makes it possible to reduce the rights associated with the capacity if necessary, before passing it as a parameter.
  • document US 5781633 illustrates an earlier technique allowing filtering, by means of capacities, of exchanges of object references between different processes.
  • the process disclosed by the document is ineffective.
  • the access requester process can modify the filter sent to it as it pleases and access
  • the invention relates more particularly to an access control mechanism based on a scheme of
  • the invention implements a capacity model in the context of the smart card to pursue two objectives:
  • the invention aims to make the application code independent of protection.
  • the specification of the protection policy that is to say of the capacity management, is separate from the application code.
  • the achievement of these two objectives by the invention provides great simplicity in programming access control, which also reduces the cost of code development and maintenance, as well as the risks of protection programming errors.
  • the first objective leads to separating the development of the application and the management of access rights, thus simplifying the complexity.
  • the application programmer programs applications without worrying about managing access rights. This is specified separately in a simple and very intuitive formalism.
  • the invention offers a model for managing uniform access rights while the underlying constraints are very different when one is in the card or outside the card.
  • the two objectives respond to the same motivation consisting in masking the complexities inherent in protection and the card, and in simplifying the programming of protected cooperating applications.
  • the invention provides a process for generating applications, characterized in that it comprises:
  • - a step of developing an application comprising an object or several objects, without restriction of access; a step of defining rules for access rights to the object or objects, included within the application, from a second application or from several other applications;
  • a step of transforming the application comprising the object or objects by adding to said application, means for filtering access to said object or to said objects in order to implement an access control method ensuring the cooperation of the applications; - a step of implementing the transformed application within a data processing means.
  • the data processing means is included in a smart card.
  • the data processing means is included in a docking station for the smart card.
  • the access control method between two applications each cooperating by means of capacities on objects belonging to the other application, the applications cooperating through at least one operating system is characterized by the next step: when one of the applications, called the access requester application, is given access to an object belonging to the other application, called the access provider application; create two capacities respectively in said requesting and access provider applications, as objects; the capacity created in the access provider application to limit access to said object and; the capacity created in the access requesting application to associate the access requesting application with the capacity created in the access provider application.
  • the method when accessing an object belonging to one of the applications, if a second object belonging to one of the applications is passed to this application, the method comprises the step of add two other capabilities respectively in the applications to protect access to the second object.
  • the ability to access the second object belonging to one of the applications is passed as a parameter or as a result to the other application.
  • the applications can be implemented in a common data processing means, for example in a smart card or a terminal.
  • a smart card the Verifications of the code loaded in the smart card ensure that a capacity cannot be created by a pirate programmer.
  • the applications are implemented in two remote data processing means exchanging access messages to remote objects.
  • the step of adding two other capacities can then preferably comprise the storage of a secret word in the two other capacities, passed to them by the two capacities previously created in the stage of creating, in order to validate the access to the second object.
  • the data processing means can be included respectively in a smart card and a smart card docking station, or in two separate smart cards, or in two controllers of a smart card or a terminal .
  • FIG. 1 shows a matrix of access rights already commented on ;
  • FIG. 2 is a block diagram showing interfaces between a bank application and a client application
  • FIG. 3 is a block diagram showing interfaces of two cooperating applications according to the invention
  • FIG. 4 is a block diagram showing the installation of filter objects between two cooperating applications at an initial stage of the method according to the invention
  • - Figure 5 is a block diagram showing the addition of two filters when called by an application of the method on a first object in another application, according to a first embodiment of the method of one invention.
  • FIG. 6 is a block diagram similar to Figure 5, showing the addition of two filters when calling by an application in a method call station on a first object in another application in a card chip, according to a second embodiment of the invention.
  • the general concept underlying the invention is capacity management, that is to say the management of basic access rights, separately from an application.
  • This cooperation protocol generally takes the form of a common interface allowing applications to call each other. More precisely, in the context of the JAVA Card, each application which wishes to call another application does so by using a JAVA interface which is the one which is supposed to provide the called application.
  • a BA bank that is to say a bank application in a server, manages accounts for clients.
  • a CL client connects to the bank through an ATM OG object
  • the bank returns a Ref reference to him on his OC Bank Account object so that he can read the status of his account.
  • Each bank and client application knows the IG and IC cooperation interfaces which are those of the ATM and Account objects.
  • the GU counter object interface allows the customer to connect to the bank by giving their name and an access code, such as a Personal Identity Number (PIN), and to return the Ref reference to the OC Account object.
  • PIN Personal Identity Number
  • the interface of the IC Account object provides two methods respectively for reading and writing the balance of the bank account, the syntax used being that of the JAVA language.
  • the protection requirements in this example are presented below.
  • the bank has all rights to its own objects. But it is unthinkable that the bank should grant all rights to its customers. A customer can read the balance of his bank account, but must not be allowed to write arbitrarily the balance of his account. This is why, in a capacity protection scheme, the bank returns as a result of the connection operation a capacity corresponding to the reference on the Account object, but with rights that only allow the call of the account reading operation.
  • the bank which has all the rights to its own objects, including the Account object creates a capacity authorizing only reading on this object and returns this capacity to its client. Since the first objective of the invention is to separate the definition of the protection policy and the application code, the invention aims more particularly to provide rules for the exchange of capacity between the applications at the level of interfaces used to cooperate.
  • this programming tool specifies in the interfaces used the capacity that must be transferred during a parameter transmission between applications.
  • view view in English
  • the word "String” designating a character string object:
  • the programming tool allows each of the applications, the bank application and the client application according to the previous example, to define its own protection rules.
  • the capacity includes the protection rules defined by the AA application and grouped in a protected interface "view" IA and the rules protection defined by the AB application and grouped in a protected "view" IB interface.
  • the IB view has two roles: limiting the methods that the AA application can call on the OB object and associating the view chosen by the AB application with the inbound and outbound capabilities of the AB application when the OB object is called.
  • the AI view only fulfills the second role for the capacities entering and leaving the AA application.
  • the view IA associates a view IA 'with this capacity and the view IB associates an IB 'view with this ability.
  • Another aspect of the invention is the integration of the programming tool in the context of the smart card.
  • applications are loaded into the card. These applications, called internal applications, interact with each other, but also with applications, called external applications, executed in a docking station, such as a bank terminal, a point of sale or a mobile radiotelephone terminal, in which the card is inserted.
  • a docking station such as a bank terminal, a point of sale or a mobile radiotelephone terminal, in which the card is inserted.
  • the programming tool associated with the invention is implemented by considering the following parts of this context related to the card and to the docking station:
  • the JAVA Card smart card is a protected environment in the sense that the JAVA code loaded in the smart card is verified before it is actually loaded. This verification aims to ensure that the code to be loaded has certain properties of the JAVA code, mainly related to security.
  • the JAVA language does not allow direct manipulation of addresses and therefore arbitrarily overwrite memory, which provides a certain degree of security when different programs are hosted in the same JAVA virtual machine.
  • the implementation of the protection scheme of the invention takes account of this internal context of the card for the implantation of the capacities in the card.
  • the docking station in which the card is inserted is not necessarily a secure environment. Indeed, the card can be inserted into any docking station, and the docking station can very well send fabricated data to fool the card. When they are propagated outside the card, the capacities are according to the invention protected by secrets which make it possible to verify the validity of the capacities used by applications external to the card.
  • the invention thus relates to a programming tool for programming the management of access rights between cooperating applications running in the smart card or in the docking station.
  • the definition of the rules for managing access rights is separated from the application code, which gives greater clarity. Integration in the context of the JAVA Card smart card requires managing the capacities inside and outside the smart card differently.
  • the programming tool associated with the invention specifies the rules for protecting an application separately from the code of the application.
  • the lab interface contains the definitions of three methods methl, meth2 and meth3.
  • the methl method takes in parameter pi a reference to an object of type interface II and does not return any result.
  • the meth2 method takes no parameters and returns a result of type interface 12.
  • the meth3 method takes no parameters and returns no results.
  • Each application then specifies protection interfaces called views, for example the following views Iab_V, I1_V1 and I2_V2:
  • Iab_V ⁇ void methl (I1_V1 pi); I2_V2 meth2 (); NOT void meth3 ();
  • the Aa and Ab applications have the possibility of specifying the protection to be associated with this capacity by associating a view with this capacity.
  • the Iab_V view indicates that only the methl and meth2 methods are allowed. It also indicates that if the methl method is called, then 1 g
  • the application which can be a calling application or a called application, protects itself by associating with the capacity passed in parameter the view I1_V1. Finally, it indicates that if the method meth2 is called, then the application protects itself by associating with the capacity passed in result the view I2_V2.
  • the view that the application Aa associates with this capacity allows the application Aa to control the capacities which enter into and leave it, that is, to associate a view with these capabilities.
  • the view that the Ab application associates with this capacity allows the Ab application to control the capacities which enter and leave it, but also to limit the methods which can be called on the object of the application Ab.
  • the first export of an access capacity from the application Ab to the other application Aa and the first import of this capacity by the other application Aa go through a name server.
  • the Ab application exports the access capacity by associating it with a symbolic name, such as a character string
  • the Aa application imports the exported access capacity by interrogating the name server with the symbolic name.
  • the Ab application exports the capacity by explicitly specifying the view that the Ab application associates with it.
  • the Aa application imports the exported capacity by explicitly specifying the view that the Aa application associates with it.
  • the specified view indicates for all the exchanges of capacity as a parameter arising from this first exchange, the views that will be associated with these capacities passed as parameters.
  • the protection policy for each application according to the invention is specified at the interface level. and is not embedded in the application code.
  • the implementation of the protection policy according to the invention is based on the concept of filter objects, "illustrating" capacity objects (meaning aptitudes or faculties, or in English "capabilities"), which are inserted between the applications Aa and Ab .
  • a filter class is generated and an instance of this class is inserted at runtime in the access chain to an object whose capacity is exported.
  • FIG. 4 if at an initial step E0 access to an object Ob belonging to the application Ab is given to the application Aa, the view of the application Aa for the capacity of this access is established by a filter Fa and the view of the application Ab for this capacity is implemented by a filter Fb.
  • a filter class defines all the methods declared in the view that the filter implements. Its role is to retransmit the method call to its successor in the access chain to the object. According to the example shown in FIG. 4, the filter Fa retransmits the call to the filter Fb and the filter Fb to the object Ob.
  • a filter class implements the protection policy defined by the view from which it is generated: the Fb filter does not leave pass only the methods authorized by the Ab application view; and the filters Fa and Fb also implant the association of the views with the capacities passed as a parameter.
  • the Iab_V view indicates the association of the I1_V1 view with the pi parameter of the methl method.
  • the association of the view with the capacity is implemented by inserting into the access chain to the object passed in parameter a filter object corresponding to the view.
  • the application Aa has, at the initial step E0, a capacity towards the object Ob of the application Ab, and as in the figure 4, subsequent accesses to the object Ob are protected by the filter Fa (Ob) of the application Aa and by the filter Fb (Ob) of the application Ab.
  • a capacity on an Oa object belonging to the Aa application is passed as a parameter to the other application Ab.
  • the filter Fa (Ob) adds the filter Fa (Oa) and passes it as a parameter of the methl method instead of the direct reference to the object Oa.
  • the Fb (Ob) filter adds the Fb (Oa) filter and passes it as a parameter of the methl method instead of the received parameter.
  • the filter objects Fa (Ob) and Fb (Ob), when called, are therefore responsible for installing filter objects Fa (Oa) and Fb (Oa) for the references passed in parameter; in other words, two capacities illustrated by the filters Fa (Oa) and Fb (Oa) protecting access to the object Oa are added respectively in the applications Aa and Ab.
  • I2_V2 meth2 (); NOT void meth3 ();
  • filter classes F_I1_V1 and F_I2_V2 are created respectively. It is assumed that the two cooperating applications Aa and Ab are in the same JAVA environment and the following lines are still written in JAVA code, in which the public keyword means that the following declared method is accessible to all classes, the keyword void means that the following declared method when executed returns no results, and the keyword new designates a class creation operator:
  • variable obj is a reference to the next entity in the path to the object, the second filter or the real object. It is used to retransmit the call if it is authorized.
  • the F_Iab_V method is the constructor method of the filter class. It initializes the variable obj.
  • the Aa application imports a capacity from the name server and wants to associate the Iab_V view with it, it calls the constructor method, passing the received JAVA reference as a parameter.
  • the methl method retransmits a call which is therefore authorized, but it must associate with the capacity passed in parameter pi the view I1_V1.
  • the methl method creates by the operator new a filter F_I1_V1 from the received parameter, then retransmits the call by passing in parameter pi the reference to the created filter.
  • the meth2 method retransmits the call and receives a capacity in return. It must associate the I2_V2 view with it.
  • the meth2 method therefore creates an instance of the class F_I2_V2 from the received parameter and returns by the return instruction the reference to the filter object created in return from the meth2 method.
  • the meth3 method does not retransmit the call since it is not authorized, and therefore propagates an exception.
  • the method calls between a docking station SA, such as a terminal, and a smart card CP as shown diagrammatically in FIG. 6 are implemented from messages, called application protocol data units APDU between the docking station SA and the smart card CP, these method calls being made only according to the direction of the docking station towards the card.
  • the docking station and the smart card or alternatively two smart cards or two controllers in a smart card or a terminal, comprise microcontrollers constituting data processing means which are respectively master and slave and which dialogue according to an asynchronous data exchange protocol which obliges the docking station to periodically interrogate the card so that it triggers an action in response to the docking station.
  • the docking station in the following is replaced by another smart card, that is to say the cooperating applications Aa and Ab are installed respectively in two smart cards, or more generally in two controllers.
  • the asynchronous data exchange protocol implies that, for a call relating to an Obi object from the application Aa in the docking station SA to the application Ab in the card CP to which the object Obi belongs, when there is retransmission of a call between two filter objects Fa (Obi) and Fb ( Obl), relating to the Obi object, this retransmission of the call takes the form of a message exchange between the docking station and the card.
  • a docking station of unknown origin (pirate) is then able to establish a message corresponding to a method call although it is not actually authorized to make this method call. This amounts to creating a capacity which is not possible in the protection scheme according to the invention.
  • secrets such as password mdp, possibly based on encryption methods, are used.
  • the filter Fb (Obl ) creates the Fb filter (Ob2) in the operating system of the CP card for this access capacity.
  • the filter Fb (Obl) then generates a secret, such as a password mdp which is stored in the filter Fb (Ob2) and returned to the filter Fa (Obi) which also stores it.
  • the filter Fa (Obi) creates the filter Fa (Ob2) in the docking station SA for the access capacity returned
  • the filter Fa (Obi) passes to the filter Fa (Ob2) the word of password mdp stored there.
  • access to the object Ob2 is protected in the applications Aa and Ab respectively by two added capacities illustrated by the filters Fa (0b2) and Fb (0b2).
  • step E4 When in step E4 this capacity returned as a parameter is used to call a method on the Ob2 object, the call between the filters Fa (0b2) and Fb (Ob2) includes the password in the APDU message, this which allows the Fb filter (0b2) to verify that the ability to access the Ob2 object is valid.
  • the invention thus creates by naming a correspondence between an object and a capacity illustrated by a filter, managed by the operating systems in the data processing means, such as docking station and smart card. If an object is deleted in an application, the respective operating system destroys the corresponding filter.
  • the above protection scheme uses references, kinds of pointers, to JAVA objects that are almost capabilities. Indeed, since the JAVA language is safe, it is not possible in a JAVA program to establish a reference to an object and to call a method on this object. This implies that if an object 01 creates an object 02, the object 02 is not accessible from the other objects of the JAVA environment, as long as the object 01 does not transmit not explicitly to object 02 a reference to these other objects. This reference transmission can only be done by passing a parameter when an object calls object 01 or when object 01 calls another object.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Storage Device Security (AREA)
EP00990048A 1999-12-10 2000-12-08 Zugriffssteuerung für in einer chipkarte zusammenwirkenden anwendungen Withdrawn EP1240570A2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
FR9915791 1999-12-10
FR9915791A FR2802319B1 (fr) 1999-12-10 1999-12-10 Controle d'acces par capacites pour des applications notamment cooperantes dans une carte a puce
PCT/FR2000/003463 WO2001042887A2 (fr) 1999-12-10 2000-12-08 Contrôle d'acces pour des applications cooperantes dans une carte a puce

Publications (1)

Publication Number Publication Date
EP1240570A2 true EP1240570A2 (de) 2002-09-18

Family

ID=9553271

Family Applications (1)

Application Number Title Priority Date Filing Date
EP00990048A Withdrawn EP1240570A2 (de) 1999-12-10 2000-12-08 Zugriffssteuerung für in einer chipkarte zusammenwirkenden anwendungen

Country Status (5)

Country Link
US (1) US7490333B2 (de)
EP (1) EP1240570A2 (de)
AU (1) AU2685701A (de)
FR (1) FR2802319B1 (de)
WO (1) WO2001042887A2 (de)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
GB0106082D0 (en) 2001-03-13 2001-05-02 Mat & Separations Tech Int Ltd Method and equipment for removing volatile compounds from air
US7243853B1 (en) 2001-12-04 2007-07-17 Visa U.S.A. Inc. Method and system for facilitating memory and application management on a secured token
US8010405B1 (en) 2002-07-26 2011-08-30 Visa Usa Inc. Multi-application smart card device software solution for smart cardholder reward selection and redemption
US8626577B2 (en) 2002-09-13 2014-01-07 Visa U.S.A Network centric loyalty system
US7121456B2 (en) 2002-09-13 2006-10-17 Visa U.S.A. Inc. Method and system for managing token image replacement
US8015060B2 (en) 2002-09-13 2011-09-06 Visa Usa, Inc. Method and system for managing limited use coupon and coupon prioritization
US9852437B2 (en) 2002-09-13 2017-12-26 Visa U.S.A. Inc. Opt-in/opt-out in loyalty system
US20040139021A1 (en) 2002-10-07 2004-07-15 Visa International Service Association Method and system for facilitating data access and management on a secure token
US6920611B1 (en) 2002-11-25 2005-07-19 Visa U.S.A., Inc. Method and system for implementing a loyalty merchant component
US7827077B2 (en) 2003-05-02 2010-11-02 Visa U.S.A. Inc. Method and apparatus for management of electronic receipts on portable devices
US8554610B1 (en) 2003-08-29 2013-10-08 Visa U.S.A. Inc. Method and system for providing reward status
US7104446B2 (en) 2003-09-03 2006-09-12 Visa U.S.A., Inc. Method, system and portable consumer device using wildcard values
JP2005085266A (ja) * 2003-09-04 2005-03-31 Stmicroelectronics Sa マイクロプロセッサ周辺装置アクセス制御
US7051923B2 (en) 2003-09-12 2006-05-30 Visa U.S.A., Inc. Method and system for providing interactive cardholder rewards image replacement
US8407083B2 (en) 2003-09-30 2013-03-26 Visa U.S.A., Inc. Method and system for managing reward reversal after posting
US8005763B2 (en) 2003-09-30 2011-08-23 Visa U.S.A. Inc. Method and system for providing a distributed adaptive rules based dynamic pricing system
US7653602B2 (en) 2003-11-06 2010-01-26 Visa U.S.A. Inc. Centralized electronic commerce card transactions
WO2006012645A2 (en) * 2004-07-28 2006-02-02 Sarnoff Corporation Method and apparatus for total situational awareness and monitoring
US7913289B2 (en) * 2005-05-23 2011-03-22 Broadcom Corporation Method and apparatus for security policy and enforcing mechanism for a set-top box security processor
US9652637B2 (en) 2005-05-23 2017-05-16 Avago Technologies General Ip (Singapore) Pte. Ltd. Method and system for allowing no code download in a code download scheme
US7844996B2 (en) * 2005-05-23 2010-11-30 Broadcom Corporation Method and apparatus for constructing an access control matrix for a set-top box security processor
US9177176B2 (en) 2006-02-27 2015-11-03 Broadcom Corporation Method and system for secure system-on-a-chip architecture for multimedia data processing
US9904809B2 (en) 2006-02-27 2018-02-27 Avago Technologies General Ip (Singapore) Pte. Ltd. Method and system for multi-level security initialization and configuration
GB2439103B (en) * 2006-06-15 2011-01-12 Symbian Software Ltd Implementing a process-based protection system in a user-based protection environment in a computing device
US9489318B2 (en) 2006-06-19 2016-11-08 Broadcom Corporation Method and system for accessing protected memory
DE102006042723A1 (de) * 2006-09-12 2008-03-27 Vodafone Holding Gmbh Chipkarte und Verfahren zur softwarebasierten Modifikation einer Chipkarte
US7827196B2 (en) 2006-10-30 2010-11-02 International Business Machines Corporation Evaluation of access control and filter conditions
US7992781B2 (en) 2009-12-16 2011-08-09 Visa International Service Association Merchant alerts incorporating receipt data
US8429048B2 (en) 2009-12-28 2013-04-23 Visa International Service Association System and method for processing payment transaction receipts
WO2019005864A1 (en) 2017-06-28 2019-01-03 Apple Inc. Asynchronous kernel
US10929178B1 (en) 2017-06-28 2021-02-23 Apple Inc. Scheduling threads based on mask assignments for activities
WO2019005867A1 (en) 2017-06-28 2019-01-03 Apple Inc. Interposition
CN110770731B (zh) 2017-06-28 2023-11-28 苹果公司 授权系统
WO2019005862A1 (en) 2017-06-28 2019-01-03 Apple Inc. INTERCOMMUNICATION BETWEEN ACTORS IN AN OPERATING SYSTEM
WO2019067133A1 (en) 2017-09-29 2019-04-04 Apple Inc. DEVICE MANAGER PROVIDING RESOURCE CONTROL AND SYNCHRONIZATION
WO2019067132A1 (en) 2017-09-29 2019-04-04 Apple Inc. NOTICES

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5423041A (en) * 1990-09-28 1995-06-06 Texas Instruments Incorporated Coupling rules to an object-oriented program
JP4095680B2 (ja) * 1994-08-01 2008-06-04 富士通株式会社 カード型記憶装置用セキュリティ管理方法およびカード型記憶装置
EP0697662B1 (de) * 1994-08-15 2001-05-30 International Business Machines Corporation Verfahren und System zur verbesserten Zugriffssteuerung auf Basis der Rollen in verteilten und zentralisierten Rechnersystemen
US5941947A (en) * 1995-08-18 1999-08-24 Microsoft Corporation System and method for controlling access to data entities in a computer network
US5781633A (en) * 1996-07-01 1998-07-14 Sun Microsystems, Inc. Capability security for transparent distributed object systems
BR9713267A (pt) * 1996-10-25 2004-06-15 Schlumberger Systems & Service Cartão de circuito integrado para uso com um terminal, processo para uso com o mesmo, microcontrolador e processo para sua programação
US6505300B2 (en) * 1998-06-12 2003-01-07 Microsoft Corporation Method and system for secure running of untrusted content
US6256393B1 (en) * 1998-06-23 2001-07-03 General Instrument Corporation Authorization and access control of software object residing in set-top terminals
US6289458B1 (en) * 1998-09-21 2001-09-11 Microsoft Corporation Per property access control mechanism
TW449991B (en) * 1999-01-12 2001-08-11 Ibm Method and system for securely handling information between two information processing devices
US6681243B1 (en) * 1999-07-27 2004-01-20 Intel Corporation Network environment supporting mobile agents with permissioned access to resources

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See references of WO0142887A2 *

Also Published As

Publication number Publication date
WO2001042887A2 (fr) 2001-06-14
FR2802319B1 (fr) 2004-10-01
WO2001042887A3 (fr) 2002-02-07
US7490333B2 (en) 2009-02-10
AU2685701A (en) 2001-06-18
US20030065982A1 (en) 2003-04-03
FR2802319A1 (fr) 2001-06-15

Similar Documents

Publication Publication Date Title
EP1240570A2 (de) Zugriffssteuerung für in einer chipkarte zusammenwirkenden anwendungen
US11917066B1 (en) System for interacting objects as tokens on a blockchain using a class-based language
CN109154885B (zh) 区块链平台上的业务处理执行
Panda et al. Smart contract‐based land registry system to reduce frauds and time delay
JP2023513848A (ja) ブロックチェーンに関連するサービスのプラットフォームのための計算サービス
WO2021259140A1 (zh) 基于区块链的原创作品交易方法及装置和电子设备
NZ313777A (en) Data exchange system comprising portable and non-portable data processing units suitable for use in smart cards
Azimi et al. A systematic review on smart contracts security design patterns
Sutopo Blockchain programming smart contract on polygon
Crosara et al. Fungible and non-fungible tokens with snapshots in Java
Wu et al. Blockchain Quick Start Guide: A beginner's guide to developing enterprise-grade decentralized applications
WO2004100094A2 (en) System and method for using open apis to provide integrated security policies for flexible management and customization of payment instruments
Bakaul et al. The implementation of blockchain in banking system using ethereum
WO2002051057A2 (en) Methods for rights enabled peer-to-peer networking
KR20200012689A (ko) 퍼블릭 블록체인 인덱싱에 보상을 수행하는 kyc 블록체인을 이용한 kyc 수행 장치
EP3161741B1 (de) Verfahren zum schutz immaterieller vermögenswerte in telekommunikationsnetzen
TWI824625B (zh) 藉由區塊鏈系統保護及驗證商業資料之裝置及方法
Bharti Blockhain based Peer-to-peer Lending and Borrowing System
KR20200012686A (ko) Kyc 블록체인의 블록 증명을 이용한 kyc 수행 장치
KR20200012685A (ko) Kyc 블록체인에서의 토큰 보유량을 이용한 kyc 수행 장치
KR20200012688A (ko) 입출금 허용여부 정보의 등록에 보상을 수행하는 kyc 블록체인을 이용한 kyc 수행 장치
Prasad et al. Smart Contracts: Vulnerabilities and Real Attacks
JP2007109246A (ja) 分散型タスク実行システム
Qin et al. E-Commerce Architecture and System Design
WO2025162892A1 (fr) Procédé de gestion de l'appel par un client d'une interface de programmation applicative

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE TR

AX Request for extension of the european patent

Free format text: AL;LT;LV;MK;RO;SI

17P Request for examination filed

Effective date: 20020807

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: GEMALTO SA

17Q First examination report despatched

Effective date: 20101209

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20110621