]> jfr.im git - irc.git/blobdiff - software/!RELEASES/ircservices/achurch.org/services/lists/ircservices/2002/002851.html
RELEASE -> !RELEASE
[irc.git] / software / !RELEASES / ircservices / achurch.org / services / lists / ircservices / 2002 / 002851.html
diff --git a/software/!RELEASES/ircservices/achurch.org/services/lists/ircservices/2002/002851.html b/software/!RELEASES/ircservices/achurch.org/services/lists/ircservices/2002/002851.html
new file mode 100644 (file)
index 0000000..5a711e2
--- /dev/null
@@ -0,0 +1,142 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+ <HEAD>
+   <TITLE> [IRCServices] /ns ghost exploit
+   </TITLE>
+   <LINK REL="Index" HREF="index.html" >
+   <LINK REL="made" HREF="mailto:ircservices%40ircservices.za.net?Subject=%5BIRCServices%5D%20/ns%20ghost%20exploit&In-Reply-To=">
+   <META NAME="robots" CONTENT="index,nofollow">
+   <META http-equiv="Content-Type" content="text/html; charset=us-ascii">
+   <LINK REL="Previous"  HREF="002850.html">
+   <LINK REL="Next"  HREF="002852.html">
+ </HEAD>
+ <BODY BGCOLOR="#ffffff">
+   <H1>[IRCServices] /ns ghost exploit</H1>
+    <B>Andrew Church</B> 
+    <A HREF="mailto:ircservices%40ircservices.za.net?Subject=%5BIRCServices%5D%20/ns%20ghost%20exploit&In-Reply-To="
+       TITLE="[IRCServices] /ns ghost exploit">achurch at achurch.org
+       </A><BR>
+    <I>Thu Mar 14 19:17:00 PST 2002</I>
+    <P><UL>
+        <LI>Previous message: <A HREF="002850.html">[IRCServices] What is wrong?
+</A></li>
+        <LI>Next message: <A HREF="002852.html">[IRCServices] /ns ghost exploit
+</A></li>
+         <LI> <B>Messages sorted by:</B> 
+              <a href="date.html#2851">[ date ]</a>
+              <a href="thread.html#2851">[ thread ]</a>
+              <a href="subject.html#2851">[ subject ]</a>
+              <a href="author.html#2851">[ author ]</a>
+         </LI>
+       </UL>
+    <HR>  
+<!--beginarticle-->
+<PRE>     C'est la vie; I don't see this as a problem Services needs to handle.
+If you have particular users doing this and it annoys other users, deal
+with the trouble causers individually.
+
+  --Andrew Church
+    <A HREF="http://www.ircservices.za.net/mailman/listinfo/ircservices">achurch at achurch.org</A>
+    <A HREF="http://achurch.org/">http://achurch.org/</A>
+
+&gt;&gt;<i> Andrew Church wrote
+</I>&gt;&gt;<i>      Services does not use SVSKILL in the first place, 
+</I>&gt;<i>
+</I>&gt;<i>Sorry, my mistake. I meant Services will issue a kill for that user.
+</I>&gt;<i>
+</I>&gt;&gt;<i> and 
+</I>&gt;&gt;<i> does not allow
+</I>&gt;&gt;<i> GHOST anyway without a password unless the calling user is on 
+</I>&gt;&gt;<i> the access
+</I>&gt;&gt;<i> list of the target nick _and_ the nick does not have the 
+</I>&gt;&gt;<i> SECURE option set.
+</I>&gt;<i>
+</I>&gt;<i>I know this. It still does not prevent a user using services to kill 
+</I>&gt;<i>another user just because they happen to use their nickname.
+</I>&gt;<i>
+</I>&gt;<i>Nick A register A and also registers or links B, C, D, E.
+</I>&gt;<i>
+</I>&gt;<i>A new user connects using nick B and would get the usual warning from 
+</I>&gt;<i>services. However, before they have the opportunity to choose a new 
+</I>&gt;<i>nickname, A who is identified and has the password for B issues /ns ghost B 
+</I>&gt;<i>password either manually or from a script which kills that user from the 
+</I>&gt;<i>network. I didn't highlight a problem with the way services checks a users 
+</I>&gt;<i>right to issue the command, merely in the way that the command is open to 
+</I>&gt;<i>abuse. 
+</I>&gt;<i>
+</I>&gt;&gt;<i> Have you modified Services?
+</I>&gt;<i>
+</I>&gt;<i>No. 
+</I>&gt;<i>
+</I>&gt;<i>Mark.
+</I>&gt;<i>
+</I>&gt;&gt;<i> 
+</I>&gt;&gt;<i>   --Andrew Church
+</I>&gt;&gt;<i>     <A HREF="http://www.ircservices.za.net/mailman/listinfo/ircservices">achurch at achurch.org</A>
+</I>&gt;&gt;<i>     <A HREF="http://achurch.org/">http://achurch.org/</A>
+</I>&gt;&gt;<i> 
+</I>&gt;&gt;<i> &gt;Something I recently became aware of was users &quot;abusing&quot; the 
+</I>&gt;&gt;<i> ghost command. 
+</I>&gt;&gt;<i> &gt;
+</I>&gt;&gt;<i> &gt;When the ghost command is issued, Services will SVSKILL the 
+</I>&gt;&gt;<i> user from the 
+</I>&gt;&gt;<i> &gt;network. However, the new trend appears to be setting up a 
+</I>&gt;&gt;<i> notify script, 
+</I>&gt;&gt;<i> &gt;which will automatically ghost any user trying to use a 
+</I>&gt;&gt;<i> given nickname. 
+</I>&gt;&gt;<i> &gt;This quickly became popular. How this came to my attention 
+</I>&gt;&gt;<i> is that a new 
+</I>&gt;&gt;<i> &gt;user was trying to access the network but was repeatedly 
+</I>&gt;&gt;<i> killed by the 
+</I>&gt;&gt;<i> &gt;ghost command. 
+</I>&gt;&gt;<i> &gt;
+</I>&gt;&gt;<i> &gt;Use of &quot;kill immediate&quot; should be sufficient for those users 
+</I>&gt;&gt;<i> who do not 
+</I>&gt;&gt;<i> &gt;want people using their nicknames and can be handled by 
+</I>&gt;&gt;<i> services with a 
+</I>&gt;&gt;<i> &gt;nick change so I do not see use of the command in this manner as 
+</I>&gt;&gt;<i> &gt;beneficial. 
+</I>&gt;&gt;<i> &gt;
+</I>&gt;&gt;<i> &gt;One way to remove this exploit which seems the least complex 
+</I>&gt;&gt;<i> to actually 
+</I>&gt;&gt;<i> &gt;manage is to only trigger the ghost if the target is 
+</I>&gt;&gt;<i> currently identified. 
+</I>&gt;&gt;<i> &gt;
+</I>&gt;&gt;<i> &gt;This would mean that in the event a user got disconnected 
+</I>&gt;&gt;<i> before they were 
+</I>&gt;&gt;<i> &gt;able to identify, they would be unable to remove a real 'ghost' on 
+</I>&gt;&gt;<i> &gt;reconnect with the ghost command, but they could use 'recover' 
+</I>&gt;&gt;<i> &gt;and 'release' instead. I believe that the 'recover' will 
+</I>&gt;&gt;<i> &quot;guest&quot; a user 
+</I>&gt;&gt;<i> &gt;where NSForceNickChange is enabled.
+</I>&gt;&gt;<i> &gt;
+</I>&gt;&gt;<i> &gt;-- 
+</I>&gt;&gt;<i> &gt;Mark.
+</I>&gt;<i>
+</I>&gt;<i>-- 
+</I>&gt;<i>Mark.
+</I>&gt;<i>
+</I>&gt;<i>
+</I>&gt;<i>------------------------------------------------------------------
+</I>&gt;<i>To unsubscribe or change your subscription options, visit:
+</I>&gt;<i><A HREF="http://www.ircservices.za.net/mailman/listinfo/ircservices">http://www.ircservices.za.net/mailman/listinfo/ircservices</A>
+</I>
+</PRE>
+
+<!--endarticle-->
+    <HR>
+    <P><UL>
+        <!--threads-->
+       <LI>Previous message: <A HREF="002850.html">[IRCServices] What is wrong?
+</A></li>
+       <LI>Next message: <A HREF="002852.html">[IRCServices] /ns ghost exploit
+</A></li>
+         <LI> <B>Messages sorted by:</B> 
+              <a href="date.html#2851">[ date ]</a>
+              <a href="thread.html#2851">[ thread ]</a>
+              <a href="subject.html#2851">[ subject ]</a>
+              <a href="author.html#2851">[ author ]</a>
+         </LI>
+       </UL>
+
+</body></html>