<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tgelowsk</id>
	<title>Soma-notes - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tgelowsk"/>
	<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php/Special:Contributions/Tgelowsk"/>
	<updated>2026-06-02T22:32:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Distributed_OS:_Winter_2011_Reputation_Systems_Paper&amp;diff=9493</id>
		<title>Distributed OS: Winter 2011 Reputation Systems Paper</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Distributed_OS:_Winter_2011_Reputation_Systems_Paper&amp;diff=9493"/>
		<updated>2011-04-12T03:21:03Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What is reputation?=&lt;br /&gt;
&lt;br /&gt;
In the real world, people are generally quite conscious of certain behavioural actions that make. These actions are expected to fall within the social norms and are scrutinized continuously by the people around us. On a daily basis, Individuals build a personal set of judgment values and opinions on others in the society. When we listen to a politician on the news, or interact with a friends, we are updating this image that we have of the individual or group. It is this image we generate that helps us make conclusions as to whether we like the individual, whether we trust the individual, or whether we can relate to the individual. The global opinions that others have on us is known as reputation.&lt;br /&gt;
&lt;br /&gt;
A reputation system&#039;s main purpose is to facilitate in providing a means for assumptions to be made about the level of trust one can have for a particular person or situation in executing a task to our liking. It is important to note the importance of the word assumption. With the gathered information, we are able to generate an estimate of their actions. It is by no means accurate. Furthermore, reputation is not a globally accepted view of an entity. In some cases, an individuals reputation can be quite varied between different observers. Some may have encountered contact with the entity in a different context or had a different level of expectation compared to others &amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. Likewise, some individuals might be falsely persuaded to confirm to specific opinions by large and powerful groups, whereas others have a crystallized and hard-to-change opinion.&lt;br /&gt;
&lt;br /&gt;
=How can reputation be used in a distributed environment?=&lt;br /&gt;
&lt;br /&gt;
Reputation can be useful in acquiring an understanding of how congruent one&#039;s own goals are from another. If we are to accomplish a desired task that requires the cooperation of others, we carefully analyze whether the individuals we choose will be a good fit or whether they will hinder our progress. Or, worse yet, halt our progress completely.&lt;br /&gt;
&lt;br /&gt;
In a more technical and distributed view, reputation is the process of recording, aggregating, and distributing information about an entity&#039;s behaviour in distributed applications. Reputation might be based on the entity&#039;s past ability to adhere to a mutual contract with another entity &amp;lt;ref name=&amp;quot;krukow&amp;quot;&amp;gt;Krukow K. et al. A Logical Framework for Reputation Systems and History-based Access Control. School of Electronics and Computer Science University of Southampton, UK [March 3, 2011]&amp;lt;/ref&amp;gt;. As stated above, the validity of acquired reputation is largely subjective and unknown. Clearly, if we are to achieve an optimal reputation system we will need a fixed set of rules or norms that are expected to be followed in certain situations. If we look back to the analogy with human&#039;s, we are - to a fairly high degree - able to maintain order in some parts of the world by enforcing rules. It is unreasonable to think that we can prevent all wrong-doing. There are always outliers that will oppose the greater society, but eventually the greater community will overcome those outliers and prevent them from being detrimental to society. There is no perfect solution to maintaining social order in reality, and likewise, there is no perfect solution for maintaining good behaviour of computational entities.&lt;br /&gt;
&lt;br /&gt;
The idea of enforcing rules or generating reputation of other entities to use in a decision-making process are both realistic options. This is known as the Emerge vs. Impose problem. Do we maintain records based on a fixed set of imposed rules? Or do we build rules as the system emerges and reputations are formed. In our opinion, we feel the answer is both.&lt;br /&gt;
&lt;br /&gt;
=What systems are currently in place?=&lt;br /&gt;
&lt;br /&gt;
Reputation systems are used in a wide array of projects and applications, from e-commerce sites to the web as a whole. Currently, existing distributed systems do not have an ideal reputation system in place. We will discuss two forms of existing systems. Peer-based and policy-based systems. Peer-based systems rely on emergent reputation, while policy-based systems rely on imposed rules.&lt;br /&gt;
&lt;br /&gt;
Peer-based systems are ones in which end-users provide reputation information about a certain subject. Sites such as eBay and Youtube utilize rating and comment systems. Particularly, eBay uses an interaction-based form of reputation to provide information about buyers and sellers&amp;lt;ref name=&amp;quot;ebayreputation&amp;quot;&amp;gt;Reputation Management. Wikipedia. http://en.wikipedia.org/wiki/Reputation_management [March 28, 2011]&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Policy-based systems can be found in a variety of application frameworks. Two examples include Java and Android. These systems enforce a developer to state the intentions of the application in what&#039;s known as a policy file. The stated intentions are required as a security measure for access to crucial parts of the system&amp;lt;ref name=&amp;quot;javapolicy&amp;quot;&amp;gt;Default Policy Implementation and Policy File Syntax. Oracle. http://download.oracle.com/javase/1.3/docs/guide/security/PolicyFiles.html [March 7, 2011]&amp;lt;/ref&amp;gt;. For mobile devices, if an application needs to acquire the GPS location or read/write contact information this must be stated in the policy file&amp;lt;ref name=&amp;quot;android&amp;quot;&amp;gt;Android. Google. http://developer.android.com/index.html [March 28, 2011]&amp;lt;/ref&amp;gt;. Otherwise, an application cannot be deployed. Furthermore, items on this policy file are presented to the user and if a user is suspicious about an application needing access to unnecessary utilities, they can choose to not install the application. For example, a &amp;quot;stop-watch&amp;quot; application might appear extremely suspicious to a user if it requested access to contact information and internet access. Interestingly, Android and other mobile application frameworks such as iOS&amp;lt;ref name=&amp;quot;ios&amp;quot;&amp;gt;iOS Developer Guide. Apple. http://developer.apple.com/devcenter/ios/index.action [March 28, 2011]&amp;lt;/ref&amp;gt; also use an emergent-based reputation system. They provide a means to rate and review applications similar to the buyer-seller reputation systems provided with eBay. The mentality is that if an application is untrustworthy or of poor quality, the greater public opinion will merge and polarize to negative opinions - eventually leaving the application as a non-threat to potential buyers. For trustworthy applications, the result would be quite the opposite.&lt;br /&gt;
&lt;br /&gt;
==How can we improve on existing systems?==&lt;br /&gt;
&lt;br /&gt;
Existing systems provide an adequate level of accurate reputation information for their purpose. For closed and centralized systems such as the example provided, eBay, this level of sophistication is sufficient. Buyers are able to favour certain sellers over others based on feedback and ratings left by previous sellers. However, to make this decision easier, these sites convert the data into a more readable and comparable form, a numerical scale. This abstraction process, however, prevents one from truly understanding the reasons behind the values. Buyers and sellers are able to bid with a fair degree of certainty and trust; if one party is unsatisfied with the transaction, eBay will step in to provide order&amp;lt;ref name=&amp;quot;ebayreputation&amp;quot; /&amp;gt;. This level of justice is not easily attainable in large-distributed systems. Although we can assume we have an adequate level of justice, in order for a reputation system to be plausible in such a large system and for justice systems to work, we need to store sets of event-based histories that can be attributed to each entity that interacts in the system. In the case where reputation data fails to protect machines and the individuals behind them, we can fall back on justice systems and provide them with accurate information.&lt;br /&gt;
&lt;br /&gt;
=Our assumptions=&lt;br /&gt;
&lt;br /&gt;
In this system, we will make a set of assumptions. Without these, a system of this size either would not function or would be too broad, in terms of scope, to ever be acceptable.&lt;br /&gt;
&lt;br /&gt;
The justice assumption is where the assumption is made that some other system or set of rules will govern when reputation information needs to be updated and exchanged.  Our system will not determine when exchange of information is required, only what information should be exchanged. Similarly, since each system will likely have its own perspective on what is right and wrong, no assumption will be made that there is a single fixed set of rules governing the operation of the system of justice on the whole. This means that the system should be adaptable to different purposes without compromising the integrity of the internet at large. Two opposing systems of justice issuing opposing reputation information will eventually result in the two segments of the network ignoring the opposing information, leading to an eventual stable, and consistent, state. This is appropriate, given the diversity of the internet at large.&lt;br /&gt;
&lt;br /&gt;
In the attribution assumption it is assumed that all actions are being correctly attributed. This also includes assuming that information being exchanged between two peers can be properly sourced. Originally, a section on public-key infrastructure (PKI) was going to be included, but it was decided that this would be ultimately out of scope for this system.&lt;br /&gt;
&lt;br /&gt;
In order to make sure that a system of this scale is feasible, it is necessary to make a public good assumption. This means that it will be assumed that resources are available on the whole system to maintain the reputation information necessary for the system to function. This assumption is generally valid considering the capacity of the modern internet, and the exponential growth of technology.&lt;br /&gt;
&lt;br /&gt;
Finally the security in the majority assumption is made. It is assumed that in a sufficiently large system, even if a given number of nodes are currently acting maliciously, the large number of non-malicious nodes will eventually overwhelm the fraudulent messages resulting in a generally good result. It would be impossible to design a system that did not rely on this assumption, since if a majority of the nodes were acting against the general good of the system, it would fail regardless of the overall safety of the system. Now, in this context, majority takes on a very specific meaning. Since, for obvious reasons, each node is only going to trust trustworthy nodes, it is the case where we are going to rely on the security in the majority of the opinions of trusted nodes. This will give the system its own kind of inertia, helping to safeguard the system against gaming in the long term.&lt;br /&gt;
&lt;br /&gt;
=Generating reputation=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How do we represent reputation?==&lt;br /&gt;
&lt;br /&gt;
Reputation data can be stored in a variety of different forms and representations. We start with a summary of previous attempts in creating a solution for representing reputation. A frequently used form is one that utilizes a numerical scale for reputation. These are known as EigenTrust systems&amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. In their essence, they store and aggregate data into a numerical form. These values are easy to compare and because primitive data types can be used, they require very little storage space. Despite these lucrative advantages, there are some significant negative aspects of such a system. Firstly, information is typically lost in the abstraction process. Concrete data is acquired and then converted down to a minimal form. Once this conversion is done, there is little one can do to understand the concrete data that it was generated from. In other words, this abstraction process is irreversible. Likewise, the process can result in ambiguity among data. For example, a reputation of 0 might be interpreted as having no reputation history or having an average reputation rating of 0. And, of course, as a result of the irreversibility of numerical data, we cannot return the data to its original concrete form to better understand the reasons behind the reputation.&lt;br /&gt;
&lt;br /&gt;
Another interesting form of reputation is one that was proposed by Shmatikov and Talcott&amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. They attributed reputation to encompass the history of entities as a set of time-stamped events. The key difference between EigenTrust and their solution is that we can store data in its concrete form. Additionally, if we modify their solution to allow for the notion of sessions, we can generate a clear view of related actions that correspond to an entity&#039;s computational session. This provides a querying entity or a justice system with crucial information to make their respective decision. Clearly, there are some ethical and privacy issues that arise from this; we tackle this issue more closely in a following section.&lt;br /&gt;
&lt;br /&gt;
==How do we gather reputation?==&lt;br /&gt;
&lt;br /&gt;
Gathering reputation information in these kinds of systems will generally follow a push model.  When a node receives reputation information deemed important and reliable enough to be disseminated, it will then push the information to it&#039;s peers, or superiors.  This system can either be automated, or policy-based.  &lt;br /&gt;
&lt;br /&gt;
In the case where reputation information for a given system is required the information would be queried as outlined below, then stored and/or disseminated to its peers if deemed important enough.  What constitutes &amp;quot;important enough&amp;quot; will vary depending on the specific context, but either way the information would be retrieved, and stored until deemed no longer relevant, and then discarded.&lt;br /&gt;
&lt;br /&gt;
==Where do we store reputation?==&lt;br /&gt;
&lt;br /&gt;
Reputation information will be stored at each individual host giving every system or group of systems their own perspective. This is both appropriate, and efficient given how each system or grouping of systems is likely to have a different objective and context.&lt;br /&gt;
&lt;br /&gt;
Some hosts may also, optionally, act as repositories for this information. These might be elected (in an emergent system) or imposed (in a hierarchy, or publish-subscribe model). These systems will provide a public good, in that they will become query-able repositories of information.&lt;br /&gt;
&lt;br /&gt;
It would be impractical for information to be stored at every node indefinitely, and eventually given reputation entries must be discarded. This occurrence would depend on a variety of factors. First, if a piece of reputation information was requested frequently from other nodes, the information would be regarded as highly valuable and therefore kept for future reference. If a piece of reputation information was very infrequently used, it might be remove or labelled for deletion at some future point. Essentially, the more important or relevant a piece of information is, the more likely it is to be stored. This provides good localization and excellent overall reliability of information, while still allowing systems to maintain a level of forgiveness.&lt;br /&gt;
&lt;br /&gt;
==How do we maintain reputation?==&lt;br /&gt;
&lt;br /&gt;
As stated earlier, we need to store an adequate level of information about interactions between entities. This &amp;quot;adequate&amp;quot; level can be quite large in terms of actual storage space. This brings us to the problem of how to maintain reputation history, since in a distributed system this is crucial to the scalability and success of the entire system. A solution here is to use the notion of Dynamic Model-Checking, by Havelund and Rosu&amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. They came up with a way to re-evaluate stored reputation history and efficiently aggregate and combine eligible data. This can be thought of as a &amp;quot;reduce&amp;quot; function in the sense of Google&#039;s Map/Reduce algorithm&amp;lt;ref name=&amp;quot;mapreduce&amp;quot;&amp;gt;Dean J. et al. MapReduce: Simplified Data Processing on Large Clusters http://labs.google.com/papers/mapreduce.html [March 3, 2011]&amp;lt;/ref&amp;gt;. We generate and store sets of events related to particular entities (this is an append function) and use a reduce function to minimize the storage space required. We realize, however, that some data will not be eligible to be &amp;quot;reduced&amp;quot;. Significant negative reputation, for instance, such as DDoS attacks will likely need to be retained indefinitely in case justice systems need sufficient proof of a specific incident. This solution will work quite well as we maintain a sufficient amount of useful concrete information, yet still save space by merging and combining certain types of data. If we can assume that space will never be an issue or that processing time for searching through sets of reputation history items is negligible, then we would clearly not have to worry about implementing this type of &amp;quot;reduce&amp;quot; mechanism.&lt;br /&gt;
&lt;br /&gt;
==How is reputation disseminated?==&lt;br /&gt;
&lt;br /&gt;
The dissemination of reputation information is a core concern of reputation systems in general.  This vital exchange of information is what allows these systems to function.  Ideally, methods of information exchange should provide a given set of features.  First, the information needs to be reliable, and this means that it needs to be as immune as possible to gaming and stored securely.  Second, there needs to be good localization of the data to ensure it is where it is needed, when it is needed.  Finally the system needs to be scalable and flexible.  While the afore mentioned reasons form the technical requirements of the system, there is one additional non-functional requirement that must be considered:  level of trust.  &lt;br /&gt;
&lt;br /&gt;
In general, there are three common modes of disseminating information of this type that would need to be supported in order to make a reputation system feasible:  Hierarchy, Publish/Subscribe, and Peer-to-Peer.&lt;br /&gt;
&lt;br /&gt;
In a hierarchy, there are pre-set, or elected nodes that are responsible for maintaining an authoritative list.  A good example of this technology in practice is the domain name system (or DNS, for short).  These systems allow for a great deal of control over the information in the system, at the expense of scalability and flexibility.  These systems are very common in the corporate world today, and align well with organizational structure.  It also means that if a flaw is detected at the information, manual intervention is possible.  Unfortunately, these systems tend to be rife with single points of failure, and scalability issues.  In addition, implementing this kind of a system on an internet-scale would mean designating a single authority for all reputation information, which would form a natural bottleneck despite advances in caching.  finally, there would be the issue of trust in such a system.  While hierarchies are ideal where an overall system architecture is imposed and trust is mandated, they are much less palatable on the internet-scale because it would be impossible to establish a single authority that everyone would trust.  Also, if there are a single sets of authorities, then there is the added issue of security.  Compromising one system would taint the reputation information across the entire reputation system.&lt;br /&gt;
&lt;br /&gt;
Publish/subscribe is a model of dissemination of information that relies on central repositories, which are then queried by each client when an update is needed.  Common examples of these in technology include Really Simple Syndication (RSS) feeds, bulletin board systems (BBS).  Outside modern technology, analogies can be drawn between the publish/subscribe model and common sources of information like newspapers, magazines, and other forms of periodicals.  First the source publishes an update, and then &amp;quot;subscribers&amp;quot; can receive updates through either a push from the publisher, or a query for updates.  This technology has a couple of attractive features, and has been broadly researched over the last 10 years, especially in the area of how this technique can be applied to wireless networks &amp;lt;ref name=&amp;quot;wifipublishsubscribe&amp;quot;&amp;gt;Gajic, B.; Riihijärvi, J.; Mähönen, P.; , &amp;quot;Evaluation of publish-subscribe based communication over WiMAX network,&amp;quot; Ultra Modern Telecommunications and Control Systems and Workshops (ICUMT), 2010 International Congress on , vol., no., pp.38-43, 18-20 Oct. 2010 &amp;lt;/ref&amp;gt;.  Being data-centric, they can be a very helpful way of exchanging information.  Unfortunately they require some kind of a fixed infrastructure in most cases, using either fixed reference points (like a base station) or elected coordinating nodes arranged in a distributed hash table (DHT) &amp;lt;ref name=&amp;quot;p2ppublishsubscribe&amp;quot;&amp;gt;Dongcai Shi; Jianwei Yin; Zhaohui Wu; Jinxiang Dong; , &amp;quot;A Peer-to-Peer Approach to Large-Scale Content-Based Publish-Subscribe,&amp;quot; Web Intelligence and Intelligent Agent Technology Workshops, 2006. WI-IAT 2006 Workshops. 2006 IEEE/WIC/ACM International Conference on , vol., no., pp.172-175, 18-22 Dec. 2006&amp;lt;/ref&amp;gt;.  Unfortunately, there are some drawbacks to these technologies.  Mainly it involves some pre-selected, or elected nodes that act as authorities.  This creates points of failure, and means that some nodes need to trust others with their authority information.  While it is entirely possible that there will be publish-subscribe components in a complete reputation system, the information from such information repositories must be interpreted within the context of the source node&#039;s reputation.  This means that if a given information repository has been a source of unreliable information in the past, then its own negative reputation would likely force most other nodes to disregard the information, further diminishing the possible benefits of hosting such a repository.  These types of systems also do not provide good localization of data, meaning nodes may have to search longer for relevant information leading to greater overhead and latency in the system on a whole.&lt;br /&gt;
&lt;br /&gt;
Finally Peer-to-peer is, perhaps, the newest method of disseminating information.  While there are many ways to exchange information in a peer-to-peer fashion, gossiping is the most relevant of these &amp;lt;ref name=&amp;quot;gossipreputation&amp;quot;&amp;gt; Zhou, R.; Hwang, K.; , &amp;quot;Gossip-based Reputation Aggregation for Unstructured Peer-to-Peer Networks,&amp;quot; Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International , vol., no., pp.1-10, 26-30 March 2007 &amp;lt;/ref&amp;gt;.  In a gossip-based system, sets of peers exchange information in a semi-random way.  It has been found in practice that this system of information exchange provides not only good localization, but also excellent scalability.  The major issues surrounding gossip-based systems are that information for &amp;quot;far away&amp;quot; nodes would need to be queried, and there is the possibility of fraudulent information being exchanged (meaning that the system would have to rely on the safety of the consensus of the majority).  The disadvantage to such a system is that it is unstructured, and if an error is propagated, it can take a while for a corrected, consistent picture to appear across the network.&lt;br /&gt;
&lt;br /&gt;
In application, all of these methods of information dissemination would likely need to be supported in some fashion.  Very few governments or organizations would be willing to support a system where they are required to accept updates from the cloud blindly, and similarly it is very unlikely that such organizations would be willing to publish or otherwise share information with the cloud at large.  This means that any dissemination solution would have to be a hybrid solution allowing for the definition of fixed, strict hierarchies as well as the immensely scalable and dynamic peer-to-peer solutions.  Where the line between these two will be drawn is not fixed.  Some organizations may opt to make almost all information public, while others may not, and allow no external information to be published externally.&lt;br /&gt;
&lt;br /&gt;
==How is reputation queried?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Querying reputation is the problem of how one entity in a reputation system acquires reputation data on another entity in the system that it does not already have. There will need to be an established way of requesting, receiving and finally analyzing the reputation data to decide if a connection should be made or not.  This needs to be done because depending on the size of the system it&#039;s highly unlikely any given entity will know about another given entity if it has never communicated with it before. In a system like the internet it is unreasonable to expect the regular process of information dissemination to provide every entity information on every other entity. It is even more unreasonable to expect an entity in the system to be able to store all this information.&lt;br /&gt;
&lt;br /&gt;
In the greater scheme of a reputation system, querying assumes some systems need to already exist. There needs to be a means of authenticating messages, as to limit the spread of false information and guarantee the integrity of the system. There needs to be a way of maintaining the history of the system, so that reputation events can be recorded and accessed. There needs to be a means of dissemination, as querying in this sense won&#039;t be suited for the gradual distribution of information. In short, for there to be querying of reputation, you need to have something worth querying. &lt;br /&gt;
&lt;br /&gt;
But what does a system for querying need to address? It needs to be able to request information on demand, and receive that information quickly and efficiently. Specifically, the system needs to be able to handle any given entity in sending out a request for reputation information, and have other entities process that request and return a response. There needs to be a way for an entity to handle the likely event that there is no reputation information on another entity. Finally, the entity needs a way to process and interpret the information it receives.&lt;br /&gt;
&lt;br /&gt;
As previously mentioned, in this paper, there are two primary layouts for a reputation system: hierarchical and distributed. Both of which will need to interact with each other. In a hierarchical-centralized system, there is a hierarchy of nodes who defer to each other. Any given node in the system will defer to an authority, known as its authority node. Most, if not all, reputation information will go through this node, and as far as their subordinate nodes are concerned, his &#039;views&#039;, or interpretation of the reputation data, will be absolute. In this scheme nothing is lost if a node were to leave the network.&amp;lt;ref name=&amp;quot;repest&amp;quot;&amp;gt;Xing Jin, S.-H. Gary Chan, &amp;quot;Reputation Estimation and Query in&lt;br /&gt;
Peer-to-Peer Networks&amp;quot;, IEEE Communications Magazine, April 2010. http://www.chennaisunday.com/ieee%202010/Reputation%20Estimation%20and%20Query%20in%20Peer-to-Peer%20Networks.pdf &amp;lt;/ref&amp;gt; In a distributed, peer to peer system, reputation information will be acquired from trusted peers and analyzed to determine whether to connect or not. &lt;br /&gt;
&lt;br /&gt;
The actual process of querying should be fairly simple. A given entity or node in the system needs to decide if it should contact another node in the system. First, it must check its local representation of reputation data to see if it already has both enough, and up-to-date information on a node. If it does, it can move toward making a decision, which is discussed later. If however, the information needed is not already held by the node, it will need to be queried. This would be similar to the XREP system used in some peer-to-peer file sharing networks, Which can “Query” and “Poll” peers to decide who to obtain resources from. &amp;lt;ref name=&amp;quot;repest&amp;quot; /&amp;gt; Another similar concept is a “TrustNet”, wherein an “Agent”, after determining another “Agent” isn&#039;t already acquainted with him, will query all his Neighbours on the secondary agents trustworthiness.&amp;lt;ref name=&amp;quot;EviMod&amp;quot;&amp;gt;Bin Yu, Munindar P. Singh, &amp;quot;An Evidential Model of Distributed Reputation Management&amp;quot;, AAMAS’02, July 19, 2002, http://portal.acm.org/citation.cfm?id=544809&amp;amp;coll=DL&amp;amp;dl=ACM&amp;amp;CFID=17527626&amp;amp;CFTOKEN=24792561&amp;amp;retn=1#Fulltext &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This brings us back to the two primary types of reputation systems, hierarchical and distributed. In a hierarchical system the process is incredibly simple: ask your superior node, and wait for a response. The superior node might have enough information on hand to decide, or it might ask its peers or superiors. Either way, the response received from the superior node will be used by the original querying node.&lt;br /&gt;
&lt;br /&gt;
The distributed querying is a little more complex. The querying node will need  to decide whom to ask, perhaps asking nodes it trusts if it&#039;s been operating in the reputation system for a while, or just any nearby node in general. It will perhaps ask for just a quick reputation value, or maybe a snapshot of relevant historical events. In any case, it will use the evidence collected (if any) to ultimately make a decision. In a way this node is it&#039;s own authority node. &lt;br /&gt;
&lt;br /&gt;
=Making decisions=&lt;br /&gt;
==How do we make decisions based on reputation?==&lt;br /&gt;
&lt;br /&gt;
Every entity will have its own interpretation of reputation data. There will most likely be a common  set of events considered bad for essentially any system, such as one entity participating in a DDOS on another entity, the distribution of malware, and so on. Other things are more abstract and unique to certain groups. Things like distributing unverifiable claims might be considered a negative reputation event by a reputable news source, perfectly acceptable by a tabloid, and irrelevant to the average entity representing a single person&#039;s personal computer. Entities will need to decide what&#039;s important to them, most likely via a human defining which events are worth taking note of and which aren&#039;t. It is entirely possible, and likely, that different entities won&#039;t record events that other entities would consider noteworthy. It would therefore be beneficial to have multiple people using the same rule set (though not completely useless, as you can still record personal instances of these events for your own history store).&lt;br /&gt;
&lt;br /&gt;
Once an entity has obtained this information, either via the regular process of dissemination, querying, or witnessing an event firsthand, it needs to make a decision. This is, ultimately, very open ended and up to each entity. For example, A very simple mechanism would be to only communicate with entities that have no negative reputation events of any kind, and that are only viewed neutrally or positively by other entities. Another would be to ignore other entities opinions, assign a weight to each type of reputation event and do a calculation based on the evidence. However these are only two options among many, there is no need for a standardized process. In short, the process and details of actually making the decision are not that important, as long as what&#039;s decided upon is something that other entities can understand. That is, using a collection of evidence that&#039;s been stored to form an opinion that other entities can query you on, and deciding whether or not and under what conditions to connect to the other entity. &lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
The implementation and deployment of such a reputation system is a very difficult task. Ideally, all systems would simultaneously switch over to a new protocol for reputation management. On a distributed system as large as the web, this is highly improbable. Typically, the success of updates and layers built on top of the web&#039;s existing architecture comes down to the fact that they are incrementally deployable. Updates are incremental and so the entire system is not succumbed to a system-wide blackout.&lt;br /&gt;
&lt;br /&gt;
==Can we achieve this through incremental updates?==&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
The key question is whether we can deploy this reputation system using incremental updates.  Obviously, a large-scale wholesale changeover wouldn&#039;t be palatable to anyone.  Organizations and individuals are historically, and understandably reticent to change.  That said, it is very likely that such a large change in operating mentality will require adoption at both the corporate level, and the individual level.&lt;br /&gt;
	&lt;br /&gt;
Basically, phasing this in will rely on companies deciding that it is in their own best interests to have this running locally. Individuals part of the greater organization would then have to decide to switch to the gossip-based solution. Eventually, an emergent and cohesive system would appear. Reputation is currently facilitated by justice systems and imposed rules for entities within systems. We can continue to use imposed rules or existing infrastructure if we don&#039;t have adequate emergent information. This way we can incrementally update the environment and eventually have a full-fledged emergent reputation system. This evolutionary system is much preferable to the alternative revolutionary system because it avoids the disruption that a revolutionary change necessitates.  &lt;br /&gt;
&lt;br /&gt;
=Conclusion=&lt;br /&gt;
&lt;br /&gt;
This paper has covered what reputation is, and how it can be applied to computer networks. We have discussed what constitutes reputation, and how it can be useful for judging the nature of a member of a reputation system. This leads to why reputation is useful; it provides a means for quickly judging another system, and a distributed reputation system would allow for members of said system to judge   one another based upon past actions.  Such a system would need to have and allow for imposed rules to punish actions that are universally shunned, such as the distribution of malware. It would also need to allow for emergent rules, as many entities in a system will have different views as to what would constitute a reputation lowering event. Existing systems for reputation, which are peer-to-peer and policy-based, are not suitable for a completely open, large distributed network, such as the internet. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;more coming&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reputations systems have already formed an important part of the internet in some areas.  It is very likely that they will continue to do so in the future, and their scope is only likely to only increase. This paper presented an overview on current reputation systems, as well as providing an outline on how the idea of a reputation system can be implemented on an internet-wise scale. By dividing up the problem of designing and implementing a reputation system into several smaller components, this paper tackled the complicated questions associated with the overall architecture of a reputation system and how such a system can be created in a way to satisfy the multitude of stakeholders that exist in the cloud.  While such a system might not be immediately implementable, it is the likely that such a system would provide tangible long-term benefits in the future.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Distributed_OS:_Winter_2011_Reputation_Systems_Paper&amp;diff=9309</id>
		<title>Distributed OS: Winter 2011 Reputation Systems Paper</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Distributed_OS:_Winter_2011_Reputation_Systems_Paper&amp;diff=9309"/>
		<updated>2011-04-11T09:07:59Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What is reputation?=&lt;br /&gt;
