Saturday, October 17, 2020

Discord Desktop app RCE

A few months ago, I discovered a remote code execution issue in the Discord desktop application and I reported it via their Bug Bounty Program.

The RCE I found was an interesting one because it is achieved by combining multiple bugs. In this article, I'd like to share the details.

Why I chose Discord for the target

I kind of felt like finding for vulnerabilities of the Electron app, so I was looking for a bug bounty program which pays the bounty for an Electron app and I found Discord. Also, I am a Discord user and simply wanted to check if the app I'm using is secure, so I decided to investigate.

Bugs I found

Basically I found the following three bugs and achieved RCE by combining them.

  1. Missing contextIsolation
  2. XSS in iframe embeds
  3. Navigation restriction bypass (CVE-2020-15174)

I'll explain these bugs one by one.

Missing contextIsolation

When I test Electron app, first I always check the options of the BrowserWindow API, which is used to create a browser window. By checking it, I think about how RCE can be achieved when arbitrary JavaScript execution on the renderer is possible.

The Discord's Electron app is not an open source project but the Electron's JavaScript code is saved locally with the asar format and I was able to read it just by extracting it.

In the main window, the following options are used: 

const mainWindowOptions = {
  title: 'Discord',
  backgroundColor: getBackgroundColor(),
  minWidth: MIN_WIDTH,
  minHeight: MIN_HEIGHT,
  transparent: false,
  frame: false,
  resizable: true,
  show: isVisible,
  webPreferences: {
    blinkFeatures: 'EnumerateDevices,AudioOutputDevices',
    nodeIntegration: false,
    preload: _path2.default.join(__dirname, 'mainScreenPreload.js'),
    nativeWindowOpen: true,
    enableRemoteModule: false,
    spellcheck: true

The important options which we should check here are especially nodeIntegration and contextIsolation. From the above code, I found that the nodeIntegration option is set to false and the contextIsolation option is set to false (the default of the used version) in the Discord's main window.

If the nodeIntegration is set to true, a web page's JavaScript can use Node.js features easily just by calling the require(). For example, the way to execute the calc application on Windows is:


In this time, the nodeIntegration was set to false, so I couldn't use Node.js features by calling the require() directly.

However, there is still a possibility of access to Node.js features. The contextIsolation, another important option, was set to false. This option should not be set to false if you want to eliminate the possibility of RCE on your app.

If the contextIsolation is disabled, a web page's JavaScript can affect the execution of the Electron's internal JavaScript code on the renderer, and preload scripts (In the following, these JavaScript will be referred to as the JavaScript code outside web pages). For example, if you override  Array.prototype.join, one of the JavaScript built-in methods, with another function from a web page's JavaScript, the JavaScript code outside web pages also will use the overridden function when the join is called.

This behavior is dangerous because Electron allows the JavaScript code outside web pages to use the Node.js features regardless the nodeIntegration option and by interfering with them from the function overridden in the web page, it could be possible to achieve RCE even if the nodeIntegration is set to false.

By the way, a such trick was previously not known. It was first discovered in a pentest by Cure53, which I also joined in, in 2016. After that, we reported it to Electron team and the contextIsolation was introduced.

Recently, that pentest report was published. If you are interested, you can read it from the following link:

Pentest-Report Ethereum Mist 11.2016 - 10.2017

You can also read the slides which I used at a CureCon event:

The contextIsolation introduces the separated contexts between the web page and the JavaScript code outside web pages so that the JavaScript execution of each code does not affect each. This is a necessary faeture to eliminate the possibility of RCE, but this time it was disabled in Discord.

Now I found that the contextIsolation is disabled, so I started looking for a place where I could execute arbitrary code by interfering with the JavaScript code outside web pages.

Usually, when I create a PoC for RCE in the Electron's pentests, I first try to achieve RCE by using the Electron's internal JavaScript code on the renderer. This is because the Electron's internal JavaScript code on the renderer can be executed in any Electron app, so basically I can reuse the same code to achieve RCE and it's easy.

In my slides, I introduced that RCE can be achieved by using the code which Electron executes at the navigation timing. It's not only possible from that code but there are such code in some places. (I'd like to publish examples of the PoC in the future.)

However, depending on the version of Electron used, or the BrowserWindow option which is set, because the code has been changed or the affected code can't be reached correctly, sometimes PoC via the Electron's code does not work well. In this time, it did not work, so I decided to change the target to the preload scripts.

When checking the preload scripts, I found that Discord exposes the function, which allows some allowed modules to be called via DiscordNative.nativeModules.requireModule('MODULE-NAME'), into the web page.

Here, I couldn't use modules that can be used for RCE directly, such as child_process module, but I found a code where RCE can be achieved by overriding the JavaScript built-in methods and interfering with the execution of the exposed module.

The following is the PoC. I was able to confirm that the calc application is popped up when I call the getGPUDriverVersions function which is defined in the module called "discord_utils" from devTools, while overriding the RegExp.prototype.test and Array.prototype.join.

    return false;
    return "calc";

The getGPUDriverVersions function tries to execute the program by using the "execa" library, like the following:

module.exports.getGPUDriverVersions = async () => {
  if (process.platform !== 'win32') {
    return {};

  const result = {};
  const nvidiaSmiPath = `${process.env['ProgramW6432']}/NVIDIA Corporation/NVSMI/nvidia-smi.exe`;

  try {
    result.nvidia = parseNvidiaSmiOutput(await execa(nvidiaSmiPath, []));
  } catch (e) {
    result.nvidia = {error: e.toString()};

  return result;

Usually the execa tries to execute "nvidia-smi.exe", which is specified in the nvidiaSmiPath variable, however, due to the overridden RegExp.prototype.test and Array.prototype.join, the argument is replaced to "calc" in the execa's internal processing.

Specifically, the argument is replaced by changing the following two parts.

The remaining work is to find a way to execute JavaScript on the application. If I can find it, it leads to actual RCE.

XSS in iframe embeds

As explained above, I found that RCE could happen from arbitrary JavaScript execution, so I was trying to find an XSS vulnerability. The app supports the autolink or Markdown feature, but looked like it is good. So I turned my attention to the iframe embeds feature. The iframe embeds is the feature which automatically displays the video player on the chat when the YouTube URL is posted, for example.

When the URL is posted, Discord tries to get the OGP information of that URL and if there is the OGP information, it displays the page's title, description, thumbnail image, associated video and so on in the chat.

The Discord extracts the video URL from the OGP and only if the video URL is allowed domain and the URL has actually the URL format of the embeds page, the URL is embedded in the iframe.

I couldn't find the documentation about which services can be embedded in the iframe, so I tried to get a hint by checking the CSP's frame-src directive. At that time, the following CSP was used:

Content-Security-Policy: [...] ; frame-src https://* https://* https://*

Obviously, some of them are listed to allow iframe embeds (e.g. YouTube, Twitch, Spotify). I tried to check if the URL can be embeded in the iframe by specifying the domain into the OGP information one by one and tried to find XSS on the embedded domains. After some attempts, I found that the, which is one of the domains listed in the CSP, can be embedded in the iframe and found XSS on the embeds page. I didn't know about Sketchfab at that time, but it seems that it is a platform in which users can publish, buy and sell 3D models. There was a simple DOM-based XSS in the footnote of the 3D model.

The following is the PoC, which has the crafted OGP. When I posted this URL to the chat, the Sketchfab was embedded into the iframe on the chat, and after a few clicks on the iframe, arbitrary JavaScript was executed.

    <meta charset="utf-8">
    <meta property="og:title" content="RCE DEMO">
    <meta property="og:video:url" content="">
    <meta property="og:video:type" content="text/html">
    <meta property="og:video:width" content="1280">
    <meta property="og:video:height" content="720">

Okay, finally I found an XSS, but the JavaScript is still executed on the iframe. Since Electron doesn't load the "JavaScript code outside web pages" into the iframe, so even if I override the JavaScript built-in methods on the iframe, I can't interfere with the Node.js' critical parts. To achieve RCE, we need to get out of the iframe and execute JavaScript in a top-level browsing context. This requires opening a new window from the iframe or navigating the top window to another URL from the iframe.

I checked the related code and I found the code to restrict navigations by using "new-window" and "will-navigate" event in the code of the main process:

mainWindow.webContents.on('new-window', (e, windowURL, frameName, disposition, options) => {
  if (frameName.startsWith(DISCORD_NAMESPACE) && windowURL.startsWith(WEBAPP_ENDPOINT)) {
    popoutWindows.openOrFocusWindow(e, windowURL, frameName, options);
  } else {;
mainWindow.webContents.on('will-navigate', (evt, url) => {
  if (!insideAuthFlow && !url.startsWith(WEBAPP_ENDPOINT)) {

I thought this code can correctly prevent users from opening the new window or navigating the top window. However, I noticed the unexpected behavior.

Navigation restriction bypass (CVE-2020-15174)

I thought the code is okay but I tried to check that the top navigation from the iframe is blocked anyway. Then, surprisingly, the navigation was not blocked for some reason. I expected that the attempt is catched by the "will-navigate" event before the navigation happens and refused by the preventDefault(), but is not.

To test this behavior, I created a small Electron app. And I found that the "will-navigate" event is not emitted from the top navigation started from an iframe for some reason. To be exact, if the top's origin and iframe's origin is in the same-origin, the event is emitted but if it is in the different origin, the event is not emitted. I didn't think that there is a a legitimate reason for this behavior, so I thought this is an Electron's bug and decided to report to Electron team later.

With the help of this bug, I was able to bypass the navigation restriction. The last thing I should do is just a navigation to the page which contains the RCE code by using the iframe's XSS, like top.location="//".

In this way, by combining with three bugs, I was able to achieve RCE as shown in the video below.

In the end

These issues were reported through Discord's Bug Bounty Program. First, Discord team disabled the Sketchfab embeds, and a workaround was taken to prevent navigation from the iframe by adding the sandbox attribute to the iframe. After a while, the contextIsolation was enabled. Now even if I could execute arbitrary JavaScript on the app, RCE does not occur via the overridden JavaScript built-in methods. I received $5,000 as a reward for this discovery.

The XSS on Sketchfab was reported through Sketchfab's Bug Bounty Program and fixed by Sketchfab developers quickly. I received $300 as a reward for this discovery.

The bug in the "will-navigate" event was reported as a bug of Electron to Electron's security team, and it was fixed as the following vulnerability (CVE-2020-15174).

Unpreventable top-level navigation · Advisory · electron/electron

That's it. Personally, I like that the external page's bug or Electron's bug, which is unrelated to the app itself's implementation, led to RCE :)

I hope this article helps you keep your Electron apps secure.

Thanks for reading!


  1. This is an awesome series of exploits. Even after reading it, seeing the calculator pop up from just clicking a chat message gave me the shivers. Scary and cool.

  2. This comment has been removed by the author.

  3. This comment has been removed by the author.

  4. awesome love ur work to make discord safer

  5. "> awesome xD, maybe someday i be able to find some vulnerability like that :)

  6.  &  is Get The Latest Online website At One Place like Arts Culture, Fashion, movies, entertainment, Technology, Travel and Fitness and health news here.

  7. I have taken your writing very well. Where can I get this information? I want to write good writing like you. Would you like to be a guest blogger on my website? Feel free to visit my website; 먹튀검증가이드

  8. When My partner and i observed this kind of website My partner and i proceeded reddit to share a number of the really like using them.
    Several genuinely prime posts with this website, saved to my bookmarks. เว็บเล่นบาคาร่าที่คนเล่นเยอะที่สุด

  9. This is very useful article. I will connect it back to your site though


  10. This comment has been removed by the author.

  11. casino in las vegas 2021 - DrmCD
    ‎Casino in las 부천 출장안마 vegas 2021 · ‎Casino in las vegas 2021 · ‎Rent-Up 영천 출장안마 Casino Experience · ‎Vegas & 영주 출장마사지 Resorts Casino Las Vegas 상주 출장샵 · ‎Casino at Wynn 파주 출장안마 Las Vegas

  12. The government of Chile has reportedly announced that it is stepping up efforts to launch a licensed and regulated online gaming market in hopes of being able to amass as much as $55 million in additional annual tax revenues. 실시간바카라

  13. This comment has been removed by the author.

  14. บาคาร่า ผลชนะออกฝั่งเดียว 5 รอบติดมิได้มีความหมายว่ารอบที่ 6 จะออกฝั่งตรงข้ามเสมอ
    บาคาร่า เกมพนันที่มีการเปลี่ยนของเกมได้ตลอดระยะเวลา แต่ว่าเชื่อหรือเปล่าว่าไม่เพียงแค่นักเล่นการพนันเพียงแค่นั้นด้ามจับพิจารณาเกมพนันได้ แต่ว่าเจ้ามือก็จับสังเกตการณ์เล่นของนักเสี่ยงโชคได้เช่นกัน มันก็เลยกำเนิดกรณีสับขาหลอกขึ้นกับเสมอทำให้เหตุการณ์สำหรับในการพนันของนักเสี่ยงโชคไม่กระเป๋านอปิ้งที่คาดหวังแล้วก็เสียหลักได้อย่างไม่ยากเย็นผลที่ตามเป็นเสียมากกว่าได้ โดยเหตุนั้นแม้คุณต้องการเล่นคาสิโนได้มากกว่าเสียคุณควรมีความเฉลียวฉลาดรวมทั้งตามเกมให้ทันอยู่ตลอด ทั้งยังจะต้องพร้อมต่อกรกับทุกเหตุการณ์ของเกมพนัน
    การเล่นแบบดูเกมที่ออกตลอดครบ 5 รอบผลบางทีอาจจะไม่ใช่เหมือนอย่างที่คิดเสมอ
    มีหลายสูตรการเล่น บาคาร่า ที่นิยมให้พินิจเกมพนันให้ดี ถ้าเกิดเกมพนันออกดอกออกผลฝั่งใดฝั่งหนึ่งต่อเนื่องกันจนกระทั่งครบ 5 รอบ รอบที่ 6 ควรต้องออกฝั่งตรงข้ามอย่างไม่ต้องสงสัย ซึ่งมันใช้ได้แค่เพียงบางครั้งบางคราวเพียงแค่นั้นเพราะเหตุว่าเจ้ามือก็พอเพียงจะทายใจทางของนักคาสิโนออกสิ่งเดียวกันว่ารอบที่ 6 นักเสี่ยงโชคต้องพากันเทเงินไปที่ฝั่งตรงข้ามจากเกม 5 รอบก่อนหน้านี้อย่างไม่ต้องสงสัย ทำให้ผลที่ออกมาแปลงเป็นว่ามันออกฝั่งเดิมเป็นรอบที่ 6 ซึ่งมันสามารถออกฝั่งเดียวกันได้มากกว่า 10 รอบ ด้วยเหตุนี้การสังเกตเกมเพียง 5 รอบก็เลยมิได้ช่วยอะไรนักการพนันมากแค่ไหน แม้อยากได้พิจารณาเกมจริงๆพึงสังเกตไม่ต่ำลงมากยิ่งกว่า 10 รอบขึ้นไปเสมอ บาคาร่า
    การเล่นพนันใน sagaming มันไม่มีอะไรที่แน่ๆเสมอ การเล่นจำเป็นต้องพลิกแพลงตามเหตุการณ์อยู่เป็นประจำ ถ้าเกิดคุณยังไม่รู้เรื่องว่าจะจัดการกับการเปลี่ยนแปลงของเกมพนัน บาคาร่า ได้ยังไง พวกเรามีแนวทางดีๆที่สามารถช่วยทำเงินให้แก่ทุกคนมาฝากกันดังต่อไปนี้
    • แทงสวนเพื่อรับสมบัติพัสถาน
    ไม้ตายของการเล่นพนันเป็นอย่าตามคนกลุ่มมากมายแต่ว่าให้เล่นกับคนกลุ่มน้อยเสมอ ฝั่งไหนที่มีพนันสูงจำนวนมากจะเป็นฝั่งที่แพ้ ส่วนฝั่งที่มีคนพนันน้อยโดยมากจะชนะการพนัน เนื่องจากเจ้ามือหวังเงินมากยิ่งกว่ารวมทั้งยอมเสียส่วนที่น้อยกว่าเพื่ออาจผลกำไรไว้ทุกรอบอยู่แล้ว
    • แทงฝั่งเดิมมากยิ่งกว่า 10 รอบการพนัน
    ถ้าฝั่งที่คุณเลือกวางเดิมพันบาคาร่า ออกต่อเนื่องกันอย่างดีเยี่ยม ก็เล่นฝั่งนั้นฝั่งเดียวแบบตลอดจังหวะทำเงินของคุณจะเร็วเพิ่มมากขึ้น แต่ว่าถ้าเกิดเกมพนันมาในแบบอย่างออกสลับกันไปๆมาๆก็ให้เล่นแบบสลับตามลักษณะของเกม เป็นจำต้องพลิกแพลงได้ไม่ว่าเกมจะเป็นแบบไหนก็ตาม
    • อย่าลงทุนมากเกินไป
    การเล่นพนันเกมนี้ไม่จำเป็นที่จะต้องลงเงินต่อรอบมากเกินไป รอบละ 20 – 100 บาทก็จัดว่าสมควรแล้ว ขึ้นกับว่าทุนของคุณมีแค่ไหน ก็ปรับให้กับเงินที่มีสำหรับในการลงทุน

  15. จุดเด่นของการทดสอบเล่นเกม บาคาร่าออนไลน์ ที่ไม่สมควรละเลย บาคาร่า
    การเข้าเล่นเกม บาคาร่า ไม่มีความจำเป็นต้องเข้าเล่นด้วยเงินจริงเสมอ แม้กระนั้นเกมพนันจำพวกนี้จะมีหมวดทดสอบให้เข้าเล่นพนันกันแบบฟรีๆโดยที่ยังไม่จำเป็นต้องใช้เงินทุนเลย ซึ่งการทดสอบเล่นนั้นผู้เล่นจะได้เล่นพนันในเกมจริงทั้งหมดทั้งปวงทุกเกม แม้กระนั้นการเล่นพนันจะใช้เครดิตในการทดสอบเล่นแค่นั้นมิได้ดึงเครดิตของผู้เล่นที่เพิ่มเข้าเว็บไซต์มาใช้สำหรับในการพนันเลยแม้กระทั้งบาทเดียว จนกระทั่งผู้เล่นจะแปรไปเล่นพนันด้วยเงินจริงเมื่อนั้นเงินเครดิตของผู้เล่นก็เลยจะถูกประยุกต์ใช้นั้นเอง

    เพราะเหตุว่าเครดิตที่มีอยู่ในเกมทดสอบเล่น บาคาร่าออนไลน์ นั้นเป็นเครดิตที่ใช้ได้เพียงแค่ในเกมเพียงแค่นั้น ไม่ว่าผู้เล่นจะเล่นทำเงินเพิ่มได้มากเพียงใดสำหรับการทดสอบเล่น ก็จะไม่อาจจะเบิกเงินเครดิตตัวนี้ออกมาจากเว็บไซต์ได้นักเสี่ยงโชคหลายท่านที่รู้เรื่องประเด็นนี้ไม่ถูกอยู่อาจจำเป็นต้องทำความเข้าใจกันใหม่ เพื่อมีความรู้ตรงกันกับทางเว็บไซต์แล้วก็เพื่อมองเห็นถึงจุดเด่นสำหรับเพื่อการเข้าทดสอบเล่นได้มากเพิ่มขึ้นนั้นเอง
    ไม่ว่าคุณจะเป็นนักเล่นการพนันคนใหม่หรือหน้าเก่าในแวดวงเกม บาคาร่า ก็ตาม การทดสอบเล่นนั้นมีสาระและก็จุดเด่นต่อทุกคนเป็นอย่างมาก ซึ่งแม้คุณยังไม่รู้มาก่อนว่ามันมีจุดเด่นอะไรบ้างพวกเราก็เลยสะสมมาให้แล้ว ดังต่อไปนี้
    • ได้ทราบจะด้านในเกมต่างๆเพิ่มมากขึ้น
    เกมพนันประเภทนี้ไม่อาจจะดูแค่เพียงภาพปกของเกมแล้วตกลงใจได้ว่ามันเป็นเกมทำเงินได้ดิบได้ดีขนาดไหน ทุกคนจะทราบได้ก็เมื่อเปิดเข้าเกมรวมทั้งเริ่มเล่นพนันไปแล้ว แต่ว่าการจะทดลองว่าเกมไหนทำเงินก้าวหน้ามากมายน้อยกว่ากันด้วยการเปิดเข้าเล่นทุกเกมอาจจะส่งผลให้สิ้นเปลืองเงินเครดิตไปหลายชิ้น การทดสอบเล่นก็เลยเป็นตัวช่วยในหัวข้อนี้โดยที่ไม่ต้องเสียตังค์กับวิธีการทำวิชาความรู้จะในเกมต่างๆกันเลย
    • ได้ทดลองเล่นเกมใหม่ๆอยู่ตลอด
    ถ้าเกิดคุณเป็นสายเกมพนันประเภทนี้อยู่แล้วครั้งใดก็ตามมีการปลดปล่อยเกมใหม่ออกมา แน่ๆว่ามันจะก่อให้คุณรู้สึกต้องการทดลองเข้าเล่นเกมพวกนั้น ถึงแม้ว่าคุณอาจจะยังไม่เคยทราบเลยว่าถ้าเปิดเข้าเล่นแล้วมันจะดีหรือเปล่าดี การทดสอบเล่นก็เลยเป็นอีกตัวช่วยที่ทำให้ท่านได้เข้าสัมผัสกับเกมใหม่โดยที่ยังไม่ต้องลงทุนอีกด้วยเหมือนกัน คุณจะได้เข้าเล่นอีกทั้งเกมเก่ารวมทั้งเกมใหม่จากที่คุณอยากทั้งหมดทั้งปวงแบบไม่ต้องลงทุนนั้นเอง

    รวมทั้งการทดสอบเล่นในเว็บไซต์ บาคาร่า ยังมีจุดเด่นอีกเพียบเลยที่พวกเราต้องการที่จะให้ทุกคนได้ทดลองเข้าไปสัมผัสด้วยตัวเองอยู่ การเลือกเกมหรือแนวทางการทำวิชาความรู้จะกับเกมโดยที่จำเป็นที่จะต้องเสียเงินเสียทอง ยังมีทางเลือกนี้ให้ทุกคนได้เข้าใช้งานกันอยู่เป็นประจำข้างในเว็บไซต์ของพวกเรา

  16. สิ่งที่ควรจะทำความเข้าใจเกี่ยวกับการชำระเงินของเกม Pgslot
    ก่อนจะมีการเริ่มเล่นเกมสล็อต Pgslotพวกเรามีเทคนิคดีๆมาบอก ไม่ว่าจะเป็นการทดสอบเล่นฟรี หรือสำหรับเพื่อการเล่นจริง จะมีสิ่งหนึ่งซึ่งเป็นเรื่องที่มีความสำคัญมากมายหมายถึงการเล่าเรียนแล้วก็ทำความเข้าใจสำหรับการเล่นเกม ไม่ว่าจะเป็นกฎข้อตกลง และยังรวมไปถึงการชำระเงินของเกมนั้นๆเกม สล็อตออนไลน์ จะมีอัตราการชำระเงินรวมทั้งการแจกโบนัสที่ต่างกันอยู่แล้ว ผู้เล่นนักพนันควรที่จะต้องเรียนรู้และก็ทราบการทราบอัตราการชำระเงินของแม้กระนั้นล่ะเกมเพื่อนำไปพินิจพิจารณา pgslot กับการลงทุนของเพศผู้เล่นเอง สำหรับการเล่นแต่ละเกมจะมีตารางการชำระเงินพูดว่าในเกมนั้นมีลักษณะพิเศษเช่นไร โดยมีแนวทางสำรวจคุณลักษณะของเกมสล็อต Pgslot พื้นฐาน ดังต่อไปนี้
    • ให้มองว่าในเกมมีสัญลักลักษณ์ของแม้กระนั้นล่ะตัว มีอัตราค่าคูณเงินรางวัลหรือไม่ รวมทั้งมีเท่าไร
    • มองว่าในเกมตัวไหนมีเครื่องหมายผู้กระทำระจาย แล้วก็เครื่องหมายเสริม
    • ตรวจดูขั้นตอนการเอาชนะรางวัลใหญ่ของเกม
    • มองเกมว่ามีรอบโบนัสหรือไม่ หรือลักษณะพิเศษอื่นๆด้วยหรือไม่
    การวางเป้าหมายการเล่น แล้วก็การกำหนดวัตถุประสงค์
    เรื่องเกี่ยวกับการเล่น Pgslot อย่างไรให้ได้เงินจริง ขั้นแรกเลยพวกเราจำต้องรู้จักการวางการเล่น รวมทั้งการกำหนดจุดหมาย มีวิธีการการเล่นสล็อตออนไลน์เช่นไร วันนี้พวกเราจะมาบอกให้เพื่อนพ้องๆนักพนันออนไลน์ได้ทราบกัน เพื่อรู้เรื่องกฏเกณฑ์ ทราบแนวทางและก็มีความถนัดสำหรับเพื่อการเล่น ที่จริงแล้วแนวทางการเล่นสล็อตออนไลน์ นั้นมิได้ยากเลย เสนอแนะว่าให้ลงเงินในแต่ละครั้งไม่ต้องมากเกินความจำเป็น หรือสามารถลงจากฟรีเครดิตก่อนก็ได้ เพราะว่าโดยเฉลี่ยแล้ว เกมสล็อตออนไลน์จะมีโบนัสก็เมื่อมียอดสปินเกิน 10 ครั้ง ผู้คนจำนวนมากรู้เรื่องว่าพวกเราจำเป็นต้องหมุนให้ครบ 10 ครั้ง แม้กระนั้นไม่ใช่ พวกเราจะได้โอกาสได้รับโบนัสพวกเรากดเป็นผู้ที่ 10 ในแต่ว่าล่ะรอบ ในช่วงเวลาที่พวกเรากดสปินไปนั้น เกมที่พวกเราเล่นอยู่อาจจะเป็นไปได้ว่าจะมียอดสปินไปแล้วมากยิ่งกว่าร้อยครั้ง เป็นการเสี่ยงดวงดีๆนี่เอง
    ส่วนเทคนิคสำหรับในการเล่น Pgslot โน่นเป็น การเข้ารวมทั้งออกเกมหรือเลือกแปลงเกมสล็อตใหม่ๆเนื่องจากว่าจะช่วยทำให้ได้โอกาสแจ็คพ็อตแตกง่ายดายมากยิ่งขึ้น เนื่องด้วยระบบมีความสามารถว่าผู้เล่นระบุเงินที่ใช้ในการเดิมพันใหม่ในแม้กระนั้นล่ะรอบ ซึ่งแสดงว่าพวกเราจะเป็นไปได้อย่างมากขึ้นสำหรับเพื่อการลุ้นรับโบนัสของในแต่ว่าล่ะเกมนั่นเอง และก็นี่ก็คือแนวทางการเล่น Pgslot นิดๆหน่อยๆพื้นที่คณะทำงานของพวกเราได้เอามาชี้แนะสหายๆนักพนันให้ได้ทราบถึงทริคแล้วก็กลเม็ดขั้นตอนการเล่น เพื่อโกยผลกำไรจากเกมสล็อตออนไลน์ กล้วยๆมากมายๆเลยใช่ไหมขา ไปทดลองเล่นกันมองได้เลย

    1. เว็บไซต์คาสิโน เชื่อถือได้ พนันอย่างมีความสุข ได้กำไรง่ายดายมากยิ่งขึ้น
      สำหรับนักพนันที่เลือกลงทุนกับบาคาร่า แน่ๆว่าวัตถุประสงค์ชั้น 1 เป็นผลตอบแทนที่คาดหวังว่าจะได้รับให้คุ้มกับเงินที่ใช้ในการเดิมพันที่ลงไป ก็เลยไม่ใช่เรื่องน่าฉงนใจเลยที่นักลงทุนจะมองหา เว็บไซต์คาสิโน เชื่อถือได้ เพื่อกำหนดแผนการเล่นเกมในระยะยาว โดยหวังผลลัพธ์ในด้านผลตอบแทนที่คุ้มตีคู่มาพร้อมกับความสนุกสนานร่าเริงที่กำลังจะได้รับจากเกมพนันโปรดในดวงใจ ที่จำเป็นต้องอาศัยอีกทั้งดวงและก็กึ๋นในขณะเดียวกัน
      เว็บไซต์คาสิโน เชื่อถือได้ ประสิทธิภาพที่ดี ตรงนี้แค่นั้น
      เว็บไซต์พนันบาคาร่า คาสิโนสดคุณภาพดี ควรต้องยืนยันความน่าวางใจ โดยต้องเป็นเว็บไซต์ที่ถูกต้องตามกฎหมาย ต้องมีอนุญาตอย่างแจ่มแจ้ง สามารถพิจารณาได้ รวมทั้งถ้าหากมีรางวัลรับประกันก็ยิ่งเพิ่มความน่านับถือได้อีกขั้น การยืนยันมาตรฐานเกมออนไลน์ควรต้องอยู่ในมาตรฐานระดับสากล เพราะว่าสิ่งกลุ่มนี้จะบอกถึงประสิทธิภาพของผู้พัฒนาระบบเกม ภาพรวมบริการ และก็ความปลอดภัยสำหรับการเข้าใช้งาน Lucaheng168 เว็บไซต์คาสิโน เชื่อถือได้ ด้วยรางวัลประกันมากมายก่ายกอง และก็ได้รับการควบคุมดูแลโดยรัฐบาล Curacao มีที่ไปที่มาช้านาน รวมทั้งฐานผู้ใช้งานจริงทั้งโลก ในด้านคาสิโนเป็นส่วนหนึ่งส่วนใดของบริการที่นอกจากด้านกีฬาออนไลน์ บริการในด้านคาสิโนสดรวมทั้งเกม บาคาร่าออนไลน์ ที่เข้าถึงได้ไวผ่านเว็บไซต์ตรง มีความยั่งยืนมั่นคงด้านการเงินสูง ประกันเงินรางวัลที่กำลังจะได้รับเงิน 100% และอัตราใช้คืนสูงสุด pgslot
      สิ่งที่สร้างความซาบซึ้งแก่นักเสี่ยงดวงทั่วทั้งโลก มองเห็นได้จากการร่วมเป็นส่วนหนึ่งส่วนใดของการประลองรอบทัวร์นาเมนต์ที่มีผู้เข้าร่วมจากทั้งโลกสูงสุดต่อวัน บริการบาคาร่า คาสิโนสดทุกต้นแบบผ่านค่ายเกมในเครืออีกกว่า 13 ที่ ให้บริการอย่างไม่อ้อมค้อม ชำระเงินจริง จังหวะสร้างผลตอบแทนที่ง่ายที่สุดผ่านแพลตฟอร์มออนไลน์ โอน-ถอนฝากไว ได้รับผลตอบแทนของแท้ ไม่หักเปอร์เซ็นต์ เล่นเยอะแค่ไหนรับเต็มปริมาณ ถอนได้ไม่มีจำกัดยอด สร้างพื้นที่ที่ความรื่นเริงใจแบบใหม่ที่จะครอบครองใจนักพนันง่ายมากยิ่งขึ้น ซ้ำเติมเรื่องราวๆดีผ่านการพนันทุกแบบ เริ่มเพียงแต่ 5 บาทเพียงแค่นั้น
      พนันโดยสวัสดิภาพ ช่องทางได้กำไรสูงสุดเพียงแต่เลือกเว็บไซต์ที่ดี
      ถ้านักเสี่ยงดวงที่หลงเสน่ห์ความสนุกสนานของกิจกรรมพนันในบาคาร่าออนไลน์ คาสิโนสดบนแพลตฟอร์มออนไลน์ ไม่ว่าจะเป็นสายวัดกึ๋นจากการเล่นไพ่ เสี่ยงดวงจากลูกเต๋า รวมทั้งเกมแปลกใหม่ที่มาพร้อมความเพลิดเพลินอีกระดับ Lucaheng168 เว็บไซต์คาสิโน เชื่อถือได้ ที่จะเข้ามาเปลี่ยนแปลงวิธีการเล่นใหม่ผ่านเว็บไซต์ตรงที่มีมาตรฐานระดับนานาชาติ มีความน่านับถือสูง ได้รับการอนุญาตจากรัฐบาลต่างถิ่น และก็รับรองมาตรฐานเกมระดับสากลด้วยรางวัลมากไม่น้อยเลยทีเดียว สรรสร้างความซาบซึ้งให้นักลงทุนทั้งโลกด้วยการจ่ายรางวัลไม่อ้อมค้อม รับผลตอบแทนของแท้ 100% บาคาร่า

  17. สล็อตออนไลน์ betflixsupervip สามารถเล่นเพื่อหาเงินได้ มีบริการฝากถอนตลอด 24 ชั่วโมง ฝากขั้นต่ำ 1 บาท แทงขั้นต่ำ 1 บาท มีเกมส์มากมาย อาธิ PG Slot , Joker Slot , Super Slot มีให้เล่นอย่างเยอะแยะ ให้เลือกกันจุใจเลย betflix

  18. การจะเล่นคาสิโนออนไลน์ให้ได้เงินนั้นจะต้องหาเว็บไซต์ที่ดีมีคุณภาพทั้งด้านการบริการ และการเงินที่ จ่ายชัวร์ 100% ปลอดภัย 100% และมีความรวดเร็วในการชำระเงิน เพียงเท่านี้เราก็สามารถไว้ใจให้ทางคาสิโนเป็นผู้ดูแลเราได้แล้ว อย่างเช่น คาสิโน่ ที่เป็นเว็บตรงไว้ใจเรา

  19. ufabet1688x เป็นเว็บพนันออนไลน์ที่มีความน่าเชื่อถือที่สุดของเว็บเดิมพันออนไลน์เป็นเว็บตรงเว็บแม่ โดยไม่ผ่านเอเย่นต์ ที่สำคัญเรายังมีโปรโมชั่นดี ๆ พร้อมซัพพอร์ทผู้เล่น ufabet

  20. บาคาร่า หนึ่งในเกมคาสิโนออนไลน์เล่นง่าย เล่นได้รับเงินแบบรัวๆ บาคาร่า
    เกม บาคาร่า เกมที่มีต้นแบบการเล่นง่าย และไม่เสมือนคนไหน ซึ่งเดี๋ยวนี้สามารถกระทำการพนันผ่านเว็บไซต์คาสิโนหนึ่งในผู้ให้บริการเกมบาคาร่าออนไลน์ยอดนิยมมากมายสุดเดี๋ยวนี้ แล้วก็ปัจจุบันนี้นั้นเกมนี้มีต้นแบบการพนันมากมาย แล้วก็มีเกมให้เลือกเล่นมากมายก่ายกอง พร้อมกับเงินรางวัลสูงอีกด้วย ด้วยเหตุนี้แล้ววันนี้พวกเราจะพาคุณไปทำความรู้จักกับเกมนี้กันจะเป็นเยี่ยงไรบ้างไปติดตามมองกันได้เลย

    บาคาร่าออนไลน์ กับเว็บไซต์คาสิโนที่มีชื่อเป็นชั้น 1
    เกมบาคาร่าออนไลน์ซึ่งสามารถกระทำการพนันผ่านเว็บไซต์บาคาร่าหรือเว็บไซต์ คาสิโน เว็บไซต์ที่เปิดให้บริการเกมคาสิโนออนไลน์อย่างเกม บาคาร่า ซึ่งตอนนี้ได้เก็บรวมทั้งเอามาไว้ภายในระบบเว็บไซต์ซึ่งสามารถทำพนันได้หลากหลายหนทาง พร้อมกับยังมีค่ายเกมให้เลือกเล่นถึง 100 เกมอีกด้วย รวมทั้งแต่ละเกมนั้นก็มีเกมที่แตกต่างออกไปสามารถเลือกเล่นได้จากที่อยาก และอัตราการสำหรับในการลงที่ต่ำ ที่จะทำให้นักเล่นการพนันหลายๆคนนั้นถึงกับเข้ามาต่อสู้ความสามารถ รวมทั้งเลือกพนันกันอย่างจุใจ

    สำหรับระยะเวลาสำหรับในการพนันเกมบาคาร่า ออนไลน์สามารทำพนันได้ตลอด 1 วัน แบบไม่มีทางหยุดเลย และมีข้าราชการรอดูแลความปลอดภัยให้อย่างดีเยี่ยมมั่งจิตใจได้เลยว่าระบบเว็บไซต์นี้จะไม่ทำให้ท่านผิดหวังอย่างแน่แท้ รวมทั้งที่สำคัญไม่ว่าอยู่ที่ใดทำอะไร หรืออยากพนันเวลาใดก็สามารถเข้ามาได้เลย รวมทั้งเดี๋ยวนี้นั้นทางเว็บไซต์จะมีการบริการต่างๆอีกเยอะมาก ได้แก่ ระบบรักษาความปลอดภัย ระบบความมั่งคงจะ วิถีทางฝากถอนที่สบายเร็วทันใจ และก็บริการฯลฯ ฯลฯ

    ในการเล่นเกมบาคาร่า ออนไลน์เพื่อรับเงินรางวัลมีนานัปการวิถีทางที่จะสามารถช่วยเพิ่มช่องทางให้ท่านรับเงินรางวัลอย่างรัวๆมีดังต่อแต่นี้ไป
    • ลงทะเบียนเป็นสมาชิกให้เป็นระเบียบเรียบร้อยก่อนเข้ามาพนันคาสิโน
    • เลือกห้องบาคาร่าที่อยากได้พนัน
    • ใช้เคล็ดวิธีเข้าช่วยเพื่อเพิ่มช่องทางสำหรับการชนะ
    • สูตรสำหรับในการพนันจำเป็นมากเลย ซึ่งควรมีสูตรเข้ามาช่วยเพื่อเพิ่มช่องทางสำหรับเพื่อการเล่นง่าย และก็ได้รับเงินรางวัลเพิ่มเพิ่มขึ้นด้วยการอ่านเค้าไพ่

    คืออะไรบ้างกับการเล่นเกม บาคาร่า บนเว็บนี้ที่จะสามารถช่วยเพิ่มความคุ้มราคา รวมทั้งการพนันให้ชนะเยอะขึ้น แม้กระนั้นอย่าลืมเข้ามาเมพันบนเว็บนี้เว็บไซต์ที่จะทำให้ท่านมีเงินใช้แบบรัวๆอย่างแน่แท้ แล้วก็อย่าลืมพนันอย่างมีสติสัมปชัญญะที่สุด เนื่องจากการพนันอย่างมีสติสัมปชัญญะจะก่อให้คุณบรรลุผลสำเร็จเร็วมากเพิ่มขึ้น

  21. ดึงดูดใจบาคาร่าบริการถ่ายทอดสด มาพร้อมสาวสวยใส่บิกีนี่
    เซ๊กซี่ บาคาร่าหนึ่งในผู้ให้บริการบาคาร่ารูปแบบใหม่ที่มากับความนำสมัยโดยจะให้บริการในลักษณะของการถ่ายทอดสดส่งตรงจากบ่อนเอามาให้บริการถึงที่คุณจะได้สัมผัสกับบรรยากาศของการพนันโดยที่ไม่ต้องเสียเวล่ำเวลาเดินทางไปถึงสถานที่จริงสร้างสีสันรวมทั้งความสนุกที่ไม่สมควรพลาดด้วยเหตุดังกล่าววันนี้พวกเราจะพาคุณไปเจาะลึกแล้วก็ทำความรู้จักเกี่ยวกับ คาสิโนออนไลน์ เกมไพ่ยอดนิยมมาพร้อมสาวสวยสุดเย้ายวนจะเป็นเยี่ยงไรบ้างไปติดตามมองกันได้เลย

    การเข้ามาพนัน เย้ายวนบาคาร่าในขณะนี้จะให้บริการในรูปแบบใหม่และไม่ซ้ำคนใดโดยจะมีข้อตกลงและก็แนวทางการเล่นที่ง่ายอย่างยิ่งจะใช้ไพ่สำหรับในการพนันเพียงแต่ 2-3 ใบเพียงแค่นั้นแล้วก็แล้วต่อจากนั้นจะกระทำการแจกลงในฝั่งของเจ้ามือและก็ผู้เล่นฝั่งละ 2 ใบแรกให้ท่านกระทำทายผลว่าฝั่งไหนจะมีอัตราการชำระเงินรางวัลทดแทนที่สูงกว่ากันแต่ว่าจำเป็นต้องไม่เกิน 9 แต้มถ้ากระทำทายผลถูกก็คว้าเงินรางวัลได้ในทันทีและก็สำหรับในการให้บริการ คาสิโนออนไลน์ ยอดเยี่ยมเกมไพ่ของพวกเรานั้นจะให้บริการในลักษณะของการถ่ายทอดสดที่จะมีสาวสวยสุดชวนมองสวมชุดบิกินี่มาปฏิบัติหน้าที่แจกไพ่และก็ดำเนินเกมสร้างสีสันและก็ความสนุกได้อย่างพอดี

    ฟังก์ชัน และก็สิทธิพิเศษมากมายก่ายกอง
    เจอกับฟังก์ชันรวมทั้งสิทธิพิเศษมากมายก่ายกองผ่านทาง น่าหลงใหลบาคาร่าดังนี้

    • โต๊ะบาคาร่าให้เลือกมากมายก่ายกอง
    โต๊ะบาคาร่ามีให้เลือกนานัปการโต๊ะ มีโต๊ะแบบคลาสสิค รวมทั้งแต่ละโต๊ะก็จะมีระบบระเบียบพ่วงโบนัสอีกด้วย ทำให้ท่านได้โอกาสทำโบนัสได้สูง

    • ระบบสัญญาประกันภัย

    • ระบบไร้ค่าขนบธรรมเนียม
    ไร้คุณค่าขนบธรรมเนียมประเพณีคือระบบที่คุณจะไม่ต้องเสียค่าบริการสำหรับการแทงฝั่งของเจ้ามือที่กำลังจะได้รับอัตราการจ่ายแค่เพียง 1:0.95 แค่นั้นหรือโดนหักค่าธรรมเนียม 5% พวกเรามีระบบระเบียบไร้ค่าขนบธรรมเนียมประเพณีคุณสามารถเปิดปิดได้ดังที่คุณปรารถนา

    • ระบบเค้าไพ่งาม

    การเข้ามาพนันเกมบาคาร่ายอดเยี่ยมเกมไพ่ผ่านทาง บาคาร่าออนไลน์ เว็บไซต์ของพวกเรานั้นนับว่ามีการให้บริการที่นำสมัยตอบปัญหาทุกการใช้แรงงานของคนสมัยใหม่ทำให้ท่านได้สัมผัสกับบรรยากาศของการพนันที่ไม่ซ้ำจากจำเจและไม่น่าระอาอีกต่อไป

  22. บาคาร่าเกมพนันที่เหมาะสมกับคนมั่งมีเย็น
    บาคาร่าเป็นเกมพนันที่จำเป็นต้องใช้เงินลงทุนสำหรับเพื่อการเข้าเล่น เปรียบได้เสมือนดั่งกับการลงทุนทำธุรกิจประเภทหนึ่งซึ่งผู้เล่นก็คือผู้ลงทุนและก็จำเป็นต้องบริหารจัดแจงเงินทุนให้ดี ถ้าหากสามารถบริหารจัดแจงเจริญเงินก็จะเพิ่มค่าขึ้นเรื่อยตามความพอดีของธุรกิจและก็ยังสามารถต่อยอดไปได้แบบยาวๆด้วยเหตุผลดังกล่าวเรื่องเงินทุนก็เลยมีความจำเป็นต่อตัวผู้เล่นมหาศาล เงินที่นำเข้ามาเล่นพนันคาสิโนควรเป็นเงินที่ไม่เกี่ยวกับส่วนไหนในชีวิตประจำวันของผู้เล่น เพื่อลดการเสี่ยงสำหรับเพื่อการนำเงินมาลงทุนรวมทั้งเสียเปล่าพร้อมสร้างความทุกข์ร้อนให้แก่ชราเอง บาคาร่า
    ความหมายของเงินเย็นสำหรับการลงทุนพนัน เป็น
    เงินเย็นสำหรับเพื่อการใช้เข้าเล่น บาคาร่าไม่ใช่สกุลเงินของที่มาจากต่างประเทศอะไร มันเป็นการเทียบเงินที่เอามาลงทุนจากส่วนที่แบ่งเอาไว้ต่างหาก ถ้าคุณใช้เงินนี้สำหรับการลงทุนแล้วเห็นผลผลกำไรก็ถือได้ว่าสิ่งที่ดี แต่ว่าถ้าเกิดเงินลงทุนก้อนนี้จำต้องเสียไปด้วยเหตุว่าความไม่เที่ยงของการเล่นคาสิโน ก็ไม่ทำให้ชีวิตประจำวันของคุณได้รับความทุกข์หรือลำบากมันก็เลยเป็นเงินเย็นอย่างแท้จริง คุณจะต้องมีเงินส่วนนี้แยกเอาไว้แม้ปรารถนาลงทุนกับทาง บาคาร่าแต่ว่าแม้คุณยังไม่พร้อมในชีวิตยังเต็มไปด้วยรายการจ่าย ถ้าหากแบ่งเงินออกมาแล้วเงินก็จะน้อยเกินไปใช้จ่ายชี้แนะว่าคุณจำเป็นต้องรอคอยความพร้อมเพรียงก่อนแล้วก็ค่อยเข้ามาลงทุน
    อย่างที่กล่าวถึงไปแล้วแล้วว่าความหมายของเงินเย็นสำหรับในการเข้าเล่น บาคาร่ามันเป็นยังไง ถ้าหากคุณยังมองดูภาพไม่ออกว่าเพราะเหตุใดจำเป็นที่จะต้องใช้เพียงแต่เงินส่วนนี้สำหรับเพื่อการเข้าเล่นพนัน พวกเราจะพาทุกคนมามองไปพร้อมเลยว่าเงินส่วนที่แบ่งออกมานี้มันจะมีผลดีกับคุณเพียงใด ดังต่อไปนี้
    • ไม่ลำบากในเรื่องค่าครองชีพ
    ถ้าเกิดคุณบริหารจัดแจงเงินให้ดีคุณจะแบ่งส่วนของค่าครองชีพ ค่ายังชีพ เงินเก็บ และก็เงินทุนออกมาจากกันได้อย่างพอดี เมื่อคุณนำส่วนของเงินทุนมาใช้เล่นพนันไม่ว่ามันจะได้หรือเสียมันก็ไม่สร้างความลำบากให้แก่ปะทุรอย่างแน่ๆ
    • ลงทุนได้แบบไร้กังวล
    คุณจะพร้อมลงทุนบาคาร่าแบบปราศจากความเป็นห่วงอะไรก็แล้วแต่ถ้าเกิดเงินที่เอามาลงทุนมิได้มีความสำคัญสำหรับการดำเนินชีวิตทุกวันของคุณ มันก็จะก่อให้การเล่นพนันของคุณลื่นไหลได้มากขึ้น ช่องทางที่จะทำเงินเพิ่มได้ก็เยอะขึ้นเรื่อยๆด้วยเหตุว่าคุณไม่ต้องคิดอยู่ในหัวตลอดระยะเวลาว่าห้ามเสีย มันลดแรงกดดันของคุณได้มากถ้าเกิดเงินส่วนนี้มันไม่ทำให้ท่านจะต้องตกที่นั่งลำบาก แต่ว่าก็ไม่ใช่ว่าเพียงพอเป็นเงินที่ไม่สร้างความทุกข์ร้อนแล้วจะเล่นอย่างไรก็ได้ ถึงยังไงคุณก็จำต้องพากเพียรต่อยอดเงินของคุณให้ได้อยู่ดี

  23. This is my first time go to see at here and i am really happy to read everything at single place. 토토사이트

  24. Nice blog here! Also your web site loads up fast! 토토


  25. That is a great tip particularly to those new to the blogosphere.
    Simple but very accurate info? Thank you for sharing this one.
    A must read post!
    Appreciating the hard work you put into your site and detailed information you present.
    Wonderful read!
    english stories english short stories with moral value What is the factorial of 100

  26. This is quite a good blog.Are you also searching for BSN Writing Services. we are the best solution for you. We are best known for delivering nursing writing services to students without having to break the bank.

  27. Thanks, very useful information. It is valuable when there is someone to trust. In the modern world, there is a huge amount of information, and it would seem that you can find answers to all questions. But unfortunately not all information is reliable. I trust your opinion. And I fully trust chatroulette . There you can really talk to different cool people.

  28. angka yang keluar pada live draw hk dari kami dijadikan paito hk yang bisa dikombinasikan dengan syair hk hari ini.

  29. "I like the helpful information you provide in your articles. I will bookmark your blog and check again here regularly.This blog article is really good, can give me innovation to create a website. Thank you very much
    avg tuneup crack
    k7 total security crack/a>
    advanced systemcare pro crack/a>
    bulk image downloader crack
    bulk image downloader crack"

  30. Thank you very much for your post, it makes us have more and more discs in our life, So kind for you, I also hope you will make more and more excellent post and let’s more and more talk,
    thank you very much, dear.

  31. This comment has been removed by the author.

  32. This comment has been removed by the author.

  33. This comment has been removed by the author.