Slashdot Mirror


How To Evade URL Filters With (Not-So) Fancy Math

Trailrunner7 writes "In their constant quest to find new and interesting ways to abuse the Internet, attackers recently have begun using an old technique to obfuscate URLs and IP addresses to bypass URL filters and direct users to malicious sites. The technique takes advantage of the fact that modern browsers will allow users to specify IP addresses in formats other than base 10. So a typical IP address that looks something like this — 192.10.10.1 — can also be written in base 8, hexadecimal or a handful of other formats, and the browser will recognize it and take the user to the specified site. What is interesting though is that due to the relative obscurity of using such methods to denote an IP or URL, it is quite feasible that existing security products do not correctly identify the URLs as valid or flag them as malicious when they point to existing known bad websites."

162 comments

  1. Technical details here by TSHTF · · Score: 4, Informative

    The linked article is next to worthless. The real details are in this blog post.

    1. Re:Technical details here by AnEducatedNegro · · Score: 5, Funny

      don't you mean in this blog post?

    2. Re:Technical details here by ObitMan · · Score: 1, Interesting

      I'm using opendns.
      none of the numeric URL's listed in the blog post work with it enabled

      --
      Who run Barter Town?
    3. Re:Technical details here by TheRaven64 · · Score: 4, Informative

      OpenDNS is irrelevant. These are IP addresses, they are not domain names, so they don't need to go via DNS to be resolved. None of the links works in Safari on OS X either, but you can ping the IPs in the terminal, so it appears to be a bug (or 'security feature') in libcurl, which is what Safari uses for resolving URLs (earlier versions used CFURL, now WebKit uses libcurl directly). Checking this in the terminal shows the problem is actually deeper; libcurl passes the address to getaddrinfo(), but that fails. Trying the same command on GNU/Linux works correctly, so the glibc implementation of getaddrinfo() does handle this kind of resolution correctly. I presume that on OS X the ping utility handles its own address parsing; telnetting to 0x42.0x66.0x0d.0x63 fails in the host lookup stage.

      --
      I am TheRaven on Soylent News
    4. Re:Technical details here by Anonymous Coward · · Score: 0

      I usually just piss on the firewall at specific spots and it seems to let me bypass the filters.

    5. Re:Technical details here by Anonymous Coward · · Score: 0

      If your browser is performing a dns lookup for http://3273372964/en/weblog?weblogid=208188044 it is doing it wrong. Please report it to the developer and use a better browser.

    6. Re:Technical details here by amicusNYCL · · Score: 1

      The browser is responsible for this, not DNS. When I hover over the links, such as the post above yours or those in TFA, I see in the status bar the normal octet IP. So the browser does that translation, not DNS. In fact, I see this text above:

      don't you mean in this blog post [3273372964]?

      But when I hover over that or copy the link, I get this:

      http://195.27.181.36/en/weblog?weblogid=208188044

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    7. Re:Technical details here by moreati · · Score: 4, Interesting

      don't you mean in this blog post [3273372964]

      Interestingl. Though Slashcode presented your url as typed by you, hovering over it and right-click-copy in Chromium shows the canonical dotted quad http://195.27.181.36/en/weblog?weblogid=208188044

    8. Re:Technical details here by Anonymous Coward · · Score: 0

      Firefox doesn't exhibit this behavior.

    9. Re:Technical details here by Bengie · · Score: 1

      I learned about this back in 2002 in my Network security class

    10. Re:Technical details here by SpaceLifeForm · · Score: 1
      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    11. Re:Technical details here by BitZtream · · Score: 1

      Interestingly enough, OpenDNS has nothing to do with your broken browser!

      'Numeric' or rather IP addresses in forms other than dotted quad are still just IP addresses and they do not get 'looked up' in DNS when connecting to a host. Even if they did, they'd all be sent as a 32bit integer to opendns anyway (as thats the way the DNS protocol works) so once again, opendns can not provide any sort of special treatment to URLs with ips used that way.

      They work the exact same even if you have no DNS configured. DNS is not involved.

      They are processed by the URL parser software used in applications that work with them such as web browsers. If they just 'dont work' for you at all then your web browser is broken and can't parse RFC compliant URLs. Its possible that it has been broken intentionally as a safety feature to prevent stupid people from clicking bad/deceptive links but it is broken none the less.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    12. Re:Technical details here by ObitMan · · Score: 1

      I understand that the browser does the translation.
      using firefox on a Mac at the moment.
      when i click on the numeric google links in the blog you linked to, opendns returns its block or search page.
      my point is using this these links to phish may not work if someone is using opendns.

      --
      Who run Barter Town?
    13. Re:Technical details here by ObitMan · · Score: 1

      my point is using this these links to phish may not work if someone is using opendns.
      i get the message
      "You tried to visit 0x42.0x66.0x0d.0x63, which is not loading."

      tested with firefox on a mac/linux and xp

      --
      Who run Barter Town?
    14. Re:Technical details here by ObitMan · · Score: 1

      after re-reading everything i see where the problem is.

      i goobered in my original assumption

      --
      Who run Barter Town?
    15. Re:Technical details here by ObitMan · · Score: 1

      never mind. i misread the article

      --
      Who run Barter Town?
    16. Re:Technical details here by ObitMan · · Score: 3, Informative

      never mind. i misread the article, sorry

      --
      Who run Barter Town?
    17. Re:Technical details here by elfprince13 · · Score: 1

      Firefox can't even figure out how to open that.

    18. Re:Technical details here by trapnest · · Score: 1

      Yeah, firefox attempts to load this: http://www.3273372964.com/en/weblog?weblogid=208188044

    19. Re:Technical details here by teh+moges · · Score: 2, Informative

      It works fine for me (v3.5.8 on kubuntu)

    20. Re:Technical details here by iammani · · Score: 2, Informative

      Me too, in FF v3.6 on Windows 7

    21. Re:Technical details here by Kral_Blbec · · Score: 1

      And his is that since you arent putting in a domain name, your dns server is irrelevant. It is never contacted.

      For what it is worth, I also use OpenDNS and that loads just fine. You are probably putting a www in front, in which case it will try to resolve as a domain name and not as an IP.

      See the difference between http://0x42.0x66.0x0d.0x63/ and http://www.0x42.0x66.0x0d.0x63/

    22. Re:Technical details here by Anonymous Coward · · Score: 1, Informative

      not here. ff3.6 on windows loads the page as linked...

    23. Re:Technical details here by elfprince13 · · Score: 2, Informative

      Well, at least on Mac it doesn't know what to do with it.

    24. Re:Technical details here by plover · · Score: 4, Interesting

      That blog post even has a variant of obfuscation the author likely didn't intend. He mentioned octal, but used a funny notation in his google.com example:
      http://00000102.00000146.00000015.00000143/

      True octal notation simply requires a single leading zero, like this:
      http://0102.0146.015.0143/

      The cool thing is this opens a new avenue for further defeating the fixed string-based scanners. These are all equivalent:
      http://00000102.00000146.00000015.0143/
      (Slashdot makes me fill the lines with not-repetitive stuff.)
      http://00000102.00000146.00000015.00143/
      (Slashdot makes me fill the lines with not-repetitive stuff.)
      http://00000102.00000146.00000015.000143/
      (Slashdot makes me fill the lines with not-repetitive stuff.)
      http://00000102.00000146.00000015.0000143/
      (Slashdot makes me fill the lines with not-repetitive stuff.)
      http://00000102.00000146.00000015.00000143/
      Sure, a regexp would easily solve the problem, but that seems to be part of the root problem anyway.

      --
      John
    25. Re:Technical details here by MBCook · · Score: 3, Interesting

      I'm on Safari on OS X, and I can tell you that the link doesn't work. I get the standard Safari page saying "Can't find the server 3277....".

      I tried the links in the blog post, the first three don't work, they have the same problem. The fourth link, the one padded with 0s, eventually failed because the server failed to respond (/.ing, I'm guessing).

      This is the first time Safari has failed me in something geeky like this. Safari is the only browser that render's my brother's URL properly. It's one of the unicode symbols, and Safari shows it that way. Safari shows (snowman).net correctly, but FireFox turns it into xn--n3h.net.

      Of course, /. won't let me post a unicode character.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    26. Re:Technical details here by MBCook · · Score: 1

      Slight clarification: My brother doesn't own (snowman).net, he has a URL with a unicode character in it. (snowman).net was an example I found.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    27. Re:Technical details here by Anonymous Coward · · Score: 0

      Good one /. - Now the Chinese will block this too.

    28. Re:Technical details here by SEWilco · · Score: 3, Insightful

      I learned about this back in 2002 in my Network security class

      Those who do not learn history are doomed to repeat it. And issue patches.

    29. Re:Technical details here by Anonymous Coward · · Score: 1, Informative

      That blog post is useless as well

      http://www.pc-help.org/obscure.htm is much better, note the date of that page, 2002! Nothing new here. Google for obfuscate URL and the first 15 hits are better and more informative as well.

    30. Re:Technical details here by MrCrassic · · Score: 1

      Take that a step farther: anyone that does any sort of TCP/IP or sockets programming knows this, since IP addresses are naturally represented as hexadecimal to fit the four-byte long IP address field in the packet header. (Remember, int datatypes are four bytes long by themselves, whereas char datatypes are a byte (eight bits) each.) Getting dotted quad is as simple as inet_ntoa(struct in_addr *in).

      This is just not as well known because IP addresses have been used for so long now, most people forget what they really are...

    31. Re:Technical details here by MrCrassic · · Score: 1

      Made a big mistake in my post: IP addresses, like anything else over the wire, are represented as 32-bit binary strings. The dotted quad format is just to make them more usable for us humans. I think the point is pretty clear; they don't have to just be integers.

    32. Re:Technical details here by Ihmhi · · Score: 1

      I just auto-updated to 3.6.2 today, and I have both NoScript + Adblock. Still loaded the site as linked.

    33. Re:Technical details here by maxwell+demon · · Score: 1

      Probably the difference is in underlying OS or library routines used by Firefox.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    34. Re:Technical details here by maxwell+demon · · Score: 1

      No. If your browser is performing a DNS lookup, it is doing it right. Since the host specifier has neither the form of an IPv4address (four decimal numbers in the range 0-255 separated by dots) nor the form of an IP-Literal (basically, an IPv6 adress in brackets, although there's a reserved second form for future IP versions), it must be considered a hostname, and therefore looked up.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    35. Re:Technical details here by orangesquid · · Score: 1

      Yeah, this is really old stuff. I think I saw malware attacks using this at least as early as 1998. I had not done much sockets programming at that point, but once I saw it, I immediately started studying the RFCs, and was like, "hey, neat!"
      I think every single IP-address-parsing routine and IP-address-matching-regex I've written since then has always been designed to handle this and tested against every form of it. I really don't understand why there could be any software out there at this point that would have any problems, but I suppose it is arrogant to assume every other programmer has my mindset.
      Oh well, I guess that means I can use it as a selling point for my own code, then :-P

      --
      --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
    36. Re:Technical details here by Anonymous Coward · · Score: 0

      You said GNU/Linux. Somewhere RMS just reached climax!

    37. Re:Technical details here by Muad'Dave · · Score: 1

      FF 3.6.2 + adblock under OS X Leopard fails to load the page.

      --
      Tiller's Rule: Never use a word in written form that you've only heard and never read. You will end up looking foolish.
    38. Re:Technical details here by MiniMike · · Score: 1

      Firefox displays:
      first "The site 3273372964 wants to set a cookie"

      then "The site www.viruslist.com wants to set a cookie" for the rest

    39. Re:Technical details here by TheRaven64 · · Score: 1

      And how would you describe GNU libc on top of a Linux kernel? The behaviour may be different with GNU libc on a FreeBSD or HURD kernel, or with another libc on top of Linux. It depends on the interaction of several parts of the system, some provided by the GNU project and some provided by Linux.

      --
      I am TheRaven on Soylent News
    40. Re:Technical details here by Anonymous Coward · · Score: 0

      For all those wondering if their browser can render the stuff, there is a mirror here.

    41. Re:Technical details here by DriedClexler · · Score: 2, Funny

      (Slashdot makes me fill the lines with not-repetitive stuff.)

      And may I be the first to say: Mission Accomplished!

      --
      Information theory is life. The rest is just the KL divergence.
    42. Re:Technical details here by ChristTrekker · · Score: 1

      Of course, /. won't let me post a unicode character.

      Lame, that, BTW.

    43. Re:Technical details here by PastaLover · · Score: 1

      This is the first time Safari has failed me in something geeky like this. Safari is the only browser that render's my brother's URL properly. It's one of the unicode symbols, and Safari shows it that way. Safari shows (snowman).net correctly, but FireFox turns it into xn--n3h.net.

      Arguably, firefox is doing it right by converting to the punycode and thus avoiding problems with similar looking character sets.

  2. virtual hosts by munehiro · · Score: 2, Informative

    too bad this won't pass any Host: information in the HTTP header, hence anything based on a virtual host will be unreachable through pure IP address. You will have to perform a bit more hacking to do that, and it won't defeat deep packet inspection filters.

    --
    -- "If A equals success, then the formula is A=X+Y+Z. X is work. Y is play. Z is keep your mouth shut." - Einstein
    1. Re:virtual hosts by MichaelSmith · · Score: 1

      Great for proxies (etc) though.

      How about (ab)using a service for testing your web site on different browsers? It sends back a picture of the specified page.

    2. Re:virtual hosts by duguk · · Score: 1

      too bad this won't pass any Host: information in the HTTP header, hence anything based on a virtual host will be unreachable through pure IP address. You will have to perform a bit more hacking to do that, and it won't defeat deep packet inspection filters.

      Actually, it does pass the original URL through on the Host header. (I realise it won't work on existing sites without it in as an alias, but it is interesting!)

      I was surprised too, but tried it out myself yesterday, expecting the browser to rewrite it to IP and send that as the host, at least, it doesn't in Firefox. I suspect it may vary per browser; possibly.

      Go have a look at http://0x40167cc8/ and compare with http://64.22.124.200/.

    3. Re:virtual hosts by MichaelSmith · · Score: 1

      I suspect following those links would get me sacked.

    4. Re:virtual hosts by networkBoy · · Score: 1

      FWIF, I pulled up a known blacklisted site at work with this method (felt it was safer than random /. links). Still blocked. In addition the proxy returned the known DNS name the 'IP' corresponded to.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    5. Re:virtual hosts by duguk · · Score: 1

      Unless your company doesn't like webdesigners/pc repair companies, or had a problem with plain text pages containing a short hex code; I doubt it!

      This one might though: http://www.naughtyapes.co.uk/. But probably not.

      Still, you get the point right? That the host header is passed on despite it being an IP in Hex notation?

    6. Re:virtual hosts by duguk · · Score: 1

      FWIF, I pulled up a known blacklisted site at work with this method (felt it was safer than random /. links). Still blocked. In addition the proxy returned the known DNS name the 'IP' corresponded to. -nB

      Honestly, it's not a dodgy link! Don't blame you though, really.

      Websense by any chance? That seem to be aware of it. This is an old trick really, it's well mentioned on the internets. Am surprised about the host header though.

    7. Re:virtual hosts by networkBoy · · Score: 1

      I don't know if it is websense...
      Block random shit though.
      one of my mates was looking at a webcomic series and one of the 6 pages was blocked.
      As to the DNS name, no surprise there, we run our own DNS servers, likely it does a lookup on the server and uses the name for the blocklist.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
  3. 102 105 114 115 116 112 111 115 116 33 by Anonymous Coward · · Score: 0

    102 105 114 115 116 112 111 115 116 33

    1. Re:102 105 114 115 116 112 111 115 116 33 by WrongSizeGlass · · Score: 1

      Man, those are the worst lottery numbers ever ... plus, they're not even in numerical order.

    2. Re:102 105 114 115 116 112 111 115 116 33 by bytethese · · Score: 4, Funny

      That's the same combination I have on my luggage!

    3. Re:102 105 114 115 116 112 111 115 116 33 by maxwell+demon · · Score: 1

      I think there's a 32 missing between the 116 and the 112. Also instead of 102 you should have used 70.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    4. Re:102 105 114 115 116 112 111 115 116 33 by plover · · Score: 1

      102 105 114 115 116 112 111 115 116 33

      Oh, that's like my scary octal dream. I think I even saw an 8!

      --
      John
  4. 0xdeadbeef by Anonymous Coward · · Score: 2, Funny

    Hrm... wonder how much the owner of the ip at 0xdeadbeef wants for it... :D

    1. Re:0xdeadbeef by dotgain · · Score: 1

      [pinky to mouth] 0x174876E800 dollars!

    2. Re:0xdeadbeef by ppanon · · Score: 2, Informative

      Uh oh. Looks like you can`t Just Google It. Not only that, but they have all of 0xDEAD*

      ; <<>> DiG 9.2.4 <<>> -x 222.173.190.239
      ;; global options: printcmd
      ;; Got answer:
      ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 44377
      ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

      ;; QUESTION SECTION:
      ;239.190.173.222.in-addr.arpa. IN PTR

      ;; AUTHORITY SECTION:
      173.222.in-addr.arpa. 3600 IN SOA dns1.ctnt.com.cn. root.dns1.ctnt.com.cn. 2005100802 10800 3600 604800 3600

      ;; AUTHORITY SECTION: 173.222.in-addr.arpa. 3600 IN SOA dns1.ctnt.com.cn. root.dns1.ctnt.com.cn. 2005100802 10800 3600 604800 3600

      --
      Laissez lire, et laissez danser; ces deux amusements ne feront jamais de mal au monde. - Voltaire
    3. Re:0xdeadbeef by Anonymous Coward · · Score: 0

      It's in China...

      inetnum: 222.173.0.0 - 222.175.255.255
      netname: CHINANET-SD
      descr: CHINANET SHANDONG PROVINCE NETWORK
      descr: Shandong Telecom Corporation
      descr: No.999,Shunhua road,Jinan,Shandong
      country: CN
      admin-c: XR55-AP
      tech-c: CH93-AP
      mnt-by: APNIC-HM
      mnt-lower: MAINT-CHINANET-SD
      mnt-routes: MAINT-CHINANET-SD

  5. Yeah But... by Greyfox · · Score: 4, Informative

    I actually preferred using a url with the 10 digit number that was my base 10 IP address in E-Mails as it got people's attention in an otherwise bland sea of domains. This has been a feature of libc as long as I can remember (in Linux you should be able to ping an IP address in some other number base) but Firefox actually makes an effort to disallow using IP addresses with this notation. So if they're using Firefox, it won't work so well.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:Yeah But... by rubycodez · · Score: 1

      eh?, my firefox 3.5.8 does http://3626153264/ just fine (that's it.slashdot.org by the way)

      as others have pointed out, doesn't matter to any sane filtering system, the same numeric IP is emitted over the network by your computer anyway regardless of numerical base in browser

    2. Re:Yeah But... by thePowerOfGrayskull · · Score: 1

      but Firefox actually makes an effort to disallow using IP addresses with this notation. So if they're using Firefox, it won't work so well.

      Well... except that clicking each of the links in the blog entry pointed out by TSHTF above shows that it *does* work in FF...

    3. Re:Yeah But... by StuartHankins · · Score: 1

      Firefox 3.6.2 Mac does not work. Apparently it's another difference between the Windows version and the Mac version.

    4. Re:Yeah But... by Greyfox · · Score: 1

      In the OSX client it tries to resolve the number as a dot-com address.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    5. Re:Yeah But... by Anonymous Coward · · Score: 0

      but Firefox actually makes an effort to disallow using IP addresses with this notation. So if they're using Firefox, it won't work so well.

      Actually, I'm using Firefox right now (v3.0) and it works quite well!

    6. Re:Yeah But... by thePowerOfGrayskull · · Score: 1

      I think I prefer that it does resolve correctly, personally - I'd rather make that choice myself instead of having my browser make it for me. Interesting that it behaves differently on Mac though -- perhaps it relies on the underlying network stack to resolve it, and the difference is there?

    7. Re:Yeah But... by Greyfox · · Score: 1

      Nope, the underlying libc behaves the same, and you can ping an IP address with its decimal representation from the command prompt on a Mac. It's just firefox that goes to the extra effort to not allow the the functionality. It's by deliberate design, too. I have a bugzilla bug with them where they insist that their handling of decimal addresses is correct.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    8. Re:Yeah But... by thePowerOfGrayskull · · Score: 1

      Right, but why would they only disallow the functionality on the Mac build? The windows build does not have the same behavior, in that it allows all of the above options.

  6. Time For... by bytethese · · Score: 1

    ...a snort inline installation.

  7. Simple defense: by gman003 · · Score: 1

    Never follow a link that isn't a DNS name. Someone should write an addon that disables IP addresses for links, since they are almost always pointed at evil sites anyways. The only time I enter an IP is to connect to one machine on the LAN.

    1. Re:Simple defense: by DavidRawling · · Score: 3, Insightful

      Unfortunately you now cannot configure your ADSL modem until you install and configure local DNS and add the modem to the zone. Hardly something most grandmothers can do.

    2. Re:Simple defense: by Khyber · · Score: 1

      So what about game links that open directly via IP address to a server and port that is specified?

      Just because it can be abused doesn't mean it should be done away with entirely.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    3. Re:Simple defense: by gman003 · · Score: 1

      Obviously, just like pop-up blockers can be overridden to open in a new window, there should be a way to override it. Come to think of it, automatically doing a reverse DNS lookup on any IP addresses in hyperlinks might be better.

    4. Re:Simple defense: by yuhong · · Score: 1

      Yep, I noticed that Google recently changed the cache link in the search results to use a DNS name instead of a IP address.

    5. Re:Simple defense: by yuhong · · Score: 2, Informative

      Some modems and routers has internal DNS servers in them. For example, my family have a Westell 6100 modem from Verizon that have this feature, and dslrouter is the DNS name assigned to the modem. I'd recommend an exemption list, and include 192.168.*.* by default in it.

    6. Re:Simple defense: by chip_s_ahoy · · Score: 1

      I'm sure that Hulkamania is running wild in the streets, Brother. But what are you trying to say?

    7. Re:Simple defense: by EddyPearson · · Score: 1

      "Since they are almost always pointed at evil sites anyways."

      Are they? I'd say the opposite, DNS is often a must for naughty software, that way if the IP gets taken down you merely need to change a few A records...

      Also you probably don't want to underestimate the number of, lets say streaming services (or any slightly more complex application) that make calls to IP addresses behind the scenes.

      --
      You feel sleepy. Close your eyes. The opinions stated above are yours. You cannot imagine why you ever felt otherwise.
    8. Re:Simple defense: by MintyGreenMedia · · Score: 0

      ...so allow for browsing to the ARIN-designated private IP space. If someone's phishing on private space routable to your location, you've got bigger problems.

  8. Oh come on by Zouden · · Score: 5, Interesting

    It doesn't matter which way you enter the address into your browser, it still resolves to the same IP. If that IP is blocked, you won't get through even if you use this method.

    FTFA:

    it’s possible to imagine URL filtering tools having the same lack of support.

    In other words, no testing has been done at all. What is this poorly-thought-out bit of speculation doing on the front page of Slashdot?

    --
    "A week in the lab saves an hour in the library"
    1. Re:Oh come on by PCM2 · · Score: 1

      It doesn't matter which way you enter the address into your browser, it still resolves to the same IP. If that IP is blocked, you won't get through even if you use this method.

      Unless, I guess, your filter allows you to specify IP addresses to be filtered as strings and then compares them to the addresses of requests as strings. It would be lazy, sloppy, bad programming -- but that's never stopped anyone.

      Still, that behavior would be trivial enough to fix.

      --
      Breakfast served all day!
    2. Re:Oh come on by OopsIDied · · Score: 1

      It's true, I tried this at school three years ago and no matter what way I put the IP in, the site was blocked. Might as well use Tor. If you're on XP it's a matter of a flash drive and C:\Windows\System32\at.exe to run any program you want

    3. Re:Oh come on by Judinous · · Score: 1

      Yeah, the only thing that I can imagine this possibly affecting would be the browser's phishing filters.

    4. Re:Oh come on by mysidia · · Score: 1

      Unless it's a filter that simple lookup by IP already circumvents. Or its a client-side filter/phishing site blocker that checks only the user-entered/user-clicked URL string against a blacklist (not the IP it resolves to)

    5. Re:Oh come on by Sigma+7 · · Score: 1

      If that IP is blocked, you won't get through even if you use this method.

      True, but if you block by IP, you risk blocking other sites on the same host. For example, a medium-sized business may think they're blocking access to http://ebay.com/, but suddenly discover they're also blocking the revenue source http://paypal.com/.

      Technically, multiple sites shouldn't be on the same page, but...

    6. Re:Oh come on by Spit · · Score: 1

      Thankfully octal and hex are easy to regexp in squid. All hail Squid!

      --
      POKE 36879,8
    7. Re:Oh come on by Anonymous Coward · · Score: 0

      If there is just a content filter, then this method can work.

    8. Re:Oh come on by BitZtream · · Score: 2, Insightful

      You do realize this is a timothy post ... right?

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    9. Re:Oh come on by Anonymous Coward · · Score: 0

      Do you mean shouldn't be on the same host?

    10. Re:Oh come on by Lehk228 · · Score: 1

      especially likely since the "easy" way would be to include the IP's in the list of blocked domains and let the text matching of the domain blocker do the work

      --
      Snowden and Manning are heroes.
    11. Re:Oh come on by DarkOx · · Score: 1

      Only if your admin either, does not really care or is terrible at building GPOs

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    12. Re:Oh come on by Anonymous Coward · · Score: 0

      How does someone with a UID that low make such a stupid statement?

      No matter how you try to obfuscate the destination - a base-10 "number", octal, binary, who effing cares how - it still goes out on the wire as an IP packet with a destination address field, either sourced from your desktop or your proxy. Packets don't lie.

      In fact, as a security type person for a large corporation, this kind of evasion would just piss me off and motivate me to send HR on your ass and get you written up for evading the standard web controls.

    13. Re:Oh come on by NevarMore · · Score: 1

      What is this poorly-thought-out bit of speculation doing on the front page of Slashdot?

      Getting tested on a wide swath of browsers, DNS servers, networks, firewalls, from all over the world by geeks who can generally provide decent feedback on its effecitveness.

    14. Re:Oh come on by Anonymous Coward · · Score: 0

      What is this poorly-thought-out bit of speculation doing on the front page of Slashdot?

      Because the editors ran out of duplicate stories to post today ?

      *ducks*

    15. Re:Oh come on by chrb · · Score: 1

      It doesn't matter which way you enter the address into your browser, it still resolves to the same IP. If that IP is blocked, you won't get through even if you use this method.

      Some of the major internet filters only block by domain name matching. You can bypass them by just using the IP address (of course, this fails when the site html contains URLs that specify the domain name.

  9. Works in Chrome by crow · · Score: 3, Interesting

    All the alternate methods of specifying IP addresses for URLs work in Chrome. When you mouse over the link, you see it with the traditional decimal IP address, so it's not as obfuscated as it could be. Similarly when you reach the site, the URL displayed is in the traditional format.

    Addresses like http://0xdeadbeef/ and http://0xdeadd00d/ are assigned to a Chinese telecom company (they have all of 0xdead....).

    1. Re:Works in Chrome by jittles · · Score: 1

      This is not a new problem. I worked for an ISP in 1999 and we saw attackers using this back then.

    2. Re:Works in Chrome by Anonymous Coward · · Score: 0

      And thanks to the magic of slashdot, their servers are now dead too!!!!

    3. Re:Works in Chrome by Anonymous Coward · · Score: 0

      What about http://240.01.222.173 which turns into http://4026654381 (or to keep the l33t fun going) http://0xf001dead ?
      Or.... http://0x1337dead which turns into http://19.55.222.173 or http://322428589.....
      Or.... http://0x1337beef which turns into http://19.55.190.239 or http://322420463.....

  10. And the lesson people don't learn is... by Estanislao+Mart�nez · · Score: 4, Insightful

    You can't just do things like this based on the syntax of the input, but rather on the semantics. In this case, to properly block the URLs, you need to parse them and transform them into an abstract representation of what they mean, e.g. a struct that encodes the protocol, host, port, document and query strings, and then examine the parse result to check if it matches the rule.

    The IT industry just systematically fails this over and over, because of people's bad habit of doing shit with regular expressions instead of parsing and semantic analysis. See, for example, the gazillion ways that people get around cross-site scripting filters; or if you want to see it from the other angle (generation instead of parsing), see SQL injection.

    1. Re:And the lesson people don't learn is... by mick232 · · Score: 1

      You're right. Equally important is the question: why do we have to be able specify IP adresses in more than one number format? I don't see any benefit in that.

    2. Re:And the lesson people don't learn is... by Estanislao+Mart�nez · · Score: 1

      Equally important is the question: why do we have to be able specify IP adresses in more than one number format? I don't see any benefit in that.

      Indeed. That points to another rule, I think, from the protocol/language design side: the syntax should be as closely isomorphic to the semantics as possible. 10 different ways to say the same thing means 10 different ways things can go wrong.

    3. Re:And the lesson people don't learn is... by Anonymous Coward · · Score: 0

      Because the computer doesn't really understand IP addresses. To the computer, it sees one 32-bit number. People aren't really good at memorizing numbers, so dotted-octet IP notation was designed. It isn't that we have the ability to enter a number (in any of the many ways any given number can be written) and have it interpreted as an IP. It's that we have the ability to enter an IP and have it converted into a number.

    4. Re:And the lesson people don't learn is... by Estanislao+Mart�nez · · Score: 1

      Because the computer doesn't really understand IP addresses. To the computer, it sees one 32-bit number. People aren't really good at memorizing numbers, so dotted-octet IP notation was designed. It isn't that we have the ability to enter a number (in any of the many ways any given number can be written) and have it interpreted as an IP. It's that we have the ability to enter an IP and have it converted into a number.

      But you see, the point is that there should be three levels of abstraction here, not two:

      1. The low-level computer representation of a 32-bit number. This is where the checks whether two IP addresses are the same should happen.
      2. The canonical textual representation of IP addresses, as used in textual URLs. This is where GP and I think the protocols allow for too much flexibility. Our argument the claim is that as far as the protocol is concerned, each IP address should ideally have just one unique textual representation, and applications should just reject URLs that don't fit the canonical representation. This simplifies applications that have to deal with that protocol.
      3. Tools and libraries that take some input to generate textual representations of URLs. Such tools may take non-canonical representation of IP addresses in hex, base 10, or whatever they want, as long as they can spit out the correct representation in #2 for the benefit of other applications that implement the protocol. I.e., if your application wants to be able to deal with IP addresses represented in texually as hex, octal and decimal numerals, fine, but it shouldn't be allowed to assume that other applications will accept such encodings. It should convert its internal representations into the normal form before it sends stuff over the wire.
    5. Re:And the lesson people don't learn is... by Arrowmaster · · Score: 1

      We don't. Dotted-decimal notation is the only acceptable way to represent an IPv4 address in a URI according to RFC 3986. That RFC even specifically mentions that many implementations that process URIs make use of platform-dependent system routines, such as gethostbyname() and inet_aton(), to translate the string literal to an actual IP address and that may allow ways around filtering software.

      If it is explicitly against the RFC then browsers shouldn't allow it.

      http://tools.ietf.org/html/rfc3986#page-20
      http://tools.ietf.org/html/rfc3986#section-7.4

  11. ...and then, what? windows reinstalls? by h00manist · · Score: 1

    So a URL isn't filtered. What happens then? Windows gets reinstalled. Not automatically, of course. Perhaps techies get another job. Or someone's pc gets a job, for some botnet. Makes internet life eventful, I guess.

    --
    Build your own energy sources from scratch. http://otherpower.com/
    1. Re:...and then, what? windows reinstalls? by Lehk228 · · Score: 1

      your boss walks in while you have goatse on your screen

      --
      Snowden and Manning are heroes.
    2. Re:...and then, what? windows reinstalls? by plover · · Score: 1

      your boss walks in while you have goatse on your screen

      Hey, boss, come look at my new "magic mirror" app. It uses the web cam to display people as they truly are!

      *fired*

      But some days it would be soooo worth it.

      --
      John
  12. Big problem by Bogtha · · Score: 4, Informative

    The problem with this approach is that the requested URL doesn't provide a hostname, just the IP address. As IP addresses are in short supply, it has been an extremely common practice for years to assign multiple websites to a single IP address, otherwise known as name-based virtual hosting. This is common even for large companies. When you specify the URL with an IP address, the browser doesn't provide an appropriate Host: HTTP header, so any web server set up this way won't know which of the many websites it hosts should be returned. This means that anybody browsing the web with this technique will find that some websites work and some won't, seemingly at random to them.

    --
    Bogtha Bogtha Bogtha
  13. Why? by Anonymous Coward · · Score: 4, Insightful

    Who thought it was a good idea to allow IP addresses to be entered in so many different formats? Who are you to decide that 0x01 is not a domain name? This is a feature which is hardly ever going to be used legitimately, but the code must be written and tested. KISS. Keep it simple, stupid.

    1. Re:Why? by maxwell+demon · · Score: 1

      Are those hex formats actually RFC conforming? It might be just the result of using %i instead of %d in a scanf format string.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    2. Re:Why? by networkBoy · · Score: 1

      0x01 can not a domain name be, 0x01.(com|net|org|etc...) can.

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    3. Re:Why? by Anonymous Coward · · Score: 0

      0x01 could be TLD.

    4. Re:Why? by McNally · · Score: 1

      0x01 can not a domain name be, 0x01.(com|net|org|etc...) can.

      You're describing a "fully qualified domain name", not a "domain name".

    5. Re:Why? by Anonymous Coward · · Score: 0

      who thought it was a good idea to provide security by blacklisting ip address?

    6. Re:Why? by Arrowmaster · · Score: 1

      No. Dotted-decimal notation is the only acceptable way to represent an IPv4 address in a URI according to RFC 3986. That RFC even specifically mentions that many implementations that process URIs make use of platform-dependent system routines, such as gethostbyname() and inet_aton(), to translate the string literal to an actual IP address and that may allow ways around filtering software.

      If it is explicitly against the RFC then browsers shouldn't allow it.

      http://tools.ietf.org/html/rfc3986#page-20
      http://tools.ietf.org/html/rfc3986#section-7.4

    7. Re:Why? by maxwell+demon · · Score: 1

      Thanks for the references.

      Octal numbers are especially interesting, because C octals actually are also valid decimal numbers (but generally with different values). Is 010.000.000.001 the same as 8.0.0.1 or the same as 10.0.0.1?

      I didn't see anywhere that the decimals may not have leading zeros (the only requirement I've found is that it's a decimal in the range 0 to 255, and 010 as decimal certainly fulfils that requirement). That is, implementations interpreting 010 as octal may actually get the wrong IP address.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    8. Re:Why? by Anonymous Coward · · Score: 0

      The grammar in RFC 3986 does not allow leading zeros. A decimal octet is defined as

      dec-octet = DIGIT ; 0-9
                          / %x31-39 DIGIT ; 10-99
                          / "1" 2DIGIT ; 100-199
                          / "2" %x30-34 DIGIT ; 200-249
                          / "25" %x30-35 ; 250-255

    9. Re:Why? by networkBoy · · Score: 1

      [/hands over pedant card]
      damn.
      you're right...

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
  14. Parent is troll link - don't click. by Anonymous Coward · · Score: 3, Informative

    Here is some text to get past the filter.

    1. Re:Parent is troll link - don't click. by trapnest · · Score: 1

      There are people on the internet that don't know what nimp.org is? lol

  15. Welcome to the 20th century by Dachannien · · Score: 4, Informative

    I'm glad Slashdot is here to tell us about these things, or else I might not have found this important security bulletin.

    1. Re:Welcome to the 20th century by Anonymous Coward · · Score: 0

      wheew I thought I was getting old and forgetful ... first thought was I remember futzing with this like 10 years ago... guess I was right... OMG does that mean I really did kill that waiter and hide his body in a dumpster??!?!?!?

    2. Re:Welcome to the 20th century by Anonymous Coward · · Score: 0

      I'm glad Slashdot is here to tell us about these things, or else I might not have found this important security bulletin.

      Oh, shit! I'd better patch!

  16. What is the point? by Marrow · · Score: 1

    You can have a hundred dns records point to the same "hacked" site. So wha'ts the point of this.

    If its broken, its broken. This analysis is just adding complexity and air-time to no purpose.

    The basic fact is that we have incredibly complicated software tools (browsers) that are designed
    to feed on an arbitrarily large set of untrusted, malicious, infected data. The browsers are in fact
    -designed- to go behind your back to download data from servers you never queried and did
    not know existed. They can and will do this -randomly- or at the discretion of people who want
    to harm you.

    The software browsers on most of the machines in the world operate with the ability to modify
    any file in the host computer. Even if they are prevented from changing some files, it only
    takes certain files to make the entire system untrustworthy.

    Its broken. I love the web. But its broken by design.

    1. Re:What is the point? by mysidia · · Score: 1

      The software browsers on most of the machines in the world operate with the ability to modify
      any file in the host computer. Even if they are prevented from changing some files, it only takes certain files to make the entire system untrustworthy.

      Its broken. I love the web. But its broken by design.

      What makes you think this design has anything to do with the web?

      On a unix system, you can make a user just for browsing the web with, with no special permissions.

      Have a script run every week to delete and re-create that user, scrapping all cookies and preferences files every time.

      Then there's very little a web browser can change, really.

      There's also nothing inherent about web browser technology that browsers have to have such permissions by disign -- or even anything by design that they have to provide silent cross-site object loading.

      There's limited ability to automatically accept/reject off-site objects based on user expectations, true, but that doesn't mean the whole thing's broken

    2. Re:What is the point? by zippthorne · · Score: 1

      Indeed. Many people apparently have difficulty operating web browsers, even those designed to hide the complexity as well as possible.

      On an unrelated note, I would like to add that although the layout is similar, a computer keyboard is not a typewriter. There is no need to manually insert carriage returns while typing.

      --
      Can you be Even More Awesome?!
    3. Re:What is the point? by Chelloveck · · Score: 1

      On an unrelated note, I would like to add that although the layout is similar, a computer keyboard is not a typewriter. There is no need to manually insert carriage returns while typing.

      Nor, I might add, is there any need to manually insert <tt> tags...

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
    4. Re:What is the point? by zippthorne · · Score: 1

      Those were code tags, and were needed because the code font looks more typewritery. <tt> tags, if slashdot allows, would probably have been more appropriate. Lazyness won out over perfect poetry.

      --
      Can you be Even More Awesome?!
  17. Re: Lottery by TaoPhoenix · · Score: 1

    Where do Hurley's numbers from Lost go?

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  18. Crap articles aren't a new problem either by simplypeachy · · Score: 1
    Nor is it out of general use - I see phishes using them often. Privoxy is my friend. I've been blocking these since about 2007:

    .0x*./
    .[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/
    .[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/
    (Must try the new extended host name pattern matching)

  19. HTTP/1.0 Perhaps, HTTP/1.1 Unlikely by izomiac · · Score: 2, Informative

    HTTP/1.0:
    GET /index.html HTTP/1.0

    HTTP/1.1:
    GET /index.html HTTP/1.1
    Host: example.org

    If the site relies on HTTP/1.1, as is the case when multiple domains are hosted from the same IP address, then it's not possible to access the site by IP alone. OTOH, any filter worth its salt would do a reverse DNS lookup on an unknown IP, which would reveal the single domain name for an HTTP 1.0 server, rendering this technique mostly useless for HTTP packet filtering.

    Tricking HTTP proxy servers might work, if they allow CONNECT on port 80:

    CONNECT 2130706433:80 HTTP/1.1

    GET /index.html HTTP/1.1
    Host: example.geek

    1. Re:HTTP/1.0 Perhaps, HTTP/1.1 Unlikely by symbolset · · Score: 1

      Dedicated IP address is an option for shared hosting plans. Some charge the princely sum of $5 a month extra for that.

      Doing DNS filtering for security is one of the dumbest ideas ever. For a better system, read this.

      --
      Help stamp out iliturcy.
  20. We learned this on slashdot. by British · · Score: 1

    We must have had 20 different ways to get to goatse.cx.

    1. Re:We learned this on slashdot. by bakdor · · Score: 4, Funny

      We must have had 20 different ways to get to goatse.cx.

      I didn't need 20 different ways. I just had it bookmarked for quick and easy viewing.

  21. Not new, affects most Linux programs by Jeffrey+Baker · · Score: 1

    This isn't really new, and it's not just browsers. Most programs will take anything that can be interpreted by strtoul(3) as an IP address.

    # ping 0xdeadbeef
    PING 0xdeadbeef (222.173.190.239) 56(84) bytes of data.
    From 219.146.113.214 icmp_seq=1 Time to live exceeded

    1. Re:Not new, affects most Linux programs by Burpmaster · · Score: 1

      PING 0xdeadbeef (222.173.190.239) 56(84) bytes of data.
      From 219.146.113.214 icmp_seq=1 Time to live exceeded

      How appropriate.

  22. How I get past it by Anonymous Coward · · Score: 0

    1. Pick a web translation service from a trusted url: i.e. http://babelfish.yahoo.com/
    2. Translate a web page (which is bloked) from one random language to another (i.e. greek to french)
    3. Most schools wouldn't block yahoo. Translation engine skips over non comprehended words. Enjoy.

  23. Security Products? by Anonymous Coward · · Score: 0

    'security products'? A list of known malicious websites is no security. If that known malicious website can do something harmful, then any other site can do that, too.

  24. Saw it on Slashdot 10 years ago by Anonymous Coward · · Score: 0

    I used this method to defeat school filters 10 or 11 years ago after I read about it in an article on Slashdot. Is it 1999 again?

  25. 1998 called, they want their evasion techniqz back by Anonymous Coward · · Score: 0

    http://www.packetstormsecurity.org/mag/keen/kv6.txt

  26. Trivial math to evade real world filters by Anonymous Coward · · Score: 0

    Trying to be a little bit useful and not slam on the OP. My company does web based educational software. When we first released product, we found that schools would filter out URLs containing strings which suggested games or fun. Also, Windows Vista clients would block outgoing URL requests which contained 2 or more substrings which happened to be the same as certain rude words.

    We found that running rot13 over URLs before they were transmitted between client and server (or vice versa) circumvented these very simple minded filters.

  27. ANCIENT by Urza9814 · · Score: 2

    We used to use this back when I was in highschool to get past the crappy filtering software. This is _very_ old news. Hell I think I have a book from about a decade ago talking about this. Why is this on slashdot?

  28. This is totally going over your head. by Estanislao+Mart�nez · · Score: 3, Insightful

    No matter how you try to obfuscate the destination - a base-10 "number", octal, binary, who effing cares how - it still goes out on the wire as an IP packet with a destination address field, either sourced from your desktop or your proxy. Packets don't lie.

    Not all IP address filtering is done by IP firewalls. These days there are many applications, most notably web browsers, that consult online databases of known or suspected malicious hosts in order to protect users from malicious hosts. I know for a fact that Firefox and Safari do this--if you try to go to a known suspected malware site, the browser pops up a warning page instead of the page you asked for. Google also do it for their search results--suspected malware site results don't link to the site in question, they link to a warning page. Many websites also have anti-XSS submission filters that perform textual matching against known "bad" addresses, to protect their users from attacks.

    Apparently, many such programs are not parsing the textual IP addresses into a canonical form, and are therefore vulnerable to this sort of obfuscation. So the typical result here is that a comment submission system will fail to block a comment that has some XSS in it, and the users' browsers, running on a network whose firewally doesn't filter the IP address in question, will then fetch a malicious script from a known malware site.

  29. Re: Lottery by scotch · · Score: 1

    To a more interesting show?

    --
    XML causes global warming.
  30. Interesting, but... by denmarkw00t · · Score: 1

    Well, this is quite interesting, but using FF 3.6.2 PPC none of the example links worked. They either redirected to whatevernumber.com which obviously doesn't work, or FF hangs trying to connect (with the octal IP). Neat, but somewhere in my setup or my DNS, these aren't working - patched already, or just better interpretation by 3.6.2?

  31. wrong by circletimessquare · · Score: 1

    you just make one of your virtual host's names the same as the ip address

    so when a request comes in as a naked ip address, it always gets routed to the proper virtual host, every single time

    just think of the naked ip address as yet another virtual host with its own name (a naked ip)

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
    1. Re:wrong by girlintraining · · Score: 2, Interesting

      you just make one of your virtual host's names the same as the ip address

      Usually, the default page (what you're talking about) where no Host field is provided lists possible domains you can navigate to, sometimes with URL translation or fuzzy-searches if the admin is anal. :) Failing to set this up is just poor form.
      Poor form, however, is common.

      --
      #fuckbeta #iamslashdot #dicemustdie
    2. Re:wrong by greed · · Score: 1

      The default host on my servers comes back with an empty page for all URLs. If you don't provide the Host: header, you don't get any host at all.

      Originally, that was so my family couldn't stumble in to the Wrong VHost with a bad URL. (Mainly because, at the time, the Wrong VHost was the default one.) But I liked some of the side-effects, so I do it on other servers, too.

      And I haven't cared about browsers who don't send a Host: header since about 2004. lynx sends a Host: header. The only time it's a bit irritating is when I'm using telnet to debug something, then I have to type an extra line.

    3. Re:wrong by Bogtha · · Score: 1

      Failing to set this up is just poor form.

      On the contrary, that configuration is poor form. Okay, so your site is now compatible with a tiny fraction of HTTP clients that will undoubtedly have major problems with many - if not most - other sites. Wow. Big win. Also, it's not effective, as any paths relative to the root will fail, or worse, load from other sites on the same server. Along with other miscellaneous problems, like spidering (penalised for duplicate content? robots.txt?) and TLS. But they aren't the big problem. Any other site hosted on the same server as your site can defeat any cross-domain security measures browsers have in place. They can steal cookies from users to impersonate them. They can perform CSRF attacks. They can do a whole lot of things that browsers normally don't permit.

      This is a poorly thought out configuration that was designed a very long time ago for a problem that hasn't existed for many years. It doesn't take into account many important factors, and can actively harm your security. Don't use it.

      --
      Bogtha Bogtha Bogtha
  32. Security by Obscurity by hoskeri · · Score: 1

    Yes. and the way to prevent every corporation from fixing this is it post the technique on Slashdot.

    Security by obscurity, people!

    --
    Even if you win the rat race, you are still a rat
  33. Get prepared to have your mind blown by gqx · · Score: 5, Informative

    The author apparently does not realize this, but you can also partly concatenate octets and mix various notations:

    http://0x4a.8196963/

    And yes, congratulations on being cutting edge: this thing is so old and well-known that it's even explicitly covered in RFC 3986, section 7 ("Security Considerations"), subsection 7.4 ("Rare IP Address Formats").

  34. 2h 1y 21 0x by Anonymous Coward · · Score: 0

    2h 1y 21 0x

  35. Fun times by SlightOverdose · · Score: 1

    I used to do this back in high school. The sysadmin could never figure out how I did it ;p

    Unfortunately nowadays so many sites are vhosted that it doesn't work as well anymore.

  36. Not quite new by Cyberllama · · Score: 3, Interesting

    This is actually just a watered down version of a very, very old trick wherein you'd take a URL like http://3273372964/en/weblog?weblogid=208188044 and insert www.cnn.com@ before the ip address in long form. This of course meant the browser would try to login to the "real" website with the login "www.cnn.com". So you'd end up with a url that looked very much like it was part of CNN's website but was in fact something else entirely. I'd show you a demonstration URL, but Slashdot filters out the obfuscating part of urls formatted in that way so it would look identical.

    At any rate, these days, not only do forums like Slashdot actively weed out those sorts of URLs as obvious attempts at obfuscation, but browsers pretty much universally will throw up a warning before you taking you to a website obfuscated in that manner. And as a result, that trick long ago fell out of fashion.

    But it seems everything old is new again, if you wait long enough.

  37. Webmarshal stoped it by advid.net · · Score: 1

    The requested page cannot be displayed
    Internal WebMarshal Error
    3273372964 does not appear to be a valid IP address

    WebMarshal ServerVersion: 6.1.7.4636

    As said in TFA...

  38. I hope this feature stays by gingrich · · Score: 1

    While the ability to do this is a plus for Phishers, it is also a plus for those of us soon to be living behind Conroy's[1] Great Firewall of Oz. I'd be betting that this would get straight past their filters. With this feature, just as long as they don't block DNS lookups of "banned" sites, the firewall will be a minor annoyance.

    [1] Conroy - Senator Stephen Conroy -- Australian Minister for Communications and the Digital Economy -- He's in charge of building a fiber to the node network to give all of us here in Australia high speed connectivity, that won't be worth much because of the bottleneck imposed by the filter he wants to put in to keep us pure. Was made an Honorary Member of the Australian Computer Society which says more about them than him.