&lt;br /&gt;
In the real world, people are generally quite conscious of certain behavioural actions that make. These actions are expected to fall within the social norms and are scrutinized continuously by the people around us. On a daily basis, Individuals build a personal set of judgment values and opinions on others in the society. When we listen to a politician on the news, or interact with a friends, we are updating this image that we have of the individual or group. It is this image we generate that helps us make conclusions as to whether we like the individual, whether we trust the individual, or whether we can relate to the individual. The global opinions that others have on us is known as reputation.&lt;br /&gt;
&lt;br /&gt;
A reputation system&#039;s main purpose is to facilitate in providing a means for assumptions to be made about the level of trust one can have for a particular person or situation in executing a task to our liking. It is important to note the importance of the word assumption. With the gathered information, we are able to generate an estimate of their actions. It is by no means accurate. Furthermore, reputation is not a globally accepted view of an entity. In some cases, an individuals reputation can be quite varied between different observers. Some may have encountered contact with the entity in a different context or had a different level of expectation compared to others &amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. Likewise, some individuals might be falsely persuaded to confirm to specific opinions by large and powerful groups, whereas others have a crystallized and hard-to-change opinion.&lt;br /&gt;
&lt;br /&gt;
=How can reputation be used in a distributed environment?=&lt;br /&gt;
&lt;br /&gt;
Reputation can be useful in acquiring an understanding of how congruent one&#039;s own goals are from another. If we are to accomplish a desired task that requires the cooperation of others, we carefully analyze whether the individuals we choose will be a good fit or whether they will hinder our progress. Or, worse yet, halt our progress completely.&lt;br /&gt;
&lt;br /&gt;
In a more technical and distributed view, reputation is the process of recording, aggregating, and distributing information about an entity&#039;s behaviour in distributed applications. Reputation might be based on the entity&#039;s past ability to adhere to a mutual contract with another entity &amp;lt;ref name=&amp;quot;krukow&amp;quot;&amp;gt;Krukow K. et al. A Logical Framework for Reputation Systems and History-based Access Control. School of Electronics and Computer Science University of Southampton, UK [March 3, 2011]&amp;lt;/ref&amp;gt;. As stated above, the validity of acquired reputation is largely subjective and unknown. Clearly, if we are to achieve an optimal reputation system we will need a fixed set of rules or norms that are expected to be followed in certain situations. If we look back to the analogy with human&#039;s, we are - to a fairly high degree - able to maintain order in some parts of the world by enforcing rules. It is unreasonable to think that we can prevent all wrong-doing. There are always outliers that will oppose the greater society, but eventually the greater community will overcome those outliers and prevent them from being detrimental to society. There is no perfect solution to maintaining social order in reality, and likewise, there is no perfect solution for maintaining good behaviour of computational entities.&lt;br /&gt;
&lt;br /&gt;
The idea of enforcing rules or generating reputation of other entities to use in a decision-making process are both realistic options. This is known as the Emerge vs. Impose problem. Do we maintain records based on a fixed set of imposed rules? Or do we build rules as the system emerges and reputations are formed. In our opinion, we feel the answer is both.&lt;br /&gt;
&lt;br /&gt;
=What systems are currently in place?=&lt;br /&gt;
&lt;br /&gt;
Reputation systems are used in a wide array of projects and applications, from e-commerce sites to the web as a whole. Currently, existing distributed systems do not have an ideal reputation system in place. We will discuss two forms of existing systems. Peer-based and policy-based systems. Peer-based systems rely on emergent reputation, while policy-based systems rely on imposed rules.&lt;br /&gt;
&lt;br /&gt;
Peer-based systems are ones in which end-users provide reputation information about a certain subject. Sites such as eBay and Youtube utilize rating and comment systems. Particularly, eBay uses an interaction-based form of reputation to provide information about buyers and sellers&amp;lt;ref name=&amp;quot;ebayreputation&amp;quot;&amp;gt;Reputation Management. Wikipedia. http://en.wikipedia.org/wiki/Reputation_management [March 28, 2011]&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Policy-based systems can be found in a variety of application frameworks. Two examples include Java and Android. These systems enforce a developer to state the intentions of the application in what&#039;s known as a policy file. The stated intentions are required as a security measure for access to crucial parts of the system&amp;lt;ref name=&amp;quot;javapolicy&amp;quot;&amp;gt;Default Policy Implementation and Policy File Syntax. Oracle. http://download.oracle.com/javase/1.3/docs/guide/security/PolicyFiles.html [March 7, 2011]&amp;lt;/ref&amp;gt;. For mobile devices, if an application needs to acquire the GPS location or read/write contact information this must be stated in the policy file&amp;lt;ref name=&amp;quot;android&amp;quot;&amp;gt;Android. Google. http://developer.android.com/index.html [March 28, 2011]&amp;lt;/ref&amp;gt;. Otherwise, an application cannot be deployed. Furthermore, items on this policy file are presented to the user and if a user is suspicious about an application needing access to unnecessary utilities, they can choose to not install the application. For example, a &amp;quot;stop-watch&amp;quot; application might appear extremely suspicious to a user if it requested access to contact information and internet access. Interestingly, Android and other mobile application frameworks such as iOS&amp;lt;ref name=&amp;quot;ios&amp;quot;&amp;gt;iOS Developer Guide. Apple. http://developer.apple.com/devcenter/ios/index.action [March 28, 2011]&amp;lt;/ref&amp;gt; also use an emergent-based reputation system. They provide a means to rate and review applications similar to the buyer-seller reputation systems provided with eBay. The mentality is that if an application is untrustworthy or of poor quality, the greater public opinion will merge and polarize to negative opinions - eventually leaving the application as a non-threat to potential buyers. For trustworthy applications, the result would be quite the opposite.&lt;br /&gt;
&lt;br /&gt;
==How can we improve on existing systems?==&lt;br /&gt;
&lt;br /&gt;
Existing systems provide an adequate level of accurate reputation information for their purpose. For closed and centralized systems such as the example provided, eBay, this level of sophistication is sufficient. Buyers are able to favour certain sellers over others based on feedback and ratings left by previous sellers. However, to make this decision easier, these sites convert the data into a more readable and comparable form, a numerical scale. This abstraction process, however, prevents one from truly understanding the reasons behind the values. Buyers and sellers are able to bid with a fair degree of certainty and trust; if one party is unsatisfied with the transaction, eBay will step in to provide order&amp;lt;ref name=&amp;quot;ebayreputation&amp;quot; /&amp;gt;. This level of justice is not easily attainable in large-distributed systems. Although we can assume we have an adequate level of justice, in order for a reputation system to be plausible in such a large system and for justice systems to work, we need to store sets of event-based histories that can be attributed to each entity that interacts in the system. In the case where reputation data fails to protect machines and the individuals behind them, we can fall back on justice systems and provide them with accurate information.&lt;br /&gt;
&lt;br /&gt;
=Our assumptions=&lt;br /&gt;
&lt;br /&gt;
In this system, we will make a set of assumptions.  Without these, a system of this size either would not function, or would be of too broad of scope to ever be acceptable.&lt;br /&gt;
&lt;br /&gt;
The justice assumption is where the assumption is made that some other system or set of rules will govern when reputation information needs to be updated and exchanged.  Our system will not determine when exchange of information is required, only what information should be exchanged.  Similarly, since each system will likely have its own perspective on what is right and wrong, no assumption will be made that there is a single fixes set of rules governing the operation of the system of justice on the whole.  This means that the system should be adaptable to different purposes without compromising the integrity of the internet at large.  Two opposing systems of justice issuing opposing reputation information will eventually result in the two segments of the network ignoring the opposing information, leading to an eventual stable, if not consistent, state.  This is appropriate, given the diversity of the internet at large.&lt;br /&gt;
&lt;br /&gt;
In the attribution assumption it is assumed that all actions are being correctly attributed.  This also includes assuming that information being exchanged between two peers can be properly sourced.  Originally, a section on public-key infrastructure (PKI) was going to be included, but it was decided that this would be ultimately out of scope for this system.&lt;br /&gt;
&lt;br /&gt;
In order to make sure that a system of this scale is feasible, it is necessary to make a public good assumption.  This means that it will be assumed that resources are available on the whole system to maintain the reputation information necessary for the system to function.  This assumption is generally valid considering the capacity of the modern internet, and the exponential growth of technology.&lt;br /&gt;
&lt;br /&gt;
Finally the security in the majority assumption is made.  It is assumed that in a sufficiently large system, even if a given number of nodes are currently acting maliciously, the large number of non-malicious nodes will eventually overwhelm the fraudulent messages resulting in a generally good result.  It would be impossible to design a system that did not rely on this assumption, as if a majority of the nodes were acting against the general good of the system, it would fail regardless of the overall safety of the system itself.  Now, in this context, majority takes on a very specific meaning.  Since, for obvious reasons, each node is only going to trust trustworthy nodes, it is the case where we are going to rely on the security in the majority of the opinions of trusted nodes.  This will give the system it&#039;s own kind of inertia, helping to safeguard the system against gaming in the long term.&lt;br /&gt;
&lt;br /&gt;
=Generating reputation=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How do we represent reputation?==&lt;br /&gt;
&lt;br /&gt;
Reputation data can be stored in a variety of different forms and representations. We start with a summary of previous attempts in creating a solution for representing reputation. A frequently used form is one that utilizes a numerical scale for reputation. These are known as EigenTrust systems&amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. In their essence, they store and aggregate data into a numerical form. These values are easy to compare and because primitive data types can be used, they require very little storage space. Despite these lucrative advantages, there are some significant negative aspects of such a system. Firstly, information is typically lost in the abstraction process. Concrete data is acquired and then converted down to a minimal form. Once this conversion is done, there is little one can do to understand the concrete data that it was generated from. In other words, this abstraction process is irreversible. Likewise, the process can result in ambiguity among data. For example, a reputation of 0 might be interpreted as having no reputation history or having an average reputation rating of 0. And, of course, as a result of the irreversibility of numerical data, we cannot return the data to its original concrete form to better understand the reasons behind the reputation.&lt;br /&gt;
&lt;br /&gt;
Another interesting form of reputation is one that was proposed by Shmatikov and Talcott&amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. They attributed reputation to encompass the history of entities as a set of time-stamped events. The key difference between EigenTrust and their solution is that we can store data in its concrete form. Additionally, if we modify their solution to allow for the notion of sessions, we can generate a clear view of related actions that correspond to an entity&#039;s computational session. This provides a querying entity or a justice system with crucial information to make their respective decision. Clearly, there are some ethical and privacy issues that arise from this; we tackle this issue more closely in a following section.&lt;br /&gt;
&lt;br /&gt;
==How do we gather reputation?==&lt;br /&gt;
&lt;br /&gt;
Gathering reputation information in these kinds of systems will generally follow a push model.  When a node receives reputation information deemed important and reliable enough to be disseminated, it will then push the information to it&#039;s peers, or superiors.  This system can either be automated, or policy-based.  &lt;br /&gt;
&lt;br /&gt;
In the case where reputation information for a given system is required the information would be queried as outlined below, then stored and/or disseminated to its peers if deemed important enough.  What constitutes &amp;quot;important enough&amp;quot; will vary depending on the specific context, but either way the information would be retrieved, and stored until deemed no longer relevant, and then discarded.&lt;br /&gt;
&lt;br /&gt;
==Where do we store reputation?==&lt;br /&gt;
&lt;br /&gt;
Reputation information will be stored at each individual host giving every system or group of systems their own perspective.  This is both appropriate, and efficient given how each system or grouping of systems is likely to have a different objective and context.&lt;br /&gt;
&lt;br /&gt;
Some hosts may also, optionally, act as repositories for this information.  These might be elected (in an emergent system) or imposed (in a hierarchy, or publish-subscribe model).  These systems will provide a public good, in that they will become query-able repositories of information.&lt;br /&gt;
&lt;br /&gt;
It would be impractical for information to be stored at every node indefinitely, and eventually given reputation entries must be discarded.  When this occurs would depend on a variety of factors.  First, if a piece of reputation information was requested a lot from other nodes, or it indicated an extreme state.  Essentially, the more important or relevant a piece of information is, the more likely it is to be stored.  This provides good localization and excellent overall reliability of information, while still allowing given systems to be forgiven.  &lt;br /&gt;
&lt;br /&gt;
==How do we maintain reputation?==&lt;br /&gt;
&lt;br /&gt;
As stated earlier, we need to store an adequate level of information about interactions between entities. This &amp;quot;adequate&amp;quot; level can be quite large in terms of actual storage space. This brings us to the problem of how to maintain reputation history, since in a distributed system this is crucial to the scalability and success of the entire system. A solution here is to use the notion of Dynamic Model-Checking, by Havelund and Rosu&amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. They came up with a way to re-evaluate stored reputation history and efficiently aggregate and combine eligible data. This can be thought of as a &amp;quot;reduce&amp;quot; function in the sense of Google&#039;s Map/Reduce algorithm&amp;lt;ref name=&amp;quot;mapreduce&amp;quot;&amp;gt;Dean J. et al. MapReduce: Simplified Data Processing on Large Clusters http://labs.google.com/papers/mapreduce.html [March 3, 2011]&amp;lt;/ref&amp;gt;. We generate and store sets of events related to particular entities (this is an append function) and use a reduce function to minimize the storage space required. We realize, however, that some data will not be eligible to be &amp;quot;reduced&amp;quot;. Significant negative reputation, for instance, such as DDoS attacks will likely need to be retained indefinitely in case justice systems need sufficient proof of a specific incident. This solution will work quite well as we maintain a sufficient amount of useful concrete information, yet still save space by merging and combining certain types of data. If we can assume that space will never be an issue or that processing time for searching through sets of reputation history items is negligible, then we would clearly not have to worry about implementing this type of &amp;quot;reduce&amp;quot; mechanism.&lt;br /&gt;
&lt;br /&gt;
==How is reputation disseminated?==&lt;br /&gt;
&lt;br /&gt;
The dissemination of reputation information is a core concern of reputation systems in general.  This vital exchange of information is what allows these systems to function.  Ideally, methods of information exchange should provide a given set of features.  First, the information needs to be reliable, and this means that it needs to be as immune as possible to gaming and stored securely.  Second, there needs to be good localization of the data to ensure it is where it is needed, when it is needed.  Finally the system needs to be scalable and flexible.  While the afore mentioned reasons form the technical requirements of the system, there is one additional non-functional requirement that must be considered:  level of trust.  &lt;br /&gt;
&lt;br /&gt;
In general, there are three common modes of disseminating information of this type that would need to be supported in order to make a reputation system feasible:  Hierarchy, Publish/Subscribe, and Peer-to-Peer.&lt;br /&gt;
&lt;br /&gt;
In a hierarchy, there are pre-set, or elected nodes that are responsible for maintaining an authoritative list.  A good example of this technology in practice is the domain name system (or DNS, for short).  These systems allow for a great deal of control over the information in the system, at the expense of scalability and flexibility.  These systems are very common in the corporate world today, and align well with organizational structure.  It also means that if a flaw is detected at the information, manual intervention is possible.  Unfortunately, these systems tent to be rife with single points of failure, and scalability issues.  In addition, implementing this kind of a system on an internet-scale would mean designating a single authority for all reputation information, which would form a natural bottleneck despite advances in caching.  finally, there would be the issue of trust in such a system.  While hierarchies are ideal where an overall system architecture is imposed and trust is mandated, they are much less palatable on the internet-scale because it would be impossible to establish a single authority that everyone would trust.  Also, if there are a single sets of authorities, then there is the added issue of security.  Compromising one system would taint the reputation information across the entire reputation system.&lt;br /&gt;
&lt;br /&gt;
Publish/subscribe is a model of dissemination of information that relies on central repositories, which are then queried by each client when an update is needed.  Common examples of these in technology include Really Simple Syndication (RSS) feeds, bulletin board systems (BBS).  Outside modern technology, analogies can be drawn between the publish/subscribe model and common sources of information like newspapers, magazines, and other forms of periodicals.  First the source publishes an update, and then &amp;quot;subscribers&amp;quot; can receive updates through either a push from the publisher, or a query for updates.  This technology has a couple of attractive features, and has been broadly researched over the last 10 years, especially in the area of how this technique can be applied to wireless networks &amp;lt;ref name=&amp;quot;wifipublishsubscribe&amp;quot;&amp;gt;Gajic, B.; Riihijärvi, J.; Mähönen, P.; , &amp;quot;Evaluation of publish-subscribe based communication over WiMAX network,&amp;quot; Ultra Modern Telecommunications and Control Systems and Workshops (ICUMT), 2010 International Congress on , vol., no., pp.38-43, 18-20 Oct. 2010 &amp;lt;/ref&amp;gt;.  Being data-centric, they can be a very helpful way of exchanging information.  Unfortunately they require some kind of a fixed infrastructure in most cases, using either fixed reference points (like a base station) or elected coordinating nodes arranged in a distributed hash table (DHT) &amp;lt;ref name=&amp;quot;p2ppublishsubscribe&amp;quot;&amp;gt;Dongcai Shi; Jianwei Yin; Zhaohui Wu; Jinxiang Dong; , &amp;quot;A Peer-to-Peer Approach to Large-Scale Content-Based Publish-Subscribe,&amp;quot; Web Intelligence and Intelligent Agent Technology Workshops, 2006. WI-IAT 2006 Workshops. 2006 IEEE/WIC/ACM International Conference on , vol., no., pp.172-175, 18-22 Dec. 2006&amp;lt;/ref&amp;gt;.  Unfortunately, there are some drawbacks to these technologies.  Mainly it involves some pre-selected, or elected nodes that act as authorities.  This creates points of failure, and means that some nodes need to trust others with their authority information.  While it is entirely possible that there will be publish-subscribe components in a complete reputation system, the information from such information repositories must be interpreted within the context of the source node&#039;s reputation.  This means that if a given information repository has been a source of unreliable information in the past, then its own negative reputation would likely force most other nodes to disregard the information, further diminishing the possible benefits of hosting such a repository.  These types of systems also do not provide good localization of data, meaning nodes may have to search longer for relevant information leading to greater overhead and latency in the system on a whole.&lt;br /&gt;
&lt;br /&gt;
Finally Peer-to-peer is, perhaps, the newest method of disseminating information.  While there are many ways to exchange information in a peer-to-peer fashion, gossiping is the most relevant of these &amp;lt;ref name=&amp;quot;gossipreputation&amp;quot;&amp;gt; Zhou, R.; Hwang, K.; , &amp;quot;Gossip-based Reputation Aggregation for Unstructured Peer-to-Peer Networks,&amp;quot; Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International , vol., no., pp.1-10, 26-30 March 2007 &amp;lt;/ref&amp;gt;.  In a gossip-based system, sets of peers exchange information in a semi-random way.  It has been found in practice that this system of information exchange provides not only good localization, but also excellent scalability.  The major issues surrounding gossip-based systems are that information for &amp;quot;far away&amp;quot; nodes would need to be queried, and there is the possibility of fraudulent information being exchanged (meaning that the system would have to rely on the safety of the consensus of the majority).  The disadvantage to such a system is that it is unstructured, and if an error is propagated, it can take a while for a corrected, consistent picture to appear across the network.&lt;br /&gt;
&lt;br /&gt;
In application, all of these methods of information dissemination would likely need to be supported in some fashion.  Very few governments or organizations would be willing to support a system where they are required to accept updates from the cloud blindly, and similarly it is very unlikely that such organizations would be willing to publish or otherwise share information with the cloud at large.  This means that any dissemination solution would have to be a hybrid solution allowing for the definition of fixed, strict hierarchies as well as the immensely scalable and dynamic peer-to-peer solutions.  Where the line between these two will be drawn is not fixed.  Some organizations may opt to make almost all information public, while others may not, and allow no external information to be published externally.  &lt;br /&gt;
&lt;br /&gt;
==How is reputation queried?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Querying reputation is the problem of how one entity in a reputation system acquires reputation data on another entity in the system that it does not already have. There will need to be an established way of requesting, receiving and finally analyzing the reputation data to decide if a connection should be made or not.  This needs to be done because depending on the size of the system it&#039;s highly unlikely any given entity will know about another given entity if it has never communicated with it before. In a system like the internet it is unreasonable to expect the regular process of information dissemination to provide every entity information on every other entity. It is even more unreasonable to expect an entity in the system to be able to store all this information.&lt;br /&gt;
&lt;br /&gt;
In the greater scheme of a reputation system, querying assumes some systems need to already exist. There needs to be a means of authenticating messages, as to limit the spread of false information and guarantee the integrity of the system. There needs to be a way of maintaining the history of the system, so that reputation events can be recorded and accessed. There needs to be a means of dissemination, as querying in this sense won&#039;t be suited for the gradual distribution of information. In short, for there to be querying of reputation, you need to have something worth querying. &lt;br /&gt;
&lt;br /&gt;
But what does a system for querying need to address? It needs to be able to request information on demand, and receive that information quickly and efficiently. Specifically, the system needs to be able to handle any given entity in sending out a request for reputation information, and have other entities process that request and return a response. There needs to be a way for an entity to handle the likely event that there is no reputation information on another entity. Finally, the entity needs a way to process and interpret the information it receives.&lt;br /&gt;
&lt;br /&gt;
As previously mentioned, in this paper, there are two primary layouts for a reputation system: hierarchical and distributed. Both of which will need to interact with each other. In a hierarchical-centralized system, there is a hierarchy of nodes who defer to each other. Any given node in the system will defer to an authority, known as its authority node. Most, if not all, reputation information will go through this node, and as far as their subordinate nodes are concerned, his &#039;views&#039;, or interpretation of the reputation data, will be absolute. In a distributed, peer to peer system, reputation information will be acquired from trusted peers and analyzed to determine whether to connect or not. &lt;br /&gt;
&lt;br /&gt;
The actual process of querying should be fairly simple. A given entity or node in the system needs to decide if it should contact another node in the system. First, it must check its local representation of reputation data to see if it already has both enough, and up-to-date information on a node. If it does, it can move toward making a decision, which is discussed later. If however, the information needed is not already held by the node, it will need to be queried. &lt;br /&gt;
&lt;br /&gt;
This brings us back to the two primary types of reputation systems, hierarchical and distributed. In a hierarchical system the process is incredibly simple: ask your superior node, and wait for a response. The superior node might have enough information on hand to decide, or it might ask its peers or superiors. Either way, the response received from the superior node will be used by the original querying node.&lt;br /&gt;
&lt;br /&gt;
The distributed querying is a little more complex. The querying node will need  to decide whom to ask, perhaps asking nodes it trusts if it&#039;s been operating in the reputation system for a while, or just any nearby node in general. It will perhaps ask for just a quick reputation value, or maybe a snapshot of relevant historical events. In any case, it will use the evidence collected (if any) to ultimately make a decision. In a way this node is it&#039;s own authority node. &lt;br /&gt;
&lt;br /&gt;
=Making decisions=&lt;br /&gt;
==How do we make decisions based on reputation?==&lt;br /&gt;
&lt;br /&gt;
Every entity will have its own interpretation of reputation data. There will most likely be a common  set of events considered bad for essentially any system, such as one entity participating in a DDOS on another entity, the distribution of malware, and so on. Other things are more abstract and unique to certain groups. Things like distributing unverifiable claims might be considered a negative reputation event by a reputable news source, perfectly acceptable by a tabloid, and irrelevant to the average entity representing a single person&#039;s personal computer. Entities will need to decide what&#039;s important to them, most likely via a human defining which events are worth taking note of and which aren&#039;t. It is entirely possible, and likely, that different entities won&#039;t record events that other entities would consider noteworthy. It would therefore be beneficial to have multiple people using the same rule set (though not completely useless, as you can still record personal instances of these events for your own history store).&lt;br /&gt;
&lt;br /&gt;
Once an entity has obtained this information, either via the regular process of dissemination, querying, or witnessing an event firsthand, it needs to make a decision. This is, ultimately, very open ended and up to each entity. For example, A very simple mechanism would be to only communicate with entities that have no negative reputation events of any kind, and that are only viewed neutrally or positively by other entities. Another would be to ignore other entities opinions, assign a weight to each type of reputation event and do a calculation based on the evidence. However these are only two options among many, there is no need for a standardized process. In short, the process and details of actually making the decision are not that important, as long as what&#039;s decided upon is something that other entities can understand. That is, using a collection of evidence that&#039;s been stored to form an opinion that other entities can query you on, and deciding whether or not and under what conditions to connect to the other entity. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;Is that the idea?&amp;gt; looks good - maybe wrap up the idea at the end. we&#039;ll see what Trevor has to say. &lt;br /&gt;
&amp;lt;That should tie it together but again that&#039;s only how I would do it. ie what goes in and what come out need to be standardized but what happens in the middle is completely arbitrary. Not exactly an original idea or anything.&amp;gt; &lt;br /&gt;
&amp;lt;Trevor:  This is mostly a justice thing.  We need to talk about it, but I also listed it as an assumption above.  But yes, this is in general the right idea&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
==Can we achieve this through incremental updates?==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;possible we can... we can use imposed rules or existing infrastructure if we don&#039;t have adequate emergent information. This way we can incrementally update the system and eventually we will have a full-fledged emergent reputation system. Hope this helps someone... I don&#039;t quite know enough to write about this.&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Trevor:  Basically, phasing this in will reply on companies deciding it&#039;s in their own best interests to have this running locally, and then individuals will have to decide to use the gossip-based solution, and eventually, emergent, a cohesive system would appear.&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Conclusion=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DELETE=&lt;br /&gt;
Why PKI should be omitted&lt;br /&gt;
reputation must be trusted = we get this trust through interactions. We BELIEVE this trust because we assume we have attribution!&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Distributed_OS:_Winter_2011_Reputation_Systems_Paper&amp;diff=9307</id>
		<title>Distributed OS: Winter 2011 Reputation Systems Paper</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Distributed_OS:_Winter_2011_Reputation_Systems_Paper&amp;diff=9307"/>
		<updated>2011-04-11T08:44:36Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What is reputation?=&lt;br /&gt;
&lt;br /&gt;
In the real world, people are generally quite conscious of certain behavioural actions that make. These actions are expected to fall within the social norms and are scrutinized continuously by the people around us. On a daily basis, Individuals build a personal set of judgment values and opinions on others in the society. When we listen to a politician on the news, or interact with a friends, we are updating this image that we have of the individual or group. It is this image we generate that helps us make conclusions as to whether we like the individual, whether we trust the individual, or whether we can relate to the individual. The global opinions that others have on us is known as reputation.&lt;br /&gt;
&lt;br /&gt;
A reputation system&#039;s main purpose is to facilitate in providing a means for assumptions to be made about the level of trust one can have for a particular person or situation in executing a task to our liking. It is important to note the importance of the word assumption. With the gathered information, we are able to generate an estimate of their actions. It is by no means accurate. Furthermore, reputation is not a globally accepted view of an entity. In some cases, an individuals reputation can be quite varied between different observers. Some may have encountered contact with the entity in a different context or had a different level of expectation compared to others &amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. Likewise, some individuals might be falsely persuaded to confirm to specific opinions by large and powerful groups, whereas others have a crystallized and hard-to-change opinion.&lt;br /&gt;
&lt;br /&gt;
=How can reputation be used in a distributed environment?=&lt;br /&gt;
&lt;br /&gt;
Reputation can be useful in acquiring an understanding of how congruent one&#039;s own goals are from another. If we are to accomplish a desired task that requires the cooperation of others, we carefully analyze whether the individuals we choose will be a good fit or whether they will hinder our progress. Or, worse yet, halt our progress completely.&lt;br /&gt;
&lt;br /&gt;
In a more technical and distributed view, reputation is the process of recording, aggregating, and distributing information about an entity&#039;s behaviour in distributed applications. Reputation might be based on the entity&#039;s past ability to adhere to a mutual contract with another entity &amp;lt;ref name=&amp;quot;krukow&amp;quot;&amp;gt;Krukow K. et al. A Logical Framework for Reputation Systems and History-based Access Control. School of Electronics and Computer Science University of Southampton, UK [March 3, 2011]&amp;lt;/ref&amp;gt;. As stated above, the validity of acquired reputation is largely subjective and unknown. Clearly, if we are to achieve an optimal reputation system we will need a fixed set of rules or norms that are expected to be followed in certain situations. If we look back to the analogy with human&#039;s, we are - to a fairly high degree - able to maintain order in some parts of the world by enforcing rules. It is unreasonable to think that we can prevent all wrong-doing. There are always outliers that will oppose the greater society, but eventually the greater community will overcome those outliers and prevent them from being detrimental to society. There is no perfect solution to maintaining social order in reality, and likewise, there is no perfect solution for maintaining good behaviour of computational entities.&lt;br /&gt;
&lt;br /&gt;
The idea of enforcing rules or generating reputation of other entities to use in a decision-making process are both realistic options. This is known as the Emerge vs. Impose problem. Do we maintain records based on a fixed set of imposed rules? Or do we build rules as the system emerges and reputations are formed. In our opinion, we feel the answer is both.&lt;br /&gt;
&lt;br /&gt;
=What systems are currently in place?=&lt;br /&gt;
&lt;br /&gt;
Reputation systems are used in a wide array of projects and applications, from e-commerce sites to the web as a whole. Currently, existing distributed systems do not have an ideal reputation system in place. We will discuss two forms of existing systems. Peer-based and policy-based systems. Peer-based systems rely on emergent reputation, while policy-based systems rely on imposed rules.&lt;br /&gt;
&lt;br /&gt;
Peer-based systems are ones in which end-users provide reputation information about a certain subject. Sites such as eBay and Youtube utilize rating and comment systems. Particularly, eBay uses an interaction-based form of reputation to provide information about buyers and sellers&amp;lt;ref name=&amp;quot;ebayreputation&amp;quot;&amp;gt;Reputation Management. Wikipedia. http://en.wikipedia.org/wiki/Reputation_management [March 28, 2011]&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Policy-based systems can be found in a variety of application frameworks. Two examples include Java and Android. These systems enforce a developer to state the intentions of the application in what&#039;s known as a policy file. The stated intentions are required as a security measure for access to crucial parts of the system&amp;lt;ref name=&amp;quot;javapolicy&amp;quot;&amp;gt;Default Policy Implementation and Policy File Syntax. Oracle. http://download.oracle.com/javase/1.3/docs/guide/security/PolicyFiles.html [March 7, 2011]&amp;lt;/ref&amp;gt;. For mobile devices, if an application needs to acquire the GPS location or read/write contact information this must be stated in the policy file&amp;lt;ref name=&amp;quot;android&amp;quot;&amp;gt;Android. Google. http://developer.android.com/index.html [March 28, 2011]&amp;lt;/ref&amp;gt;. Otherwise, an application cannot be deployed. Furthermore, items on this policy file are presented to the user and if a user is suspicious about an application needing access to unnecessary utilities, they can choose to not install the application. For example, a &amp;quot;stop-watch&amp;quot; application might appear extremely suspicious to a user if it requested access to contact information and internet access. Interestingly, Android and other mobile application frameworks such as iOS&amp;lt;ref name=&amp;quot;ios&amp;quot;&amp;gt;iOS Developer Guide. Apple. http://developer.apple.com/devcenter/ios/index.action [March 28, 2011]&amp;lt;/ref&amp;gt; also use an emergent-based reputation system. They provide a means to rate and review applications similar to the buyer-seller reputation systems provided with eBay. The mentality is that if an application is untrustworthy or of poor quality, the greater public opinion will merge and polarize to negative opinions - eventually leaving the application as a non-threat to potential buyers. For trustworthy applications, the result would be quite the opposite.&lt;br /&gt;
&lt;br /&gt;
==How can we improve on existing systems?==&lt;br /&gt;
&lt;br /&gt;
Existing systems provide an adequate level of accurate reputation information for their purpose. For closed and centralized systems such as the example provided, eBay, this level of sophistication is sufficient. Buyers are able to favour certain sellers over others based on feedback and ratings left by previous sellers. However, to make this decision easier, these sites convert the data into a more readable and comparable form, a numerical scale. This abstraction process, however, prevents one from truly understanding the reasons behind the values. Buyers and sellers are able to bid with a fair degree of certainty and trust; if one party is unsatisfied with the transaction, eBay will step in to provide order&amp;lt;ref name=&amp;quot;ebayreputation&amp;quot; /&amp;gt;. This level of justice is not easily attainable in large-distributed systems. Although we can assume we have an adequate level of justice, in order for a reputation system to be plausible in such a large system and for justice systems to work, we need to store sets of event-based histories that can be attributed to each entity that interacts in the system. In the case where reputation data fails to protect machines and the individuals behind them, we can fall back on justice systems and provide them with accurate information.&lt;br /&gt;
&lt;br /&gt;
=Our assumptions=&lt;br /&gt;
&lt;br /&gt;
In this system, we will make a set of assumptions.  Without these, a system of this size either would not function, or would be of too broad of scope to ever be acceptable.&lt;br /&gt;
&lt;br /&gt;
The justice assumption is where the assumption is made that some other system or set of rules will govern when reputation information needs to be updated and exchanged.  Our system will not determine when exchange of information is required, only what information should be exchanged.  Similarly, since each system will likely have its own perspective on what is right and wrong, no assumption will be made that there is a single fixes set of rules governing the operation of the system of justice on the whole.  This means that the system should be adaptable to different purposes without compromising the integrity of the internet at large.  Two opposing systems of justice issuing opposing reputation information will eventually result in the two segments of the network ignoring the opposing information, leading to an eventual stable, if not consistent, state.  This is appropriate, given the diversity of the internet at large.&lt;br /&gt;
&lt;br /&gt;
In the attribution assumption it is assumed that all actions are being correctly attributed.  This also includes assuming that information being exchanged between two peers can be properly sourced.  Originally, a section on public-key infrastructure (PKI) was going to be included, but it was decided that this would be ultimately out of scope for this system.&lt;br /&gt;
&lt;br /&gt;
In order to make sure that a system of this scale is feasible, it is necessary to make a public good assumption.  This means that it will be assumed that resources are available on the whole system to maintain the reputation information necessary for the system to function.  This assumption is generally valid considering the capacity of the modern internet, and the exponential growth of technology.&lt;br /&gt;
&lt;br /&gt;
Finally the security in the majority assumption is made.  It is assumed that in a sufficiently large system, even if a given number of nodes are currently acting maliciously, the large number of non-malicious nodes will eventually overwhelm the fraudulent messages resulting in a generally good result.  It would be impossible to design a system that did not rely on this assumption, as if a majority of the nodes were acting against the general good of the system, it would fail regardless of the overall safety of the system itself.&lt;br /&gt;
&lt;br /&gt;
=Generating reputation=&lt;br /&gt;
==How do we represent reputation?==&lt;br /&gt;
&lt;br /&gt;
Reputation data can be stored in a variety of different forms and representations. We start with a summary of previous attempts in creating a solution for representing reputation. A frequently used form is one that utilizes a numerical scale for reputation. These are known as EigenTrust systems&amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. In their essence, they store and aggregate data into a numerical form. These values are easy to compare and because primitive data types can be used, they require very little storage space. Despite these lucrative advantages, there are some significant negative aspects of such a system. Firstly, information is typically lost in the abstraction process. Concrete data is acquired and then converted down to a minimal form. Once this conversion is done, there is little one can do to understand the concrete data that it was generated from. In other words, this abstraction process is irreversible. Likewise, the process can result in ambiguity among data. For example, a reputation of 0 might be interpreted as having no reputation history or having an average reputation rating of 0. And, of course, as a result of the irreversibility of numerical data, we cannot return the data to its original concrete form to better understand the reasons behind the reputation.&lt;br /&gt;
&lt;br /&gt;
Another interesting form of reputation is one that was proposed by Shmatikov and Talcott&amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. They attributed reputation to encompass the history of entities as a set of time-stamped events. The key difference between EigenTrust and their solution is that we can store data in its concrete form. Additionally, if we modify their solution to allow for the notion of sessions, we can generate a clear view of related actions that correspond to an entity&#039;s computational session. This provides a querying entity or a justice system with crucial information to make their respective decision. Clearly, there are some ethical and privacy issues that arise from this; we tackle this issue more closely in a following section.&lt;br /&gt;
&lt;br /&gt;
==How do we gather reputation?==&lt;br /&gt;
&lt;br /&gt;
Gathering reputation information in these kinds of systems will generally follow a push model.  When a node receives reputation information deemed important and reliable enough to be disseminated, it will then push the information to it&#039;s peers, or superiors.  This system can either be automated, or policy-based.  &lt;br /&gt;
&lt;br /&gt;
In the case where reputation information for a given system is required the information would be queried as outlined below, then stored and/or disseminated to its peers if deemed important enough.  What constitutes &amp;quot;important enough&amp;quot; will vary depending on the specific context, but either way the information would be retrieved, and stored until deemed no longer relevant, and then discarded.&lt;br /&gt;
&lt;br /&gt;
==Where do we store reputation?==&lt;br /&gt;
&lt;br /&gt;
Reputation information will be stored at each individual host giving every system or group of systems their own perspective.  This is both appropriate, and efficient given how each system or grouping of systems is likely to have a different objective and context.&lt;br /&gt;
&lt;br /&gt;
Some hosts may also, optionally, act as repositories for this information.  These might be elected (in an emergent system) or imposed (in a hierarchy, or publish-subscribe model).  These systems will provide a public good, in that they will become query-able repositories of information.&lt;br /&gt;
&lt;br /&gt;
It would be impractical for information to be stored at every node indefinitely, and eventually given reputation entries must be discarded.  When this occurs would depend on a variety of factors.  First, if a piece of reputation information was requested a lot from other nodes, or it indicated an extreme state.  Essentially, the more important or relevant a piece of information is, the more likely it is to be stored.  This provides good localization and excellent overall reliability of information, while still allowing given systems to be forgiven.  &lt;br /&gt;
&lt;br /&gt;
==How do we maintain reputation?==&lt;br /&gt;
&lt;br /&gt;
As stated earlier, we need to store an adequate level of information about interactions between entities. This &amp;quot;adequate&amp;quot; level can be quite large in terms of actual storage space. This brings us to the problem of how to maintain reputation history, since in a distributed system this is crucial to the scalability and success of the entire system. A solution here is to use the notion of Dynamic Model-Checking, by Havelund and Rosu&amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. They came up with a way to re-evaluate stored reputation history and efficiently aggregate and combine eligible data. This can be thought of as a &amp;quot;reduce&amp;quot; function in the sense of Google&#039;s Map/Reduce algorithm&amp;lt;ref name=&amp;quot;mapreduce&amp;quot;&amp;gt;Dean J. et al. MapReduce: Simplified Data Processing on Large Clusters http://labs.google.com/papers/mapreduce.html [March 3, 2011]&amp;lt;/ref&amp;gt;. We generate and store sets of events related to particular entities (this is an append function) and use a reduce function to minimize the storage space required. We realize, however, that some data will not be eligible to be &amp;quot;reduced&amp;quot;. Significant negative reputation, for instance, such as DDoS attacks will likely need to be retained indefinitely in case justice systems need sufficient proof of a specific incident. This solution will work quite well as we maintain a sufficient amount of useful concrete information, yet still save space by merging and combining certain types of data. If we can assume that space will never be an issue or that processing time for searching through sets of reputation history items is negligible, then we would clearly not have to worry about implementing this type of &amp;quot;reduce&amp;quot; mechanism.&lt;br /&gt;
&lt;br /&gt;
==How is reputation disseminated?==&lt;br /&gt;
&lt;br /&gt;
The dissemination of reputation information is a core concern of reputation systems in general.  This vital exchange of information is what allows these systems to function.  Ideally, methods of information exchange should provide a given set of features.  First, the information needs to be reliable, and this means that it needs to be as immune as possible to gaming and stored securely.  Second, there needs to be good localization of the data to ensure it is where it is needed, when it is needed.  Finally the system needs to be scalable and flexible.  While the afore mentioned reasons form the technical requirements of the system, there is one additional non-functional requirement that must be considered:  level of trust.  &lt;br /&gt;
&lt;br /&gt;
In general, there are three common modes of disseminating information of this type that would need to be supported in order to make a reputation system feasible:  Hierarchy, Publish/Subscribe, and Peer-to-Peer.&lt;br /&gt;
&lt;br /&gt;
In a hierarchy, there are pre-set, or elected nodes that are responsible for maintaining an authoritative list.  A good example of this technology in practice is the domain name system (or DNS, for short).  These systems allow for a great deal of control over the information in the system, at the expense of scalability and flexibility.  These systems are very common in the corporate world today, and align well with organizational structure.  It also means that if a flaw is detected at the information, manual intervention is possible.  Unfortunately, these systems tent to be rife with single points of failure, and scalability issues.  In addition, implimenting this kind of a system on an internet-scale would mean designating a single authority for all reputation information, which would form a natural bottleneck despite advances in caching.  finally, there would be the issue of trust in such a system.  While hierarchies are ideal where an overall system architecture is imposed and trust is mandated, they are much less palatable on the internet-scale because it would be impossible to establish a single authority that everyone would trust.  Also, if there are a single sets of authorities, then there is the added issue of security.  Compromising one system would taint the reputation information across the entire reputation system.&lt;br /&gt;
&lt;br /&gt;
Publish/subscribe is a model of dissemination of information that relies on central repositories, which are then queried by each client when an update is needed.  Common examples of these in technology include Really Simple Syndication (RSS) feeds, bulletin board systems (BBS).  Outside modern technology, analogies can be drawn between the publish/subscribe model and common sources of information like newspapers, magazines, and other forms of periodicals.  First the source publishes an update, and then &amp;quot;subscribers&amp;quot; can receive updates through either a push from the publisher, or a query for updates.  This technology has a couple of attractive features, and has been broadly researched over the last 10 years, especially in the area of how this technique can be applied to wireless networks &amp;lt;ref name=&amp;quot;wifipublishsubscribe&amp;quot;&amp;gt;Gajic, B.; Riihijärvi, J.; Mähönen, P.; , &amp;quot;Evaluation of publish-subscribe based communication over WiMAX network,&amp;quot; Ultra Modern Telecommunications and Control Systems and Workshops (ICUMT), 2010 International Congress on , vol., no., pp.38-43, 18-20 Oct. 2010 &amp;lt;/ref&amp;gt;.  Being data-centric, they can be a very helpful way of exchanging information.  Unfortunately they require some kind of a fixed infrastructure in most cases, using either fixed reference points (like a base station) or elected coordinating nodes arranged in a distributed hash table (DHT) &amp;lt;ref name=&amp;quot;p2ppublishsubscribe&amp;quot;&amp;gt;Dongcai Shi; Jianwei Yin; Zhaohui Wu; Jinxiang Dong; , &amp;quot;A Peer-to-Peer Approach to Large-Scale Content-Based Publish-Subscribe,&amp;quot; Web Intelligence and Intelligent Agent Technology Workshops, 2006. WI-IAT 2006 Workshops. 2006 IEEE/WIC/ACM International Conference on , vol., no., pp.172-175, 18-22 Dec. 2006&amp;lt;/ref&amp;gt;.  Unfortunately, there are some drawbacks to these technologies.  Mainly it involves some pre-selected, or elected nodes that act as authorities.  This creates points of failure, and means that some nodes need to trust others with their authority information.  While it is entirely possible that there will be publish-subscribe components in a complete reputation system, the information from such information repositories must be interpreted within the context of the source node&#039;s reputation.  This means that if a given information repository has been a source of unreliable information in the past, then its own negative reputation would likely force most other nodes to disregard the information, further diminishing the possible benefits of hosting such a repository.  These types of systems also do not provide good localization of data, meaning nodes may have to search longer for relevant information leading to greater overhead and latency in the system on a whole.&lt;br /&gt;
&lt;br /&gt;
Finally Peer-to-peer is, perhaps, the newest method of disseminating information.  While there are many ways to exchange information in a peer-to-peer fashion, gossiping &lt;br /&gt;
&lt;br /&gt;
In application, all of these methods of information dissemination would likely need to be supported in some fashion.  Very few governments or organizations would be willing to support a system where they are required to accept updates from the cloud blindly, and similarly it is very unlikely that such organizations would be willing to publish or otherwise share information with the cloud at large.  This means that any dissemination solution would have to be a hybrid solution allowing for the definition of fixed, strict hierarchies as well as the immensely scalable and dynamic peer-to-peer solutions.  Where the line between these two will be drawn is not fixed.  Some organizations may opt to make almost all information public, while others may not, and allow no external information to be published externally.  &lt;br /&gt;
&lt;br /&gt;
==How is reputation queried?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Querying reputation is the problem of how one entity in a reputation system acquires reputation data on another entity in the system that it does not already have. There will need to be an established way of requesting, receiving and finally analyzing the reputation data to decide if a connection should be made or not.  This needs to be done because depending on the size of the system it&#039;s highly unlikely any given entity will know about another given entity if it has never communicated with it before. In a system like the internet it is unreasonable to expect the regular process of information dissemination to provide every entity information on every other entity. It is even more unreasonable to expect an entity in the system to be able to store all this information.&lt;br /&gt;
&lt;br /&gt;
In the greater scheme of a reputation system, querying assumes some systems need to already exist. There needs to be a means of authenticating messages, as to limit the spread of false information and guarantee the integrity of the system. There needs to be a way of maintaining the history of the system, so that reputation events can be recorded and accessed. There needs to be a means of dissemination, as querying in this sense won&#039;t be suited for the gradual distribution of information. In short, for there to be querying of reputation, you need to have something worth querying. &lt;br /&gt;
&lt;br /&gt;
But what does a system for querying need to address? It needs to be able to request information on demand, and receive that information quickly and efficiently. Specifically, the system needs to be able to handle any given entity in sending out a request for reputation information, and have other entities process that request and return a response. There needs to be a way for an entity to handle the likely event that there is no reputation information on another entity. Finally, the entity needs a way to process and interpret the information it receives.&lt;br /&gt;
&lt;br /&gt;
As previously mentioned, in this paper, there are two primary layouts for a reputation system: hierarchical and distributed. Both of which will need to interact with each other. In a hierarchical-centralized system, there is a hierarchy of nodes who defer to each other. Any given node in the system will defer to an authority, known as its authority node. Most, if not all, reputation information will go through this node, and as far as their subordinate nodes are concerned, his &#039;views&#039;, or interpretation of the reputation data, will be absolute. In a distributed, peer to peer system, reputation information will be acquired from trusted peers and analyzed to determine whether to connect or not. &lt;br /&gt;
&lt;br /&gt;
The actual process of querying should be fairly simple. A given entity or node in the system needs to decide if it should contact another node in the system. First, it must check its local representation of reputation data to see if it already has both enough, and up-to-date information on a node. If it does, it can move toward making a decision, which is discussed later. If however, the information needed is not already held by the node, it will need to be queried. &lt;br /&gt;
&lt;br /&gt;
This brings us back to the two primary types of reputation systems, hierarchical and distributed. In a hierarchical system the process is incredibly simple: ask your superior node, and wait for a response. The superior node might have enough information on hand to decide, or it might ask its peers or superiors. Either way, the response received from the superior node will be used by the original querying node.&lt;br /&gt;
&lt;br /&gt;
The distributed querying is a little more complex. The querying node will need  to decide whom to ask, perhaps asking nodes it trusts if it&#039;s been operating in the reputation system for a while, or just any nearby node in general. It will perhaps ask for just a quick reputation value, or maybe a snapshot of relevant historical events. In any case, it will use the evidence collected (if any) to ultimately make a decision. In a way this node is it&#039;s own authority node. &lt;br /&gt;
&lt;br /&gt;
=Making decisions=&lt;br /&gt;
==How do we make decisions based on reputation?==&lt;br /&gt;
&lt;br /&gt;
Every entity will have its own interpretation of reputation data. There will most likely be a common  set of events considered bad for essentially any system, such as one entity participating in a DDOS on another entity, the distribution of malware, and so on. Other things are more abstract and unique to certain groups. Things like distributing unverifiable claims might be considered a negative reputation event by a reputable news source, perfectly acceptable by a tabloid, and irrelevant to the average entity representing a single person&#039;s personal computer. Entities will need to decide what&#039;s important to them, most likely via a human defining which events are worth taking note of and which aren&#039;t. It is entirely possible, and likely, that different entities won&#039;t record events that other entities would consider noteworthy. It would therefore be beneficial to have multiple people using the same rule set (though not completely useless, as you can still record personal instances of these events for your own history store).&lt;br /&gt;
&lt;br /&gt;
Once an entity has obtained this information, either via the regular process of dissemination, querying, or witnessing an event firsthand, it needs to make a decision. This is, ultimately, very open ended and up to each entity. For example, A very simple mechanism would be to only communicate with entities that have no negative reputation events of any kind, and that are only viewed neutrally or positively by other entities. Another would be to ignore other entities opinions, assign a weight to each type of reputation event and do a calculation based on the evidence. However these are only two options among many, there is no need for a standardized process. In short, the process and details of actually making the decision are not that important, as long as what&#039;s decided upon is something that other entities can understand. That is, using a collection of evidence that&#039;s been stored to form an opinion that other entities can query you on, and deciding whether or not and under what conditions to connect to the other entity. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;Is that the idea?&amp;gt; looks good - maybe wrap up the idea at the end. we&#039;ll see what Trevor has to say. &lt;br /&gt;
&amp;lt;That should tie it together but again that&#039;s only how I would do it. ie what goes in and what come out need to be standardized but what happens in the middle is completely arbitrary. Not exactly an original idea or anything.&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
==Can we achieve this through incremental updates?==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;possible we can... we can use imposed rules or existing infrastructure if we don&#039;t have adequate emergent information. This way we can incrementally update the system and eventually we will have a full-fledged emergent reputation system. Hope this helps someone... I don&#039;t quite know enough to write about this.&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Conclusion=&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DELETE=&lt;br /&gt;
Why PKI should be omitted&lt;br /&gt;
reputation must be trusted = we get this trust through interactions. We BELIEVE this trust because we assume we have attribution!&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Distributed_OS:_Winter_2011_Reputation_Systems_Paper&amp;diff=9178</id>
		<title>Distributed OS: Winter 2011 Reputation Systems Paper</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Distributed_OS:_Winter_2011_Reputation_Systems_Paper&amp;diff=9178"/>
		<updated>2011-04-09T22:37:27Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* How is reputation disseminated? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What is reputation?=&lt;br /&gt;
