Skip to content

add bitsquat detection script#3

Open
hkparker wants to merge 1 commit into
jborrey:masterfrom
hkparker:bitflip
Open

add bitsquat detection script#3
hkparker wants to merge 1 commit into
jborrey:masterfrom
hkparker:bitflip

Conversation

@hkparker

Copy link
Copy Markdown
bitflip.rb: A script for finding bitsquatted domains
Downloading current list of top level domains...
Success.
Enter the domain name: coinbase.com
Flipping 96 bits!
soinbase.com
koinbase.com resolves to 50.63.202.44
goinbase.com resolves to 217.70.142.74
aoinbase.com resolves to 217.70.142.74
boinbase.com resolves to 217.70.142.74
cginbase.com resolves to 217.70.142.74
ckinbase.com resolves to 217.70.142.74
cminbase.com resolves to 217.70.142.74
cninbase.com resolves to 217.70.142.74
coynbase.com resolves to 217.70.142.74
coanbase.com resolves to 217.70.142.74
comnbase.com resolves to 217.70.142.74
coknbase.com resolves to 217.70.142.74
cohnbase.com resolves to 217.70.142.74
coifbase.com resolves to 217.70.142.74
coijbase.com resolves to 217.70.142.74
coilbase.com resolves to 217.70.142.74
coiobase.com resolves to 217.70.142.74
coinrase.com resolves to 217.70.142.74
coinjase.com resolves to 217.70.142.74
coinfase.com resolves to 217.70.142.74
coincase.com resolves to 69.172.201.153
coinbqse.com resolves to 217.70.142.74
coinbise.com resolves to 217.70.142.74
coinbese.com resolves to 217.70.142.74
coinbcse.com resolves to 217.70.142.74
coinbace.com resolves to 217.70.142.74
coinbawe.com resolves to 217.70.142.74
coinbaqe.com resolves to 217.70.142.74
coinbare.com resolves to 217.70.142.74
coinbasu.com resolves to 217.70.142.74
coinbasm.com resolves to 217.70.142.74
coinbasa.com resolves to 217.70.142.74
coinbasg.com resolves to 217.70.142.74
coinbasd.com resolves to 217.70.142.74
coinbase.bom
{"50.63.202.44"=>["koinbase.com"], "217.70.142.74"=>["goinbase.com", "aoinbase.com", "boinbase.com", "cginbase.com", "ckinbase.com", "cminbase.com", "cninbase.com", "coynbase.com", "coanbase.com", "comnbase.com", "coknbase.com", "cohnbase.com", "coifbase.com", "coijbase.com", "coilbase.com", "coiobase.com", "coinrase.com", "coinjase.com", "coinfase.com", "coinbqse.com", "coinbise.com", "coinbese.com", "coinbcse.com", "coinbace.com", "coinbawe.com", "coinbaqe.com", "coinbare.com", "coinbasu.com", "coinbasm.com", "coinbasa.com", "coinbasg.com", "coinbasd.com"], "69.172.201.153"=>["coincase.com"]}

Comment thread bitflip/bitflip.rb

def is_valid_domain_char(original, char)
return false if char == original - 32
return (65 <= char && char <= 90) || (97 <= char && char <= 122) || (char == 45)

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You forgot to include the ASCII range for numbers [0-9].
These can be in domains.

Also do you need both upper and lowercase? I assume that your browser, for example, would also just downcase! everything before submitting it to DNS. Perhaps even a machines kernal will do that before a network call? But probably good to account for the case where you bitflip from a into B while the packet is traveling to DNS - I assume that DNS will then downcase everything.

@jborrey

jborrey commented May 27, 2016

Copy link
Copy Markdown
Owner

This is sick

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants