Replies: 4 comments 6 replies
-
Here is a thought to consider. In the payment provider chat asked the buyer to open a private chat with in you Bisq2 to confirm order details. This should eliminate the third party. |
Beta Was this translation helpful? Give feedback.
-
Using only the order ID (a five digit number, no "rs") in the reference is obscure enough. Also the order ID itself could be made to be random length letters and / or numbers so it is not a consistent pattern risking censorship. |
Beta Was this translation helpful? Give feedback.
-
This is really interesting. After thinking a little, this really feels like a man in the middle attack and feels like it needs a man in the middle solution. The issue is that the real client never starts the conversation, so it's much harder IMO. You need a way to establish a connection with the payer in a way that is irrefutably from the sender. I keep coming back to time. Time is the best indicator. You need to get into lockstep with the hacker and then ask them a question that they won't be able to answer up front. A timed question challenge. Maybe robo-sats can help make that feel more official and maybe it can also help to make the judgement so that other sellers are more likely to do the process too. The other challenge is that you have to make it obvious to the victim that they need to take certain precautions but you can't communicate with them directly and at the same time, you cannot make it obvious to the bank what you are doing either. What if robo-sats requires you to give your account number BEFORE you can take an order? |
Beta Was this translation helpful? Give feedback.
-
I've used both Robosats and Bisq extensively and one reason why I think I experience far less triangulation scams like this on Bisq is due to the pre-registered and "aged" accounts. There are trade limits to any account that is not verified as well. If I take a trade on Bisq with a fiat account that has been verified for 100 days, then I know that I am not getting involved with a triangulation scam due to the fact that the account involved has been registered and verified for that long. If I am posting a trade, if I make my offer larger than a certain amount, then it required account verification and therefore provides that same amount of security and therefore also avoids triangulation scams as a results. With Robosats, due to the account information being exchanged after the offer is accepted, I have found that there is a much greater risk of triangulation scams and I have seen this first hand far too frequently as a result. I know Robosats values privacy with one-time use robots, but I think this is ripe for fraud like this. Having an account "age in" reduces the risk that the account is not owned by the person involved with the trade. Inputting the account details prior to accepting the trade helps, but as @dipunm mentioned in scenario 2, the scammer can just get the account details from a victim prior to accepting a trade. This is why having an account age-in reduces this risk because the scammer only has a finite amount of time to take advantage of the victim. I agree that time is the most critical factor in this type of scam, but I also don't think it needs to be realtime communication between fiat payment systems and Robosats in order to prevent or inhibit this type of scam. I like the idea of entering account details prior to entering a trade offer. Perhaps additionally, when creating a new trade offer, you can choose an option to opt for "additional security". This could be useful for high value trade offers. This additional security feature requires the trade to sit idle for 2 days before account details are revealed. Since the trade required account details prior to being accepted, this means the scammer would need account details for a couple days before submitting payment (unlikely). If the account is truly owned by the trade partner, this is not a problem though. This, in a way, mimics account verification/age similar to Bisq. After the 2 day wait period, the account details can be revealed allowing the fiat payment to be conducted and the trade to be completed. While these trades would take longer to complete, it would provide additional security against these types of scams that require faster reconciliation by the fraudster and their victims. This would, however, require locking LN payments via HTLCs for longer durations. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello. I've been trying recently some tactics to try to prevent triangulation fraud in my sales, and it would be great if an "official" process existed, and were incentivized by RoboSats somehow.
To make it clear, what I refer to as triangulation fraud is when I am selling crypto for an X amount of fiat, a scammer takes my offer, creates an offer to sell any amount of crypto for the same X amount of fiat (not necessarily RoboSats), and when they find a real buyer for their offer, they complete the order with me, but send my payment details to the real buyer. I then confirm the payment, the crypto is released to the scammer, but the real buyer never gets it. The buyer might lose their money, or they might ask the payment provider to get a refund, which may cause me to lose the money, or even get my account blocked for fraud.
Since most payment providers (Revolut, PayPal, Wise, etc.) provide the possibility to communicate with the person who sent you money, I started using this feature to confirm that this person is the one buying from me in RoboSats. I tried different processes, trying to keep the payments as private as possible.
Here are some approaches I tried:
Problem: if this process becomes popular, the scammer can simply forward any message it gets from the real buyer.
Problem: it can become obvious that this payment is being used to buy crypto from RoboSats, and if the scammer forwards the request to the real buyer, they might just comply, since they wouldn't know what "rs 1234" stands for.
Problem: buyers will often refuse to open random links to websites they don't know.
I also thought about more sophisticated options, like to ask the buyer in the payment provider chat, to use an online tool to generate a hash of the URL from the RoboSats order. But I cannot mention "RoboSats URL" in the payment provider chat, so that the payment destination can't be identified, which makes it very hard for the buyer to understand the instructions.
Does a common approach for this already exist?
Beta Was this translation helpful? Give feedback.
All reactions