&lt;br /&gt;
In the real world, people are generally quite conscious of certain behavioural actions that make. These actions are expected to fall within the social norms and are scrutinized continuously by the people around us. On a daily basis, Individuals build a personal set of judgment values and opinions on others in the society. When we listen to a politician on the news, or interact with a friends, we are updating this image that we have of the individual or group. It is this image we generate that helps us make conclusions as to whether we like the individual, whether we trust the individual, or whether we can relate to the individual. The global opinions that others have on us is known as reputation.&lt;br /&gt;
&lt;br /&gt;
A reputation system&#039;s main purpose is to facilitate in providing a means for assumptions to be made about the level of trust one can have for a particular person or situation in executing a task to our liking. It is important to note the importance of the word assumption. With the gathered information, we are able to generate an estimate of their actions. It is by no means accurate. Furthermore, reputation is not a globally accepted view of an entity. In some cases, an individuals reputation can be quite varied between different observers. Some may have encountered contact with the entity in a different context or had a different level of expectation compared to others &amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. Likewise, some individuals might be falsely persuaded to confirm to specific opinions by large and powerful groups, whereas others have a crystallized and hard-to-change opinion.&lt;br /&gt;
&lt;br /&gt;
=How can reputation be used in a distributed environment?=&lt;br /&gt;
&lt;br /&gt;
Reputation can be useful in acquiring an understanding of how congruent one&#039;s own goals are from another. If we are to accomplish a desired task that requires the cooperation of others, we carefully analyze whether the individuals we choose will be a good fit or whether they will hinder our progress. Or, worse yet, halt our progress completely.&lt;br /&gt;
&lt;br /&gt;
In a more technical and distributed view, reputation is the process of recording, aggregating, and distributing information about an entity&#039;s behaviour in distributed applications. Reputation might be based on the entity&#039;s past ability to adhere to a mutual contract with another entity &amp;lt;ref name=&amp;quot;krukow&amp;quot;&amp;gt;Krukow K. et al. A Logical Framework for Reputation Systems and History-based Access Control. School of Electronics and Computer Science University of Southampton, UK [March 3, 2011]&amp;lt;/ref&amp;gt;. As stated above, the validity of acquired reputation is largely subjective and unknown. Clearly, if we are to achieve an optimal reputation system we will need a fixed set of rules or norms that are expected to be followed in certain situations. If we look back to the analogy with human&#039;s, we are - to a fairly high degree - able to maintain order in some parts of the world by enforcing rules. It is unreasonable to think that we can prevent all wrong-doing. There are always outliers that will oppose the greater society, but eventually the greater community will overcome those outliers and prevent them from being detrimental to society. There is no perfect solution to maintaining social order in reality, and likewise, there is no perfect solution for maintaining good behaviour of computational entities.&lt;br /&gt;
&lt;br /&gt;
The idea of enforcing rules or generating reputation of other entities to use in a decision-making process are both realistic options. This is known as the Emerge vs. Impose problem. Do we maintain records based on a fixed set of imposed rules? Or do we build rules as the system emerges and reputations are formed. In our opinion, we feel the answer is both.&lt;br /&gt;
&lt;br /&gt;
=What systems are currently in place?=&lt;br /&gt;
&lt;br /&gt;
Reputation systems are used in a wide array of projects and applications, from e-commerce sites to the web as a whole. Currently, existing distributed systems do not have an ideal reputation system in place. We will discuss two forms of existing systems. Peer-based and policy-based systems. Peer-based systems rely on emergent reputation, while policy-based systems rely on imposed rules.&lt;br /&gt;
&lt;br /&gt;
Peer-based systems are ones in which end-users provide reputation information about a certain subject. Sites such as eBay and Youtube utilize rating and comment systems. Particularly, eBay uses an interaction-based form of reputation to provide information about buyers and sellers&amp;lt;ref name=&amp;quot;ebayreputation&amp;quot;&amp;gt;Reputation Management. Wikipedia. http://en.wikipedia.org/wiki/Reputation_management [March 28, 2011]&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Policy-based systems can be found in a variety of application frameworks. Two examples include Java and Android. These systems enforce a developer to state the intentions of the application in what&#039;s known as a policy file. The stated intentions are required as a security measure for access to crucial parts of the system&amp;lt;ref name=&amp;quot;javapolicy&amp;quot;&amp;gt;Default Policy Implementation and Policy File Syntax. Oracle. http://download.oracle.com/javase/1.3/docs/guide/security/PolicyFiles.html [March 7, 2011]&amp;lt;/ref&amp;gt;. For mobile devices, if an application needs to acquire the GPS location or read/write contact information this must be stated in the policy file&amp;lt;ref name=&amp;quot;android&amp;quot;&amp;gt;Android. Google. http://developer.android.com/index.html [March 28, 2011]&amp;lt;/ref&amp;gt;. Otherwise, an application cannot be deployed. Furthermore, items on this policy file are presented to the user and if a user is suspicious about an application needing access to unnecessary utilities, they can choose to not install the application. For example, a &amp;quot;stop-watch&amp;quot; application might appear extremely suspicious to a user if it requested access to contact information and internet access. Interestingly, Android and other mobile application frameworks such as iOS&amp;lt;ref name=&amp;quot;ios&amp;quot;&amp;gt;iOS Developer Guide. Apple. http://developer.apple.com/devcenter/ios/index.action [March 28, 2011]&amp;lt;/ref&amp;gt; also use an emergent-based reputation system. They provide a means to rate and review applications similar to the buyer-seller reputation systems provided with eBay. The mentality is that if an application is untrustworthy or of poor quality, the greater public opinion will merge and polarize to negative opinions - eventually leaving the application as a non-threat to potential buyers. For trustworthy applications, the result would be quite the opposite.&lt;br /&gt;
&lt;br /&gt;
==How can we improve on existing systems?==&lt;br /&gt;
&lt;br /&gt;
Existing systems provide an adequate level of accurate reputation information for their purpose. For closed and centralized systems such as the example provided, eBay, this level of sophistication is sufficient. Buyers are able to favour certain sellers over others based on feedback and ratings left by previous sellers. However, to make this decision easier, these sites convert the data into a more readable and comparable form, a numerical scale. This abstraction process, however, prevents one from truly understanding the reasons behind the values. Buyers and sellers are able to bid with a fair degree of certainty and trust; if one party is unsatisfied with the transaction, eBay will step in to provide order&amp;lt;ref name=&amp;quot;ebayreputation&amp;quot; /&amp;gt;. This level of justice is not easily attainable in large-distributed systems. Although we can assume we have an adequate level of justice, in order for a reputation system to be plausible in such a large system and for justice systems to work, we need to store sets of event-based histories that can be attributed to each entity that interacts in the system. In the case where reputation data fails to protect machines and the individuals behind them, we can fall back on justice systems and provide them with accurate information.&lt;br /&gt;
&lt;br /&gt;
=Our assumptions=&lt;br /&gt;
&amp;lt;Here we can talk about how we originally wanted to have a section on PKI, but changed our minds because it was veering too far from our core problem of reputation&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Generating reputation=&lt;br /&gt;
==How do we represent reputation?==&lt;br /&gt;
&lt;br /&gt;
Reputation data can be stored in a variety of different forms and representations. We start with a summary of previous attempts in creating a solution for representing reputation. A frequently used form is one that utilizes a numerical scale for reputation. These are known as EigenTrust systems&amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. In their essence, they store and aggregate data into a numerical form. These values are easy to compare and because primitive data types can be used, they require very little storage space. Despite these lucrative advantages, there are some significant negative aspects of such a system. Firstly, information is typically lost in the abstraction process. Concrete data is acquired and then converted down to a minimal form. Once this conversion is done, there is little one can do to understand the concrete data that it was generated from. In other words, this abstraction process is irreversible. Likewise, the process can result in ambiguity among data. For example, a reputation of 0 might be interpreted as having no reputation history or having an average reputation rating of 0. And, of course, as a result of the irreversibility of numerical data, we cannot return the data to its original concrete form to better understand the reasons behind the reputation.&lt;br /&gt;
&lt;br /&gt;
Another interesting form of reputation is one that was proposed by Shmatikov and Talcott&amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. They attributed reputation to encompass the history of entities as a set of time-stamped events. The key difference between EigenTrust and their solution is that we can store data in its concrete form. Additionally, if we modify their solution to allow for the notion of sessions, we can generate a clear view of related actions that correspond to an entity&#039;s computational session. This provides a querying entity or a justice system with crucial information to make their respective decision. Clearly, there are some ethical and privacy issues that arrise from this; we tackle this issue more closely in a following section.&lt;br /&gt;
&lt;br /&gt;
==How do we gather reputation?==&lt;br /&gt;
==Where do we store reputation?==&lt;br /&gt;
==How do we maintain reputation?==&lt;br /&gt;
&lt;br /&gt;
As stated earlier, we need to store an adequate level of information about interactions between entities. This &amp;quot;adequate&amp;quot; level can be quite large in terms of actual storage space. This brings us to the problem of how to maintain reputation history, since in a distributed system this is crucial to the scalability and success of the entire system. A solution here is to use the notion of Dynamic Model-Checking, by Havelund and Rosu&amp;lt;ref name=&amp;quot;krukow&amp;quot; /&amp;gt;. They came up with a way to re-evaluate stored reputation history and efficiently aggregate and combine eligible data. This can be thought of as a &amp;quot;reduce&amp;quot; function in the sense of Google&#039;s Map/Reduce algorithm&amp;lt;ref name=&amp;quot;mapreduce&amp;quot;&amp;gt;Dean J. et al. MapReduce: Simplified Data Processing on Large Clusters http://labs.google.com/papers/mapreduce.html [March 3, 2011]&amp;lt;/ref&amp;gt;. We generate and store sets of events related to particular entities (this is an append function) and use a reduce function to minimize the storage space required. We realize, however, that some data will not be eligible to be &amp;quot;reduced&amp;quot;. Significant negative reputation, for instance, such as DDoS attacks will likely need to be retained indefinitely incase justice systems need sufficient proof of a specific incident. This solution will work quite well as we maintain a sufficient amount of useful concrete information, yet still save space by merging and combining certain types of data. If we can assume that space will never be an issue or that processing time for searching through sets of reputation history items is negligible, then we would clearly not have to worry about implementing this type of &amp;quot;reduce&amp;quot; mechanism.&lt;br /&gt;
&lt;br /&gt;
==How is reputation disseminated?==&lt;br /&gt;
&lt;br /&gt;
~~updating it now one part at a time~~&lt;br /&gt;
&lt;br /&gt;
The dissemination of reputation information is a core concern of reputation systems in general.  &lt;br /&gt;
&lt;br /&gt;
In general, there are three common modes of disseminating information of this type that would need to be supported in order to make a reputation system feasible:  Hierarchy, Publish/Subscribe, and Peer-to-Peer.&lt;br /&gt;
&lt;br /&gt;
In a hierarchy, there are pre-set, or elected nodes that are responsible for maintaining an authoritative list.  A good example of this in practice is the domain name system (or DNS, for short).  &lt;br /&gt;
&lt;br /&gt;
Publish/subscribe is a model of dissemination of information that relies on central repositories, which are then queried by each client when an update is needed.&lt;br /&gt;
&lt;br /&gt;
Finally Peer-to-peer is, perhaps, the newest method of disseminating information.  &lt;br /&gt;
&lt;br /&gt;
In application, all of these methods of information dissemination would likely need to be supported in some fashion.&lt;br /&gt;
&lt;br /&gt;
==How is reputation queried?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Querying reputation is the problem of how one entity in a reputation system acquires reputation data on another entity in the system that it does not already have. There will need to be an established way of requesting, receiving and finally analyzing the reputation data to decide if a connection should be made or not.  This needs to be done because depending on the size of the system it&#039;s highly unlikely any given entity will know about another given entity if it has never communicated with it before. In a system like the internet it is unreasonable to expect the regular process of information dissemination to provide every entity information on every other entity. It is even more unreasonable to expect an entity in the system to be able to store all this information.&lt;br /&gt;
&lt;br /&gt;
In the greater scheme of a reputation system, querying assumes some systems need to already exist. There needs to be a means of authenticating messages, as to limit the spread of false information and guarantee the integrity of the system. There needs to be a way of maintaining the history of the system, so that reputation events can be recorded and accessed. There needs to be a means of dissemination, as querying in this sense won&#039;t be suited for the gradual distribution of information. In short, for there to be querying of reputation, you need to have something worth querying. &lt;br /&gt;
&lt;br /&gt;
But what does a system for querying need to address? It needs to be able to request information on demand, and receive that information quickly and efficiently. Specifically, the system needs to be able to handle any given entity in sending out a request for reputation information, and have other entities process that request and return a response. There needs to be a way for an entity to handle the likely event that there is no reputation information on another entity. Finally, the entity needs a way to process and interpret the information it receives.&lt;br /&gt;
&lt;br /&gt;
As previously mentioned, in this paper, there are two primary layouts for a reputation system: hierarchical and distributed. Both of which will need to interact with each other. In a hierarchical-centralized system, there is a hierarchy of nodes who defer to each other. Any given node in the system will defer to an authority, known as its authority node. Most, if not all, reputation information will go through this node, and as far as their subordinate nodes are concerned, his &#039;views&#039;, or interpretation of the reputation data, will be absolute. In a distributed, peer to peer system, reputation information will be acquired from trusted peers and analyzed to determine whether to connect or not. &lt;br /&gt;
&lt;br /&gt;
The actual process of querying should be fairly simple. A given entity or node in the system, needs to decide it should contact another node in the system. First, it must check it&#039;s local representation of reputation data, to see if it already has both enough, and up-to-date, information on a node. If it does, it can move on toward making a decision, discussed later. If however, the information needed is not already held by the node, it&#039;s going to need to query. &lt;br /&gt;
&lt;br /&gt;
This brings us back to the two primary types of reputation systems, hierarchical and distributed. In a hierarchical system the process is incredibly simple: ask your superior node, and wait for a response. The superior node might have enough information on hand to decide, or it might ask it&#039;s peers or superiors. Either way whatever is sent back is what the original querying node will do. &lt;br /&gt;
&lt;br /&gt;
-almost there now, at least in draft form.&lt;br /&gt;
&lt;br /&gt;
=Making decisions=&lt;br /&gt;
==How do we make decisions based on reputation?==&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
==Can we achieve this through incremental updates?==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;possible we can... we can use imposed rules or existing infrastructure if we don&#039;t have adequate emergent information. This way we can incrementally update the system and eventually we will have a full-fledged emergent reputation system. Hope this helps someone... I don&#039;t quite know enough to write about this.&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Conclusion=&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DELETE=&lt;br /&gt;
Why PKI should be ommitted&lt;br /&gt;
reputation must be trusted = we get this trust through interactions. We BELEIVE this trust because we assume we have attribution!&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8994</id>
		<title>DistOS-2011W Reputation</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8994"/>
		<updated>2011-03-29T17:50:49Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Members==&lt;br /&gt;
