{"id":34367,"date":"2019-10-31T21:57:56","date_gmt":"2019-10-31T18:57:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/issledovanie-sozdanie-ustojchivogo-k-blokirovkam-proksi-servisa-s-pomoshhyu-teorii-igr\/"},"modified":"2019-10-31T21:57:56","modified_gmt":"2019-10-31T18:57:56","slug":"issledovanie-sozdanie-ustojchivogo-k-blokirovkam-proksi-servisa-s-pomoshhyu-teorii-igr","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/issledovanie-sozdanie-ustojchivogo-k-blokirovkam-proksi-servisa-s-pomoshhyu-teorii-igr","title":{"rendered":"Research: Building a lock-free proxy service using game theory","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/infatica\/blog\/453168\/\"><img decoding=\"async\" alt=\"Research: Building a lock-free proxy service using game theory\" src=\"\/wp-content\/uploads\/eb2a9a67b08244bfb725e9f3accceb56.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>A few years ago, an international group of scientists from the universities of Massachusetts, Pennsylvania, and Munich in Germany <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ndss-symposium.org\/wp-content\/uploads\/2019\/02\/ndss2019_11-2_Nasr_paper.pdf\">conducted<\/a><\/noindex> conducted research on the effectiveness of traditional proxies as a tool for combating censorship. As a result, the researchers proposed a new method for bypassing blocks based on game theory. We have prepared an adapted translation of the main points of this work.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Introduction<\/h2>\n<p>\nThe approach of popular bypass tools, such as Tor, is based on the private and selective distribution of proxy IP addresses among clients from regions subject to blocks. Consequently, clients must remain unnoticed by organizations or authorities imposing the blocks. In the case of Tor, such proxy distributors are called bridges. <\/p>\n<p>A key problem with such services is the insider attack. Agents involved in blocking can themselves use proxies to discover their addresses and block them. To minimize the likelihood of proxy detection, bypass tools employ various address assignment mechanisms.<\/p>\n<p>In this context, an ad hoc heuristic approach is used, which can be bypassed. To address this issue, the researchers decided to represent the struggle between blocking services and the tools for circumventing them as a game. By utilizing game theory, they developed optimal strategies of behavior for each party \u2013 in particular, this allowed for the formulation of a proxy distribution mechanism.<\/p>\n<h2>How traditional bypass systems work<\/h2>\n<p>\nBypass tools, such as Tor, Lantern, and Psiphon, use a number of proxies from outside the restricted region, which are used to redirect user traffic from these regions and deliver it to blocked resources.<\/p>\n<p>If censors become aware of the IP address of such a proxy \u2013 for instance, after they have used it themselves \u2013 it can easily be blacklisted and blocked. Therefore, in reality, the IP addresses of such proxies are never revealed, and the assignment of users to particular proxies occurs through various mechanisms. For example, Tor has a bridge system. <\/p>\n<p>The main task is to provide users access to blocked resources and minimize the likelihood of revealing the proxy address.<\/p>\n<p>Solving this task in practice is quite difficult \u2014 it is very challenging to distinguish regular users from censoring agents who are concealing their identity. Heuristic mechanisms are used to hide information. For instance, Tor limits the number of bridge IP addresses available to clients to three within a single request. <\/p>\n<p>This did not prevent the authorities in China from identifying all Tor bridges in a short time. The implementation of additional restrictions would significantly impact the usability of the circumvention system, meaning some users would be unable to access the proxy. <\/p>\n<h2>How Game Theory Solves This Problem<\/h2>\n<p>\nThe method described in this paper is based on the so-called 'college admissions game'. Additionally, it is assumed that censoring internet agents can communicate with each other in real-time and use sophisticated tactics \u2014 for example, not blocking proxies immediately or doing so instantly depending on various conditions.<\/p>\n<h3>How College Admissions Work<br \/>\n<\/h3>\n<p>\nAssume we have n students and m colleges. Each student creates their list of preferences among educational institutions based on certain criteria (meaning only colleges where applications have been submitted are ranked). On the other hand, colleges also rank students who have submitted applications based on their own preferences.<\/p>\n<p>First, the college eliminates those who do not meet the admission criteria \u2014 they will not be accepted even in the case of under-enrollment. Then, accepted students are selected based on an algorithm that takes into account the necessary parameters. <\/p>\n<p>There can exist 'unstable admissions' \u2014 for instance, if there are two students 1 and 2 who have been accepted into colleges a and b respectively, but the second student would prefer to attend college a. In the described experiment, only stable connections between objects were considered.<\/p>\n<h3>The Deferred Acceptance Algorithm<\/h3>\n<p>\nAs mentioned, there is a certain number of students whom the college will not accept under any circumstances. Therefore, in the deferred acceptance algorithm, it is assumed that these students are not allowed to apply to this university. In this case, all students attempt to enroll in the colleges they prefer the most.<\/p>\n<p>The educational institution with a capacity of q students places q individuals with the highest ranking on the waiting list based on its criteria, or all if the number of applicants is less than the number of available spots. Others are rejected, and these students apply to the next university on their list of preferences. This college also selects q students with the highest ranking from both those who applied immediately and those who were not accepted into the first college. Again, some individuals do not qualify. <\/p>\n<p>The procedure ends when each student is either on the waiting list of some college or has been rejected by all educational institutions they could apply to. Ultimately, colleges finalize enrollment for all students on their waiting lists.<\/p>\n<h3>What's the proxy for?<\/h3>\n<p>\nAnalogous to students and colleges, researchers assigned each client a specific proxy. This resulted in a game called the proxy assignment game. Clients, including potential censor agents, act as students wanting to know the address of the proxies, which play the role of colleges \u2013 they have a predetermined final capacity. <\/p>\n<p>In the described model, there are n users (clients) A =<br \/>\n{a1, a2, &#8230;, an}, which request access to proxies to bypass restrictions. Thus, ai is the identifier for the total number of clients. Among these n users, m are censorship agents, denoted as J = {j1, j2, &#8230;, jm}, while the rest are regular users. All m agents are controlled by a central authority and receive instructions from it. <\/p>\n<p>It is also considered that there is a set of proxies P = {p1, p2, &#8230;, pl}. After each request, the client receives information (IP address) about k proxies from the distribution object. Time is divided into intervals\/stages, denoted as t (the game starts at t=0). <\/p>\n<p>Each client uses a scoring function to evaluate the proxies. Researchers used the function. <img decoding=\"async\" alt=\"Research: Building a lock-free proxy service using game theory\" src=\"\/wp-content\/uploads\/95f93f9ef9f830b2fd7d9495c64ab9d3.jpg\" style=\"display:block;margin: 0 auto;\" \/>, to denote the score that the AI user assigned to the proxy px at stage t. Similarly, each proxy utilizes a function to evaluate clients. That is, <img decoding=\"async\" alt=\"Research: Building a lock-free proxy service using game theory\" src=\"\/wp-content\/uploads\/c5efc4036360786aad0eb8d737fe32c4.jpg\" style=\"display:block;margin: 0 auto;\" \/> \u2013 the score that the proxy px assigned to the client ai at stage t.<\/p>\n<p>It is important to remember that the entire game is virtual, meaning that both the proxy and the clients are played by the 'distributor'. For this, it is not necessary to know the type of client or their preferences regarding proxies. At each stage, a game occurs, and a delayed acceptance algorithm is also employed. <\/p>\n<h2>Results<\/h2>\n<p>\nBased on simulation results, the method using game theory demonstrated higher efficiency compared to known bypass systems.<\/p>\n<p><img decoding=\"async\" alt=\"Research: Building a lock-free proxy service using game theory\" src=\"\/wp-content\/uploads\/20a920b29e514e872db18ee6fdb8c259.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Comparison with the VPN service rBridge<\/i><\/p>\n<p>In this context, researchers highlighted several important factors that can affect the performance quality of such systems:<\/p>\n<ul>\n<li>Regardless of the censors' strategies, the bypass system must continuously be updated with new proxies; otherwise, its effectiveness will decline.<\/li>\n<li>If censors have significant resources, they can enhance blocking efficiency by adding geographically distributed agents to search for proxies.<\/li>\n<li>The speed of adding new proxies is critical to the effectiveness of the bypass system. <\/li>\n<\/ul>\n<p><\/p>\n<h2>Useful links and resources from <noindex><a rel=\"nofollow\" href=\"https:\/\/infatica.io\">Infatica<\/a><\/noindex>:<\/h2>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/infatica\/blog\/452438\/\">The history of the fight against censorship: how the flash proxy method developed by researchers from MIT and Stanford works<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/infatica\/blog\/451832\/\">How to Know When Proxies Lie: Verifying the Physical Locations of Network Proxies Using Active Geolocation Algorithms<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/infatica\/blog\/452334\/\">How to mask yourself on the internet: comparing server-side and residential proxies<\/a><\/noindex><\/li>\n<\/ul>\n<p>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/infatica\/blog\/453168\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u0443\u0447\u0435\u043d\u044b\u0445 \u0438\u0437 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u043e\u0432 \u041c\u0430\u0441\u0441\u0430\u0447\u0443\u0441\u0435\u0442\u0441\u0430, \u0448\u0442\u0430\u0442\u0430 \u041f\u0435\u043d\u0441\u0438\u043b\u044c\u0432\u0430\u043d\u0438\u044f \u0438 \u043d\u0435\u043c\u0435\u0446\u043a\u043e\u0433\u043e \u041c\u044e\u043d\u0445\u0435\u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u043b\u0430 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u043a\u0441\u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0431\u043e\u0440\u044c\u0431\u044b \u0441 \u0446\u0435\u043d\u0437\u0443\u0440\u043e\u0439. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0443\u0447\u0435\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0442\u0435\u043e\u0440\u0438\u0438 \u0438\u0433\u0440. \u041c\u044b \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043c\u043e\u043c\u0435\u043d\u0442\u043e\u0432 \u044d\u0442\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041f\u043e\u0434\u0445\u043e\u0434 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u043e\u0431\u0445\u043e\u0434\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a, \u0432\u0440\u043e\u0434\u0435 Tor, \u043e\u0441\u043d\u043e\u0432\u0430\u043d \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34367","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/issledovanie-sozdanie-ustojchivogo-k-blokirovkam-proksi-servisa-s-pomoshhyu-teorii-igr\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435: \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0433\u043e \u043a \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u043c \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u043e\u0440\u0438\u0438 \u0438\u0433\u0440 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/issledovanie-sozdanie-ustojchivogo-k-blokirovkam-proksi-servisa-s-pomoshhyu-teorii-igr\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:57:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:57:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Research: Creating a Block-resistant Proxy Service Using Game Theory | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/issledovanie-sozdanie-ustojchivogo-k-blokirovkam-proksi-servisa-s-pomoshhyu-teorii-igr","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435: \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0433\u043e \u043a \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u043c \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u043e\u0440\u0438\u0438 \u0438\u0433\u0440 | ProHoster","og:url":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/issledovanie-sozdanie-ustojchivogo-k-blokirovkam-proksi-servisa-s-pomoshhyu-teorii-igr","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:57:56+00:00","article:modified_time":"2019-10-31T18:57:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34367","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 18:56:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:23:16","updated":"2026-01-21 18:56:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/34367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=34367"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/34367\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=34367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=34367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=34367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}