* Waheed Ahmed&lt;br /&gt;
* Trevor Gelowsky&lt;br /&gt;
** MSN: Gelowt@gmail.com&lt;br /&gt;
** E-Mail:  tgelowsk@sce.carleton.ca&lt;br /&gt;
* Michael Du Plessis&lt;br /&gt;
* Nicolas Lessard (nick.lessard @t gmail.com / nlessard @t carleton.connect.ca)&lt;br /&gt;
&lt;br /&gt;
==Our presentation==&lt;br /&gt;
Our current presentation can be viewed at the following link: https://docs.google.com/present/edit?id=0AbY-UrFwVEEVZHgyZmJoel8yMmhkZzI3aGM1&amp;amp;hl=en&amp;amp;authkey=CIDatKoH&lt;br /&gt;
&lt;br /&gt;
==Our Paper==&lt;br /&gt;
&lt;br /&gt;
Our final paper can be found here:  [[Distributed OS: Winter 2011 Reputation Systems Paper]]&lt;br /&gt;
&lt;br /&gt;
==The problem==&lt;br /&gt;
* Emerge vs. Impose reputation on the system?&lt;br /&gt;
** Probably both, how do we account for both systems?&lt;br /&gt;
* Where do you store the data?&lt;br /&gt;
* Where is the data queried from?&lt;br /&gt;
* What defines good/bad reputation?&lt;br /&gt;
* Who provides the good/bad reputation?&lt;br /&gt;
* Who do we trust for this information?&lt;br /&gt;
* Should reputation be mutable? Can we be pardoned, or can reputations be reversed?&lt;br /&gt;
* What entities are able to contribute to reputations?&lt;br /&gt;
* How do we access reputation about entities?&lt;br /&gt;
* Who is authorized to access particular reputations? How much to reveal? (Information flow)&lt;br /&gt;
&lt;br /&gt;
==What technologies currently exist?==&lt;br /&gt;
* Digital signatures&lt;br /&gt;
** Certificates signed by trusted organizations&lt;br /&gt;
&lt;br /&gt;
* Black hole- email, spam,&lt;br /&gt;
* Google - search reputation&lt;br /&gt;
* Credit bureaus&lt;br /&gt;
* Yellow pages&lt;br /&gt;
* Better business bureau&lt;br /&gt;
* CRC - criminal records&lt;br /&gt;
&lt;br /&gt;
== What technologies don&#039;t currently exist?==&lt;br /&gt;
&lt;br /&gt;
==Guaranteeing Authenticity/Public Key Infrastructure==&lt;br /&gt;
&lt;br /&gt;
In our paper we must explain why PKI/Authentication fits into reputation. Why must it be handled by both Attribution and Reputation systems?&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
In order to build secure chain of trust Public-Key Infrastructure is used for internet based communication. It consists of various things like security policy , Certificate authority , registration authority , certificate distribution system PKI enabled applications. &lt;br /&gt;
&lt;br /&gt;
===Uses and Need===&lt;br /&gt;
With development of modern e-commerce based businesses which has minimal customer face-to-face interactions is demanding more security and integrity. The online web based stores where huge amount of transactions take place needs to ensure customers that there information is confidential and processed through a secure channel. This is where implementation of PKI steps in to provide mechanisms to ensure trusted relationships are established and maintained. The specific security functions in which a PKI can provide foundation are confidentiality, integrity, non-repudiation,and authentication.&lt;br /&gt;
&lt;br /&gt;
===Issues &amp;amp; Solutions===&lt;br /&gt;
I found out there are many different implementations of PKI , and they all focuses on their own issues and solutions. For example PKI used in DoD have following issues&lt;br /&gt;
&lt;br /&gt;
*Lack of PKI-enabled eCommerce applications and lack of interoperability among PKI applications&lt;br /&gt;
&lt;br /&gt;
*DoD is developing a single high assurance PKI&lt;br /&gt;
&lt;br /&gt;
*Very High Cost Impact to the EC/EB community.&lt;br /&gt;
&lt;br /&gt;
*The PKI community lacks metrics for mapping of trust models between the DoD :”high assurance” C2 and EC/EB domains&lt;br /&gt;
&lt;br /&gt;
*Education of everyone (policy maker through user) to a common level of understanding is a huge challenge.&lt;br /&gt;
&lt;br /&gt;
*While the purpose of using PKI in EC/EB is to provide additional trust to allow the Internet to serve as a vehicle for legally binding transactions , problems still exist with the methodologies associated with establishing a long-term burden of proof. Specifically, there are no widely adopted industry standards for maintenance of electronic signatures or for authenticated timestamps for record maintenance that have stood the test of time. These processes are untried and the case law has not yet been established to convince users that there are no issues with enforcement of these new processes. An additional barrier to EC/EB within this space is the current DoD Certificate policy in which DoD accepts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Common Issues With PKI Implementation===&lt;br /&gt;
&lt;br /&gt;
*Commercial Off-The-Shelf (COTS) versus Customised applications : The choice between COTS or customised products is usually one of cost versus usability. In case of usability the thing to be focused should be error messages. If PKI is built int o applications (transparent to users) than its fine if not than user will require to have some understanding of the use of keys, certificates, Certificate Revocation Lists (CRLs) and directories/certificate repositories so that they can make informed decisions.&lt;br /&gt;
&lt;br /&gt;
*Token Logistics (smart card): The point where keys and certificates are linked to their owner is a very critical point in a PKI. If a fraudulent certificate is issued by a registration officer and the certificate holder uses the certificate to commit a crime or prank, trust in the whole PKI hierarchy may be lost. The physical security requirements are high, and the registration officer, whether a person or a smartcard bureau, must be subject to strict security polices and practices. As it was problem with DoD mentioned in section above.&lt;br /&gt;
&lt;br /&gt;
*Network issues - Traffic : There is no doubt that the implementation of PKI will add to the network load, although just how much depends on the system architecture. Potential additional traffic that should be considered includes: Certificate issuance, Email usage, CRLs , and Directory Replication&lt;br /&gt;
&lt;br /&gt;
*Network issues - Encryption : Many organisations implement anti-virus software and content inspection on servers at the perimeter of their networks. Some have security policies that rejects or quarantines encrypted traffic. To provide user-to-user confidentiality, messages will traverse networks with their payload hidden from inspection by virus and content checking.&lt;br /&gt;
&lt;br /&gt;
*Email address in certificate :In order to use certificates for S/MIME signed/encrypted email, the users’ email address must be in the certificate. Most people change their email addresses more frequently than the certificate. Unless a solution is built which allows users to keep the same email address over a long period, certificates would have to be re-issued every time a user changes email address. S/MIME v.3 stipulates that the receiving application must check the From: or Sender: field in the mail header and compare it to an email address in the sender’s certificate. If the check does not match, the mail application should perform another explicit check to ensure that the person who signed the message is indeed the person who sent it. As usual, the ‘devil is in the detail’ when it comes to implementation.&lt;br /&gt;
&lt;br /&gt;
*Certificate Validity Checking:CRLs have been the conventional method of providing certificate validity checking. CRLs do not scale very well as discussed earlier, but are usually kept for backward compatibility, archiving/historical verification and for use in off-line mode. The other issue with CRLs is that they are generally issued at certain intervals of 6, 12 or 24 hours, causing a time lag from the time a certificate is revoked until it appears on the published CRL. This may present a security risk, as a certificate may verify correctly after it has been reported as compromised and revoked; (however some would argue that the time from actual compromise until the discovery and reporting of it would in most cases be a more significant lag). The Online Certificate Status Protocol (OCSP) (RFC2560) allows a client to query an OCSP responder for the current status of a certificate. This saves searching through a large CRL and can save bandwidth if the CRL would normally be downloaded - although it may increase network traffic. Most OCSP responders are based on CRLs and thus do not solve the problem of time lag as outlined above.&lt;br /&gt;
&lt;br /&gt;
*Availability and storage of reliable user information : For an identity certificate scheme, names in certificates need to be unique, meaningful - and correct. Few large user communities have all their member details in a central and accurate database or directory, and the exercise of consolidating, checking and updating all user data can turn into a massive and expensive exercise.&lt;br /&gt;
&lt;br /&gt;
*Archiving/historic verification : Digital signatures need to be verifiable even after the keys used to sign have expired. Likewise, we need to be able to verify that the certificate was valid at the time the datawas signed. This means we would need to archive: the signed file,the public key certificate of the signer, the CRL that was valid at the time of signing, a reliable timestamp to prove the accuracy of the time of signing and, the hardware environment that can run the software that was used at the time&lt;br /&gt;
&lt;br /&gt;
==Dissemination==&lt;br /&gt;
&lt;br /&gt;
===The Problem Domain===&lt;br /&gt;
&lt;br /&gt;
===Random Ramblings on Reputation Management and Distribution===&lt;br /&gt;
&lt;br /&gt;
Publish/Subscribe?&lt;br /&gt;
&lt;br /&gt;
This system has unique distribution requirements as compared to most distributed systems in general.  In this system, we cannot assume that there will be a universally agreed-upon definition of good, or bad.  Similarly, the system must be self-policing.  It would be up to each and every group of autonomous systems to decide which updates to accept and reject.  Updates themselves also should not cause the network to DDoS itself.  Lastly, it would be impossible for every system to know what the reputation for a given system is.  Therefore the system must disseminate information in some way that is query-able and localizes reputation information where required.&lt;br /&gt;
&lt;br /&gt;
To this end, we need a way of spreading information that while reliable, does not depend on one universally agreed-upon set of reputations.&lt;br /&gt;
&lt;br /&gt;
For example, on an internet-scale operating system it would be entirely reasonable for one group of systems to not want to accept updates, or want to avoid communication with a given series of systems.&lt;br /&gt;
&lt;br /&gt;
Any solution would assume that the problems of attribution are solved.&lt;br /&gt;
&lt;br /&gt;
===Current Examples of Reputation Dissemination===&lt;br /&gt;
&lt;br /&gt;
The first protocol that immediately comes to mind in this situation is a gossip-based protocol.  These protocols are designed to operate in highly decentralized, large-scale systems.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a nice overview:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4537308 &amp;quot;Reputation management in distributed systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Examples are as follows:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4228013 &amp;quot;Gossip-based Reputation Aggregation for Unstructured Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=5569965 &amp;quot;Improving Accuracy and Coverage in an Internet-Deployed Reputation Mechanism&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4459326 &amp;quot;GossipTrust for Fast Reputation Aggregation in Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4777496 &amp;quot;Adaptive trust management in P2P networks using gossip protocol&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Another possibility is using &amp;quot;Reputation chains&amp;quot;&lt;br /&gt;
* http://dx.doi.org.proxy.library.carleton.ca/10.1109/TKDE.2009.45 &amp;quot;P2P Reputation Management Using Distributed Identities and Decentralized Recommendation Chains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Maintaining History==&lt;br /&gt;
&lt;br /&gt;
===Problem domain===&lt;br /&gt;
&lt;br /&gt;
* Emerge vs. Impose reputation on the system?&lt;br /&gt;
** Probably both, how do we account for both systems?&lt;br /&gt;
*** Do we maintain records based on a fixed set of imposed rules? Or do we build rules as the system emerges and reputations are formed?&lt;br /&gt;
* Where do you store the data?&lt;br /&gt;
** Distributed storage systems. Reputation in real-life is stored in interactions that an entity has with others. Reputation is not stored centrally. Reputation is most often a shared view of an entity by the masses, but sometimes an entities reputation can be disjoint among the masses: many different entities having differing views of reputation for the same entity.&lt;br /&gt;
* Where is the data queried from?&lt;br /&gt;
** (should I mention this?)&lt;br /&gt;
* What defines good/bad reputation?&lt;br /&gt;
** (should I mention this?)&lt;br /&gt;
* Who provides the good/bad reputation?&lt;br /&gt;
** Impose/Emerge problem: reputation for an interaction can be calculated immediately or can be a function of time.&lt;br /&gt;
* Who do we trust for this information?&lt;br /&gt;
** Trusting the masses is generally a good way of ensuring trustworthiness. Imposed rules will not always fit every situation well - could potentially set bad reputation to a &amp;quot;good&amp;quot; entity.&lt;br /&gt;
* Should reputation be mutable? Can we be pardoned, or can reputations be reversed?&lt;br /&gt;
** Do we maintain an ever-growing set of history items for interactions between entities? Do we look focus on the bad reputations?&lt;br /&gt;
* What entities are able to contribute to reputations?&lt;br /&gt;
* How do we access reputation about entities?&lt;br /&gt;
* Who is authorized to access particular reputations? How much to reveal? (Information flow)&lt;br /&gt;
&lt;br /&gt;
Which history should I maintain? What to take as important, what to disregard?&lt;br /&gt;
&lt;br /&gt;
Immutable data structure&lt;br /&gt;
Who could add data?&lt;br /&gt;
Who could remove data?&lt;br /&gt;
Authority&lt;br /&gt;
&lt;br /&gt;
===Reputation systems===&lt;br /&gt;
* record, aggregate, distribute information about an entity&#039;s behaviour in distributed applications&lt;br /&gt;
&lt;br /&gt;
* reputation might be based on the entity&#039;s past ability to adhere to a license agreement (mutual contract between issuer and licensee)&lt;br /&gt;
&lt;br /&gt;
===History-based access control systems===&lt;br /&gt;
* make decision based on an entity&#039;s past security-sensitive actions&lt;br /&gt;
&lt;br /&gt;
===Examples of reputation systems (trust-informing technologies)===&lt;br /&gt;
* eBay - Feedback forum (positive, neutral, negative)&lt;br /&gt;
&lt;br /&gt;
===Do reputation systems have some validity?===&lt;br /&gt;
&lt;br /&gt;
Resnick et al. argue that reputation systems&lt;br /&gt;
foster an incentive for principals to well-behave because of “the expectation of&lt;br /&gt;
reciprocity or retaliation in future interactions&lt;br /&gt;
&lt;br /&gt;
Abstractions are used to model the aggregated information of each entity. These abstractions may not encompass the full details of transactions and provide context to specific issues relating to feedback. In turn we can end up with ambiguous values.&lt;br /&gt;
&lt;br /&gt;
So we need a system that provides sufficient information in order to verify the precise properties of a past behaviour.&lt;br /&gt;
&lt;br /&gt;
* Krukow, K. A Logical Framework for Reputation Systems and History-based Access Control. School of Electronics and Computer Science University of Southampton, UK. (March 3, 2011) [http://www.brics.dk/~krukow/research/publications/online_papers/concrete-jcs.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Reputation systems are meta systems that record, aggregate and distribute information about principals’ behaviour in distributed applications. Similarly, history-based access control systems make decisions based&lt;br /&gt;
on programs’ past security-sensitive actions. While the applications are&lt;br /&gt;
distinct, the two types of systems are fundamentally making decisions&lt;br /&gt;
based on information about the past behaviour of an entity.&lt;br /&gt;
A logical policy-centric framework for such behaviour-based decisionmaking is presented. In the framework, principals specify policies which&lt;br /&gt;
state precise requirements on the past behaviour of other principals that&lt;br /&gt;
must be fulﬁlled in order for interaction to take place. The framework consists of a formal model of behaviour, based on event structures; a declarative logical language for specifying properties of past behaviour; and&lt;br /&gt;
eﬃcient dynamic algorithms for checking whether a particular behaviour&lt;br /&gt;
satisﬁes a property from the language. It is shown how the framework can&lt;br /&gt;
be extended in several ways, most notably to encompass parameterized&lt;br /&gt;
events and quantiﬁcation over parameters. In an extended application, it&lt;br /&gt;
is illustrated how the framework can be applied for dynamic history-based&lt;br /&gt;
access control for safe execution of unknown and untrusted programs.&lt;br /&gt;
&lt;br /&gt;
* Khosrow-Pour, M. Emerging trends and challenges in information technology management (March 7, 2011) [http://books.google.ca/books?id=ybzS-yylJfAC&amp;amp;lpg=PA822&amp;amp;ots=V7hn_RzqXA&amp;amp;dq=maintaining%20history%20in%20reputation%20systems&amp;amp;pg=PA822#v=onepage&amp;amp;q=maintaining%20history%20in%20reputation%20systems&amp;amp;f=false]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
* Bolton, G. et al. How Effective are Electronic Reputation Mechanisms?  (March 10, 2011) [http://ccs.mit.edu/dell/reputation/BKOMSsub.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
Electronic reputation or “feedback” mechanisms aim to mitigate the moral hazard problems &lt;br /&gt;
associated with exchange among strangers by providing the type of information available in &lt;br /&gt;
more traditional close-knit groups, where members are frequently involved in one another’s &lt;br /&gt;
dealings.  In this paper, we compare trading in a market with electronic feedback (as &lt;br /&gt;
implemented by many Internet markets) to a market without, as well as to a market in which the &lt;br /&gt;
same people interact with one another repeatedly (partners market).   We find that, while the &lt;br /&gt;
feedback mechanism induces quite a substantial improvement in transaction efficiency, it also &lt;br /&gt;
exhibits a kind of public goods problem in that, unlike the partners market, the benefits of trust &lt;br /&gt;
and trustworthy behavior go to the whole community and are not completely internalized.  We &lt;br /&gt;
discuss the implications of this perspective for improving these systems.&lt;br /&gt;
&lt;br /&gt;
==Querying Reputation==&lt;br /&gt;
&lt;br /&gt;
=== Problems ===&lt;br /&gt;
&lt;br /&gt;
* Emerge vs. Impose reputation on the system?&lt;br /&gt;
** Probably both, how do we account for both systems?&lt;br /&gt;
***If you want to know someone&#039;s reputation, you either need to start asking around for it, imposing yourself. Or you need the data to be sent around, so you already have access to it; emergent. &lt;br /&gt;
* Where do you store the data?&lt;br /&gt;
***You need to know who has the data to ask them for it, or to go get it yourself. &lt;br /&gt;
* Where is the data queried from?&lt;br /&gt;
***First you need to know who&#039;s storing it. then you need to know if you&#039;re allowed to ask that node directly, do you ask a intermediary keeper of data. Will you even need to Query-- that is, do you already have all you need to know on hand? you need not get the latest updates on a node if every other node who&#039;s ever talked to it got DDOSed. (or do you?)&lt;br /&gt;
* What defines good/bad reputation?&lt;br /&gt;
***Should I make my own definition for bad reputation, and query if someone engaged in activities I consider bad, or should their be a global agreed upon reputation?&lt;br /&gt;
* Who provides the good/bad reputation?&lt;br /&gt;
***Who should I ask for information from? &lt;br /&gt;
* Who do we trust for this information?&lt;br /&gt;
***Whoever you trust, presumably their opinion on a given node is more important then a node you trust less. &lt;br /&gt;
* Should reputation be mutable? Can we be pardoned, or can reputations be reversed?&lt;br /&gt;
***topically, would you bother asking for 10 year old reputation data on a node, if it&#039;s been a model citizen for the last 9?&lt;br /&gt;
* What entities are able to contribute to reputations?&lt;br /&gt;
***Should I ask everyone I trust for an opinion on a given node, or just certain keepers of trust data?  &lt;br /&gt;
* How do we access reputation about entities?&lt;br /&gt;
***You query someone in the know who you trust and are allowed to query. &lt;br /&gt;
***you could say, ask everyone you know and trust, and ask them to ask people they know and trust, (and so on...if they&#039;re willing) until you find a node with the information you need.&lt;br /&gt;
***in a more centralized system you need to ask some kind of keeper of information for the information you want, and that keeper may or may not provide you with the reputation info you want. &lt;br /&gt;
* Who is authorized to access particular reputations? How much to reveal? (Information flow)&lt;br /&gt;
***The ability to control this would depend on how centralized a system you have. In a truly distributed system where every node has an opinion on any other node they&#039;ve talked to you&#039;ll be able to find somebody who can tell you about the CIA node, but in a more centralized system the keepers of information might be less...willing to give Joe 6 cores information on who Iran is DDOSing. &lt;br /&gt;
&lt;br /&gt;
===Maybe References===&lt;br /&gt;
http://www.kirkarts.com/wiki/images/1/13/Resnick_eBay.pdf - &#039;&#039;Trust Among Strangers in Internet Transactions:&lt;br /&gt;
Empirical Analysis of eBay’s Reputation System&#039;&#039; (maybe not too relevant)&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=544741.544809 - &#039;&#039;An Evidential Model of Distributed Reputation Management&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=775152.775242&amp;amp;type=series%EF%BF%BD%C3%9C -- &#039;&#039;The EigenTrust Algorithm for Reputation Management in&lt;br /&gt;
P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.2297&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;A Robust Reputation System for Mobile Ad-hoc&lt;br /&gt;
Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.125.8729&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;EigenRep: Reputation Management in P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.chennaisunday.com/ieee%202010/Reputation%20Estimation%20and%20Query%20in%20Peer-to-Peer%20Networks.pdf -- &#039;&#039;Reputation Estimation and Query in Peer-to-Peer Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is another paper that might be interesting for you. -- Lester&lt;br /&gt;
http://dcg.ethz.ch/publications/netecon06.pdf&lt;br /&gt;
&lt;br /&gt;
==Possible implementations==&lt;br /&gt;
==Implementation Requirements==&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* Joel Weise : &amp;quot;Public Key Infrastructure Overview &amp;quot; http://www.sun.com/blueprints/0801/publickey.pdf Accessed 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Security Glossary : http://www.cafesoft.com/support/security-glossary.html Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Mattila, Anssi; and Mattila, Minna &amp;quot;What is the Effect of Product Attributes on Public-Key Infrastructure adoption? &amp;quot; http://internetjournals.net/journals/tir/2006/January/Paper%2003.pdf Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
*Electronic Commerece Conference , PKI Sub-Group ,  Issue Paper : http://www.defense.gov/dodreform/ecwg/pki.pdf date accessed 5th March 2011&lt;br /&gt;
&lt;br /&gt;
*SANS Institute InfoSec Reading Room, Common issues in PKI implementations - climbing the Slope of Enlightenment : http://www.sans.org/reading_room/whitepapers/authentication/common-issues-pki-implementations-climbing-slope-enlightenment_1198 date accessed 15th March 2011&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Distributed_File_System_Security&amp;diff=8708</id>
		<title>DistOS-2011W Distributed File System Security</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Distributed_File_System_Security&amp;diff=8708"/>
		<updated>2011-03-18T13:50:44Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Distributed File System Security=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
COMP 5102 - Distributed Operating Systems&lt;br /&gt;
&lt;br /&gt;
Trevor Gelowsky (100657001)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
March 1st, 2011&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This paper provides an overview on how data security is maintained both in traditional distributed file systems, and cloud-based systems.  It begins by providing background information on distributed file systems, and then continues with a series of examples of how the data is secured.  Finally, an overview of a new system providing not only data, but computational security is discussed.&lt;br /&gt;
&lt;br /&gt;
==An Introduction to Distributed File System Security==&lt;br /&gt;
Distributed file systems are a core part of modern distributed operating systems.  Without them, it would be impossible to catalogue, sort, or access the huge volumes of data required by distributed systems conveniently.  Similarly, they facilitate high-performance computing (HPC) in a way not possible before the advent of distributed file systems.&lt;br /&gt;
&lt;br /&gt;
There are numerous examples of distributed file system in use today.  These include the Google File System (GFS) [1]⁠, Lustre[2]⁠, Parallel Virtual File System Version 2 (PVFS2) [3]⁠, and The Global File System (GFS) [4]⁠, Kosmos File System (KFS), and Hadoop[5]⁠.  Each of these are designed to provide high-availability, and scalability.&lt;br /&gt;
&lt;br /&gt;
With the advent of distributed file systems, however, there is the added issue of security.  It is no longer the case where it is necessarily possible for all data to exist within a walled garden.  Now it is possible for a single file system to be spread among multiple cloud or grid computing services (such as Amazon S3, among many others).  This has necessitated the creation higher levels of abstraction which are capable of operating on a much larger scale, and with a higher level of security than traditional distributed file systems.&lt;br /&gt;
&lt;br /&gt;
So how do modern distributed filing systems provide guarantees of data security, and what mechanisms of authentication are used to safeguard data?  To answer these questions, this paper will explore this evolving field of study, drawing in examples from existing solutions.&lt;br /&gt;
&lt;br /&gt;
==The Scope of This Paper==&lt;br /&gt;
&lt;br /&gt;
This literature review will be focusing on the various aspects of distributed filing systems, and how they address the core issue of security.  Background material will be provided for the sake of clarity where required, but it will be assumed that the basic underlying concepts of distributed file systems are well understood.&lt;br /&gt;
&lt;br /&gt;
This paper will begin with a discussion of the basic commercially available distributed file systems, and their built-in features, and then continue with the common systems built on top of these to provide or enhance the security features of the underlying distributed filing system.  &lt;br /&gt;
&lt;br /&gt;
Like the field of distributed file systems itself, the area of security is quite diverse, and for that reason this paper will focus on a few key examples highlighting the variety, and promenade types of solutions available for solving the problems of distributed file system security, and distributed computation in general.&lt;br /&gt;
&lt;br /&gt;
==Distributed File System Security==&lt;br /&gt;
&lt;br /&gt;
Distributed file system security can be provided in two ways.  The first is to have some kind of an authentication and security layer built-in to the file system itself.  Examples of these include Lustre [2]⁠, Panasas, Parallel Virtual File System Version 2 (PVFS2), and the Redhat Global File System (RGFS) [6]⁠.  These systems typically consider security among their primary concerns, and therefore take great care to provide a mechanism to authenticate and protect access to data.&lt;br /&gt;
&lt;br /&gt;
Alternatively, many distributed filing systems, such as the Google File System (GFS), Kosmos File System (KFS), and Hadoop, posses no built-in security mechanism[6]⁠.  It is assumed in these cases that the nodes and clients in the system are trusted and secure.  To extend the functionality of these systems a number of solutions have been developed in order to create a trusted, and secure computing environment based on these insecure distributed filing systems.&lt;br /&gt;
&lt;br /&gt;
===File Systems with a Dedicated Security Mechanism===&lt;br /&gt;
&lt;br /&gt;
The vast majority of distributed file systems that include built-in security mechanisms rely on a trusted storage-area network (SAN) with UNIX-like permissions (user/group) being used to manage the access of data via one or more coordinating nodes [3,4,6]⁠.  These systems rely on the trusted nodes in the network to provide access to data in the way they best see fit.&lt;br /&gt;
&lt;br /&gt;
There are two notable exceptions, however, which provides authentication in a much finer-grained way using a more advanced request authentication system: The Andrew File System (AFS), and The Lustre file system, and its descendants.&lt;br /&gt;
&lt;br /&gt;
====Network File System====&lt;br /&gt;
&lt;br /&gt;
The Network File System protocol (NFS) [7]⁠ was introduced as a way of providing distributed file system services.  Until version 4, however, security was not a concern, and it followed a largely UNIX-based security scheme that was user and group centric.  As of NFS version 4, however, it became more heavily influenced by alternative systems that were now available (including the Andrew File System below) and introduced a more comprehensive security scheme [8]⁠.  In addition, many security layers have been created that use NFS as a back-end for low-level storage[9]⁠.&lt;br /&gt;
&lt;br /&gt;
====The Andrew File System====&lt;br /&gt;
&lt;br /&gt;
The Andrew File System (AFS) [10]⁠ behaves a lot like it&#039;s predecessor, NFS, except in that it uses a series of Access Control Lists (ACL) [11]⁠ to govern access to files.  It does this by employing the Kerberos authentication mechanism [12]⁠ to apply a fine-grained security properties to data being stored in the distributed file system.  This system, however, does not mandate the use of system-wide encryption.&lt;br /&gt;
&lt;br /&gt;
====The Lustre Distributed File System====&lt;br /&gt;
&lt;br /&gt;
The Lustre file system bases its security around the popular Public Key Infrastructure (PKI)[2]⁠, and  Kerberos [12]⁠.  This is similar to the AFS, and allows for fine-grained security profiles to be applied to every piece of data stored in the system.  Like many distributed file systems, it divides information into to categories:  Data, and Metadata.  Data is stored in Lustre Object Storage Targets (OST), while metadata is stored in Metadata Servers (MDS).  &lt;br /&gt;
&lt;br /&gt;
In order to provide security, Lustre grants access to data in a four-step process.  Fist the user requests information from the Metadata Server (MDS).  Second, the MDS authenticates the request using the Public Key Infrastructure (PKI).  Next, the MDS transmits data to the OST required, and the client granting access to the information.  Finally, the OST and the client connect directly with the OST validating the request before sending data to the client.&lt;br /&gt;
&lt;br /&gt;
This system effectively prevents replay attacks, data interception, and client identity theft.  Since all communication between nodes in this system is encrypted, data security is guaranteed.&lt;br /&gt;
&lt;br /&gt;
==Cloud-Based and Other Security Mechanisms==&lt;br /&gt;
&lt;br /&gt;
Given the lack of built-in support for securing data in many common distributed filing system, it&#039;s unsurprising that higher-level systems have been developed in order to provide data security.  These systems tend to be based around cloud storage [13]⁠.  Cloud storage differs from traditional distributed file systems in that from the perspective of the system there is no hardware concerns, and it is expected that the provider of the cloud storage will provide all the required replication, reliability, and backup.  Cloud storage does not traditionally provide faculties to manage security.&lt;br /&gt;
&lt;br /&gt;
====Provable Data Possession and Proof of Retrievability====&lt;br /&gt;
&lt;br /&gt;
Provable Data Possession (PDP) [14]⁠ is a scheme used to verify that the underlying storage mechanism possesses the original copy of the data stored on it, without modification, by storing a set of metadata separately in a client store.  This metadata utilizes a homomorphic verifiable tag generated from a probabilistic sampling of the resource in question.  This scheme means that tampering of the underlying file can be detected.&lt;br /&gt;
&lt;br /&gt;
A fully homomorphic tag ensures that it can be recomputed without needing to reveal the encryption key itself [15]⁠.  In a PDP system, this allows the tags computed for multiple file blocks can be combined into one value.  This value can then be challenged randomly by clients at any time without having to actually retrieve the block of data in question.&lt;br /&gt;
&lt;br /&gt;
Proof of Retrievability (POR) [16]⁠ builds on the idea of PDP by adding spot-checking and error-correcting codes that guarantee both possession and retrievability of the data stored on the underlying file system [17]⁠. &lt;br /&gt;
&lt;br /&gt;
===Attribute-Based Encryption===&lt;br /&gt;
&lt;br /&gt;
There is a relatively new style of security being introduced into modern distributed file systems known as Attribute-Based Encryption (ABE) [18]⁠.  These systems, unlike more central systems that rely on some kind of an ACL, are identity-based and encrypt objects based on the attributes required to access those objects.  The required cryptographic keys are maintained and managed separately.  In addition, these schemes are collision-resistant.  This solved the problems of distributed and cloud storage by ensuring that the underlying storage mechanism does not ever have access to the unencrypted data.  &lt;br /&gt;
&lt;br /&gt;
To phrase it in another way, if only administrators should be able to access a given resource, then the administrator attribute would become a part of the encryption key for the resource, so you would require at least that attribute to access the information.  Users lacking that attribute would be unable to access the data.&lt;br /&gt;
&lt;br /&gt;
===SecCloud: Secure Storage and Computation===&lt;br /&gt;
&lt;br /&gt;
This system takes things one step further than just securing the data on the storage-end of things.  SecCloud is a system that attempts to address both the concerns in secure cloud storage, and secure computation [17]⁠.  It accomplished this by incorporating many of the same concepts as PDP and POR, extending them with an auditing scheme based on a probabilistic sampling technique to further increase overall data security.&lt;br /&gt;
&lt;br /&gt;
This is extended by adding in a hash tree based commit scheme.  Once the commit is completed, the result is then challenged, and verified ensuring not only the completion of the commit, but also verifies that the request was completed[17]⁠.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
In this paper the central issues surrounding the security of distributed filing systems were discussed.  As with most non-trivial areas of computer science, the correct solution for any problem will vary greatly based on the individual requirements that any system is required to meet.  For many systems, it may be perfectly acceptable to assume that no security is adequate, whereas with others a great deal of time and resources may be allocated to ensuring that the data being stored in these petabyte-scaled systems remains secure.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
[1] S. Ghemawat, H. Gobioff, and S.-T. Leung, “The Google file system,” ACM SIGOPS Operating Systems Review, vol. 37, Dec. 2003, p. 29.&lt;br /&gt;
&lt;br /&gt;
[2] S.-qin Liu, X.-sheng Li, J. Shuo, J. Wang, and H.-hui Liu, Lustre Security Mechanism: Models, Schemes and Research Based on PKI, IEEE, 2010.&lt;br /&gt;
&lt;br /&gt;
[3] J.M. Kunkel and T. Ludwig, “Performance Evaluation of the PVFS2 Architecture,” 15th EUROMICRO International Conference on Parallel, Distributed and Network-Based Processing (PDPʼ07), Feb. 2007, pp. 509-516.&lt;br /&gt;
&lt;br /&gt;
[4] S. Soltis, G. Erickson, K. Preslan, and T. Ruwart, “The Global File System: A file system for shared disk storage,” IEEE Transactions on Parallel and Distributed Systems, vol. 1, 1997, p. 1.&lt;br /&gt;
&lt;br /&gt;
[5] J. Shafer, S. Rixner, and A.L. Cox, “The Hadoop distributed filesystem: Balancing portability and performance,” Performance Analysis of Systems &amp;amp; Software (ISPASS), 2010 IEEE International Symposium on, IEEE, 2010, p. 122–133.&lt;br /&gt;
&lt;br /&gt;
[6] T.D. Thanh, S. Mohan, E. Choi, S. Kim, and P. Kim, “A Taxonomy and Survey on Distributed File Systems,” 2008 Fourth International Conference on Networked Computing and Advanced Information Management, Sep. 2008, pp. 144-149.&lt;br /&gt;
&lt;br /&gt;
[7] B. Callaghan, B. Pawlowski, and P. Staubach, “RFC 1813: NFS version 3 protocol specification, June 1995,” See also RFC1094 [Sun89]. Status: Informational, 1995, pp. 1-127.&lt;br /&gt;
&lt;br /&gt;
[8] B. Callaghan, D. Robinson, and R. Thurlow, “Network File System (NFS) version 4 Protocol,” 2003, pp. 1-276.&lt;br /&gt;
&lt;br /&gt;
[9] R. Pletka and C. Cachin, “Cryptographic Security for a High-Performance Distributed File System,” 24th IEEE Conference on Mass Storage Systems and Technologies (MSST 2007), Sep. 2007, pp. 227-232.&lt;br /&gt;
&lt;br /&gt;
[10] R. Tobbicke, “Distributed file systems: focus on Andrew File System/Distributed File Service (AFS/DFS),” Proceedings Thirteenth IEEE Symposium on Mass Storage Systems. Toward Distributed Storage and Data Management Systems, 1994, pp. 23-26.&lt;br /&gt;
&lt;br /&gt;
[11] S.V. Nagaraj, “Access control in distributed object systems: problems with access control lists,” Enabling Technologies: Infrastructure for Collaborative Enterprises, 2001. WET ICE 2001. Proceedings. Tenth IEEE International Workshops on, IEEE, 2002, p. 163–164.&lt;br /&gt;
&lt;br /&gt;
[12] B.C. Neuman and T. Tsʼo, “Kerberos: an authentication service for computer networks,” IEEE Communications Magazine, vol. 32, 1994, pp. 33-38.&lt;br /&gt;
&lt;br /&gt;
[13] J. Wu, L. Ping, X. Ge, Y. Wang, and J. Fu, “Cloud Storage as the Infrastructure of Cloud Computing,” 2010 International Conference on Intelligent Computing and Cognitive Informatics, Jun. 2010, pp. 380-383.&lt;br /&gt;
&lt;br /&gt;
[14] G. Ateniese, R. Burns, R. Curtmola, J. Herring, L. Kissner, Z. Peterson, and D. Song, “Provable data possession at untrusted stores,” Proceedings of the 14th ACM conference on Computer and communications security, New York, New York, USA: ACM, 2007, p. 598–609.&lt;br /&gt;
&lt;br /&gt;
[15] C. Gentry, “A fully homomorphic encryption scheme,” Stanford University, 2009.&lt;br /&gt;
&lt;br /&gt;
[16] K.D. Bowers, A. Juels, and A. Oprea, “Proofs of retrievability: Theory and implementation,” Proceedings of the 2009 ACM workshop on Cloud computing security, ACM, 2009, p. 43–54.&lt;br /&gt;
&lt;br /&gt;
[17] L. Wei, H. Zhu, Z. Cao, and W. Jia, “SecCloud: Bridging Secure Storage and Computation in Cloud,” 2010 IEEE 30th International Conference on Distributed Computing Systems Workshops, Jun. 2010, p. xxxix-xl.&lt;br /&gt;
&lt;br /&gt;
[18] M. Pirretti, P. Traynor, P. McDaniel, and B. Waters, “Secure attribute-based systems,” Proceedings of the 13th ACM conference on Computer and communications security - CCS ’06, 2006, p. 99.&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8585</id>
		<title>DistOS-2011W Reputation</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8585"/>
		<updated>2011-03-15T18:14:37Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* Random Ramblings on Reputation Management and Distribution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Members==&lt;br /&gt;
* Waheed Ahmed&lt;br /&gt;
* Trevor Gelowsky&lt;br /&gt;
** MSN: Gelowt@gmail.com&lt;br /&gt;
** E-Mail:  tgelowsk@sce.carleton.ca&lt;br /&gt;
* Michael Du Plessis&lt;br /&gt;
* Nicolas Lessard&lt;br /&gt;
&lt;br /&gt;
==The problem==&lt;br /&gt;
* Emerge vs. Impose reputation on the system&lt;br /&gt;
* Where do you store the data?&lt;br /&gt;
* Where is the data queried from?&lt;br /&gt;
* What defines good/bad reputation?&lt;br /&gt;
&lt;br /&gt;
==What technologies currently exist?==&lt;br /&gt;
* Digital signatures&lt;br /&gt;
** Certificates signed by trusted organizations&lt;br /&gt;
&lt;br /&gt;
* Black hole- email, spam,&lt;br /&gt;
* Google - search reputation&lt;br /&gt;
* Credit bureaus&lt;br /&gt;
* Yellow pages&lt;br /&gt;
* Better business bureau&lt;br /&gt;
* CRC - criminal records&lt;br /&gt;
&lt;br /&gt;
== What technologies don&#039;t currently exist?==&lt;br /&gt;
&lt;br /&gt;
==Guaranteeing Authenticity/Public Key Infrastructure==&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
In order to build secure chain of trust Public-Key Infrastructure is used for internet based communication. It consists of various things like security policy , Certificate authority , registration authority , certificate distribution system PKI enabled applications. &lt;br /&gt;
&lt;br /&gt;
===Uses and Need===&lt;br /&gt;
With development of modern e-commerce based businesses which has minimal customer face-to-face interactions is demanding more security and integrity. The online web based stores where huge amount of transactions take place needs to ensure customers that there information is confidential and processed through a secure channel. This is where implementation of PKI steps in to provide mechanisms to ensure trusted relationships are established and maintained. The specific security functions in which a PKI can provide foundation are confidentiality, integrity, non-repudiation,and authentication.&lt;br /&gt;
&lt;br /&gt;
===Issues &amp;amp; Solutions===&lt;br /&gt;
I found out there are many different implementations of PKI , and they all focuses on their own issues and solutions. For example PKI used in DoD have following issues&lt;br /&gt;
&lt;br /&gt;
*Lack of PKI-enabled eCommerce applications and lack of interoperability among PKI applications&lt;br /&gt;
&lt;br /&gt;
*DoD is developing a single high assurance PKI&lt;br /&gt;
&lt;br /&gt;
*Very High Cost Impact to the EC/EB community.&lt;br /&gt;
&lt;br /&gt;
*The PKI community lacks metrics for mapping of trust models between the DoD :”high assurance” C2 and EC/EB domains&lt;br /&gt;
&lt;br /&gt;
*Education of everyone (policy maker through user) to a common level of understanding is a huge challenge.&lt;br /&gt;
&lt;br /&gt;
*While the purpose of using PKI in EC/EB is to provide additional trust to allow the Internet to serve as a vehicle for legally binding transactions , problems still exist with the methodologies associated with establishing a long-term burden of proof. Specifically, there are no widely adopted industry standards for maintenance of electronic signatures or for authenticated timestamps for record maintenance that have stood the test of time. These processes are untried and the case law has not yet been established to convince users that there are no issues with enforcement of these new processes. An additional barrier to EC/EB within this space is the current DoD Certificate policy in which DoD accepts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Common Issues With PKI Implementation===&lt;br /&gt;
&lt;br /&gt;
*Commercial Off-The-Shelf (COTS) versus Customised applications : The choice between COTS or customised products is usually one of cost versus usability. In case of usability the thing to be focused should be error messages. If PKI is built int o applications (transparent to users) than its fine if not than user will require to have some understanding of the use of keys, certificates, Certificate Revocation Lists (CRLs)&lt;br /&gt;
and directories/certificate repositories so that they can make informed decisions.&lt;br /&gt;
&lt;br /&gt;
*Token Logistics (smart card): The point where keys and certificates are linked to their owner is a very critical point in a PKI. If a fraudulent certificate is issued by a registration officer and the certificate holder uses the certificate to commit a crime or prank, trust in the whole PKI hierarchy may be lost. The physical security requirements are high, and the registration officer, whether a person or a smartcard bureau, must be subject to strict security polices and practices. As it was problem with DoD mentioned in section above.&lt;br /&gt;
&lt;br /&gt;
*Network issues - Traffic : There is no doubt that the implementation of PKI will add to the network load, although just how much depends on the system architecture. Potential additional traffic that should be considered includes: Certificate issuance, Email usage, CRLs , and Directory Replication&lt;br /&gt;
&lt;br /&gt;
*Network issues - Encryption : Many organisations implement anti-virus software and content inspection on servers at the perimeter of their networks. Some have security policies that rejects or quarantines encrypted traffic. To provide user-to-user confidentiality, messages will traverse networks with their payload hidden from inspection by virus and content checking.&lt;br /&gt;
&lt;br /&gt;
*Email address in certificate :&lt;br /&gt;
&lt;br /&gt;
==Dissemination==&lt;br /&gt;
&lt;br /&gt;
===The Problem Domain===&lt;br /&gt;
&lt;br /&gt;
===Random Ramblings on Reputation Management and Distribution===&lt;br /&gt;
&lt;br /&gt;
Publish/Subscribe?&lt;br /&gt;
&lt;br /&gt;
This system has unique distribution requirements as compared to most distributed systems in general.  In this system, we cannot assume that there will be a universally agreed-upon definition of good, or bad.  Similarly, the system must be self-policing.  It would be up to each and every group of autonomous systems to decide which updates to accept and reject.  Updates themselves also should not cause the network to DDoS itself.  Lastly, it would be impossible for every system to know what the reputation for a given system is.  Therefore the system must disseminate information in some way that is query-able and localizes reputation information where required.&lt;br /&gt;
&lt;br /&gt;
To this end, we need a way of spreading information that while reliable, does not depend on one universally agreed-upon set of reputations.&lt;br /&gt;
&lt;br /&gt;
For example, on an internet-scale operating system it would be entirely reasonable for one group of systems to not want to accept updates, or want to avoid communication with a given series of systems.&lt;br /&gt;
&lt;br /&gt;
Any solution would assume that the problems of attribution are solved.&lt;br /&gt;
&lt;br /&gt;
===Current Examples of Reputation Dissemination===&lt;br /&gt;
&lt;br /&gt;
The first protocol that immediately comes to mind in this situation is a gossip-based protocol.  These protocols are designed to operate in highly decentralized, large-scale systems.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a nice overview:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4537308 &amp;quot;Reputation management in distributed systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Examples are as follows:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4228013 &amp;quot;Gossip-based Reputation Aggregation for Unstructured Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=5569965 &amp;quot;Improving Accuracy and Coverage in an Internet-Deployed Reputation Mechanism&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4459326 &amp;quot;GossipTrust for Fast Reputation Aggregation in Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4777496 &amp;quot;Adaptive trust management in P2P networks using gossip protocol&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Another possibility is using &amp;quot;Reputation chains&amp;quot;&lt;br /&gt;
* http://dx.doi.org.proxy.library.carleton.ca/10.1109/TKDE.2009.45 &amp;quot;P2P Reputation Management Using Distributed Identities and Decentralized Recommendation Chains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Maintaining History==&lt;br /&gt;
&lt;br /&gt;
Problem domain:&lt;br /&gt;
Which history should I maintain? What to take as important, what to disregard?&lt;br /&gt;
&lt;br /&gt;
Immutable data structure&lt;br /&gt;
Who could add data?&lt;br /&gt;
Who could remove data?&lt;br /&gt;
Authority&lt;br /&gt;
&lt;br /&gt;
===Reputation systems===&lt;br /&gt;
* record, aggregate, distribute information about an entity&#039;s behaviour in distributed applications&lt;br /&gt;
&lt;br /&gt;
* reputation might be based on the entity&#039;s past ability to adhere to a license agreement (mutual contract between issuer and licensee)&lt;br /&gt;
&lt;br /&gt;
===History-based access control systems===&lt;br /&gt;
* make decision based on an entity&#039;s past security-sensitive actions&lt;br /&gt;
&lt;br /&gt;
===Examples of reputation systems (trust-informing technologies)===&lt;br /&gt;
* eBay - Feedback forum (positive, neutral, negative)&lt;br /&gt;
&lt;br /&gt;
===Do reputation systems have some validity?===&lt;br /&gt;
&lt;br /&gt;
Resnick et al. argue that reputation systems&lt;br /&gt;
foster an incentive for principals to well-behave because of “the expectation of&lt;br /&gt;
reciprocity or retaliation in future interactions&lt;br /&gt;
&lt;br /&gt;
Abstractions are used to model the aggregated information of each entity. These abstractions may not encompass the full details of transactions and provide context to specific issues relating to feedback. In turn we can end up with ambiguous values.&lt;br /&gt;
&lt;br /&gt;
So we need a system that provides sufficient information in order to verify the precise properties of a past behaviour.&lt;br /&gt;
&lt;br /&gt;
* Krukow, K. A Logical Framework for Reputation Systems and History-based Access Control. School of Electronics and Computer Science University of Southampton, UK. (March 3, 2011) [http://www.brics.dk/~krukow/research/publications/online_papers/concrete-jcs.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Reputation systems are meta systems that record, aggregate and distribute information about principals’ behaviour in distributed applications. Similarly, history-based access control systems make decisions based&lt;br /&gt;
on programs’ past security-sensitive actions. While the applications are&lt;br /&gt;
distinct, the two types of systems are fundamentally making decisions&lt;br /&gt;
based on information about the past behaviour of an entity.&lt;br /&gt;
A logical policy-centric framework for such behaviour-based decisionmaking is presented. In the framework, principals specify policies which&lt;br /&gt;
state precise requirements on the past behaviour of other principals that&lt;br /&gt;
must be fulﬁlled in order for interaction to take place. The framework consists of a formal model of behaviour, based on event structures; a declarative logical language for specifying properties of past behaviour; and&lt;br /&gt;
eﬃcient dynamic algorithms for checking whether a particular behaviour&lt;br /&gt;
satisﬁes a property from the language. It is shown how the framework can&lt;br /&gt;
be extended in several ways, most notably to encompass parameterized&lt;br /&gt;
events and quantiﬁcation over parameters. In an extended application, it&lt;br /&gt;
is illustrated how the framework can be applied for dynamic history-based&lt;br /&gt;
access control for safe execution of unknown and untrusted programs.&lt;br /&gt;
&lt;br /&gt;
* Khosrow-Pour, M. Emerging trends and challenges in information technology management (March 7, 2011) [http://books.google.ca/books?id=ybzS-yylJfAC&amp;amp;lpg=PA822&amp;amp;ots=V7hn_RzqXA&amp;amp;dq=maintaining%20history%20in%20reputation%20systems&amp;amp;pg=PA822#v=onepage&amp;amp;q=maintaining%20history%20in%20reputation%20systems&amp;amp;f=false]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
* Bolton, G. et al. How Effective are Electronic Reputation Mechanisms?  (March 10, 2011) [http://ccs.mit.edu/dell/reputation/BKOMSsub.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
Electronic reputation or “feedback” mechanisms aim to mitigate the moral hazard problems &lt;br /&gt;
associated with exchange among strangers by providing the type of information available in &lt;br /&gt;
more traditional close-knit groups, where members are frequently involved in one another’s &lt;br /&gt;
dealings.  In this paper, we compare trading in a market with electronic feedback (as &lt;br /&gt;
implemented by many Internet markets) to a market without, as well as to a market in which the &lt;br /&gt;
same people interact with one another repeatedly (partners market).   We find that, while the &lt;br /&gt;
feedback mechanism induces quite a substantial improvement in transaction efficiency, it also &lt;br /&gt;
exhibits a kind of public goods problem in that, unlike the partners market, the benefits of trust &lt;br /&gt;
and trustworthy behavior go to the whole community and are not completely internalized.  We &lt;br /&gt;
discuss the implications of this perspective for improving these systems.&lt;br /&gt;
&lt;br /&gt;
==Querying Reputation==&lt;br /&gt;
&lt;br /&gt;
Since this won&#039;t be the actual page the paper is written on, I&#039;m going to dump possibly relevant links here. If they actually get used I&#039;ll make them into proper references. &lt;br /&gt;
&lt;br /&gt;
http://www.kirkarts.com/wiki/images/1/13/Resnick_eBay.pdf - &#039;&#039;Trust Among Strangers in Internet Transactions:&lt;br /&gt;
Empirical Analysis of eBay’s Reputation System&#039;&#039; (maybe not too relevant)&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=544741.544809 - &#039;&#039;An Evidential Model of Distributed Reputation Management&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=775152.775242&amp;amp;type=series%EF%BF%BD%C3%9C -- &#039;&#039;The EigenTrust Algorithm for Reputation Management in&lt;br /&gt;
P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.2297&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;A Robust Reputation System for Mobile Ad-hoc&lt;br /&gt;
Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.125.8729&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;EigenRep: Reputation Management in P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.chennaisunday.com/ieee%202010/Reputation%20Estimation%20and%20Query%20in%20Peer-to-Peer%20Networks.pdf -- &#039;&#039;Reputation Estimation and Query in Peer-to-Peer Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is another paper that might be interesting for you. -- Lester&lt;br /&gt;
http://dcg.ethz.ch/publications/netecon06.pdf&lt;br /&gt;
&lt;br /&gt;
==Possible implementations==&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* Joel Weise : &amp;quot;Public Key Infrastructure Overview &amp;quot; http://www.sun.com/blueprints/0801/publickey.pdf Accessed 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Security Glossary : http://www.cafesoft.com/support/security-glossary.html Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Mattila, Anssi; and Mattila, Minna &amp;quot;What is the Effect of Product Attributes on Public-Key Infrastructure adoption? &amp;quot; http://internetjournals.net/journals/tir/2006/January/Paper%2003.pdf Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
*Electronic Commerece Conference , PKI Sub-Group ,  Issue Paper : http://www.defense.gov/dodreform/ecwg/pki.pdf date accessed 5th March 2011&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8584</id>
		<title>DistOS-2011W Reputation</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8584"/>
		<updated>2011-03-15T18:11:26Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* Guaranteeing Authenticity/Public Key Infrastructure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Members==&lt;br /&gt;
* Waheed Ahmed&lt;br /&gt;
* Trevor Gelowsky&lt;br /&gt;
** MSN: Gelowt@gmail.com&lt;br /&gt;
** E-Mail:  tgelowsk@sce.carleton.ca&lt;br /&gt;
* Michael Du Plessis&lt;br /&gt;
* Nicolas Lessard&lt;br /&gt;
&lt;br /&gt;
==The problem==&lt;br /&gt;
* Emerge vs. Impose reputation on the system&lt;br /&gt;
* Where do you store the data?&lt;br /&gt;
* Where is the data queried from?&lt;br /&gt;
* What defines good/bad reputation?&lt;br /&gt;
&lt;br /&gt;
==What technologies currently exist?==&lt;br /&gt;
* Digital signatures&lt;br /&gt;
** Certificates signed by trusted organizations&lt;br /&gt;
&lt;br /&gt;
* Black hole- email, spam,&lt;br /&gt;
* Google - search reputation&lt;br /&gt;
* Credit bureaus&lt;br /&gt;
* Yellow pages&lt;br /&gt;
* Better business bureau&lt;br /&gt;
* CRC - criminal records&lt;br /&gt;
&lt;br /&gt;
== What technologies don&#039;t currently exist?==&lt;br /&gt;
&lt;br /&gt;
==Guaranteeing Authenticity/Public Key Infrastructure==&lt;br /&gt;
&lt;br /&gt;
===Problems===&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
In order to build secure chain of trust Public-Key Infrastructure is used for internet based communication. It consists of various things like security policy , Certificate authority , registration authority , certificate distribution system PKI enabled applications. &lt;br /&gt;
&lt;br /&gt;
===Uses and Need===&lt;br /&gt;
With development of modern e-commerce based businesses which has minimal customer face-to-face interactions is demanding more security and integrity. The online web based stores where huge amount of transactions take place needs to ensure customers that there information is confidential and processed through a secure channel. This is where implementation of PKI steps in to provide mechanisms to ensure trusted relationships are established and maintained. The specific security functions in which a PKI can provide foundation are confidentiality, integrity, non-repudiation,and authentication.&lt;br /&gt;
&lt;br /&gt;
===Issues &amp;amp; Solutions===&lt;br /&gt;
I found out there are many different implementations of PKI , and they all focuses on their own issues and solutions. For example PKI used in DoD have following issues&lt;br /&gt;
&lt;br /&gt;
*Lack of PKI-enabled eCommerce applications and lack of interoperability among PKI applications&lt;br /&gt;
&lt;br /&gt;
*DoD is developing a single high assurance PKI&lt;br /&gt;
&lt;br /&gt;
*Very High Cost Impact to the EC/EB community.&lt;br /&gt;
&lt;br /&gt;
*The PKI community lacks metrics for mapping of trust models between the DoD :”high assurance” C2 and EC/EB domains&lt;br /&gt;
&lt;br /&gt;
*Education of everyone (policy maker through user) to a common level of understanding is a huge challenge.&lt;br /&gt;
&lt;br /&gt;
*While the purpose of using PKI in EC/EB is to provide additional trust to allow the Internet to serve as a vehicle for legally binding transactions , problems still exist with the methodologies associated with establishing a long-term burden of proof. Specifically, there are no widely adopted industry standards for maintenance of electronic signatures or for authenticated timestamps for record maintenance that have stood the test of time. These processes are untried and the case law has not yet been established to convince users that there are no issues with enforcement of these new processes. An additional barrier to EC/EB within this space is the current DoD Certificate policy in which DoD accepts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Common Issues With PKI Implementation===&lt;br /&gt;
&lt;br /&gt;
*Commercial Off-The-Shelf (COTS) versus Customised applications : The choice between COTS or customised products is usually one of cost versus usability. In case of usability the thing to be focused should be error messages. If PKI is built int o applications (transparent to users) than its fine if not than user will require to have some understanding of the use of keys, certificates, Certificate Revocation Lists (CRLs)&lt;br /&gt;
and directories/certificate repositories so that they can make informed decisions.&lt;br /&gt;
&lt;br /&gt;
*Token Logistics (smart card): The point where keys and certificates are linked to their owner is a very critical point in a PKI. If a fraudulent certificate is issued by a registration officer and the certificate holder uses the certificate to commit a crime or prank, trust in the whole PKI hierarchy may be lost. The physical security requirements are high, and the registration officer, whether a person or a smartcard bureau, must be subject to strict security polices and practices. As it was problem with DoD mentioned in section above.&lt;br /&gt;
&lt;br /&gt;
*Network issues - Traffic : There is no doubt that the implementation of PKI will add to the network load, although just how much depends on the system architecture. Potential additional traffic that should be considered includes: Certificate issuance, Email usage, CRLs , and Directory Replication&lt;br /&gt;
&lt;br /&gt;
*Network issues - Encryption : Many organisations implement anti-virus software and content inspection on servers at the perimeter of their networks. Some have security policies that rejects or quarantines encrypted traffic. To provide user-to-user confidentiality, messages will traverse networks with their payload hidden from inspection by virus and content checking.&lt;br /&gt;
&lt;br /&gt;
*Email address in certificate :&lt;br /&gt;
&lt;br /&gt;
==Dissemination==&lt;br /&gt;
&lt;br /&gt;
===The Problem Domain===&lt;br /&gt;
&lt;br /&gt;
===Random Ramblings on Reputation Management and Distribution===&lt;br /&gt;
&lt;br /&gt;
This system has unique distribution requirements as compared to most distributed systems in general.  In this system, we cannot assume that there will be a universally agreed-upon definition of good, or bad.  Similarly, the system must be self-policing.  It would be up to each and every group of autonomous systems to decide which updates to accept and reject.  Updates themselves also should not cause the network to DDoS itself.  Lastly, it would be impossible for every system to know what the reputation for a given system is.  Therefore the system must disseminate information in some way that is query-able and localizes reputation information where required.&lt;br /&gt;
&lt;br /&gt;
To this end, we need a way of spreading information that while reliable, does not depend on one universally agreed-upon set of reputations.&lt;br /&gt;
&lt;br /&gt;
For example, on an internet-scale operating system it would be entirely reasonable for one group of systems to not want to accept updates, or want to avoid communication with a given series of systems.&lt;br /&gt;
&lt;br /&gt;
Any solution would assume that the problems of attribution are solved.&lt;br /&gt;
&lt;br /&gt;
===Current Examples of Reputation Dissemination===&lt;br /&gt;
&lt;br /&gt;
The first protocol that immediately comes to mind in this situation is a gossip-based protocol.  These protocols are designed to operate in highly decentralized, large-scale systems.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a nice overview:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4537308 &amp;quot;Reputation management in distributed systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Examples are as follows:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4228013 &amp;quot;Gossip-based Reputation Aggregation for Unstructured Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=5569965 &amp;quot;Improving Accuracy and Coverage in an Internet-Deployed Reputation Mechanism&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4459326 &amp;quot;GossipTrust for Fast Reputation Aggregation in Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4777496 &amp;quot;Adaptive trust management in P2P networks using gossip protocol&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Another possibility is using &amp;quot;Reputation chains&amp;quot;&lt;br /&gt;
* http://dx.doi.org.proxy.library.carleton.ca/10.1109/TKDE.2009.45 &amp;quot;P2P Reputation Management Using Distributed Identities and Decentralized Recommendation Chains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Maintaining History==&lt;br /&gt;
&lt;br /&gt;
Problem domain:&lt;br /&gt;
Which history should I maintain? What to take as important, what to disregard?&lt;br /&gt;
&lt;br /&gt;
Immutable data structure&lt;br /&gt;
Who could add data?&lt;br /&gt;
Who could remove data?&lt;br /&gt;
Authority&lt;br /&gt;
&lt;br /&gt;
===Reputation systems===&lt;br /&gt;
* record, aggregate, distribute information about an entity&#039;s behaviour in distributed applications&lt;br /&gt;
&lt;br /&gt;
* reputation might be based on the entity&#039;s past ability to adhere to a license agreement (mutual contract between issuer and licensee)&lt;br /&gt;
&lt;br /&gt;
===History-based access control systems===&lt;br /&gt;
* make decision based on an entity&#039;s past security-sensitive actions&lt;br /&gt;
&lt;br /&gt;
===Examples of reputation systems (trust-informing technologies)===&lt;br /&gt;
* eBay - Feedback forum (positive, neutral, negative)&lt;br /&gt;
&lt;br /&gt;
===Do reputation systems have some validity?===&lt;br /&gt;
&lt;br /&gt;
Resnick et al. argue that reputation systems&lt;br /&gt;
foster an incentive for principals to well-behave because of “the expectation of&lt;br /&gt;
reciprocity or retaliation in future interactions&lt;br /&gt;
&lt;br /&gt;
Abstractions are used to model the aggregated information of each entity. These abstractions may not encompass the full details of transactions and provide context to specific issues relating to feedback. In turn we can end up with ambiguous values.&lt;br /&gt;
&lt;br /&gt;
So we need a system that provides sufficient information in order to verify the precise properties of a past behaviour.&lt;br /&gt;
&lt;br /&gt;
* Krukow, K. A Logical Framework for Reputation Systems and History-based Access Control. School of Electronics and Computer Science University of Southampton, UK. (March 3, 2011) [http://www.brics.dk/~krukow/research/publications/online_papers/concrete-jcs.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Reputation systems are meta systems that record, aggregate and distribute information about principals’ behaviour in distributed applications. Similarly, history-based access control systems make decisions based&lt;br /&gt;
on programs’ past security-sensitive actions. While the applications are&lt;br /&gt;
distinct, the two types of systems are fundamentally making decisions&lt;br /&gt;
based on information about the past behaviour of an entity.&lt;br /&gt;
A logical policy-centric framework for such behaviour-based decisionmaking is presented. In the framework, principals specify policies which&lt;br /&gt;
state precise requirements on the past behaviour of other principals that&lt;br /&gt;
must be fulﬁlled in order for interaction to take place. The framework consists of a formal model of behaviour, based on event structures; a declarative logical language for specifying properties of past behaviour; and&lt;br /&gt;
eﬃcient dynamic algorithms for checking whether a particular behaviour&lt;br /&gt;
satisﬁes a property from the language. It is shown how the framework can&lt;br /&gt;
be extended in several ways, most notably to encompass parameterized&lt;br /&gt;
events and quantiﬁcation over parameters. In an extended application, it&lt;br /&gt;
is illustrated how the framework can be applied for dynamic history-based&lt;br /&gt;
access control for safe execution of unknown and untrusted programs.&lt;br /&gt;
&lt;br /&gt;
* Khosrow-Pour, M. Emerging trends and challenges in information technology management (March 7, 2011) [http://books.google.ca/books?id=ybzS-yylJfAC&amp;amp;lpg=PA822&amp;amp;ots=V7hn_RzqXA&amp;amp;dq=maintaining%20history%20in%20reputation%20systems&amp;amp;pg=PA822#v=onepage&amp;amp;q=maintaining%20history%20in%20reputation%20systems&amp;amp;f=false]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
* Bolton, G. et al. How Effective are Electronic Reputation Mechanisms?  (March 10, 2011) [http://ccs.mit.edu/dell/reputation/BKOMSsub.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
Electronic reputation or “feedback” mechanisms aim to mitigate the moral hazard problems &lt;br /&gt;
associated with exchange among strangers by providing the type of information available in &lt;br /&gt;
more traditional close-knit groups, where members are frequently involved in one another’s &lt;br /&gt;
dealings.  In this paper, we compare trading in a market with electronic feedback (as &lt;br /&gt;
implemented by many Internet markets) to a market without, as well as to a market in which the &lt;br /&gt;
same people interact with one another repeatedly (partners market).   We find that, while the &lt;br /&gt;
feedback mechanism induces quite a substantial improvement in transaction efficiency, it also &lt;br /&gt;
exhibits a kind of public goods problem in that, unlike the partners market, the benefits of trust &lt;br /&gt;
and trustworthy behavior go to the whole community and are not completely internalized.  We &lt;br /&gt;
discuss the implications of this perspective for improving these systems.&lt;br /&gt;
&lt;br /&gt;
==Querying Reputation==&lt;br /&gt;
&lt;br /&gt;
Since this won&#039;t be the actual page the paper is written on, I&#039;m going to dump possibly relevant links here. If they actually get used I&#039;ll make them into proper references. &lt;br /&gt;
&lt;br /&gt;
http://www.kirkarts.com/wiki/images/1/13/Resnick_eBay.pdf - &#039;&#039;Trust Among Strangers in Internet Transactions:&lt;br /&gt;
Empirical Analysis of eBay’s Reputation System&#039;&#039; (maybe not too relevant)&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=544741.544809 - &#039;&#039;An Evidential Model of Distributed Reputation Management&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=775152.775242&amp;amp;type=series%EF%BF%BD%C3%9C -- &#039;&#039;The EigenTrust Algorithm for Reputation Management in&lt;br /&gt;
P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.2297&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;A Robust Reputation System for Mobile Ad-hoc&lt;br /&gt;
Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.125.8729&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;EigenRep: Reputation Management in P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.chennaisunday.com/ieee%202010/Reputation%20Estimation%20and%20Query%20in%20Peer-to-Peer%20Networks.pdf -- &#039;&#039;Reputation Estimation and Query in Peer-to-Peer Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is another paper that might be interesting for you. -- Lester&lt;br /&gt;
http://dcg.ethz.ch/publications/netecon06.pdf&lt;br /&gt;
&lt;br /&gt;
==Possible implementations==&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* Joel Weise : &amp;quot;Public Key Infrastructure Overview &amp;quot; http://www.sun.com/blueprints/0801/publickey.pdf Accessed 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Security Glossary : http://www.cafesoft.com/support/security-glossary.html Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Mattila, Anssi; and Mattila, Minna &amp;quot;What is the Effect of Product Attributes on Public-Key Infrastructure adoption? &amp;quot; http://internetjournals.net/journals/tir/2006/January/Paper%2003.pdf Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
*Electronic Commerece Conference , PKI Sub-Group ,  Issue Paper : http://www.defense.gov/dodreform/ecwg/pki.pdf date accessed 5th March 2011&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8579</id>
		<title>DistOS-2011W Reputation</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8579"/>
		<updated>2011-03-15T18:05:44Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* Dissemination */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Members==&lt;br /&gt;
* Waheed Ahmed&lt;br /&gt;
* Trevor Gelowsky&lt;br /&gt;
** MSN: Gelowt@gmail.com&lt;br /&gt;
** E-Mail:  tgelowsk@sce.carleton.ca&lt;br /&gt;
* Michael Du Plessis&lt;br /&gt;
* Nicolas Lessard&lt;br /&gt;
&lt;br /&gt;
==The problem==&lt;br /&gt;
* Emerge vs. Impose reputation on the system&lt;br /&gt;
* Where do you store the data?&lt;br /&gt;
* Where is the data queried from?&lt;br /&gt;
* What defines good/bad reputation?&lt;br /&gt;
&lt;br /&gt;
==What technologies currently exist?==&lt;br /&gt;
* Digital signatures&lt;br /&gt;
** Certificates signed by trusted organizations&lt;br /&gt;
&lt;br /&gt;
* Black hole- email, spam,&lt;br /&gt;
* Google - search reputation&lt;br /&gt;
* Credit bureaus&lt;br /&gt;
* Yellow pages&lt;br /&gt;
* Better business bureau&lt;br /&gt;
* CRC - criminal records&lt;br /&gt;
&lt;br /&gt;
== What technologies don&#039;t currently exist?==&lt;br /&gt;
&lt;br /&gt;
==Guaranteeing Authenticity/Public Key Infrastructure==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
In order to build secure chain of trust Public-Key Infrastructure is used for internet based communication. It consists of various things like security policy , Certificate authority , registration authority , certificate distribution system PKI enabled applications. &lt;br /&gt;
&lt;br /&gt;
===Uses and Need===&lt;br /&gt;
With development of modern e-commerce based businesses which has minimal customer face-to-face interactions is demanding more security and integrity. The online web based stores where huge amount of transactions take place needs to ensure customers that there information is confidential and processed through a secure channel. This is where implementation of PKI steps in to provide mechanisms to ensure trusted relationships are established and maintained. The specific security functions in which a PKI can provide foundation are confidentiality, integrity, non-repudiation,and authentication.&lt;br /&gt;
&lt;br /&gt;
===Issues &amp;amp; Solutions===&lt;br /&gt;
I found out there are many different implementations of PKI , and they all focuses on their own issues and solutions. For example PKI used in DoD have following issues&lt;br /&gt;
&lt;br /&gt;
*Lack of PKI-enabled eCommerce applications and lack of interoperability among PKI applications&lt;br /&gt;
&lt;br /&gt;
*DoD is developing a single high assurance PKI&lt;br /&gt;
&lt;br /&gt;
*Very High Cost Impact to the EC/EB community.&lt;br /&gt;
&lt;br /&gt;
*The PKI community lacks metrics for mapping of trust models between the DoD :”high assurance” C2 and EC/EB domains&lt;br /&gt;
&lt;br /&gt;
*Education of everyone (policy maker through user) to a common level of understanding is a huge challenge.&lt;br /&gt;
&lt;br /&gt;
*While the purpose of using PKI in EC/EB is to provide additional trust to allow the Internet to serve as a vehicle for legally binding transactions , problems still exist with the methodologies associated with establishing a long-term burden of proof. Specifically, there are no widely adopted industry standards for maintenance of electronic signatures or for authenticated timestamps for record maintenance that have stood the test of time. These processes are untried and the case law has not yet been established to convince users that there are no issues with enforcement of these new processes. An additional barrier to EC/EB within this space is the current DoD Certificate policy in which DoD accepts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Common Issues With PKI Implementation===&lt;br /&gt;
&lt;br /&gt;
*Commercial Off-The-Shelf (COTS) versus Customised applications : The choice between COTS or customised products is usually one of cost versus usability. In case of usability the thing to be focused should be error messages. If PKI is built int o applications (transparent to users) than its fine if not than user will require to have some understanding of the use of keys, certificates, Certificate Revocation Lists (CRLs)&lt;br /&gt;
and directories/certificate repositories so that they can make informed decisions.&lt;br /&gt;
&lt;br /&gt;
*Token Logistics (smart card): The point where keys and certificates are linked to their owner is a very critical point in a PKI. If a fraudulent certificate is issued by a registration officer and the certificate holder uses the certificate to commit a crime or prank, trust in the whole PKI hierarchy may be lost. The physical security requirements are high, and the registration officer, whether a person or a smartcard bureau, must be subject to strict security polices and practices. As it was problem with DoD mentioned in section above.&lt;br /&gt;
&lt;br /&gt;
*Network issues - Traffic : There is no doubt that the implementation of PKI will add to the network load, although just how much depends on the system architecture. Potential additional traffic that should be considered includes: Certificate issuance, Email usage, CRLs , and Directory Replication&lt;br /&gt;
&lt;br /&gt;
*Network issues - Encryption : Many organisations implement anti-virus software and content inspection on servers at the perimeter of their networks. Some have security policies that rejects or quarantines encrypted traffic. To provide user-to-user confidentiality, messages will traverse networks with their payload hidden from inspection by virus and content checking.&lt;br /&gt;
&lt;br /&gt;
*Email address in certificate :&lt;br /&gt;
&lt;br /&gt;
==Dissemination==&lt;br /&gt;
&lt;br /&gt;
===The Problem Domain===&lt;br /&gt;
&lt;br /&gt;
===Random Ramblings on Reputation Management and Distribution===&lt;br /&gt;
&lt;br /&gt;
This system has unique distribution requirements as compared to most distributed systems in general.  In this system, we cannot assume that there will be a universally agreed-upon definition of good, or bad.  Similarly, the system must be self-policing.  It would be up to each and every group of autonomous systems to decide which updates to accept and reject.  Updates themselves also should not cause the network to DDoS itself.  Lastly, it would be impossible for every system to know what the reputation for a given system is.  Therefore the system must disseminate information in some way that is query-able and localizes reputation information where required.&lt;br /&gt;
&lt;br /&gt;
To this end, we need a way of spreading information that while reliable, does not depend on one universally agreed-upon set of reputations.&lt;br /&gt;
&lt;br /&gt;
For example, on an internet-scale operating system it would be entirely reasonable for one group of systems to not want to accept updates, or want to avoid communication with a given series of systems.&lt;br /&gt;
&lt;br /&gt;
Any solution would assume that the problems of attribution are solved.&lt;br /&gt;
&lt;br /&gt;
===Current Examples of Reputation Dissemination===&lt;br /&gt;
&lt;br /&gt;
The first protocol that immediately comes to mind in this situation is a gossip-based protocol.  These protocols are designed to operate in highly decentralized, large-scale systems.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a nice overview:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4537308 &amp;quot;Reputation management in distributed systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Examples are as follows:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4228013 &amp;quot;Gossip-based Reputation Aggregation for Unstructured Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=5569965 &amp;quot;Improving Accuracy and Coverage in an Internet-Deployed Reputation Mechanism&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4459326 &amp;quot;GossipTrust for Fast Reputation Aggregation in Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4777496 &amp;quot;Adaptive trust management in P2P networks using gossip protocol&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Another possibility is using &amp;quot;Reputation chains&amp;quot;&lt;br /&gt;
* http://dx.doi.org.proxy.library.carleton.ca/10.1109/TKDE.2009.45 &amp;quot;P2P Reputation Management Using Distributed Identities and Decentralized Recommendation Chains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Maintaining History==&lt;br /&gt;
&lt;br /&gt;
Problem domain:&lt;br /&gt;
Which history should I maintain? What to take as important, what to disregard?&lt;br /&gt;
&lt;br /&gt;
Immutable data structure&lt;br /&gt;
Who could add data?&lt;br /&gt;
Who could remove data?&lt;br /&gt;
Authority&lt;br /&gt;
&lt;br /&gt;
===Reputation systems===&lt;br /&gt;
* record, aggregate, distribute information about an entity&#039;s behaviour in distributed applications&lt;br /&gt;
&lt;br /&gt;
* reputation might be based on the entity&#039;s past ability to adhere to a license agreement (mutual contract between issuer and licensee)&lt;br /&gt;
&lt;br /&gt;
===History-based access control systems===&lt;br /&gt;
* make decision based on an entity&#039;s past security-sensitive actions&lt;br /&gt;
&lt;br /&gt;
===Examples of reputation systems (trust-informing technologies)===&lt;br /&gt;
* eBay - Feedback forum (positive, neutral, negative)&lt;br /&gt;
&lt;br /&gt;
===Do reputation systems have some validity?===&lt;br /&gt;
&lt;br /&gt;
Resnick et al. argue that reputation systems&lt;br /&gt;
foster an incentive for principals to well-behave because of “the expectation of&lt;br /&gt;
reciprocity or retaliation in future interactions&lt;br /&gt;
&lt;br /&gt;
Abstractions are used to model the aggregated information of each entity. These abstractions may not encompass the full details of transactions and provide context to specific issues relating to feedback. In turn we can end up with ambiguous values.&lt;br /&gt;
&lt;br /&gt;
So we need a system that provides sufficient information in order to verify the precise properties of a past behaviour.&lt;br /&gt;
&lt;br /&gt;
* Krukow, K. A Logical Framework for Reputation Systems and History-based Access Control. School of Electronics and Computer Science University of Southampton, UK. (March 3, 2011) [http://www.brics.dk/~krukow/research/publications/online_papers/concrete-jcs.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Reputation systems are meta systems that record, aggregate and distribute information about principals’ behaviour in distributed applications. Similarly, history-based access control systems make decisions based&lt;br /&gt;
on programs’ past security-sensitive actions. While the applications are&lt;br /&gt;
distinct, the two types of systems are fundamentally making decisions&lt;br /&gt;
based on information about the past behaviour of an entity.&lt;br /&gt;
A logical policy-centric framework for such behaviour-based decisionmaking is presented. In the framework, principals specify policies which&lt;br /&gt;
state precise requirements on the past behaviour of other principals that&lt;br /&gt;
must be fulﬁlled in order for interaction to take place. The framework consists of a formal model of behaviour, based on event structures; a declarative logical language for specifying properties of past behaviour; and&lt;br /&gt;
eﬃcient dynamic algorithms for checking whether a particular behaviour&lt;br /&gt;
satisﬁes a property from the language. It is shown how the framework can&lt;br /&gt;
be extended in several ways, most notably to encompass parameterized&lt;br /&gt;
events and quantiﬁcation over parameters. In an extended application, it&lt;br /&gt;
is illustrated how the framework can be applied for dynamic history-based&lt;br /&gt;
access control for safe execution of unknown and untrusted programs.&lt;br /&gt;
&lt;br /&gt;
* Khosrow-Pour, M. Emerging trends and challenges in information technology management (March 7, 2011) [http://books.google.ca/books?id=ybzS-yylJfAC&amp;amp;lpg=PA822&amp;amp;ots=V7hn_RzqXA&amp;amp;dq=maintaining%20history%20in%20reputation%20systems&amp;amp;pg=PA822#v=onepage&amp;amp;q=maintaining%20history%20in%20reputation%20systems&amp;amp;f=false]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
* Bolton, G. et al. How Effective are Electronic Reputation Mechanisms?  (March 10, 2011) [http://ccs.mit.edu/dell/reputation/BKOMSsub.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
Electronic reputation or “feedback” mechanisms aim to mitigate the moral hazard problems &lt;br /&gt;
associated with exchange among strangers by providing the type of information available in &lt;br /&gt;
more traditional close-knit groups, where members are frequently involved in one another’s &lt;br /&gt;
dealings.  In this paper, we compare trading in a market with electronic feedback (as &lt;br /&gt;
implemented by many Internet markets) to a market without, as well as to a market in which the &lt;br /&gt;
same people interact with one another repeatedly (partners market).   We find that, while the &lt;br /&gt;
feedback mechanism induces quite a substantial improvement in transaction efficiency, it also &lt;br /&gt;
exhibits a kind of public goods problem in that, unlike the partners market, the benefits of trust &lt;br /&gt;
and trustworthy behavior go to the whole community and are not completely internalized.  We &lt;br /&gt;
discuss the implications of this perspective for improving these systems.&lt;br /&gt;
&lt;br /&gt;
==Querying Reputation==&lt;br /&gt;
&lt;br /&gt;
Since this won&#039;t be the actual page the paper is written on, I&#039;m going to dump possibly relevant links here. If they actually get used I&#039;ll make them into proper references. &lt;br /&gt;
&lt;br /&gt;
http://www.kirkarts.com/wiki/images/1/13/Resnick_eBay.pdf - &#039;&#039;Trust Among Strangers in Internet Transactions:&lt;br /&gt;
Empirical Analysis of eBay’s Reputation System&#039;&#039; (maybe not too relevant)&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=544741.544809 - &#039;&#039;An Evidential Model of Distributed Reputation Management&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=775152.775242&amp;amp;type=series%EF%BF%BD%C3%9C -- &#039;&#039;The EigenTrust Algorithm for Reputation Management in&lt;br /&gt;
P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.2297&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;A Robust Reputation System for Mobile Ad-hoc&lt;br /&gt;
Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.125.8729&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;EigenRep: Reputation Management in P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.chennaisunday.com/ieee%202010/Reputation%20Estimation%20and%20Query%20in%20Peer-to-Peer%20Networks.pdf -- &#039;&#039;Reputation Estimation and Query in Peer-to-Peer Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is another paper that might be interesting for you. -- Lester&lt;br /&gt;
http://dcg.ethz.ch/publications/netecon06.pdf&lt;br /&gt;
&lt;br /&gt;
==Possible implementations==&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* Joel Weise : &amp;quot;Public Key Infrastructure Overview &amp;quot; http://www.sun.com/blueprints/0801/publickey.pdf Accessed 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Security Glossary : http://www.cafesoft.com/support/security-glossary.html Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Mattila, Anssi; and Mattila, Minna &amp;quot;What is the Effect of Product Attributes on Public-Key Infrastructure adoption? &amp;quot; http://internetjournals.net/journals/tir/2006/January/Paper%2003.pdf Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
*Electronic Commerece Conference , PKI Sub-Group ,  Issue Paper : http://www.defense.gov/dodreform/ecwg/pki.pdf date accessed 5th March 2011&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8540</id>
		<title>DistOS-2011W Reputation</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8540"/>
		<updated>2011-03-15T17:13:52Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* Guaranteeing Authenticity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Members==&lt;br /&gt;
* Waheed Ahmed&lt;br /&gt;
* Trevor Gelowsky&lt;br /&gt;
** MSN: Gelowt@gmail.com&lt;br /&gt;
** E-Mail:  tgelowsk@sce.carleton.ca&lt;br /&gt;
* Michael Du Plessis&lt;br /&gt;
* Nicolas Lessard&lt;br /&gt;
&lt;br /&gt;
==The problem==&lt;br /&gt;
* Emerge vs. Impose reputation on the system&lt;br /&gt;
* Where do you store the data?&lt;br /&gt;
* Where is the data queried from?&lt;br /&gt;
* What defines good/bad reputation?&lt;br /&gt;
&lt;br /&gt;
==What technologies currently exist?==&lt;br /&gt;
* Digital signatures&lt;br /&gt;
** Certificates signed by trusted organizations&lt;br /&gt;
&lt;br /&gt;
* Black hole- email, spam,&lt;br /&gt;
* Google - search reputation&lt;br /&gt;
* Credit bureaus&lt;br /&gt;
* Yellow pages&lt;br /&gt;
* Better business bureau&lt;br /&gt;
* CRC - criminal records&lt;br /&gt;
&lt;br /&gt;
== What technologies don&#039;t currently exist?==&lt;br /&gt;
&lt;br /&gt;
==Guaranteeing Authenticity/Public Key Infrastructure==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
In order to build secure chain of trust Public-Key Infrastructure is used for internet based communication. It consists of various things like security policy , Certificate authority , registration authority , certificate distribution system PKI enabled applications. &lt;br /&gt;
&lt;br /&gt;
===Uses and Need===&lt;br /&gt;
With development of modern e-commerce based businesses which has minimal customer face-to-face interactions is demanding more security and integrity. The online web based stores where huge amount of transactions take place needs to ensure customers that there information is confidential and processed through a secure channel. This is where implementation of PKI steps in to provide mechanisms to ensure trusted relationships are established and maintained. The specific security functions in which a PKI can provide foundation are confidentiality, integrity, non-repudiation,and authentication.&lt;br /&gt;
&lt;br /&gt;
===Issues &amp;amp; Solutions===&lt;br /&gt;
I found out there are many different implementations of PKI , and they all focuses on their own issues and solutions. For example PKI used in DoD have following issues&lt;br /&gt;
&lt;br /&gt;
*Lack of PKI-enabled eCommerce applications and lack of interoperability among PKI applications&lt;br /&gt;
&lt;br /&gt;
*DoD is developing a single high assurance PKI&lt;br /&gt;
&lt;br /&gt;
*Very High Cost Impact to the EC/EB community.&lt;br /&gt;
&lt;br /&gt;
*The PKI community lacks metrics for mapping of trust models between the DoD :”high assurance” C2 and EC/EB domains&lt;br /&gt;
&lt;br /&gt;
*Education of everyone (policy maker through user) to a common level of understanding is a huge challenge.&lt;br /&gt;
&lt;br /&gt;
*While the purpose of using PKI in EC/EB is to provide additional trust to allow the Internet to serve as a vehicle for legally binding transactions , problems still exist with the methodologies associated with establishing a long-term burden of proof. Specifically, there are no widely adopted industry standards for maintenance of electronic signatures or for authenticated timestamps for record maintenance that have stood the test of time. These processes are untried and the case law has not yet been established to convince users that there are no issues with enforcement of these new processes. An additional barrier to EC/EB within this space is the current DoD Certificate policy in which DoD accepts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Common Issues With PKI Implementation===&lt;br /&gt;
&lt;br /&gt;
*Commercial Off-The-Shelf (COTS) versus Customised applications : The choice between COTS or customised products is usually one of cost versus usability. In case of usability the thing to be focused should be error messages. If PKI is built int o applications (transparent to users) than its fine if not than user will require to have some understanding of the use of keys, certificates, Certificate Revocation Lists (CRLs)&lt;br /&gt;
and directories/certificate repositories so that they can make informed decisions.&lt;br /&gt;
&lt;br /&gt;
*Token Logistics (smart card): The point where keys and certificates are linked to their owner is a very critical point in a PKI. If a fraudulent certificate is issued by a registration officer and the certificate holder uses the certificate to commit a crime or prank, trust in the whole PKI hierarchy may be lost. The physical security requirements are high, and the registration officer, whether a person or a smartcard bureau, must be subject to strict security polices and practices. As it was problem with DoD mentioned in section above.&lt;br /&gt;
&lt;br /&gt;
*Network issues - Traffic : There is no doubt that the implementation of PKI will add to the network load, although just how much depends on the system architecture. Potential additional traffic that should be considered includes: Certificate issuance, Email usage, CRLs , and Directory Replication&lt;br /&gt;
&lt;br /&gt;
*Network issues - Encryption : Many organisations implement anti-virus software and content inspection on servers at the perimeter of their networks. Some have security policies that rejects or quarantines encrypted traffic. To provide user-to-user confidentiality, messages will traverse networks with their payload hidden from inspection by virus and content checking.&lt;br /&gt;
&lt;br /&gt;
*Email address in certificate :&lt;br /&gt;
&lt;br /&gt;
==Dissemination==&lt;br /&gt;
&lt;br /&gt;
===Random Ramblings on Reputation Management and Distribution===&lt;br /&gt;
&lt;br /&gt;
This system has unique distribution requirements as compared to most distributed systems in general.  In this system, we cannot assume that there will be a universally agreed-upon definition of good, or bad.  Similarly, the system must be self-policing.  It would be up to each and every group of autonomous systems to decide which updates to accept and reject.  Updates themselves also should not cause the network to DDoS itself.  Lastly, it would be impossible for every system to know what the reputation for a given system is.  Therefore the system must disseminate information in some way that is query-able and localizes reputation information where required.&lt;br /&gt;
&lt;br /&gt;
To this end, we need a way of spreading information that while reliable, does not depend on one universally agreed-upon set of reputations.&lt;br /&gt;
&lt;br /&gt;
For example, on an internet-scale operating system it would be entirely reasonable for one group of systems to not want to accept updates, or want to avoid communication with a given series of systems.&lt;br /&gt;
&lt;br /&gt;
Any solution would assume that the problems of attribution are solved.&lt;br /&gt;
&lt;br /&gt;
===Current Examples of Reputation Dissemination===&lt;br /&gt;
&lt;br /&gt;
The first protocol that immediately comes to mind in this situation is a gossip-based protocol.  These protocols are designed to operate in highly decentralized, large-scale systems.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a nice overview:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4537308 &amp;quot;Reputation management in distributed systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Examples are as follows:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4228013 &amp;quot;Gossip-based Reputation Aggregation for Unstructured Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=5569965 &amp;quot;Improving Accuracy and Coverage in an Internet-Deployed Reputation Mechanism&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4459326 &amp;quot;GossipTrust for Fast Reputation Aggregation in Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4777496 &amp;quot;Adaptive trust management in P2P networks using gossip protocol&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Another possibility is using &amp;quot;Reputation chains&amp;quot;&lt;br /&gt;
* http://dx.doi.org.proxy.library.carleton.ca/10.1109/TKDE.2009.45 &amp;quot;P2P Reputation Management Using Distributed Identities and Decentralized Recommendation Chains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Maintaining History==&lt;br /&gt;
&lt;br /&gt;
===Reputation systems===&lt;br /&gt;
* record, aggregate, distribute information about an entity&#039;s behaviour in distributed applications&lt;br /&gt;
&lt;br /&gt;
* reputation might be based on the entity&#039;s past ability to adhere to a license agreement (mutual contract between issuer and licensee)&lt;br /&gt;
&lt;br /&gt;
===History-based access control systems===&lt;br /&gt;
* make decision based on an entity&#039;s past security-sensitive actions&lt;br /&gt;
&lt;br /&gt;
===Examples of reputation systems (trust-informing technologies)===&lt;br /&gt;
* eBay - Feedback forum (positive, neutral, negative)&lt;br /&gt;
&lt;br /&gt;
===Do reputation systems have some validity?===&lt;br /&gt;
&lt;br /&gt;
Resnick et al. argue that reputation systems&lt;br /&gt;
foster an incentive for principals to well-behave because of “the expectation of&lt;br /&gt;
reciprocity or retaliation in future interactions&lt;br /&gt;
&lt;br /&gt;
Abstractions are used to model the aggregated information of each entity. These abstractions may not encompass the full details of transactions and provide context to specific issues relating to feedback. In turn we can end up with ambiguous values.&lt;br /&gt;
&lt;br /&gt;
So we need a system that provides sufficient information in order to verify the precise properties of a past behaviour.&lt;br /&gt;
&lt;br /&gt;
* Krukow, K. A Logical Framework for Reputation Systems and History-based Access Control. School of Electronics and Computer Science University of Southampton, UK. (March 3, 2011) [http://www.brics.dk/~krukow/research/publications/online_papers/concrete-jcs.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Reputation systems are meta systems that record, aggregate and distribute information about principals’ behaviour in distributed applications. Similarly, history-based access control systems make decisions based&lt;br /&gt;
on programs’ past security-sensitive actions. While the applications are&lt;br /&gt;
distinct, the two types of systems are fundamentally making decisions&lt;br /&gt;
based on information about the past behaviour of an entity.&lt;br /&gt;
A logical policy-centric framework for such behaviour-based decisionmaking is presented. In the framework, principals specify policies which&lt;br /&gt;
state precise requirements on the past behaviour of other principals that&lt;br /&gt;
must be fulﬁlled in order for interaction to take place. The framework consists of a formal model of behaviour, based on event structures; a declarative logical language for specifying properties of past behaviour; and&lt;br /&gt;
eﬃcient dynamic algorithms for checking whether a particular behaviour&lt;br /&gt;
satisﬁes a property from the language. It is shown how the framework can&lt;br /&gt;
be extended in several ways, most notably to encompass parameterized&lt;br /&gt;
events and quantiﬁcation over parameters. In an extended application, it&lt;br /&gt;
is illustrated how the framework can be applied for dynamic history-based&lt;br /&gt;
access control for safe execution of unknown and untrusted programs.&lt;br /&gt;
&lt;br /&gt;
* Khosrow-Pour, M. Emerging trends and challenges in information technology management (March 7, 2011) [http://books.google.ca/books?id=ybzS-yylJfAC&amp;amp;lpg=PA822&amp;amp;ots=V7hn_RzqXA&amp;amp;dq=maintaining%20history%20in%20reputation%20systems&amp;amp;pg=PA822#v=onepage&amp;amp;q=maintaining%20history%20in%20reputation%20systems&amp;amp;f=false]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
* Bolton, G. et al. How Effective are Electronic Reputation Mechanisms?  (March 10, 2011) [http://ccs.mit.edu/dell/reputation/BKOMSsub.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
Electronic reputation or “feedback” mechanisms aim to mitigate the moral hazard problems &lt;br /&gt;
associated with exchange among strangers by providing the type of information available in &lt;br /&gt;
more traditional close-knit groups, where members are frequently involved in one another’s &lt;br /&gt;
dealings.  In this paper, we compare trading in a market with electronic feedback (as &lt;br /&gt;
implemented by many Internet markets) to a market without, as well as to a market in which the &lt;br /&gt;
same people interact with one another repeatedly (partners market).   We find that, while the &lt;br /&gt;
feedback mechanism induces quite a substantial improvement in transaction efficiency, it also &lt;br /&gt;
exhibits a kind of public goods problem in that, unlike the partners market, the benefits of trust &lt;br /&gt;
and trustworthy behavior go to the whole community and are not completely internalized.  We &lt;br /&gt;
discuss the implications of this perspective for improving these systems.&lt;br /&gt;
&lt;br /&gt;
==Querying Reputation==&lt;br /&gt;
&lt;br /&gt;
Since this won&#039;t be the actual page the paper is written on, I&#039;m going to dump possibly relevant links here. If they actually get used I&#039;ll make them into proper references. &lt;br /&gt;
&lt;br /&gt;
http://www.kirkarts.com/wiki/images/1/13/Resnick_eBay.pdf - &#039;&#039;Trust Among Strangers in Internet Transactions:&lt;br /&gt;
Empirical Analysis of eBay’s Reputation System&#039;&#039; (maybe not too relevant)&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=544741.544809 - &#039;&#039;An Evidential Model of Distributed Reputation Management&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=775152.775242&amp;amp;type=series%EF%BF%BD%C3%9C -- &#039;&#039;The EigenTrust Algorithm for Reputation Management in&lt;br /&gt;
P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.2297&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;A Robust Reputation System for Mobile Ad-hoc&lt;br /&gt;
Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.125.8729&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;EigenRep: Reputation Management in P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.chennaisunday.com/ieee%202010/Reputation%20Estimation%20and%20Query%20in%20Peer-to-Peer%20Networks.pdf -- &#039;&#039;Reputation Estimation and Query in Peer-to-Peer Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is another paper that might be interesting for you. -- Lester&lt;br /&gt;
http://dcg.ethz.ch/publications/netecon06.pdf&lt;br /&gt;
&lt;br /&gt;
==Possible implementations==&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* Joel Weise : &amp;quot;Public Key Infrastructure Overview &amp;quot; http://www.sun.com/blueprints/0801/publickey.pdf Accessed 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Security Glossary : http://www.cafesoft.com/support/security-glossary.html Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Mattila, Anssi; and Mattila, Minna &amp;quot;What is the Effect of Product Attributes on Public-Key Infrastructure adoption? &amp;quot; http://internetjournals.net/journals/tir/2006/January/Paper%2003.pdf Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
*Electronic Commerece Conference , PKI Sub-Group ,  Issue Paper : http://www.defense.gov/dodreform/ecwg/pki.pdf date accessed 5th March 2011&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8539</id>
		<title>DistOS-2011W Reputation</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8539"/>
		<updated>2011-03-15T17:13:19Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* Public-key infrastructure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Members==&lt;br /&gt;
* Waheed Ahmed&lt;br /&gt;
* Trevor Gelowsky&lt;br /&gt;
** MSN: Gelowt@gmail.com&lt;br /&gt;
** E-Mail:  tgelowsk@sce.carleton.ca&lt;br /&gt;
* Michael Du Plessis&lt;br /&gt;
* Nicolas Lessard&lt;br /&gt;
&lt;br /&gt;
==The problem==&lt;br /&gt;
* Emerge vs. Impose reputation on the system&lt;br /&gt;
* Where do you store the data?&lt;br /&gt;
* Where is the data queried from?&lt;br /&gt;
* What defines good/bad reputation?&lt;br /&gt;
&lt;br /&gt;
==What technologies currently exist?==&lt;br /&gt;
* Digital signatures&lt;br /&gt;
** Certificates signed by trusted organizations&lt;br /&gt;
&lt;br /&gt;
* Black hole- email, spam,&lt;br /&gt;
* Google - search reputation&lt;br /&gt;
* Credit bureaus&lt;br /&gt;
* Yellow pages&lt;br /&gt;
* Better business bureau&lt;br /&gt;
* CRC - criminal records&lt;br /&gt;
&lt;br /&gt;
== What technologies don&#039;t currently exist?==&lt;br /&gt;
&lt;br /&gt;
==Guaranteeing Authenticity==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
In order to build secure chain of trust Public-Key Infrastructure is used for internet based communication. It consists of various things like security policy , Certificate authority , registration authority , certificate distribution system PKI enabled applications. &lt;br /&gt;
&lt;br /&gt;
===Uses and Need===&lt;br /&gt;
With development of modern e-commerce based businesses which has minimal customer face-to-face interactions is demanding more security and integrity. The online web based stores where huge amount of transactions take place needs to ensure customers that there information is confidential and processed through a secure channel. This is where implementation of PKI steps in to provide mechanisms to ensure trusted relationships are established and maintained. The specific security functions in which a PKI can provide foundation are confidentiality, integrity, non-repudiation,and authentication.&lt;br /&gt;
&lt;br /&gt;
===Issues &amp;amp; Solutions===&lt;br /&gt;
I found out there are many different implementations of PKI , and they all focuses on their own issues and solutions. For example PKI used in DoD have following issues&lt;br /&gt;
&lt;br /&gt;
*Lack of PKI-enabled eCommerce applications and lack of interoperability among PKI applications&lt;br /&gt;
&lt;br /&gt;
*DoD is developing a single high assurance PKI&lt;br /&gt;
&lt;br /&gt;
*Very High Cost Impact to the EC/EB community.&lt;br /&gt;
&lt;br /&gt;
*The PKI community lacks metrics for mapping of trust models between the DoD :”high assurance” C2 and EC/EB domains&lt;br /&gt;
&lt;br /&gt;
*Education of everyone (policy maker through user) to a common level of understanding is a huge challenge.&lt;br /&gt;
&lt;br /&gt;
*While the purpose of using PKI in EC/EB is to provide additional trust to allow the Internet to serve as a vehicle for legally binding transactions , problems still exist with the methodologies associated with establishing a long-term burden of proof. Specifically, there are no widely adopted industry standards for maintenance of electronic signatures or for authenticated timestamps for record maintenance that have stood the test of time. These processes are untried and the case law has not yet been established to convince users that there are no issues with enforcement of these new processes. An additional barrier to EC/EB within this space is the current DoD Certificate policy in which DoD accepts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Common Issues With PKI Implementation===&lt;br /&gt;
&lt;br /&gt;
*Commercial Off-The-Shelf (COTS) versus Customised applications : The choice between COTS or customised products is usually one of cost versus usability. In case of usability the thing to be focused should be error messages. If PKI is built int o applications (transparent to users) than its fine if not than user will require to have some understanding of the use of keys, certificates, Certificate Revocation Lists (CRLs)&lt;br /&gt;
and directories/certificate repositories so that they can make informed decisions.&lt;br /&gt;
&lt;br /&gt;
*Token Logistics (smart card): The point where keys and certificates are linked to their owner is a very critical point in a PKI. If a fraudulent certificate is issued by a registration officer and the certificate holder uses the certificate to commit a crime or prank, trust in the whole PKI hierarchy may be lost. The physical security requirements are high, and the registration officer, whether a person or a smartcard bureau, must be subject to strict security polices and practices. As it was problem with DoD mentioned in section above.&lt;br /&gt;
&lt;br /&gt;
*Network issues - Traffic : There is no doubt that the implementation of PKI will add to the network load, although just how much depends on the system architecture. Potential additional traffic that should be considered includes: Certificate issuance, Email usage, CRLs , and Directory Replication&lt;br /&gt;
&lt;br /&gt;
*Network issues - Encryption : Many organisations implement anti-virus software and content inspection on servers at the perimeter of their networks. Some have security policies that rejects or quarantines encrypted traffic. To provide user-to-user confidentiality, messages will traverse networks with their payload hidden from inspection by virus and content checking.&lt;br /&gt;
&lt;br /&gt;
*Email address in certificate :&lt;br /&gt;
&lt;br /&gt;
==Dissemination==&lt;br /&gt;
&lt;br /&gt;
===Random Ramblings on Reputation Management and Distribution===&lt;br /&gt;
&lt;br /&gt;
This system has unique distribution requirements as compared to most distributed systems in general.  In this system, we cannot assume that there will be a universally agreed-upon definition of good, or bad.  Similarly, the system must be self-policing.  It would be up to each and every group of autonomous systems to decide which updates to accept and reject.  Updates themselves also should not cause the network to DDoS itself.  Lastly, it would be impossible for every system to know what the reputation for a given system is.  Therefore the system must disseminate information in some way that is query-able and localizes reputation information where required.&lt;br /&gt;
&lt;br /&gt;
To this end, we need a way of spreading information that while reliable, does not depend on one universally agreed-upon set of reputations.&lt;br /&gt;
&lt;br /&gt;
For example, on an internet-scale operating system it would be entirely reasonable for one group of systems to not want to accept updates, or want to avoid communication with a given series of systems.&lt;br /&gt;
&lt;br /&gt;
Any solution would assume that the problems of attribution are solved.&lt;br /&gt;
&lt;br /&gt;
===Current Examples of Reputation Dissemination===&lt;br /&gt;
&lt;br /&gt;
The first protocol that immediately comes to mind in this situation is a gossip-based protocol.  These protocols are designed to operate in highly decentralized, large-scale systems.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a nice overview:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4537308 &amp;quot;Reputation management in distributed systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Examples are as follows:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4228013 &amp;quot;Gossip-based Reputation Aggregation for Unstructured Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=5569965 &amp;quot;Improving Accuracy and Coverage in an Internet-Deployed Reputation Mechanism&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4459326 &amp;quot;GossipTrust for Fast Reputation Aggregation in Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4777496 &amp;quot;Adaptive trust management in P2P networks using gossip protocol&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Another possibility is using &amp;quot;Reputation chains&amp;quot;&lt;br /&gt;
* http://dx.doi.org.proxy.library.carleton.ca/10.1109/TKDE.2009.45 &amp;quot;P2P Reputation Management Using Distributed Identities and Decentralized Recommendation Chains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Maintaining History==&lt;br /&gt;
&lt;br /&gt;
===Reputation systems===&lt;br /&gt;
* record, aggregate, distribute information about an entity&#039;s behaviour in distributed applications&lt;br /&gt;
&lt;br /&gt;
* reputation might be based on the entity&#039;s past ability to adhere to a license agreement (mutual contract between issuer and licensee)&lt;br /&gt;
&lt;br /&gt;
===History-based access control systems===&lt;br /&gt;
* make decision based on an entity&#039;s past security-sensitive actions&lt;br /&gt;
&lt;br /&gt;
===Examples of reputation systems (trust-informing technologies)===&lt;br /&gt;
* eBay - Feedback forum (positive, neutral, negative)&lt;br /&gt;
&lt;br /&gt;
===Do reputation systems have some validity?===&lt;br /&gt;
&lt;br /&gt;
Resnick et al. argue that reputation systems&lt;br /&gt;
foster an incentive for principals to well-behave because of “the expectation of&lt;br /&gt;
reciprocity or retaliation in future interactions&lt;br /&gt;
&lt;br /&gt;
Abstractions are used to model the aggregated information of each entity. These abstractions may not encompass the full details of transactions and provide context to specific issues relating to feedback. In turn we can end up with ambiguous values.&lt;br /&gt;
&lt;br /&gt;
So we need a system that provides sufficient information in order to verify the precise properties of a past behaviour.&lt;br /&gt;
&lt;br /&gt;
* Krukow, K. A Logical Framework for Reputation Systems and History-based Access Control. School of Electronics and Computer Science University of Southampton, UK. (March 3, 2011) [http://www.brics.dk/~krukow/research/publications/online_papers/concrete-jcs.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Reputation systems are meta systems that record, aggregate and distribute information about principals’ behaviour in distributed applications. Similarly, history-based access control systems make decisions based&lt;br /&gt;
on programs’ past security-sensitive actions. While the applications are&lt;br /&gt;
distinct, the two types of systems are fundamentally making decisions&lt;br /&gt;
based on information about the past behaviour of an entity.&lt;br /&gt;
A logical policy-centric framework for such behaviour-based decisionmaking is presented. In the framework, principals specify policies which&lt;br /&gt;
state precise requirements on the past behaviour of other principals that&lt;br /&gt;
must be fulﬁlled in order for interaction to take place. The framework consists of a formal model of behaviour, based on event structures; a declarative logical language for specifying properties of past behaviour; and&lt;br /&gt;
eﬃcient dynamic algorithms for checking whether a particular behaviour&lt;br /&gt;
satisﬁes a property from the language. It is shown how the framework can&lt;br /&gt;
be extended in several ways, most notably to encompass parameterized&lt;br /&gt;
events and quantiﬁcation over parameters. In an extended application, it&lt;br /&gt;
is illustrated how the framework can be applied for dynamic history-based&lt;br /&gt;
access control for safe execution of unknown and untrusted programs.&lt;br /&gt;
&lt;br /&gt;
* Khosrow-Pour, M. Emerging trends and challenges in information technology management (March 7, 2011) [http://books.google.ca/books?id=ybzS-yylJfAC&amp;amp;lpg=PA822&amp;amp;ots=V7hn_RzqXA&amp;amp;dq=maintaining%20history%20in%20reputation%20systems&amp;amp;pg=PA822#v=onepage&amp;amp;q=maintaining%20history%20in%20reputation%20systems&amp;amp;f=false]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
* Bolton, G. et al. How Effective are Electronic Reputation Mechanisms?  (March 10, 2011) [http://ccs.mit.edu/dell/reputation/BKOMSsub.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
Electronic reputation or “feedback” mechanisms aim to mitigate the moral hazard problems &lt;br /&gt;
associated with exchange among strangers by providing the type of information available in &lt;br /&gt;
more traditional close-knit groups, where members are frequently involved in one another’s &lt;br /&gt;
dealings.  In this paper, we compare trading in a market with electronic feedback (as &lt;br /&gt;
implemented by many Internet markets) to a market without, as well as to a market in which the &lt;br /&gt;
same people interact with one another repeatedly (partners market).   We find that, while the &lt;br /&gt;
feedback mechanism induces quite a substantial improvement in transaction efficiency, it also &lt;br /&gt;
exhibits a kind of public goods problem in that, unlike the partners market, the benefits of trust &lt;br /&gt;
and trustworthy behavior go to the whole community and are not completely internalized.  We &lt;br /&gt;
discuss the implications of this perspective for improving these systems.&lt;br /&gt;
&lt;br /&gt;
==Querying Reputation==&lt;br /&gt;
&lt;br /&gt;
Since this won&#039;t be the actual page the paper is written on, I&#039;m going to dump possibly relevant links here. If they actually get used I&#039;ll make them into proper references. &lt;br /&gt;
&lt;br /&gt;
http://www.kirkarts.com/wiki/images/1/13/Resnick_eBay.pdf - &#039;&#039;Trust Among Strangers in Internet Transactions:&lt;br /&gt;
Empirical Analysis of eBay’s Reputation System&#039;&#039; (maybe not too relevant)&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=544741.544809 - &#039;&#039;An Evidential Model of Distributed Reputation Management&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=775152.775242&amp;amp;type=series%EF%BF%BD%C3%9C -- &#039;&#039;The EigenTrust Algorithm for Reputation Management in&lt;br /&gt;
P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.2297&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;A Robust Reputation System for Mobile Ad-hoc&lt;br /&gt;
Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.125.8729&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;EigenRep: Reputation Management in P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.chennaisunday.com/ieee%202010/Reputation%20Estimation%20and%20Query%20in%20Peer-to-Peer%20Networks.pdf -- &#039;&#039;Reputation Estimation and Query in Peer-to-Peer Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is another paper that might be interesting for you. -- Lester&lt;br /&gt;
http://dcg.ethz.ch/publications/netecon06.pdf&lt;br /&gt;
&lt;br /&gt;
==Possible implementations==&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* Joel Weise : &amp;quot;Public Key Infrastructure Overview &amp;quot; http://www.sun.com/blueprints/0801/publickey.pdf Accessed 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Security Glossary : http://www.cafesoft.com/support/security-glossary.html Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Mattila, Anssi; and Mattila, Minna &amp;quot;What is the Effect of Product Attributes on Public-Key Infrastructure adoption? &amp;quot; http://internetjournals.net/journals/tir/2006/January/Paper%2003.pdf Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
*Electronic Commerece Conference , PKI Sub-Group ,  Issue Paper : http://www.defense.gov/dodreform/ecwg/pki.pdf date accessed 5th March 2011&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8520</id>
		<title>DistOS-2011W Reputation</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8520"/>
		<updated>2011-03-15T14:34:33Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* Members */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Members==&lt;br /&gt;
* Waheed Ahmed&lt;br /&gt;
* Trevor Gelowsky&lt;br /&gt;
** MSN: Gelowt@gmail.com&lt;br /&gt;
** E-Mail:  tgelowsk@sce.carleton.ca&lt;br /&gt;
* Michael Du Plessis&lt;br /&gt;
* Nicolas Lessard&lt;br /&gt;
&lt;br /&gt;
==The problem==&lt;br /&gt;
* Emerge vs. Impose reputation on the system&lt;br /&gt;
* Where do you store the data?&lt;br /&gt;
* Where is the data queried from?&lt;br /&gt;
* What defines good/bad reputation?&lt;br /&gt;
&lt;br /&gt;
==What technologies currently exist?==&lt;br /&gt;
* Digital signatures&lt;br /&gt;
** Certificates signed by trusted organizations&lt;br /&gt;
&lt;br /&gt;
* Black hole- email, spam,&lt;br /&gt;
* Google - search reputation&lt;br /&gt;
* Credit bureaus&lt;br /&gt;
* Yellow pages&lt;br /&gt;
* Better business bureau&lt;br /&gt;
* CRC - criminal records&lt;br /&gt;
&lt;br /&gt;
== What technologies don&#039;t currently exist?==&lt;br /&gt;
&lt;br /&gt;
==Public-key infrastructure==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
In order to build secure chain of trust Public-Key Infrastructure is used for internet based communication. It consists of various things like security policy , Certificate authority , registration authority , certificate distribution system PKI enabled applications. &lt;br /&gt;
&lt;br /&gt;
===Uses and Need===&lt;br /&gt;
With development of modern e-commerce based businesses which has minimal customer face-to-face interactions is demanding more security and integrity. The online web based stores where huge amount of transactions take place needs to ensure customers that there information is confidential and processed through a secure channel. This is where implementation of PKI steps in to provide mechanisms to ensure trusted relationships are established and maintained. The specific security functions in which a PKI can provide foundation are confidentiality, integrity, non-repudiation,and authentication.&lt;br /&gt;
&lt;br /&gt;
===Issues &amp;amp; Solutions===&lt;br /&gt;
I found out there are many different implementations of PKI , and they all focuses on their own issues and solutions. For example PKI used in DoD have following issues&lt;br /&gt;
&lt;br /&gt;
*Lack of PKI-enabled eCommerce applications and lack of interoperability among PKI applications&lt;br /&gt;
&lt;br /&gt;
*DoD is developing a single high assurance PKI&lt;br /&gt;
&lt;br /&gt;
*Very High Cost Impact to the EC/EB community.&lt;br /&gt;
&lt;br /&gt;
*The PKI community lacks metrics for mapping of trust models between the DoD :”high assurance” C2 and EC/EB domains&lt;br /&gt;
&lt;br /&gt;
*Education of everyone (policy maker through user) to a common level of understanding is a huge challenge.&lt;br /&gt;
&lt;br /&gt;
*While the purpose of using PKI in EC/EB is to provide additional trust to allow the Internet to serve as a vehicle for legally binding transactions , problems still exist with the methodologies associated with establishing a long-term burden of proof. Specifically, there are no widely adopted industry standards for maintenance of electronic signatures or for authenticated timestamps for record maintenance that have stood the test of time. These processes are untried and the case law has not yet been established to convince users that there are no issues with enforcement of these new processes. An additional barrier to EC/EB within this space is the current DoD Certificate policy in which DoD accepts&lt;br /&gt;
&lt;br /&gt;
==Dissemination==&lt;br /&gt;
&lt;br /&gt;
===Random Ramblings on Reputation Management and Distribution===&lt;br /&gt;
&lt;br /&gt;
This system has unique distribution requirements as compared to most distributed systems in general.  In this system, we cannot assume that there will be a universally agreed-upon definition of good, or bad.  Similarly, the system must be self-policing.  It would be up to each and every group of autonomous systems to decide which updates to accept and reject.  Updates themselves also should not cause the network to DDoS itself.  Lastly, it would be impossible for every system to know what the reputation for a given system is.  Therefore the system must disseminate information in some way that is query-able and localizes reputation information where required.&lt;br /&gt;
&lt;br /&gt;
To this end, we need a way of spreading information that while reliable, does not depend on one universally agreed-upon set of reputations.&lt;br /&gt;
&lt;br /&gt;
For example, on an internet-scale operating system it would be entirely reasonable for one group of systems to not want to accept updates, or want to avoid communication with a given series of systems.&lt;br /&gt;
&lt;br /&gt;
Any solution would assume that the problems of attribution are solved.&lt;br /&gt;
&lt;br /&gt;
===Current Examples of Reputation Dissemination===&lt;br /&gt;
&lt;br /&gt;
The first protocol that immediately comes to mind in this situation is a gossip-based protocol.  These protocols are designed to operate in highly decentralized, large-scale systems.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a nice overview:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4537308 &amp;quot;Reputation management in distributed systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Examples are as follows:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4228013 &amp;quot;Gossip-based Reputation Aggregation for Unstructured Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=5569965 &amp;quot;Improving Accuracy and Coverage in an Internet-Deployed Reputation Mechanism&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4459326 &amp;quot;GossipTrust for Fast Reputation Aggregation in Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4777496 &amp;quot;Adaptive trust management in P2P networks using gossip protocol&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Another possibility is using &amp;quot;Reputation chains&amp;quot;&lt;br /&gt;
* http://dx.doi.org.proxy.library.carleton.ca/10.1109/TKDE.2009.45 &amp;quot;P2P Reputation Management Using Distributed Identities and Decentralized Recommendation Chains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Maintaining History==&lt;br /&gt;
&lt;br /&gt;
===Reputation systems===&lt;br /&gt;
* record, aggregate, distribute information about an entity&#039;s behaviour in distributed applications&lt;br /&gt;
&lt;br /&gt;
* reputation might be based on the entity&#039;s past ability to adhere to a license agreement (mutual contract between issuer and licensee)&lt;br /&gt;
&lt;br /&gt;
===History-based access control systems===&lt;br /&gt;
* make decision based on an entity&#039;s past security-sensitive actions&lt;br /&gt;
&lt;br /&gt;
===Examples of reputation systems (trust-informing technologies)===&lt;br /&gt;
* eBay - Feedback forum (positive, neutral, negative)&lt;br /&gt;
&lt;br /&gt;
===Do reputation systems have some validity?===&lt;br /&gt;
&lt;br /&gt;
Resnick et al. argue that reputation systems&lt;br /&gt;
foster an incentive for principals to well-behave because of “the expectation of&lt;br /&gt;
reciprocity or retaliation in future interactions&lt;br /&gt;
&lt;br /&gt;
Abstractions are used to model the aggregated information of each entity. These abstractions may not encompass the full details of transactions and provide context to specific issues relating to feedback. In turn we can end up with ambiguous values.&lt;br /&gt;
&lt;br /&gt;
So we need a system that provides sufficient information in order to verify the precise properties of a past behaviour.&lt;br /&gt;
&lt;br /&gt;
* Krukow, K. A Logical Framework for Reputation Systems and History-based Access Control. School of Electronics and Computer Science University of Southampton, UK. (March 3, 2011) [http://www.brics.dk/~krukow/research/publications/online_papers/concrete-jcs.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Reputation systems are meta systems that record, aggregate and distribute information about principals’ behaviour in distributed applications. Similarly, history-based access control systems make decisions based&lt;br /&gt;
on programs’ past security-sensitive actions. While the applications are&lt;br /&gt;
distinct, the two types of systems are fundamentally making decisions&lt;br /&gt;
based on information about the past behaviour of an entity.&lt;br /&gt;
A logical policy-centric framework for such behaviour-based decisionmaking is presented. In the framework, principals specify policies which&lt;br /&gt;
state precise requirements on the past behaviour of other principals that&lt;br /&gt;
must be fulﬁlled in order for interaction to take place. The framework consists of a formal model of behaviour, based on event structures; a declarative logical language for specifying properties of past behaviour; and&lt;br /&gt;
eﬃcient dynamic algorithms for checking whether a particular behaviour&lt;br /&gt;
satisﬁes a property from the language. It is shown how the framework can&lt;br /&gt;
be extended in several ways, most notably to encompass parameterized&lt;br /&gt;
events and quantiﬁcation over parameters. In an extended application, it&lt;br /&gt;
is illustrated how the framework can be applied for dynamic history-based&lt;br /&gt;
access control for safe execution of unknown and untrusted programs.&lt;br /&gt;
&lt;br /&gt;
* Khosrow-Pour, M. Emerging trends and challenges in information technology management (March 7, 2011) [http://books.google.ca/books?id=ybzS-yylJfAC&amp;amp;lpg=PA822&amp;amp;ots=V7hn_RzqXA&amp;amp;dq=maintaining%20history%20in%20reputation%20systems&amp;amp;pg=PA822#v=onepage&amp;amp;q=maintaining%20history%20in%20reputation%20systems&amp;amp;f=false]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
* Bolton, G. et al. How Effective are Electronic Reputation Mechanisms?  (March 10, 2011) [http://ccs.mit.edu/dell/reputation/BKOMSsub.pdf]&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
&lt;br /&gt;
Electronic reputation or “feedback” mechanisms aim to mitigate the moral hazard problems &lt;br /&gt;
associated with exchange among strangers by providing the type of information available in &lt;br /&gt;
more traditional close-knit groups, where members are frequently involved in one another’s &lt;br /&gt;
dealings.  In this paper, we compare trading in a market with electronic feedback (as &lt;br /&gt;
implemented by many Internet markets) to a market without, as well as to a market in which the &lt;br /&gt;
same people interact with one another repeatedly (partners market).   We find that, while the &lt;br /&gt;
feedback mechanism induces quite a substantial improvement in transaction efficiency, it also &lt;br /&gt;
exhibits a kind of public goods problem in that, unlike the partners market, the benefits of trust &lt;br /&gt;
and trustworthy behavior go to the whole community and are not completely internalized.  We &lt;br /&gt;
discuss the implications of this perspective for improving these systems.&lt;br /&gt;
&lt;br /&gt;
==Querying Reputation==&lt;br /&gt;
&lt;br /&gt;
Since this won&#039;t be the actual page the paper is written on, I&#039;m going to dump possibly relevant links here. If they actually get used I&#039;ll make them into proper references. &lt;br /&gt;
&lt;br /&gt;
http://www.kirkarts.com/wiki/images/1/13/Resnick_eBay.pdf - &#039;&#039;Trust Among Strangers in Internet Transactions:&lt;br /&gt;
Empirical Analysis of eBay’s Reputation System&#039;&#039; (maybe not too relevant)&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=544741.544809 - &#039;&#039;An Evidential Model of Distributed Reputation Management&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=775152.775242&amp;amp;type=series%EF%BF%BD%C3%9C -- &#039;&#039;The EigenTrust Algorithm for Reputation Management in&lt;br /&gt;
P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.2297&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;A Robust Reputation System for Mobile Ad-hoc&lt;br /&gt;
Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.125.8729&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;EigenRep: Reputation Management in P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.chennaisunday.com/ieee%202010/Reputation%20Estimation%20and%20Query%20in%20Peer-to-Peer%20Networks.pdf -- &#039;&#039;Reputation Estimation and Query in Peer-to-Peer Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is another paper that might be interesting for you. -- Lester&lt;br /&gt;
http://dcg.ethz.ch/publications/netecon06.pdf&lt;br /&gt;
&lt;br /&gt;
==Possible implementations==&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* Joel Weise : &amp;quot;Public Key Infrastructure Overview &amp;quot; http://www.sun.com/blueprints/0801/publickey.pdf Accessed 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Security Glossary : http://www.cafesoft.com/support/security-glossary.html Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Mattila, Anssi; and Mattila, Minna &amp;quot;What is the Effect of Product Attributes on Public-Key Infrastructure adoption? &amp;quot; http://internetjournals.net/journals/tir/2006/January/Paper%2003.pdf Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
*Electronic Commerece Conference , PKI Sub-Group ,  Issue Paper : http://www.defense.gov/dodreform/ecwg/pki.pdf date accessed 5th March 2011&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8350</id>
		<title>DistOS-2011W Reputation</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8350"/>
		<updated>2011-03-10T14:38:42Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* Members */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Members==&lt;br /&gt;
* Waheed Ahmed&lt;br /&gt;
* Trevor Gelowsky&lt;br /&gt;
** MSN: Gelowt@gmail.com&lt;br /&gt;
** E-Mail:  tgelowsk@sce.carleton.ca&lt;br /&gt;
** Current Status:  Snowed-in somewhere in the outskirts of Orleans...&lt;br /&gt;
* Michael Du Plessis&lt;br /&gt;
* Nicolas Lessard&lt;br /&gt;
&lt;br /&gt;
==The problem==&lt;br /&gt;
Emerge vs. Impose reputation on the system&lt;br /&gt;
==What currently exists?==&lt;br /&gt;
* Digital signatures&lt;br /&gt;
** Certificates signed by trusted organizations&lt;br /&gt;
==Public-key infrastructure==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
In order to build secure chain of trust Public-Key Infrastructure is used for internet based communication. It consists of various things like security policy , Certificate authority , registration authority , certificate distribution system PKI enabled applications. &lt;br /&gt;
&lt;br /&gt;
===Uses and Need===&lt;br /&gt;
With development of modern e-commerce based businesses which has minimal customer face-to-face interactions is demanding more security and integrity. The online web based stores where huge amount of transactions take place needs to ensure customers that there information is confidential and processed through a secure channel. This is where implementation of PKI steps in to provide mechanisms to ensure trusted relationships are established and maintained. The specific security functions in which a PKI can provide foundation are confidentiality, integrity, non-repudiation,and authentication.&lt;br /&gt;
&lt;br /&gt;
==Dissemination==&lt;br /&gt;
&lt;br /&gt;
===Random Ramblings on Reputation Management and Distribution===&lt;br /&gt;
&lt;br /&gt;
This system has unique distribution requirements as compared to most distributed systems in general.  In this system, we cannot assume that there will be a universally agreed-upon definition of good, or bad.  Similarly, the system must be self-policing.  It would be up to each and every group of autonomous systems to decide which updates to accept and reject.  Updates themselves also should not cause the network to DDoS itself.  Lastly, it would be impossible for every system to know what the reputation for a given system is.  Therefore the system must disseminate information in some way that is query-able and localizes reputation information where required.&lt;br /&gt;
&lt;br /&gt;
To this end, we need a way of spreading information that while reliable, does not depend on one universally agreed-upon set of reputations.&lt;br /&gt;
&lt;br /&gt;
For example, on an internet-scale operating system it would be entirely reasonable for one group of systems to not want to accept updates, or want to avoid communication with a given series of systems.&lt;br /&gt;
&lt;br /&gt;
Any solution would assume that the problems of attribution are solved.&lt;br /&gt;
&lt;br /&gt;
===Current Examples of Reputation Dissemination===&lt;br /&gt;
&lt;br /&gt;
The first protocol that immediately comes to mind in this situation is a gossip-based protocol.  These protocols are designed to operate in highly decentralized, large-scale systems.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a nice overview:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4537308 &amp;quot;Reputation management in distributed systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Examples are as follows:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4228013 &amp;quot;Gossip-based Reputation Aggregation for Unstructured Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=5569965 &amp;quot;Improving Accuracy and Coverage in an Internet-Deployed Reputation Mechanism&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4459326 &amp;quot;GossipTrust for Fast Reputation Aggregation in Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4777496 &amp;quot;Adaptive trust management in P2P networks using gossip protocol&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Another possibility is using &amp;quot;Reputation chains&amp;quot;&lt;br /&gt;
* http://dx.doi.org.proxy.library.carleton.ca/10.1109/TKDE.2009.45 &amp;quot;P2P Reputation Management Using Distributed Identities and Decentralized Recommendation Chains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Maintaining History==&lt;br /&gt;
&lt;br /&gt;
===Reputation systems===&lt;br /&gt;
* record, aggregate, distribute information about an entity&#039;s behaviour in distributed applications&lt;br /&gt;
&lt;br /&gt;
* reputation might be based on the entity&#039;s past ability to adhere to a license agreement (mutual contract between issuer and licensee)&lt;br /&gt;
&lt;br /&gt;
===History-based access control systems===&lt;br /&gt;
* make decision based on an entity&#039;s past security-sensitive actions&lt;br /&gt;
&lt;br /&gt;
===Examples of reputation systems (trust-informing technologies)===&lt;br /&gt;
* eBay - Feedback forum (positive, neutral, negative)&lt;br /&gt;
&lt;br /&gt;
===Do reputation systems have some validity?===&lt;br /&gt;
&lt;br /&gt;
Resnick et al. argue that reputation systems&lt;br /&gt;
foster an incentive for principals to well-behave because of “the expectation of&lt;br /&gt;
reciprocity or retaliation in future interactions&lt;br /&gt;
&lt;br /&gt;
Abstractions are used to model the aggregated information of each entity. These abstractions may not encompass the full details of transactions and provide context to specific issues relating to feedback. In turn we can end up with ambiguous values.&lt;br /&gt;
&lt;br /&gt;
So we need a system that provides sufficient information in order to verify the precise properties of a past behaviour.&lt;br /&gt;
&lt;br /&gt;
* Krukow, K. A Logical Framework for Reputation Systems and History-based Access Control. School of Electronics and Computer Science University of Southampton, UK. (March 3, 2011) [http://www.brics.dk/~krukow/research/publications/online_papers/concrete-jcs.pdf]&lt;br /&gt;
&lt;br /&gt;
* Khosrow-Pour, M. Emerging trends and challenges in information technology management (March 7, 2011) [http://books.google.ca/books?id=ybzS-yylJfAC&amp;amp;lpg=PA822&amp;amp;ots=V7hn_RzqXA&amp;amp;dq=maintaining%20history%20in%20reputation%20systems&amp;amp;pg=PA822#v=onepage&amp;amp;q=maintaining%20history%20in%20reputation%20systems&amp;amp;f=false]&lt;br /&gt;
&lt;br /&gt;
==Querying Reputation==&lt;br /&gt;
&lt;br /&gt;
Since this won&#039;t be the actual page the paper is written on, I&#039;m going to dump possibly relevant links here. If they actually get used I&#039;ll make them into proper references. &lt;br /&gt;
&lt;br /&gt;
http://www.kirkarts.com/wiki/images/1/13/Resnick_eBay.pdf - &#039;&#039;Trust Among Strangers in Internet Transactions:&lt;br /&gt;
Empirical Analysis of eBay’s Reputation System&#039;&#039; (maybe not too relevant)&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=544741.544809 - &#039;&#039;An Evidential Model of Distributed Reputation Management&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=775152.775242&amp;amp;type=series%EF%BF%BD%C3%9C -- &#039;&#039;The EigenTrust Algorithm for Reputation Management in&lt;br /&gt;
P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.2297&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;A Robust Reputation System for Mobile Ad-hoc&lt;br /&gt;
Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.125.8729&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;EigenRep: Reputation Management in P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.chennaisunday.com/ieee%202010/Reputation%20Estimation%20and%20Query%20in%20Peer-to-Peer%20Networks.pdf -- &#039;&#039;Reputation Estimation and Query in Peer-to-Peer Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is another paper that might be interesting for you. -- Lester&lt;br /&gt;
http://dcg.ethz.ch/publications/netecon06.pdf&lt;br /&gt;
&lt;br /&gt;
==Possible implementations==&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* Joel Weise : &amp;quot;Public Key Infrastructure Overview &amp;quot; http://www.sun.com/blueprints/0801/publickey.pdf Accessed 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Security Glossary : http://www.cafesoft.com/support/security-glossary.html Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Mattila, Anssi; and Mattila, Minna &amp;quot;What is the Effect of Product Attributes on Public-Key Infrastructure adoption? &amp;quot; http://internetjournals.net/journals/tir/2006/January/Paper%2003.pdf Accessed on 2nd March 2011&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8349</id>
		<title>DistOS-2011W Reputation</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8349"/>
		<updated>2011-03-10T14:27:15Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* Members */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Members==&lt;br /&gt;
* Waheed Ahmed&lt;br /&gt;
* Trevor Gelowsky&lt;br /&gt;
** MSN: Gelowt@gmail.com&lt;br /&gt;
** E-Mail:  tgelowsk@sce.carleton.ca&lt;br /&gt;
* Michael Du Plessis&lt;br /&gt;
* Nicolas Lessard&lt;br /&gt;
&lt;br /&gt;
==The problem==&lt;br /&gt;
Emerge vs. Impose reputation on the system&lt;br /&gt;
==What currently exists?==&lt;br /&gt;
* Digital signatures&lt;br /&gt;
** Certificates signed by trusted organizations&lt;br /&gt;
==Public-key infrastructure==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
In order to build secure chain of trust Public-Key Infrastructure is used for internet based communication. It consists of various things like security policy , Certificate authority , registration authority , certificate distribution system PKI enabled applications. &lt;br /&gt;
&lt;br /&gt;
===Uses and Need===&lt;br /&gt;
With development of modern e-commerce based businesses which has minimal customer face-to-face interactions is demanding more security and integrity. The online web based stores where huge amount of transactions take place needs to ensure customers that there information is confidential and processed through a secure channel. This is where implementation of PKI steps in to provide mechanisms to ensure trusted relationships are established and maintained. The specific security functions in which a PKI can provide foundation are confidentiality, integrity, non-repudiation,and authentication.&lt;br /&gt;
&lt;br /&gt;
==Dissemination==&lt;br /&gt;
&lt;br /&gt;
===Random Ramblings on Reputation Management and Distribution===&lt;br /&gt;
&lt;br /&gt;
This system has unique distribution requirements as compared to most distributed systems in general.  In this system, we cannot assume that there will be a universally agreed-upon definition of good, or bad.  Similarly, the system must be self-policing.  It would be up to each and every group of autonomous systems to decide which updates to accept and reject.  Updates themselves also should not cause the network to DDoS itself.  Lastly, it would be impossible for every system to know what the reputation for a given system is.  Therefore the system must disseminate information in some way that is query-able and localizes reputation information where required.&lt;br /&gt;
&lt;br /&gt;
To this end, we need a way of spreading information that while reliable, does not depend on one universally agreed-upon set of reputations.&lt;br /&gt;
&lt;br /&gt;
For example, on an internet-scale operating system it would be entirely reasonable for one group of systems to not want to accept updates, or want to avoid communication with a given series of systems.&lt;br /&gt;
&lt;br /&gt;
Any solution would assume that the problems of attribution are solved.&lt;br /&gt;
&lt;br /&gt;
===Current Examples of Reputation Dissemination===&lt;br /&gt;
&lt;br /&gt;
The first protocol that immediately comes to mind in this situation is a gossip-based protocol.  These protocols are designed to operate in highly decentralized, large-scale systems.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a nice overview:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4537308 &amp;quot;Reputation management in distributed systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Examples are as follows:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4228013 &amp;quot;Gossip-based Reputation Aggregation for Unstructured Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=5569965 &amp;quot;Improving Accuracy and Coverage in an Internet-Deployed Reputation Mechanism&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4459326 &amp;quot;GossipTrust for Fast Reputation Aggregation in Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4777496 &amp;quot;Adaptive trust management in P2P networks using gossip protocol&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Another possibility is using &amp;quot;Reputation chains&amp;quot;&lt;br /&gt;
* http://dx.doi.org.proxy.library.carleton.ca/10.1109/TKDE.2009.45 &amp;quot;P2P Reputation Management Using Distributed Identities and Decentralized Recommendation Chains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Maintaining History==&lt;br /&gt;
&lt;br /&gt;
===Reputation systems===&lt;br /&gt;
* record, aggregate, distribute information about an entity&#039;s behaviour in distributed applications&lt;br /&gt;
&lt;br /&gt;
* reputation might be based on the entity&#039;s past ability to adhere to a license agreement (mutual contract between issuer and licensee)&lt;br /&gt;
&lt;br /&gt;
===History-based access control systems===&lt;br /&gt;
* make decision based on an entity&#039;s past security-sensitive actions&lt;br /&gt;
&lt;br /&gt;
===Examples of reputation systems (trust-informing technologies)===&lt;br /&gt;
* eBay - Feedback forum (positive, neutral, negative)&lt;br /&gt;
&lt;br /&gt;
===Do reputation systems have some validity?===&lt;br /&gt;
&lt;br /&gt;
Resnick et al. argue that reputation systems&lt;br /&gt;
foster an incentive for principals to well-behave because of “the expectation of&lt;br /&gt;
reciprocity or retaliation in future interactions&lt;br /&gt;
&lt;br /&gt;
Abstractions are used to model the aggregated information of each entity. These abstractions may not encompass the full details of transactions and provide context to specific issues relating to feedback. In turn we can end up with ambiguous values.&lt;br /&gt;
&lt;br /&gt;
So we need a system that provides sufficient information in order to verify the precise properties of a past behaviour.&lt;br /&gt;
&lt;br /&gt;
* Krukow, K. A Logical Framework for Reputation Systems and History-based Access Control. School of Electronics and Computer Science University of Southampton, UK. (March 3, 2011) [http://www.brics.dk/~krukow/research/publications/online_papers/concrete-jcs.pdf]&lt;br /&gt;
&lt;br /&gt;
* Khosrow-Pour, M. Emerging trends and challenges in information technology management (March 7, 2011) [http://books.google.ca/books?id=ybzS-yylJfAC&amp;amp;lpg=PA822&amp;amp;ots=V7hn_RzqXA&amp;amp;dq=maintaining%20history%20in%20reputation%20systems&amp;amp;pg=PA822#v=onepage&amp;amp;q=maintaining%20history%20in%20reputation%20systems&amp;amp;f=false]&lt;br /&gt;
&lt;br /&gt;
==Querying Reputation==&lt;br /&gt;
&lt;br /&gt;
Since this won&#039;t be the actual page the paper is written on, I&#039;m going to dump possibly relevant links here. If they actually get used I&#039;ll make them into proper references. &lt;br /&gt;
&lt;br /&gt;
http://www.kirkarts.com/wiki/images/1/13/Resnick_eBay.pdf - &#039;&#039;Trust Among Strangers in Internet Transactions:&lt;br /&gt;
Empirical Analysis of eBay’s Reputation System&#039;&#039; (maybe not too relevant)&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=544741.544809 - &#039;&#039;An Evidential Model of Distributed Reputation Management&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=775152.775242&amp;amp;type=series%EF%BF%BD%C3%9C -- &#039;&#039;The EigenTrust Algorithm for Reputation Management in&lt;br /&gt;
P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.2297&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;A Robust Reputation System for Mobile Ad-hoc&lt;br /&gt;
Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.125.8729&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;EigenRep: Reputation Management in P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://www.chennaisunday.com/ieee%202010/Reputation%20Estimation%20and%20Query%20in%20Peer-to-Peer%20Networks.pdf -- &#039;&#039;Reputation Estimation and Query in Peer-to-Peer Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is another paper that might be interesting for you. -- Lester&lt;br /&gt;
http://dcg.ethz.ch/publications/netecon06.pdf&lt;br /&gt;
&lt;br /&gt;
==Possible implementations==&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* Joel Weise : &amp;quot;Public Key Infrastructure Overview &amp;quot; http://www.sun.com/blueprints/0801/publickey.pdf Accessed 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Security Glossary : http://www.cafesoft.com/support/security-glossary.html Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Mattila, Anssi; and Mattila, Minna &amp;quot;What is the Effect of Product Attributes on Public-Key Infrastructure adoption? &amp;quot; http://internetjournals.net/journals/tir/2006/January/Paper%2003.pdf Accessed on 2nd March 2011&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8051</id>
		<title>DistOS-2011W Reputation</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Reputation&amp;diff=8051"/>
		<updated>2011-03-07T21:57:33Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* Dissemination */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Members==&lt;br /&gt;
* Waheed Ahmed&lt;br /&gt;
* Trevor Gelowsky&lt;br /&gt;
* Michael Du Plessis&lt;br /&gt;
* Nicolas Lessard&lt;br /&gt;
&lt;br /&gt;
==The problem==&lt;br /&gt;
Emerge vs. Impose reputation on the system&lt;br /&gt;
==What currently exists?==&lt;br /&gt;
* Digital signatures&lt;br /&gt;
** Certificates signed by trusted organizations&lt;br /&gt;
==Public-key infrastructure==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
In order to build secure chain of trust Public-Key Infrastructure is used for internet based communication. It consists of various things like security policy , Certificate authority , registration authority , certificate distribution system PKI enabled applications. &lt;br /&gt;
&lt;br /&gt;
===Uses and Need===&lt;br /&gt;
With development of modern e-commerce based businesses which has minimal customer face-to-face interactions is demanding more security and integrity. The online web based stores where huge amount of transactions take place needs to ensure customers that there information is confidential and processed through a secure channel. This is where implementation of PKI steps in to provide mechanisms to ensure trusted relationships are established and maintained. The specific security functions in which a PKI can provide foundation are confidentiality, integrity, non-repudiation,and authentication.&lt;br /&gt;
&lt;br /&gt;
==Dissemination==&lt;br /&gt;
&lt;br /&gt;
===Random Ramblings on Reputation Management and Distribution===&lt;br /&gt;
&lt;br /&gt;
This system has unique distribution requirements as compared to most distributed systems in general.  In this system, we cannot assume that there will be a universally agreed-upon definition of good, or bad.  Similarly, the system must be self-policing.  It would be up to each and every group of autonomous systems to decide which updates to accept and reject.  Updates themselves also should not cause the network to DDoS itself.  Lastly, it would be impossible for every system to know what the reputation for a given system is.  Therefore the system must disseminate information in some way that is query-able and localizes reputation information where required.&lt;br /&gt;
&lt;br /&gt;
To this end, we need a way of spreading information that while reliable, does not depend on one universally agreed-upon set of reputations.&lt;br /&gt;
&lt;br /&gt;
For example, on an internet-scale operating system it would be entirely reasonable for one group of systems to not want to accept updates, or want to avoid communication with a given series of systems.&lt;br /&gt;
&lt;br /&gt;
Any solution would assume that the problems of attribution are solved.&lt;br /&gt;
&lt;br /&gt;
===Current Examples of Reputation Dissemination===&lt;br /&gt;
&lt;br /&gt;
The first protocol that immediately comes to mind in this situation is a gossip-based protocol.  These protocols are designed to operate in highly decentralized, large-scale systems.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a nice overview:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4537308 &amp;quot;Reputation management in distributed systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Examples are as follows:&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4228013 &amp;quot;Gossip-based Reputation Aggregation for Unstructured Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=5569965 &amp;quot;Improving Accuracy and Coverage in an Internet-Deployed Reputation Mechanism&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4459326 &amp;quot;GossipTrust for Fast Reputation Aggregation in Peer-to-Peer Networks&amp;quot;&lt;br /&gt;
* http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=4777496 &amp;quot;Adaptive trust management in P2P networks using gossip protocol&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Another possibility is using &amp;quot;Reputation chains&amp;quot;&lt;br /&gt;
* http://dx.doi.org.proxy.library.carleton.ca/10.1109/TKDE.2009.45 &amp;quot;P2P Reputation Management Using Distributed Identities and Decentralized Recommendation Chains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Maintaining History==&lt;br /&gt;
==Querying Reputation==&lt;br /&gt;
&lt;br /&gt;
Since this won&#039;t be the actual page the paper is written on, I&#039;m going to dump possibly relevant links here. If they actually get used I&#039;ll make them into proper references. &lt;br /&gt;
&lt;br /&gt;
http://www.kirkarts.com/wiki/images/1/13/Resnick_eBay.pdf - &#039;&#039;Trust Among Strangers in Internet Transactions:&lt;br /&gt;
Empirical Analysis of eBay’s Reputation System&#039;&#039; (maybe not too relevant)&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=544741.544809 - &#039;&#039;An Evidential Model of Distributed Reputation Management&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://portal.acm.org/citation.cfm?id=775152.775242&amp;amp;type=series%EF%BF%BD%C3%9C -- &#039;&#039;The EigenTrust Algorithm for Reputation Management in&lt;br /&gt;
P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.2297&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;A Robust Reputation System for Mobile Ad-hoc&lt;br /&gt;
Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.125.8729&amp;amp;rep=rep1&amp;amp;type=pdf -- &#039;&#039;EigenRep: Reputation Management in P2P Networks&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Possible implementations==&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* Joel Weise : &amp;quot;Public Key Infrastructure Overview &amp;quot; http://www.sun.com/blueprints/0801/publickey.pdf Accessed 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Security Glossary : http://www.cafesoft.com/support/security-glossary.html Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Mattila, Anssi; and Mattila, Minna &amp;quot;What is the Effect of Product Attributes on Public-Key Infrastructure adoption? &amp;quot; http://internetjournals.net/journals/tir/2006/January/Paper%2003.pdf Accessed on 2nd March 2011&lt;br /&gt;
&lt;br /&gt;
* Krukow, K. A Logical Framework for Reputation Systems&lt;br /&gt;
and History-based Access Control. School of Electronics and Computer Science&lt;br /&gt;
University of Southampton, UK. (March 3, 2011) [http://www.brics.dk/~krukow/research/publications/online_papers/concrete-jcs.pdf]&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Distributed_File_System_Security&amp;diff=7806</id>
		<title>DistOS-2011W Distributed File System Security</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Distributed_File_System_Security&amp;diff=7806"/>
		<updated>2011-03-02T05:29:49Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The full PDF can be found [http://www.megaupload.com/?d=C1YA0WPS here].&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
This paper provides an overview on how data security is maintained both in traditional distributed file systems, and cloud-based systems.  It begins by providing background information on distributed file systems, and then continues with a series of examples of how the data is secured.  Finally, an overview of a new system providing not only data, but computational security is discussed.&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Distributed_File_System_Security&amp;diff=7595</id>
		<title>DistOS-2011W Distributed File System Security</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Distributed_File_System_Security&amp;diff=7595"/>
		<updated>2011-03-01T02:40:07Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The full PDF can be found [http://www.qfpost.com/download.do?get=ca5ef89d58f567e899f4a04da89d5c8a here].&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
This paper provides an overview on how data security is maintained both in traditional distributed file systems, and cloud-based systems.  It begins by providing background information on distributed file systems, and then continues with a series of examples of how the data is secured.  Finally, an overview of a new system providing not only data, but computational security is discussed.&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Distributed_File_System_Security&amp;diff=7560</id>
		<title>DistOS-2011W Distributed File System Security</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS-2011W_Distributed_File_System_Security&amp;diff=7560"/>
		<updated>2011-03-01T02:14:17Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: Created page with &amp;quot;=Abstract= This paper provides an overview on how data security is maintained both in traditional distributed file systems, and cloud-based systems.  It begins by providing backg…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Abstract=&lt;br /&gt;
This paper provides an overview on how data security is maintained both in traditional distributed file systems, and cloud-based systems.  It begins by providing background information on distributed file systems, and then continues with a series of examples of how the data is secured.  Finally, an overview of a new system providing not only data, but computational security is discussed.&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Distributed_OS:_Winter_2011&amp;diff=7558</id>
		<title>Distributed OS: Winter 2011</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Distributed_OS:_Winter_2011&amp;diff=7558"/>
		<updated>2011-03-01T02:12:59Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* Literature review paper (graduate students) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Evaluation==&lt;br /&gt;
&lt;br /&gt;
Grades in this class will be determined based on the following criteria.&lt;br /&gt;
&lt;br /&gt;
Undergraduate Students:&lt;br /&gt;
* 20% Class participation&lt;br /&gt;
* 20% Wiki participation&lt;br /&gt;
* 10% Group project oral presentation (April 5th in class)&lt;br /&gt;
* 30% Group project written report (Due April 11th)&lt;br /&gt;
* 20% Implementation report (Due March 1st)&lt;br /&gt;
&lt;br /&gt;
Graduate Students:&lt;br /&gt;
* 15% Class participation&lt;br /&gt;
* 20% Wiki participation&lt;br /&gt;
* 10% Group project oral presentation (April 5th in class)&lt;br /&gt;
* 30% Group project written report (Due April 11th)&lt;br /&gt;
* 25% Literature review paper (Due March 1st)&lt;br /&gt;
&lt;br /&gt;
Proposals for Implementation reports &amp;amp; Literature reviews should be emailed to Prof. Somayaji by &#039;&#039;&#039;February 1st&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Implementation report (undergrads)===&lt;br /&gt;
&lt;br /&gt;
An implementation report is a 5-10 page paper that either&lt;br /&gt;
# describes in detail one existing software system with distributed OS-like properties,&lt;br /&gt;
# compare and contrasts an important characteristic of 3 or more software systems with distributed OS-like properties, or&lt;br /&gt;
# reports on experiences setting up and using a software system with distributed OS-like properties.&lt;br /&gt;
Topics for an implementation report must be approved by Prof. Somayaji.&lt;br /&gt;
&lt;br /&gt;
Implementation reports for Winter 2011:&lt;br /&gt;
* [[DistOS-2011W NTP |NTP]]&lt;br /&gt;
* [[DistOS-2011W Globus |Globus Toolkit]]&lt;br /&gt;
* [[DistOS-2011W Implementation Template|Implementation Template]]&lt;br /&gt;
* [[DistOS-2011W BigTable|BigTable]]&lt;br /&gt;
* [[DistOS-2011W Cassandra and Hamachi|Cassandra and Hamachi]]&lt;br /&gt;
* [[DistOS-2011W Wuala |Wuala]]&lt;br /&gt;
* [[DistOS-2011W FWR |FWR]]&lt;br /&gt;
* [[DistOS-2011W Plan 9| Plan 9]]&lt;br /&gt;
* [[DistOS-2011W Akamai and CDN| Akamai and CDN]]&lt;br /&gt;
* [[DistOS-2011W Diaspora| Diaspora]]&lt;br /&gt;
* [[DistOS-2011W Eucalyptus |Eucalyptus]]&lt;br /&gt;
&lt;br /&gt;
Students: please add your report above following the template.&lt;br /&gt;
&lt;br /&gt;
===Literature review paper (graduate students)===&lt;br /&gt;
&lt;br /&gt;
The literature review paper should be a 8-12 page paper that reviews research and well-known commercial work in an area of distributed operating systems research or a closely related area.&lt;br /&gt;
&lt;br /&gt;
Literature Review papers for Winter 2011:&lt;br /&gt;
* [[DistOS-2011W Naming and Locating Objects in Distributed Systems|Naming and Locating Objects in Distributed Systems]]&lt;br /&gt;
* [[DistOS-2011W User Controlled Bandwidth: How Social Protocols Affect Network Protocols and Our Need for Speed|User Controlled Bandwidth]]&lt;br /&gt;
* [[DistOS-2011W General Purpose Frameworks for Performance-Portable Code|General Purpose Frameworks for Performance-Portable Code]]&lt;br /&gt;
* [[DistOS-2011W Distributed Data Structures: a survey|Distributed Data Structures: a survey]]&lt;br /&gt;
* [[DistOS-2011W Distributed File System Security|Distributed File System Security]]&lt;br /&gt;
&lt;br /&gt;
Students: please add your paper above.&lt;br /&gt;
&lt;br /&gt;
==Readings==&lt;br /&gt;
&lt;br /&gt;
===January 13, 2011===&lt;br /&gt;
[http://keys.ccrcentral.net/ccr/writing/ CCR]  (two papers)&lt;br /&gt;
&lt;br /&gt;
===January 18, 2011===&lt;br /&gt;
[http://homeostasis.scs.carleton.ca/~soma/distos/2008-02-25/oceanstore-sigplan.pdf OceanStore]  and [http://homeostasis.scs.carleton.ca/~soma/distos/2008-02-25/fast2003-pond.pdf Pond]&lt;br /&gt;
&lt;br /&gt;
===February 3, 2011===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=1450841 Robert E. Kahn, &amp;quot;Resource-Sharing Computer Communications Networks&amp;quot; (1972)]:&#039;&#039;&#039;&lt;br /&gt;
* [http://video.google.com/videoplay?docid=4989933629762859961 Computer Networks - The Heralds of Resource Sharing] (video - optional).&lt;br /&gt;
&lt;br /&gt;
===February 8, 2011===&lt;br /&gt;
&lt;br /&gt;
* Karlin et al. (2008), [http://dx.doi.org.proxy.library.carleton.ca/10.1016/j.comnet.2008.06.012 Autonomous security for autonomous systems].&lt;br /&gt;
&lt;br /&gt;
Optional readings:&lt;br /&gt;
&lt;br /&gt;
* O&#039;Donnell (2009), [http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=5350725 Prolog to A Survey of BGP Security Issues and Solutions]&lt;br /&gt;
* Butler et al. (2009), [http://ieeexplore.ieee.org.proxy.library.carleton.ca/xpls/abs_all.jsp?arnumber=5357585 A Survey of BGP Security Issues and Solutions]&lt;br /&gt;
&lt;br /&gt;
===February 10, 2011===&lt;br /&gt;
&lt;br /&gt;
* Savage et al. (2000), [http://conferences.sigcomm.org/sigcomm/2000/conf/paper/sigcomm2000-8-4.pdf Practical Network Support For IP Traceback].&lt;br /&gt;
&lt;br /&gt;
===February 15, 2011===&lt;br /&gt;
&lt;br /&gt;
* Satyanarayanan et al. (1990), [http://dx.doi.org.proxy.library.carleton.ca/10.1109/12.54838 Coda: a highly available file system for a distributed workstation environment].&lt;br /&gt;
* Ghemawat et al. (2003), [http://labs.google.com/papers/gfs.html The Google File System].&lt;br /&gt;
&lt;br /&gt;
===February 17, 2011===&lt;br /&gt;
&lt;br /&gt;
* Weil et al. (2006), [http://www.usenix.org/events/osdi06/tech/weil.html Ceph: A Scalable, High-Performance Distributed File System].&lt;br /&gt;
&lt;br /&gt;
===March 1, 2011===&lt;br /&gt;
* Oda et al. (2008), [http://people.scs.carleton.ca/~soma/pubs/oda-ccs-08.pdf SOMA: Mutual Approval for Included Content in Web Pages].&lt;br /&gt;
* Oda &amp;amp; Somayaji (2008), [http://people.scs.carleton.ca/~soma/pubs/oda-asia-08.pdf Content Provider Conflict on the Modern Web].&lt;br /&gt;
&lt;br /&gt;
===March 3, 2011===&lt;br /&gt;
Authentication&lt;br /&gt;
* OpenID&lt;br /&gt;
* non-password authentication (OTP, biometrics, graphical pass)&lt;br /&gt;
&lt;br /&gt;
===Problems to Solve===&lt;br /&gt;
*Attack computers with almost no consequences&lt;br /&gt;
**DDoS&lt;br /&gt;
**botnets&lt;br /&gt;
**capture and analyze private traffic&lt;br /&gt;
**distribute malware&lt;br /&gt;
**tampering with traffic&lt;br /&gt;
**Unauthorized access to data and resources&lt;br /&gt;
**Impersonate computers, individuals, applications&lt;br /&gt;
**Fraud, theft&lt;br /&gt;
**regulate behavior&lt;br /&gt;
&lt;br /&gt;
===Design Principles===&lt;br /&gt;
*subjects of governance: programs and computers&lt;br /&gt;
*bind programs and computers to humans &amp;amp; human organizations, but recognize binding is imperfect&lt;br /&gt;
*recognize that &amp;quot;bad&amp;quot; behavior is always possible.  &amp;quot;good&amp;quot; behavior is enforced through incentives and sanctions.&lt;br /&gt;
*rules will change.  Even rules for rule changes will change. Need a &amp;quot;living document&amp;quot; governing how rules are chosen and enforced.&lt;br /&gt;
&lt;br /&gt;
==Scenarios==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1: Stopping DDoS===&lt;br /&gt;
Group members: Seyyed, Andrew Schoenrock, Thomas McMahon, Lester Mundt, AbdelRahman, Rakhim Davletkaliyev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Have the machine routing packets(could be ISP provider) detect suspicious packets, if the packets are signed, then those suspicious packets could be blocked, &lt;br /&gt;
the sender could be put on a black list.&lt;br /&gt;
&lt;br /&gt;
* (AS) Stopping DDoS against files, services, programs, etc&lt;br /&gt;
** (AS) Have file replication built into the system (similar to OceanStore) so that files are always available from different servers&lt;br /&gt;
** (AS) If files are not replicated then we could have a tiered messaging system (at the top level would be OS messages) and servers could then prioritize the incoming traffic. If a given server is experiencing an overload, it could send out a distress signal to its neighbours and then distribute what it is has to them. The system should have a built-in mechanism to re-balance the overall load after something like this happens. This would then mean that any DDoS attack would result in the service being more available.&lt;br /&gt;
*** I like this idea of having service fallover&lt;br /&gt;
*** Expanding on the idea of file replication and sending distress signals to it&#039;s neighbours, I could envision a group of servers that would learn to help each other out.  Lending processing and storage when they are under utilized.  The would sort of form a collective, club or gang.  Members who didn&#039;t contribute ( always fully utilized ) would eventually be identified and banned.  It would be these other computers that the targeted server would rely on for help in this situation. However cool this is it isn&#039; really a solution because one could suppose the attackers might utilize the same strategy to recruit additional help in there attack. &lt;br /&gt;
&lt;br /&gt;
* (AS) Stopping DDoS against specific machines&lt;br /&gt;
** (AS) I don&#039;t think that this should be specifically addressed. I think measures introduced to guard against this will ultimately negatively impact the overall system in terms of performance.&lt;br /&gt;
*** I don&#039;t like the idea of sacrificing the one for the many though.&lt;br /&gt;
**** (AS) The main thing with what I&#039;ve proposed is that the motivation behind doing a DDoS attack is completely gone (by doing one a service would either maintain or increase its overall availability). I think by eliminating the main result of a DDoS attack would mean that there would be no reason to guard against DDoS attacks on a specific machine.&lt;br /&gt;
&lt;br /&gt;
*Stopping DDoS&lt;br /&gt;
** Many of the DDoS attacks utilize the property of anonymity.  These services serve anyone who requests there service.  Many DDoS attacks then ensure sufficient traffic that the computer behind the service can no longer cope.  If we remove anonymity and only serve &#039;known&#039; parties the spurious requests would be ignored.   So we need to &#039;know&#039; who our friends are.&lt;br /&gt;
*** This of course requires a form of unspoofable authentication unlike IP. &lt;br /&gt;
**** (RD) Serving only &#039;known&#039; parties reduces the distribution of information, or at least its rate. I was thinking of removing anonymity on a lower level, so that any party that&#039;s not anonymous while sending a packet to your machine is considered &#039;known&#039;, and anything unknown (unsigned, unrepresented in some way) is blocked. So, we don&#039;t really need to &#039;know&#039; who our friends are, we just need to know who aren&#039;t. &lt;br /&gt;
**** (RD) Another thing I had in mind is punishment in case a &#039;known&#039; party participates in DDoS-attack: not punishing the owner of that machine (who probably is a victim as well), but the software or hardware in some sense. &lt;br /&gt;
&lt;br /&gt;
*Stopping DDoS&lt;br /&gt;
** (RD) How about developing such a network topology and protocols that make DDoS attacks less efficient or harder to perform? Some sort of CAPTCHA, but for machines and protocols, to distinguish them from bots, maybe? &lt;br /&gt;
&lt;br /&gt;
*Stopping DDoS&lt;br /&gt;
** I&#039;m not sure what it means by stopping, I don&#039;t think we can stop DDos given the way things are currently ran, we can only block it. From my knowledge most softwares that stop DDoS do so by blocking, or even complete shut down like Mccolo.&lt;br /&gt;
&lt;br /&gt;
*Stopping DDos&lt;br /&gt;
**One method is to use the same way of eliminating DoS by rejecting a specific rate of subsequent requests but from irrelevant sources.&lt;br /&gt;
&lt;br /&gt;
*How we could stop DDoS would be to have each connection to the internet assigned to a particular identity. This identity would be used to verify who is attempting connections. The reason DDoS works is because currently, IP addresses can be spoofed. The only way to verify an identity is to request a response, but by then the damage is done. With a verified identity, connection attempts being routed can be verified during transmission, so that the request may not necessarily even reach the destination host.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Basically, we need some encryption system using keys so that as the packets are being routed, the identity of the packet&#039;s sender can be verified. Ideally the decryption would be trivial so as to prevent noticeable latency. Because an identity is verified, if there is spoofing of packets, they would be dropped during the routing. If all the identities are verified and are still attempting a DDoS attack, the attacker&#039;s identity will be traced back to the attacker.&lt;br /&gt;
&lt;br /&gt;
(RD) (I think we&#039;re not looking low enough. We&#039;re trying to find a solution for this problem assuming the system that made that problem possible is still unchanged. We enforce more security by identification, encryption, etc, but the system is still problem-prone. This will allow to identify an attacker, but after the attack was started (or even finished). It&#039;s like trying to eliminate theft from a society of poor, unemployed, uneducated people by enforcing more security and punishment. Which will help to reduce the rate and motivation, but can&#039;t stop the possible attack. It is pretty stupid analogy, but rather than policing that society, I want to make them rich, employed and educated, so that thefts are just not efficient way of getting goods for them. So, rather than protecting machines from attacks, I want to make the system where DDoS-attacks are just inappropriate.)&lt;br /&gt;
&lt;br /&gt;
===2: Stopping phishing===&lt;br /&gt;
Group members: Waheed Ahmed, Nicolas Lessard, Raghad Al-Awwad, Tarjit Komal&lt;br /&gt;
&lt;br /&gt;
* A way of automatically checking the signature of a message to make sure it really is from a trusted source.&lt;br /&gt;
** ie: &amp;quot;Nation of Banks, did your member TD send me a message to reset my password?&amp;quot; &lt;br /&gt;
&lt;br /&gt;
*There should be filters to ensure where the message is coming from.If the message is coming from unknown source , it should be blocked. &lt;br /&gt;
*Don&#039;t use the links in an email to get to any web page, if you suspect the message might not be authentic.&lt;br /&gt;
*Avoid filling out forms in email messages that ask for personal financial information. Phishers can make exact forms which you can find on financial institution.&lt;br /&gt;
*Make is so a machine needs to be authorized to use your information -- A machine that you don&#039;t own can&#039;t use your information to do anything, regardless of whether he has it or not.&lt;br /&gt;
*Ensure that any website that requires the filling of personal information be a secure website which can be traced to the original organisation.&lt;br /&gt;
*Ensure that whatever browser you are using is up to date with the most recent security patches applied.&lt;br /&gt;
*Obviously, report and suspected phishing to the appropriate authorities so that proper action can be taken&lt;br /&gt;
*&amp;quot;three strikes and you&#039;re out&amp;quot;&lt;br /&gt;
**Each machine is responsible for the massages it releases. When a machine is a repeat offender it loses access privileges&lt;br /&gt;
*Revamp the security login process to something similar to:&lt;br /&gt;
**User enters username and clicks next.&lt;br /&gt;
**Server returns a user predefined image to the User.&lt;br /&gt;
**If image is the right image then user enters password to logon.&lt;br /&gt;
&lt;br /&gt;
===3: Limiting the spread of malware===&lt;br /&gt;
Group members: keith, Andrew Luczak, David Barrera, Trevor Gelowsky, Scott Lyons&lt;br /&gt;
*(KM) Heterogenous systems - it is much easier to write code to attack a single type of system&lt;br /&gt;
*(KM) Individualized security policies&lt;br /&gt;
**(AL) A baseline security level would help prevent malware spreading to/from a system with &amp;quot;individual non-security&amp;quot;&lt;br /&gt;
*(KM) Identify all programs through digital signatures&lt;br /&gt;
*(KM) Peer rating system for programs, customize security policies based on peer ratings&lt;br /&gt;
**(SL) Need some way to keep rating system from being &amp;quot;gamed&amp;quot;&lt;br /&gt;
***(AL) Maybe a program gets flagged if it experiences a rapid approval increase?&lt;br /&gt;
**(AL) Need to protect against benign programs with good ratings being updated into malware&lt;br /&gt;
*(KM) System level forensics on program execution and resource/file modification&lt;br /&gt;
*(KM) Customizable user and program blacklists&lt;br /&gt;
*(SL) Sandboxing with breach management - know what files have been modified by a process&lt;br /&gt;
*(SL) Trending - what does the application spend most of its time doing?&lt;br /&gt;
&lt;br /&gt;
*(DB)Multiple control/chokepoints where malware is looked for. This way, it&#039;s more difficult for attackers to take over several control points and for malware to remain unnoticed. &lt;br /&gt;
*(DB)Heterogeneous systems help limit the spread of malware too. There&#039;s 2 points here. (1) If we&#039;re designing this system where we&#039;re all masters of our own domains, then we&#039;re likely to have different system configurations. However (2), if we want to communicate and interact with other domains, we need some standardized communication layer or mechanism. Standardization is very closely tied to homogeneous.&lt;br /&gt;
*(DB)There should be consequences if you harbor malware or if malware originates from within your domain. This could be and incentive to help people be more proactive in terms of security.&lt;br /&gt;
&lt;br /&gt;
===4: Bandwidth hogs===&lt;br /&gt;
Group members: Mike Preston, Fahim Rahman, Michael Du Plessis, Matthew Chou, Ahmad Yafawi&lt;br /&gt;
&lt;br /&gt;
*limit bandwidth for each user&lt;br /&gt;
*if user has significant bandwidth demands for a certain period of time&lt;br /&gt;
**add them to a watch list&lt;br /&gt;
**monitor their behaviour&lt;br /&gt;
**divert communication to other hosts that can satisfy requests.&lt;br /&gt;
***if there are no other hosts that can satisfy the request, then distribute data to other idle and capable hosts. Load is now reduced on the one link.&lt;br /&gt;
*QoS&lt;br /&gt;
*Tiered Bandwidth Distribution&lt;br /&gt;
**The main idea is you get more bandwidth to your machine as much as you give back to the community.&lt;br /&gt;
***It&#039;s similar to some trackers and dark net programs in which they wont increase your download speed unless you contribute X amount of Bytes back to your peers.&lt;br /&gt;
**Tier 1, Basic privileges i.e. all machines have minimal bandwidth.&lt;br /&gt;
**Tier n, we define some requirements to be met then we increase bandwidth accordingly.&lt;br /&gt;
***Drop a Tier if machine doesn&#039;t maintain the specified requirements of that specific tier.&lt;br /&gt;
***Advantage, monitoring bandwidth on the network is cheap while implementing what is stated above is not.&lt;br /&gt;
*As a metaphor to our &amp;quot;real world society&amp;quot;, bandwidth control can be treated as we do speed for cars.&lt;br /&gt;
**Certain areas need more free flowing traffic, so speed limits are increased.  Others require a slower pace which is enforced.  These &amp;quot;areas&amp;quot; can be translated to users or programs in our distributed OS model&lt;br /&gt;
**There are repercussions to breaking any of these imposed limits&lt;br /&gt;
**Throttling provides once possible implementation of these constraints&lt;br /&gt;
&lt;br /&gt;
====Bandwidth Hog Additional Sources and Information====&lt;br /&gt;
1. [http://repository.lib.ncsu.edu/ir/bitstream/1840.16/1197/1/etd.pdf A Solution to Bandwidth Hogs in a Cable Network]&lt;br /&gt;
*Starting at page 120 of this thesis is a proposed solution to bandwidth hogs on a cable network. In general, the proposal suggests a solution essentially equal to throttling however I did find the description of the solution to be helpful. I feel it may go well with our tiered suggestion if we were to keep the &amp;quot;earned trust&amp;quot; approach to bandwidth access but at the same time allow users in low congestion times to go above their tier. For example, if congestion is low, why not allow the people on the network to occupy much larger bandwidths. On the network include some form of monitoring protocol which can decide how much access a user is allowed. If more bandiwdth is available, let them have it if it is needed for their request. On the other hand, if congestion is high, the user will be capped at the upper limit of their bandwidth capacity if they are doing something that requires a large amount of bandwidth. In this manner each user will be guaranteed the amount they have earned at their tier, however if they do not want to earn a higher level for high usage timeframes they can instead opt to make use of low congestion timeframes and run their bandwidth heavy applications at that time. The network could also include live data regarding the current bandwidth usage levels as well as trending data so that people can plan when to start bandwidth heavy applications.&lt;br /&gt;
&lt;br /&gt;
2. [http://yuba.stanford.edu/rcp/flowCompTime-dukkipati.pdf Why Flow-Completion Time is the Right Metric for Congestion Control]&lt;br /&gt;
*This is a short article which raises an interesting question related to our topic, how should we determine what is considered &amp;quot;bandwidth hogging&amp;quot;. For example, do we look at the strain on the network in some capacity (i.e. dropped packets, usage level of the capacity of the pipe,etc.) which is important information for those who build the network; or do we make use of the time it takes for some transaction to occur when a user requests it? This article argues that from a user&#039;s point of view, they do not care how much bandwidth they get as long as the task they are requesting is completed as quickly as possible. In our discussion in class we had talked about how majority of people currently do not require large bandwidth needs for normal transactions ( email, web searching, wikis ;-) ), and a much smaller percentage of the population are the ones who actually eat up the larger bandwidth through hog-like applications. Maybe instead of focusing on the bandwidth as the main issue, we should think about how long it takes to complete tasks. Maybe our tiered system would also incorporate some aspect of this train of thought, i.e. people who only send email and surf the web are at tier one, people who use online storage and FTP are on level 2, people who stream movies and other data are at level 3, etc. Then, we could have each tier cost a separate amount and apply some form of control on the technologies available at each tier so that the restrictions of a tier are adhered to.&lt;br /&gt;
&lt;br /&gt;
3. [http://research.microsoft.com/en-us/people/asellen/pap0209-chetty.pdf Who’s Hogging The Bandwidth?: The Consequences Of Revealing The Invisible In The Home]&lt;br /&gt;
*This article is from Micrsoft reasearch and it is an interesting look into controlling bandwidth usage by providing people with a tool to monitor the usage and alter how bandwidth is allocated. This tool essentially boils down to the social control idea that we discussed in class. If you know that your neighbours are hogging the bandwidth for very low priority issues then should you not be able to appeal to their conscience in order to gain usage of resources you need? The article provides some examples of homes they provided this control to and how the household politcs factored into the usage of the bandwidth. When usage was no longer hidden it seems as though it became easier to openly discuss how to divide the finite amount of bandwidth. Initial concerns revolved around people just hogging the bandwidth for themselves or playing practical jokes on others in the house by reducing their usage when they were in the middle of some task. Another issue that this type of control brings up is how to prioritize what tasks are &amp;quot;more important&amp;quot;. One example given was if a Skype call to family and friends is more important than watching YouTube videos for a work related task. Interestingly the field studies provided some other examples of a &amp;quot;bandwidth etiqutte&amp;quot; that emerged. For example, it was considered very rude to limit somone&#039;s bandwidth when he/she was on a Skype call due to the immediate and negative effect but it was deemed acceptable to limit bandwidth during a file transfer as it just meant a few extra minutes for the transfer to complete.&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Talk:Distributed_OS:_Winter_2011&amp;diff=7108</id>
		<title>Talk:Distributed OS: Winter 2011</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Talk:Distributed_OS:_Winter_2011&amp;diff=7108"/>
		<updated>2011-01-20T13:07:08Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* 3: Limiting the spread of malware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===3: Limiting the spread of malware===&lt;br /&gt;
Group members: keith, Andrew, David Barrera, Trevor Gelowsky&lt;br /&gt;
&lt;br /&gt;
Ideas: &lt;br /&gt;
*Multiple control/chokepoints where malware is looked for. This way, it&#039;s more difficult for attackers to take over several control points and for malware to remain unnoticed. &lt;br /&gt;
*Heterogeneous systems help limit the spread of malware too. There&#039;s 2 points here. (1) If we&#039;re designing this system where we&#039;re all masters of our own domains, then we&#039;re likely to have different system configurations. However (2), if we want to communicate and interact with other domains, we need some standardized communication layer or mechanism. Standardization is very closely tied to homogeneous.&lt;br /&gt;
*There should be consequences if you harbor malware or if malware originates from within your domain. This could be and incentive to help people be more proactive in terms of security.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System Proposal (TG):&lt;br /&gt;
&lt;br /&gt;
In this case, what exactly do we look for?  Malware is just another piece of software, especially in an internet-scale operating system.  &amp;quot;Attackers&amp;quot; are just users with malicious intent.&lt;br /&gt;
&lt;br /&gt;
My idea (continuing the countries analogy) is that every piece of software would execute with a &amp;quot;passport&amp;quot; representing key information about the software executing.  At this point, based on the &amp;quot;passport&amp;quot; information, domains can deny or limit the ability of software to interact.  For example, if a user runs an application, then their &amp;quot;stamp&amp;quot;, along with their domain &amp;quot;stamp&amp;quot; and system &amp;quot;stamp&amp;quot; would become a part of that application&#039;s passport.  Any domain or system can reference the signature&#039;s origin and verify it&#039;s authenticity (think of public key encryption, but every domain/person/system has its own key server).  If a part of the passport is fraudulent or unverifiable then the communication or work can be rejected.  If one system becomes a source of malware, then that system, user, or domain passport &amp;quot;stamp&amp;quot; can be rejected.  The more legitimate &amp;quot;stamps&amp;quot; a piece of software has, the more trusted the software may be.  Every domain can decide which passport stamps to accept, and which to reject.  Even if a portion of a passport is fraudulent, the fraud can be detected and the information regarding untrusted passport information can be circulated between trusted peer domains.  This proposed system would inherently prevent malware from spreading, because after a piece of malware was discovered, it&#039;s passport could be rejected.  A continued source of malware could also be rejected.&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Talk:Distributed_OS:_Winter_2011&amp;diff=7100</id>
		<title>Talk:Distributed OS: Winter 2011</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Talk:Distributed_OS:_Winter_2011&amp;diff=7100"/>
		<updated>2011-01-20T03:06:19Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* 3: Limiting the spread of malware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===3: Limiting the spread of malware===&lt;br /&gt;
Group members: keith, Andrew, David Barrera, Trevor Gelowsky&lt;br /&gt;
&lt;br /&gt;
Ideas: &lt;br /&gt;
*Multiple control/chokepoints where malware is looked for. This way, it&#039;s more difficult for attackers to take over several control points and for malware to remain unnoticed. &lt;br /&gt;
*Heterogeneous systems help limit the spread of malware too. There&#039;s 2 points here. (1) If we&#039;re designing this system where we&#039;re all masters of our own domains, then we&#039;re likely to have different system configurations. However (2), if we want to communicate and interact with other domains, we need some standardized communication layer or mechanism. Standardization is very closely tied to homogeneous.&lt;br /&gt;
*There should be consequences if you harbor malware or if malware originates from within your domain. This could be and incentive to help people be more proactive in terms of security.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System Proposal:&lt;br /&gt;
&lt;br /&gt;
In this case, what exactly do we look for?  Malware is just another piece of software, especially in an internet-scale operating system.  &amp;quot;Attackers&amp;quot; are just users with malicious intent.&lt;br /&gt;
&lt;br /&gt;
My idea (continuing the countries analogy) is that every piece of software would execute with a &amp;quot;passport&amp;quot; representing key information about the software executing.  At this point, based on the &amp;quot;passport&amp;quot; information, domains can deny or limit the ability of software to interact.  For example, if a user runs an application, then their &amp;quot;stamp&amp;quot;, along with their domain &amp;quot;stamp&amp;quot; and system &amp;quot;stamp&amp;quot; would become a part of that application&#039;s passport.  Any domain or system can reference the signature&#039;s origin and verify it&#039;s authenticity (think of public key encryption, but every domain/person/system has its own key server).  If a part of the passport is fraudulent or unverifiable then the communication or work can be rejected.  If one system becomes a source of malware, then that system, user, or domain passport &amp;quot;stamp&amp;quot; can be rejected.  The more legitimate &amp;quot;stamps&amp;quot; a piece of software has, the more trusted the software may be.  Every domain can decide which passport stamps to accept, and which to reject.  Even if a portion of a passport is fraudulent, the fraud can be detected and the information regarding untrusted passport information can be circulated between trusted peer domains.  This proposed system would inherently prevent malware from spreading, because after a piece of malware was discovered, it&#039;s passport could be rejected.  A continued source of malware could also be rejected.&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Distributed_OS:_Winter_2011&amp;diff=7099</id>
		<title>Distributed OS: Winter 2011</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Distributed_OS:_Winter_2011&amp;diff=7099"/>
		<updated>2011-01-20T02:40:49Z</updated>

		<summary type="html">&lt;p&gt;Tgelowsk: /* 3: Limiting the spread of malware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
January 13, 2011:  [http://keys.ccrcentral.net/ccr/writing/ CCR]  (two papers)&lt;br /&gt;
&lt;br /&gt;
January 18, 2011:  [http://homeostasis.scs.carleton.ca/~soma/distos/2008-02-25/oceanstore-sigplan.pdf OceanStore]  and [http://homeostasis.scs.carleton.ca/~soma/distos/2008-02-25/fast2003-pond.pdf Pond]&lt;br /&gt;
&lt;br /&gt;
==Internet Governance==&lt;br /&gt;
&lt;br /&gt;
===Problems to Solve===&lt;br /&gt;
*Attack computers with almost no consequences&lt;br /&gt;
**DDoS&lt;br /&gt;
**botnets&lt;br /&gt;
**capture and analyze private traffic&lt;br /&gt;
**distribute malware&lt;br /&gt;
**tampering with traffic&lt;br /&gt;
**Unauthorized access to data and resources&lt;br /&gt;
**Impersonate computers, individuals, applications&lt;br /&gt;
**Fraud, theft&lt;br /&gt;
**regulate behavior&lt;br /&gt;
&lt;br /&gt;
===Design Principles===&lt;br /&gt;
*subjects of governance: programs and computers&lt;br /&gt;
*bind programs and computers to humans &amp;amp; human organizations, but recognize binding is imperfect&lt;br /&gt;
*recognize that &amp;quot;bad&amp;quot; behavior is always possible.  &amp;quot;good&amp;quot; behavior is enforced through incentives and sanctions.&lt;br /&gt;
*rules will change.  Even rules for rule changes will change. Need a &amp;quot;living document&amp;quot; governing how rules are chosen and enforced.&lt;br /&gt;
&lt;br /&gt;
==Scenarios==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1: Stopping DDoS===&lt;br /&gt;
Group members: Seyyed, Andrew Schoenrock, Thomas McMahon, Lester Mundt, AbdelRahman&lt;br /&gt;
&lt;br /&gt;
*Have the machine routing packets(could be ISP provider) detect suspicious packets, if the packets are signed, then those suspicious packets could be blocked, &lt;br /&gt;
the sender could be put on a black list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Stopping DDoS against files, services, programs, etc&lt;br /&gt;
**Have file replication built into the system (similar to OceanStore) so that files are always available from different servers&lt;br /&gt;
**If files are not replicated then we could have a tiered messaging system (at the top level would be OS messages) and servers could then prioritize the incoming traffic. If a given server is experiencing an overload, it could send out a distress signal to its neighbours and then distribute what it is has to them. The system should have a built-in mechanism to re-balance the overall load after something like this happens. This would then mean that any DDoS attack would result in the service being more available.&lt;br /&gt;
&lt;br /&gt;
*Stopping DDoS against specific machines&lt;br /&gt;
**I don&#039;t think that this should be specifically addressed. I think measures introduced to guard against this will ultimately negatively impact the overall system in terms of performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Stopping DDoS&lt;br /&gt;
** I&#039;m not sure what it means by stopping, I don&#039;t think we can stop DDos given the way things are currently ran, we can only block it. From my knowledge most softwares that stop DDoS do so by blocking, or even complete shut down like Mccolo.&lt;br /&gt;
&lt;br /&gt;
*Stopping DDos&lt;br /&gt;
**One method is to use the same way of eliminating DoS by rejecting a specific rate of subsequent requests but from irrelevant sources.&lt;br /&gt;
&lt;br /&gt;
*How we could stop DDoS would be to have each connection to the internet assigned to a particular identity. This identity would be used to verify who is attempting connections. The reason DDoS works is because currently, IP addresses can be spoofed. The only way to verify an identity is to request a response, but by then the damage is done. With a verified identity, connection attempts being routed can be verified during transmission, so that the request may not necessarily even reach the destination host.&lt;br /&gt;
&lt;br /&gt;
Basically, we need some encryption system using keys so that as the packets are being routed, the identity of the packet&#039;s sender can be verified. Ideally the decryption would be trivial so as to prevent noticeable latency. Because an identity is verified, if there is spoofing of packets, they would be dropped during the routing. If all the identities are verified and are still attempting a DDoS attack, the attacker&#039;s identity will be traced back to the attacker.&lt;br /&gt;
&lt;br /&gt;
===2: Stopping phishing===&lt;br /&gt;
Group members: Waheed Ahmed, Nicolas Lessard, Raghad Al-Awwad&lt;br /&gt;
&lt;br /&gt;
* A way of automatically checking the signature of a message to make sure it really is from a trusted source.&lt;br /&gt;
** ie: &amp;quot;Nation of Banks, did your member TD send me a message to reset my password?&amp;quot; &lt;br /&gt;
&lt;br /&gt;
*There should be filters to ensure where the message is coming from.If the message is coming from unknown source , it should be blocked. &lt;br /&gt;
*Don&#039;t use the links in an email to get to any web page, if you suspect the message might not be authentic.&lt;br /&gt;
*Avoid filling out forms in email messages that ask for personal financial information. Phishers can make exact forms which you can find on financial institution.&lt;br /&gt;
&lt;br /&gt;
===3: Limiting the spread of malware===&lt;br /&gt;
Group members: keith, Andrew, David Barrera, Trevor Gelowsky&lt;br /&gt;
*(KM) Heterogenous systems - it is much easier to write code to attack a single type of system&lt;br /&gt;
*(KM) Individualized security policies&lt;br /&gt;
*(KM) Identify all programs through digital signatures&lt;br /&gt;
*(KM) Peer rating system for programs, customize security policies based on peer ratings&lt;br /&gt;
*(KM) System level forensics on program execution and resource/file modification&lt;br /&gt;
*(KM) Customizable user and program blacklists&lt;br /&gt;
&lt;br /&gt;
===4: Bandwidth hogs===&lt;br /&gt;
Group members: Mike Preston, Fahim Rahman, Michael Du Plessis, Matthew Chou&lt;br /&gt;
&lt;br /&gt;
*limit bandwidth for each user&lt;br /&gt;
*if user has significant bandwidth demands for a certain period of time&lt;br /&gt;
**add them to a watch list&lt;br /&gt;
**monitor their behaviour&lt;br /&gt;
*bandwidth management/scheduling (similar to OS scheduling)&lt;br /&gt;
**utilizing a round robin schedule to allow for periodic increases in bandwidth per user&lt;br /&gt;
**priority system that allows for more critical operations being done by a user to take precedence over others&lt;br /&gt;
*have the bandwidth separated evenly across all users and allow for users to donate their bandwidth amount for others to use, but can revoke it at any time&lt;/div&gt;</summary>
		<author><name>Tgelowsk</name></author>
	</entry>
</feed>