DWIRC:Staff Training/IRC Operator Fundamentals: Difference between revisions

From DWWiki
Jump to navigation Jump to search
Created page with "{{DISPLAYTITLE:Module 9 — IRC Operator Fundamentals}} <div style="background:#151515; border-left:5px solid #8b5cf6; color:#eeeeee; padding:16px; margin-bottom:20px;"> <span style="font-size:170%; font-weight:bold;">DarkWorld IRC Staff Training</span><br> <span style="font-size:125%;">Module 9: IRC Operator Fundamentals</span> </div> {| class="wikitable" style="width:100%;" |- ! Program | DarkWorld IRC Staff Training Program |- ! Module | 9 of 10 |- ! Difficulty | Ad..."
 
m Protected "DWIRC:Staff Training/IRC Operator Fundamentals" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
 
(One intermediate revision by the same user not shown)
Line 21: Line 21:
|-
|-
! Assessment
! Assessment
| Written examination, supervised laboratory, and incident simulation
| Knowledge check, command simulations, and incident exercises
|-
|-
! Prerequisite
! Prerequisite
Line 31: Line 31:
An '''IRC operator''', commonly called an '''IRCOp''', is a trusted network staff member with elevated privileges for protecting and operating the IRC network.
An '''IRC operator''', commonly called an '''IRCOp''', is a trusted network staff member with elevated privileges for protecting and operating the IRC network.


IRC operator access may allow a person to:
IRC operator privileges may allow a staff member to:


* View additional network information.
* View operational information.
* Receive operational server notices.
* Receive server notices.
* Investigate abuse.
* Investigate network abuse.
* Disconnect users.
* Disconnect users.
* Apply network-level restrictions.
* Apply network-level restrictions.
* Assist during floods and attacks.
* Assist during floods and attacks.
* Coordinate incidents across servers.
* Coordinate across multiple IRC servers.
* Override some normal channel restrictions.
* Use approved override capabilities.
* Perform other actions defined by their oper class.
* Support network recovery.


These powers can affect many users and must be used with restraint, accuracy, authorization, and accountability.
These powers can also disconnect innocent users, block shared networks, expose sensitive connection information, or disrupt IRC services if used incorrectly.


<div style="background:#fdecec; border-left:4px solid #dc2626; padding:12px; margin:15px 0;">
<div style="background:#fdecec; border-left:4px solid #dc2626; padding:12px; margin:15px 0;">
'''Important:''' Completing this lesson does not grant IRC operator access. Candidates must not use operator commands on the production network unless separately authorized and assigned an approved oper account.
'''Important:''' This lesson does not grant IRC operator access. Operator access requires a defined operational role, management approval, secure credentials, appropriate permissions, and successful probation.
</div>
</div>


Line 53: Line 53:
After completing this module, the candidate should be able to:
After completing this module, the candidate should be able to:


# Explain the purpose and limits of IRC operator access.
# Explain the purpose and responsibilities of an IRC operator.
# Secure an operator account.
# Distinguish channel moderation from network enforcement.
# Distinguish local and global network actions.
# Protect operator credentials.
# Interpret common operational information.
# Recognize common operational notices.
# Investigate users without exposing private information.
# Collect relevant user and connection information lawfully.
# Explain kills and network-level restrictions.
# Explain kills and network-ban types.
# Select proportionate restriction scope and duration.
# Select the smallest appropriate network response.
# Understand OperOverride and forced-mode risks.
# Recognize the risks of host and IP-based restrictions.
# Recognize netsplits and server-link incidents.
# Understand OperOverride and forced mode operations.
# Assist safely during floods and attacks.
# Respond safely to netsplits, floods, and Services failures.
# Verify and document operator actions.
# Record operator actions.
# Escalate high-risk commands and infrastructure issues.
# Recognize commands reserved for senior administrators.
# Escalate high-risk network incidents.


= 1. IRC Operator Role =
= 1. Purpose of an IRC Operator =


IRC operators protect and support the IRC network.
The purpose of an IRC operator is to:


Their responsibilities may include:
* Protect the IRC network.
* Respond to network-wide abuse.
* Assist users and channel staff.
* Maintain operational stability.
* Enforce network policies.
* Coordinate incident response.
* Protect Services and servers.
* Apply network restrictions when justified.
* Document significant actions.
* Support recovery after incidents.


* Enforcing network-wide rules.
IRC operator status is not a reward, status symbol, or entitlement.
* Responding to multi-channel abuse.
* Investigating spam and ban evasion.
* Containing malicious clients or bots.
* Assisting during raids and floods.
* Monitoring authorized server notices.
* Coordinating with Services staff.
* Supporting channel staff in network-level cases.
* Documenting important actions.
* Escalating server and security incidents.


IRC operators do not own every channel and should not interfere with ordinary channel management without a valid network-level reason.
It is an operational responsibility.


= 2. Operator Access Is Role-Based =
= 2. Channel Operator vs IRC Operator =


Different IRC operators may have different permissions.
{| class="wikitable" style="width:100%;"
! Role
! Scope
! Example responsibilities
|-
| Channel operator
| One or more channels
| Topics, voice, kicks, channel bans, channel rules
|-
| IRC operator
| IRC network
| Network abuse, user disconnections, network bans, server notices
|-
| Services staff
| Anope Services
| Account and registered-channel administration
|-
| IRCd administrator
| IRC server infrastructure
| Configuration, modules, server links, upgrades
|}


An oper class may control:
An IRC operator is not automatically:


* Which commands are available.
* A channel founder.
* Which server notices are visible.
* A Services Administrator.
* Whether actions are local or global.
* An IRCd administrator.
* Which users or servers can be affected.
* A DWShells administrator.
* Whether override powers are available.
* A DWBouncers administrator.
* Which administrative resources can be accessed.
* Authorized to interfere in every channel dispute.


A staff title does not guarantee every IRC operator permission.
= 3. Least-Privilege Operator Access =


Staff must not attempt to bypass their oper-class restrictions.
Operator permissions should match the staff member’s assigned role.


= 3. Local and Global Actions =
Possible permission groups may include:


== Local Action ==
* Local operator.
* Global operator.
* Help operator.
* Services operator.
* Network administrator.
* Root administrator.
* Specialized abuse or security role.


A local action generally applies only to:
A local operator may have authority limited to one server.


* The current IRC server.
A global operator may have authority across connected servers.
* Users connected directly to that server.
* A server-specific operational condition.


== Global Action ==
Actual permissions depend on the current UnrealIRCd configuration and security groups.


A global action may apply across the entire IRC network.
Staff must not assume that a title grants every available command.


Global actions present greater risk because they may affect:
= 4. Operator Authentication =


* Users on every server.
IRC operator authentication commonly uses the `/OPER` command or an approved automatic authentication method.
* Multiple regions.
* Shared providers.
* Relays and bouncers.
* Legitimate users unrelated to the incident.


Before choosing a global action, ask whether a local or narrower restriction would solve the problem.
General form:


= 4. Operator Account Security =
<pre>
/OPER operator-name password
</pre>


An operator account is a privileged security credential.
Exact credentials and authentication requirements are defined by the current UnrealIRCd configuration.


Operators must:
Operator authentication should occur only:


* Use a strong, unique password.
* Over verified TLS.
* Never reuse a NickServ or personal password.
* From an approved device.
* Use TLS.
* Through an approved connection.
* Use a trusted device.
* Using a unique operator credential.
* Protect client configuration files.
* After authenticating the normal Services account where required.
* Avoid storing credentials in plaintext where possible.
* Without exposing the command in a channel.
* Avoid public or untrusted computers.
* Keep the operating system and IRC client updated.
* Secure bouncers used for operator access.
* Report suspected compromise immediately.
* Follow any approved certificate or authentication requirements.
* Oper only when required by current procedure.


Operators must never:
== Operator Credential Rules ==


* Share an oper account.
An operator must:
* Give credentials to another staff member.
* paste an operator password into a channel.
* Send credentials through an unofficial bot.
* Leave an authorized client accessible to others.
* Use production access for demonstrations.
* Save passwords in public scripts or repositories.


= 5. Becoming an IRC Operator =
* Use a strong and unique password.
* Never reuse the NickServ password.
* Never share the operator password.
* Never send it through IRC messages or email.
* Avoid storing it in plaintext.
* Protect client configuration files.
* Lock or disconnect unattended devices.
* Report suspected exposure immediately.
* Follow any certificate or authentication requirements.
* Remove credentials from retired devices.


Traditional IRC operator authentication may use:
= 5. Failed Operator Authentication =


<pre>
Repeated `/OPER` failures may indicate:
/OPER opername password
</pre>


DarkWorld IRC may use additional controls, such as:
* Incorrect credentials.
* Wrong operator name.
* An unauthorized host.
* Missing Services authentication.
* Incorrect TLS or certificate state.
* Outdated client configuration.
* A compromised or guessed credential.
* A configuration problem.


* Restricted source hosts.
Staff must not repeatedly try passwords or ask another operator to share credentials.
* TLS requirements.
* Client certificates.
* Certificate fingerprints.
* Security groups.
* Password hashing.
* Separate oper classes.
* Two-stage authorization.
* Approved bouncer or server access.


Candidates must follow the current DarkWorld procedure.
The correct response is:


Do not demonstrate `/OPER` in public, record a real password in training material, or use another person’s oper account.
# Stop repeated attempts.
# Record the exact error.
# Confirm the correct operator identity privately.
# Confirm the approved connection requirements.
# Notify authorized administration if unexpected.
# Treat unexplained repeated failures as a possible security event.


= 6. Failed Operator Login =
= 6. Operator Session Security =


An operator login may fail because:
Before using operator access:


* Oper name is incorrect.
* Confirm the device is trusted.
* Password is incorrect.
* Confirm the IRC client is updated and securely configured.
* Source host is not authorized.
* Confirm TLS certificate verification.
* TLS is not enabled.
* Close unnecessary scripts or plugins.
* Required certificate is missing.
* Verify the active network and server.
* Certificate fingerprint does not match.
* Confirm the nickname and Services account.
* Oper block or class changed.
* Know how to remove operator status or disconnect safely.
* Account is suspended.
* Ensure logs are protected.
* The user is connected to an incorrect server.
* Server configuration has not been reloaded correctly.


After an unexpected failure:
Do not remain opered unnecessarily on an insecure or unattended device.


# Do not repeatedly guess passwords.
= 7. Server Notices =
# Confirm TLS and the approved connection method.
# Record the exact error.
# Check whether the oper account was recently changed.
# Notify authorized administration.
# Treat unexplained repeated failures as a possible security event.


= 7. Server Notices =
IRC operators may subscribe to or receive server notices, commonly called '''snotices'''.


IRC operators may receive additional server notices relating to:
These may report:


* User connections and disconnections.
* New connections.
* Failed authentication.
* Disconnections.
* Failed operator attempts.
* Kills.
* Kills.
* Network bans.
* Network bans.
* Flood activity.
* Flood activity.
* Server links and disconnections.
* Server links.
* Server disconnections.
* Services activity.
* Services activity.
* Operator logins.
* Security events.
* Security events.
* Routing issues.
* Override use.
* Configuration warnings.
* Configuration or routing problems.


UnrealIRCd may use server-notice masks or related configuration to control which notices an operator receives.
Notice categories and user modes depend on the UnrealIRCd configuration.


Staff should subscribe only to notices appropriate to their role.
Operators should configure only the notices relevant to their role. Excessive notices may hide important events.
 
Too many notices can hide important events. Too few may prevent early detection.


= 8. Operational Information Commands =
= 8. Operational Information Commands =


Depending on permissions, useful commands may include:
Common informational commands may include:


<pre>
{| class="wikitable" style="width:100%;"
/WHOIS nickname
! Command
/WHOIS nickname nickname
! General purpose
/WHO #channel
|-
/USERHOST nickname
| `/WHOIS nickname`
/LINKS
| View user information
/MAP
|-
/LUSERS
| `/WHOIS nickname nickname`
/VERSION
| Request additional WHOIS information where available
/TIME
|-
/ADMIN
| `/WHO #channel`
/STATS
| View channel users
/TRACE
|-
</pre>
| `/USERHOST nickname`
 
| View basic connection identity
Availability and output depend on the current UnrealIRCd version, configuration, and oper permissions.
|-
 
| `/WHOWAS nickname`
Candidates should use:
| View limited information about a disconnected nickname
 
|-
<pre>
| `/LINKS`
/HELPOP command
| View linked IRC servers
</pre>
|-
| `/MAP`
| View a network map where supported
|-
| `/LUSERS`
| View network statistics
|-
| `/STATS letter`
| Request a specific server statistics category
|-
| `/VERSION`
| View server software information
|-
| `/TIME`
| View server time
|-
| `/ADMIN`
| View server administration information
|-
| `/MOTD`
| View the Message of the Day
|}


or the current official server documentation before using an unfamiliar operator command.
Some information is restricted.


= 9. WHOIS for Operators =
Operator-only information must not be copied into public channels without an operational reason and authorization.


An operator WHOIS response may provide additional information.
= 9. User Investigation Principles =


It may include:
An operator may need to examine:


* Nickname.
* Nickname.
* Ident.
* Ident.
* Displayed host.
* Displayed host or cloak.
* Registered account.
* Registered account.
* Connected server.
* Connected server.
* Channels.
* Secure connection status.
* User modes.
* User modes.
* Secure connection status.
* Channel presence.
* Idle time.
* Idle time.
* Operator status.
* Connection timing.
* Security-related information available to the oper class.
* Relevant authorized logs.
* Original connection information.
* Previous related enforcement.


Staff may use this information only for an authorized operational purpose.
Operators must not investigate users:


Hidden connection information must not be:
* Out of curiosity.
* Because of a personal disagreement.
* To discover private information for a friend.
* To track someone without an operational reason.
* To expose hidden information publicly.
* Outside their assigned authority.


* Posted publicly.
Every investigation should have a legitimate network purpose.
* Shared with channel operators unnecessarily.
* Used to embarrass a user.
* Accessed out of curiosity.
* Copied into unrelated cases.
* Used for personal retaliation.


= 10. Investigating a User =
= 10. Identification Is Not Certainty =


Before using elevated information, identify:
The following do not independently prove that two connections belong to the same person:


* The reported conduct.
* Matching host.
* The applicable policy.
* Matching VPN exit.
* The relevant time.
* Matching bouncer server.
* The channel or recipients.
* Similar nickname.
* Evidence already available.
* Similar writing style.
* Whether the incident is ongoing.
* Shared channel membership.
* Whether the requested information is necessary.
* Same country.
* Whether you have permission to access it.
* Similar connection time.


An investigation should remain limited to the incident.
Evidence may be combined, but staff must distinguish strong evidence from assumptions.


Do not expand a routine spam report into a broad search of unrelated user activity without authorization.
Shared systems may include:


= 11. Identity Correlation =
* VPNs.
 
* IRC bouncers.
Operators may observe connections that share:
* Shell providers.
 
* Webchat gateways.
* IP addresses.
* Mobile carriers.
* Hostnames.
* Universities.
* Idents.
* Workplaces.
* Accounts.
* Residential networks.
* Certificates.
* Relays.
* Bouncers.
* VPN exits.
* Proxies.
* Gateways.
* Behavioral patterns.
 
Shared information does not automatically prove common control.
 
Examples:
 
* A household may share one address.
* A university or company may use shared NAT.
* A VPN exit may serve many customers.
* A ZNC provider may host many users.
* A web gateway may show similar connection information.
* IPv6 users may rotate addresses within an assigned range.
 
Identity conclusions should use multiple relevant indicators and be stated carefully.


= 12. KILL =
= 11. User Kills =


A kill disconnects a user from IRC.
A '''KILL''' forcibly disconnects a user from the IRC network.


General syntax:
General syntax:
Line 339: Line 356:
</pre>
</pre>


Example used only for an authorized training environment:
Example:


<pre>
<pre>
/KILL TestUser Active multi-channel flooding
/KILL ExampleNick Active multi-channel flooding
</pre>
</pre>
Exact syntax and permissions must be verified through current server help.


A kill:
A kill:


* Ends the current IRC connection.
* Ends the current connection.
* Does not necessarily prevent reconnection.
* Does not necessarily prevent reconnection.
* Does not automatically ban an account or address.
* May affect a bouncer or automated client.
* May be appropriate for immediate containment.
* Should include a clear operational reason.
* Must include a professional reason.
* Must be recorded when significant.
* Should be recorded when significant.


== Appropriate Uses May Include ==
A kill may be appropriate when:


* Active multi-channel flooding.
* Active abuse must stop immediately.
* Credential phishing.
* A user is flooding multiple channels.
* Malicious bot activity.
* A malicious client is attacking users.
* Severe ongoing network abuse.
* A phishing identity is actively collecting credentials.
* Immediate containment during an investigation.
* A compromised bot is spreading harmful content.
* A user must be disconnected before a restriction is applied.


== Inappropriate Uses Include ==
A kill must not be used:


* Personal disagreement.
* As a joke.
* Minor channel-rule violations.
* To remove someone from only one channel.
* User criticism of staff.
* To win a personal disagreement.
* Demonstrations or jokes.
* To punish criticism.
* Avoiding ordinary channel moderation.
* When a channel kick is sufficient.
* Disconnecting someone without checking the target.
* Without checking the correct nickname.


= 13. Network-Level Restrictions =
= 12. Network Bans =


UnrealIRCd may provide several restriction types.
A network ban prevents matching connections from using the IRC network.


Exact syntax, matching behavior, storage, and scope must be confirmed with the current server help and DarkWorld procedures.
UnrealIRCd may provide several restriction types. Exact syntax and behavior must be verified with the current server configuration and `/HELPOP`.


Possible types include:
Possible types include:
Line 382: Line 401:
! Restriction
! Restriction
! General purpose
! General purpose
! Main concern
! Main risk
|-
| Local connection ban
| Restricts matching users on one server
| May not protect other servers
|-
|-
| Global connection ban
| K-line
| Restricts matching users network-wide
| Restricts a user or host, often on one server
| May affect many legitimate users
| Scope may differ by server
|-
|-
| IP-based restriction
| G-line
| Restricts a specific address or range
| Network-wide user or host restriction
| Shared or dynamic addresses
| May affect many users
|-
|-
| Z-line-style restriction
| Z-line
| Blocks matching IP connections at an early stage
| IP-based restriction, often processed early
| Very broad and difficult for affected users
| Can block shared addresses
|-
|-
| Shun-style restriction
| Global Z-line
| Silently limits many commands from a user
| Network-wide IP-based restriction
| User may not understand what is happening
| Very broad operational effect
|-
|-
| Temporary restriction
| Shun
| Expires automatically after a duration
| Silently restricts many user commands
| Duration and matching must still be accurate
| User may remain connected without understanding why
|-
|-
| Permanent restriction
| Temporary shun
| Remains until removed
| Temporary command restriction
| Requires strong justification and review
| Must be reviewed and documented
|}
|}


Common UnrealIRCd command names may include:
Terminology, propagation, matching, and duration syntax depend on the deployed UnrealIRCd version.


<pre>
<div style="background:#fff8e1; border-left:4px solid #f59e0b; padding:12px; margin:15px 0;">
KLINE
'''Before using any network restriction, verify the current syntax with `/HELPOP`, confirm the target and duration, and check how many legitimate users may match.'''
GLINE
</div>
ZLINE
GZLINE
SHUN
TEMPSHUN
</pre>
 
This list is informational. Candidates must not execute these commands on production without explicit authorization.


= 14. Restriction Selection =
= 13. Choosing a Network Restriction =


Before applying a network restriction, determine:
Before applying a restriction, determine:


# Is a network-level restriction required?
# What behavior must be stopped?
# Is the incident still active?
# Is the behavior still active?
# Which identity or connection property should match?
# Is disconnecting the current user sufficient?
# Is the target shared?
# Is a channel restriction sufficient?
# Would a local restriction be sufficient?
# What identity information is reliable?
# Would an account-based action be more accurate?
# Is the IP or host shared?
# Is an account-based response available?
# Should the action be local or network-wide?
# What duration is proportionate?
# What duration is proportionate?
# How many legitimate users may be affected?
# Could legitimate DWShells, DWBouncers, VPN, or gateway users be affected?
# Is there a documented reason?
# Do you have authority?
# Who authorized the action?
# Is senior approval required?
# How will the restriction be reviewed and removed?
# What is the rollback procedure?
 
= 15. Restriction Scope =


Possible scope choices include:
The smallest effective restriction is usually preferred.


* One current connection.
= 14. Ban Duration =
* One account.
* One visible user mask.
* One IP address.
* One hostname.
* One IPv4 range.
* One IPv6 prefix.
* One provider or autonomous network.
* One server.
* The entire IRC network.


As scope grows, risk grows.
A restriction may be:


A provider-wide restriction should not be selected merely because it is easier than identifying the actual source.
* Very short for immediate containment.
* Temporary pending investigation.
* Time-limited for a confirmed violation.
* Extended after repeated evasion.
* Indefinite or permanent with appropriate senior approval.


= 16. IPv4 and IPv6 Considerations =
The duration should reflect:
 
== IPv4 ==
 
Multiple users may share one public IPv4 address because of:
 
* Home routers.
* Carrier-grade NAT.
* Business networks.
* VPNs.
* Bouncers.
* Web gateways.
 
== IPv6 ==
 
IPv6 users may have:
 
* A stable individual address.
* Temporary privacy addresses.
* Multiple addresses.
* An assigned prefix.
* Rotating interface identifiers.
 
An IPv6 restriction that is too narrow may be easily avoided. One that is too broad may block many unrelated systems.
 
Prefix-based decisions should be made only by trained and authorized staff using accurate network information.
 
= 17. Restriction Duration =
 
Possible durations might include:
 
* A few minutes during active flooding.
* Several hours.
* One day.
* Several days.
* A longer reviewed period.
* Indefinite, only where properly authorized.
 
Duration should reflect:


* Severity.
* Severity.
* Repetition.
* Intent.
* Previous relevant behavior.
* Impact.
* Likelihood of recurrence.
* Likelihood of recurrence.
* Previous relevant history.
* Risk to innocent users.
* Shared-host impact.
* Whether the identity is reliable.
* Whether the source was compromised.
* Whether appeal or review is pending.
* Whether the actor cooperated.
* Whether the incident remains under investigation.


Temporary restrictions are often safer during an evolving incident because they force a later decision instead of remaining forgotten.
Operators must understand the current time format used by UnrealIRCd before entering a duration.


= 18. Restriction Reasons =
= 15. Ban Reasons =


A network-restriction reason should be:
A network-ban reason should be:


* Specific.
* Factual.
* Factual.
* Concise.
* Professional.
* Professional.
* Connected to policy.
* Related to policy or conduct.
* Understandable during review.
* Useful to other staff.
* Free from unnecessary sensitive information.
* Free from unnecessary private information.


Good examples:
Good examples:
Line 527: Line 492:
<pre>
<pre>
Active multi-channel flooding
Active multi-channel flooding
Credential phishing through NickServ impersonation
Repeated unsolicited network recruitment after warning
Repeated network advertising after warning
Credential phishing through Services impersonation
Ban evasion during active harassment incident
Ban evasion during active abuse incident
Malicious relay activity pending compliance review
Malicious bot distributing harmful links
</pre>
</pre>


Poor examples:
Avoid:


<pre>
<pre>
Bad user
Bad user
Annoying
Go away
Go away
Annoying
You know why
Staff decision
Staff decision
You know why
Personal dispute
</pre>
</pre>


Where supported by procedure, include an internal case reference.
Where an internal case reference exists, it may be included according to policy without exposing confidential details.


= 19. Verifying an Operator Action =
= 16. Confirming a Restriction =


After sending an elevated command:
After applying a network restriction:


# Read the server response.
# Confirm that the command succeeded.
# Confirm the intended target.
# Confirm the intended target matched.
# Confirm the scope.
# Confirm the restriction propagated as expected.
# Confirm the duration.
# Check whether innocent users were disconnected.
# Check the relevant restriction list or logs.
# Record the exact entry.
# Verify that the incident stopped.
# Record the time and duration.
# Check for unintended impact.
# Record the reason.
# Record the action.
# Set a review time.
# Set a review time.
# Notify the incident lead.
# Correct errors immediately.


Never assume success merely because the command was sent.
Never assume a restriction worked simply because the command was entered.


= 20. Removing Restrictions =
= 17. Removing a Network Restriction =


Before removing a restriction:
Before removal:


* Confirm the exact entry.
* Confirm the exact restriction type.
* Confirm the original reason.
* Confirm the exact mask or target.
* Check whether the incident is resolved.
* Review the original reason.
* Check whether another active case depends on it.
* Check whether the incident remains active.
* Confirm your authority.
* Confirm authorization.
* Record who removed it and why.
* Determine whether another protection is required.
* Monitor for recurrence.
* Record the removal and reason.


Do not remove another operator’s restriction merely because the affected user asks privately.
Do not remove a restriction merely because the affected user is a friend or complains persistently.


Use the appeal and review procedure.
Do not leave incorrect restrictions active to avoid admitting a mistake.


= 21. Shuns and Silent Restrictions =
= 18. Shuns =


A shun-style action may cause many user commands or messages to be ignored while the connection remains active.
A shun may leave a user connected while preventing many commands or messages.


Possible benefits:
Because the user may receive limited feedback, shuns require careful use.


* Limits an active abusive client.
A shun may be considered for:
* Reduces immediate disruption.
* Gives staff time to investigate.
* May prevent an automated client from adapting immediately.


Risks:
* Certain active flooding behavior.
* Automated malicious commands.
* Temporary containment during investigation.
* Situations where immediate disconnection is less useful.


* The user may not know why commands fail.
Risks include:
* Legitimate support requests may be blocked.
* The restriction may be forgotten.
* It may complicate evidence.
* It can be abused as an invisible punishment.


Shuns should be authorized, documented, reviewed, and removed removed when no longer needed.
* Confusing affected users.
* Hiding the action from ordinary channel staff.
* Leaving legitimate users unable to communicate.
* Forgetting a temporary restriction.
* Applying it to a shared identity.


= 22. OperOverride =
Shuns must be documented and reviewed.


OperOverride may allow an IRC operator to bypass normal channel restrictions.
= 19. OperOverride =


Depending on configuration, it may permit actions such as:
OperOverride allows an authorized IRC operator to bypass certain normal channel restrictions.
 
It may permit actions such as:


* Joining a restricted channel.
* Joining a restricted channel.
* Acting despite channel access limits.
* Acting despite channel access limitations.
* Changing modes without normal channel privileges.
* Performing authorized emergency intervention.
* Performing emergency intervention.
* Investigating a serious network incident.
 
OperOverride must be used only when:
 
* There is a valid network-level purpose.
* Normal procedures are insufficient.
* The operator has authority.
* The action is proportionate.
* The use is documented.
* Confidentiality is maintained.
 
It must not be used:
 
* To enter private channels out of curiosity.
* To monitor personal conversations.
* To bypass a channel founder during an argument.
* To obtain channel operator status for convenience.
* To assist a friend in a private dispute.
* To avoid the Services ownership process.
 
= 20. SAMODE and Forced Channel Actions =


OperOverride must be limited to valid network duties.
`SAMODE` or equivalent administrative capabilities may force user or channel mode changes.


Appropriate examples may include:
These are elevated powers.


* Stopping an active serious policy violation.
Possible legitimate uses include:
* Responding to a channel takeover.
* Entering a channel during an urgent network incident.
* Protecting users when normal channel management is unavailable.


Inappropriate examples include:
* Emergency network protection.
* Correcting a severe mode-lock situation.
* Containing active abuse.
* Restoring a network-managed channel.
* Carrying out an authorized administrative decision.


* Joining a private channel out of curiosity.
Risks include:
* Overriding a channel founder during a personal dispute.
* Obtaining operator status for entertainment.
* Monitoring private conversations without authorization.
* Avoiding the normal appeal or Services process.


= 23. SAMODE and Forced Modes =
* Overriding legitimate channel ownership.
* Removing critical protection.
* Affecting many users.
* Concealing who initiated the change.
* Creating conflict with Services.
* Using the wrong target or parameter.


Forced-mode commands may allow authorized IRC operators to change:
Trainees should learn the concept but must not execute forced mode commands in production.


* Channel modes.
= 21. Server Routing and Topology =
* User status.
* User modes.
* Other protected state.


These commands can override normal channel authority and must be treated as high risk.
DarkWorld IRC consists of linked servers.


Before using a forced mode:
Operators should understand:


# Confirm the target.
* Users connect through individual servers.
# Confirm the current state.
* Channels and messages are shared across the network.
# Identify the network-level reason.
* Services may connect through a dedicated server.
# Obtain required authorization.
* A server link can fail.
# Use the smallest effective change.
* A server may reconnect and synchronize.
# Record the previous state.
* Round-robin DNS may direct users to different servers.
# Apply the change.
* A local problem may affect only one server.
# Verify the result.
* A split may affect a portion of the network.
# Restore or review it afterward.


A forced mode should never be used merely because it is faster than contacting the channel founder or using ChanServ correctly.
Useful commands may include:


= 24. Server Links and Netsplits =
<pre>
/LINKS
/MAP
/LUSERS
/WHOIS nickname
</pre>


DarkWorld IRC uses multiple linked servers.
Availability depends on permissions and current configuration.


A server-link problem may cause:
= 22. Netsplits =


* Many users to quit simultaneously.
A netsplit occurs when linked IRC servers lose communication.
* Channels to temporarily split.
* Duplicate state on separate sides.
* Services access to disappear temporarily.
* Servers to reconnect repeatedly.
* Large groups of users to return.
* Mode synchronization activity.


Operators should distinguish:
Signs include:


* A normal user disconnection.
* Many users quitting together.
* A server ping timeout.
* Server names appearing in quit reasons.
* A netsplit.
* One region or server becoming unreachable.
* A deliberate server disconnect.
* Channels temporarily separating.
* A routing or TLS link failure.
* Users returning together after reconnection.
* A server under attack.
* Server-link notices.


== Operator Response ==
Operators should:


# Identify the affected server.
# Identify the affected server or link.
# Record the time.
# Record the time.
# Review authorized server notices.
# Check authorized server notices.
# Avoid unnecessary user bans.
# Avoid treating returning users as a raid without evidence.
# Notify network operations.
# Notify network operations.
# Avoid unnecessary global restrictions.
# Avoid promising an unsupported cause.
# Allow synchronization after reconnection.
# Allow synchronization after reconnection.
# Check whether channels and Services recovered.
# Verify Services and channel state.
# Document persistent or repeated failures.
# Provide an approved status update.
# Document persistent instability.


= 25. Server Administration Commands =
= 23. Server-Link Commands =


UnrealIRCd may provide commands capable of:
Commands that disconnect, reconnect, restart, or terminate IRC servers are dangerous.


* Connecting a server.
Examples may include:
* Disconnecting a server.
* Rehashing configuration.
* Restarting a server.
* Shutting down a server.
* Changing routing.
* Broadcasting network notices.


Examples may include command names such as:
* Server-connect commands.
* Server-disconnect commands.
* SQUIT.
* REHASH.
* RESTART.
* DIE.


<pre>
These commands can affect hundreds of users and the entire network.
CONNECT
SQUIT
REHASH
RESTART
DIE
</pre>


<div style="background:#fdecec; border-left:4px solid #dc2626; padding:12px; margin:15px 0;">
They belong to the IRCd Administration specialist program and must not be used by general trainees.
'''Critical restriction:''' These are server-administration commands, not general IRC operator tools. They must not be used by trainees or unauthorized operators.
</div>


Incorrect use may:
= 24. Rehashing =


* Disconnect hundreds of users.
A rehash reloads IRCd configuration.
* Split the network.
* Interrupt Services.
* Prevent reconnection.
* Apply broken configuration.
* Create a security incident.


Detailed use belongs in the separate IRCd Administration Program.
An incorrect or unauthorized rehash may:


= 26. Flood and Attack Response =
* Activate a broken configuration.
* Remove required settings.
* Change security controls.
* Affect server links.
* Load unintended modules.
* Produce partial configuration behavior.
* Disrupt users.


Network attacks may include:
General IRC operators should report configuration issues to authorized IRCd administrators.


* Connection floods.
Knowing that `/REHASH` exists does not authorize its use.
* Registration floods.
* Nickname floods.
* Join floods.
* Distributed message floods.
* CTCP floods.
* Reconnect loops.
* Malicious bot networks.
* Targeted server attacks.


An IRC operator should:
= 25. Flood and Raid Response =


# Confirm the observed behavior.
When an attack affects several channels or servers:
# Determine affected servers and channels.
# Notify the incident lead.
# Apply only approved protective measures.
# Avoid broad reactive bans without impact review.
# Preserve server notices and timestamps.
# Coordinate with IRCd administrators.
# Monitor whether the attack changes method.
# Record temporary actions.
# Review and remove emergency restrictions later.


IRC operators should not independently change firewalls, IRCd configuration, DNS, or provider-level protection unless separately authorized.
# Confirm the scope.
# Assign an incident lead.
# Protect affected channels.
# Collect connection and timing information.
# Apply authorized targeted restrictions.
# Coordinate with IRCd operations.
# Avoid independently applying overlapping broad bans.
# Monitor for changing sources.
# Communicate approved updates.
# Record every emergency action.
# Review and remove temporary controls.


= 27. Network Notices =
A flood may move between:


Authorized operators may send notices to:
* Nicknames.
* Accounts.
* IP addresses.
* IPv4 and IPv6.
* VPN services.
* Proxies.
* Bouncers.
* Servers.
* Channels.


* One user.
Operators should focus on behavior and verified technical evidence, not nationality or unsupported assumptions.
* One server’s users.
* All network users.
* Specific staff groups.


Network-wide notices should be reserved for information that users need.
= 26. Connection Floods and IRCd Protection =


A good notice is:
Network connection floods may require IRCd-level controls such as:


* Accurate.
* Connection throttling.
* Short.
* Reputation-based restrictions.
* Actionable.
* Server-level flood protection.
* Professionally written.
* Temporary configuration includes.
* Approved where required.
* Proxy scanning.
* Firewall or upstream mitigation.


Example:
These controls belong to authorized IRCd, security, or infrastructure staff.


<pre>
An IRC operator should:
DarkWorld IRC is investigating a temporary connectivity issue affecting some users. Please avoid repeated reconnect attempts and monitor #Help for updates.
</pre>


Avoid:
* Record the connection pattern.
* Identify affected servers.
* Provide accurate counts where possible.
* Preserve server notices.
* Apply only authorized operator-level containment.
* Escalate infrastructure changes.


* Personal announcements.
= 27. Services Failures =
* Arguments.
* Unverified claims.
* Public accusations.
* Excessive repeated notices.
* Confidential incident details.
* Advertising unrelated to network operations.


= 28. Services and IRC Operator Boundaries =
When Services are unavailable:


IRC operator access and Services administration are separate.
* NickServ identification may fail.
* SASL may fail.
* ChanServ may disappear.
* Channel status may not be restored.
* HostServ vhosts may not be applied.
* Registered nickname protection may be unavailable.


An IRC operator may be able to:
Operators should:


* Disconnect an abusive user.
# Confirm whether Services are connected.
* Apply an authorized connection restriction.
# Record the start time.
* Respond to a network attack.
# Notify Services administrators.
* Review operational information.
# Avoid unnecessary founder or access changes.
# Protect official channels temporarily where needed.
# Allow synchronization after Services return.
# Verify important channel modes and access.
# Communicate accurately.


They may not automatically be authorized to:
= 28. Server Notice Privacy =


* Change a NickServ account owner.
Operator notices may reveal:
* Change a ChanServ founder.
* Drop registered accounts or channels.
* Suspend Services records.
* Modify the Anope database.
* Assign vhosts.
* Use all OperServ commands.


Services actions require the appropriate Services role.
* IP addresses.
 
* Hidden host information.
= 29. Other DarkWorld Project Boundaries =
* Connection details.
* Authentication events.
* Ban reasons.
* Staff actions.
* Server topology.
* Security controls.


IRC operator access does not authorize the operator to:
This information must remain within the authorized operational context.


* Access DWShells servers.
Do not paste raw server notices into:
* Suspend shell accounts.
* Modify DWBouncers users.
* Access project databases.
* Change websites.
* Manage unrelated project applications.
* Use server credentials belonging to another team.


If IRC abuse originates from another DarkWorld project:
* Public channels.
* Public websites.
* Unrestricted project channels.
* External communities.
* Personal social-media accounts.


# Protect the IRC network.
= 29. Operator Action Logging =
# Preserve relevant evidence.
# Notify the relevant project team.
# Separate IRC action from project action.
# Coordinate through authorized staff.
# Record cross-project decisions.


= 30. Operator Logs and Accountability =
Significant operator actions should be logged.


Important operator actions should be logged.
Use a format such as:
 
A record may include:


<pre>
<pre>
Date and time:
Date and time:
Operator:
Operator:
Command or action:
Incident reference:
Target:
Target nickname:
Registered account:
Visible mask:
Affected server:
Command category:
Action:
Scope:
Scope:
Duration:
Duration:
Reason:
Reason:
Policy or incident reference:
Evidence:
Evidence location:
Authorization:
Authorized by:
Users affected:
Result:
Result:
Unexpected impact:
Review time:
Review date:
Follow-up:
Removal or expiry:
</pre>
</pre>


Operator logs must not be altered to conceal mistakes.
Do not store operator passwords or authentication commands in action records.
 
= 30. High-Risk Command Checklist =


Where sensitive information is required, access to the record should be restricted appropriately.
Before using a high-impact operator command:


= 31. Mistakes and Emergency Correction =
<pre>
1. Am I connected to the correct network?
2. Am I targeting the correct nickname, host, IP, or server?
3. Is the evidence sufficient?
4. Is the incident still active?
5. Is a channel-level response sufficient?
6. What is the narrowest effective scope?
7. Could the target be shared?
8. Is the duration correct?
9. Do I have authority?
10. Is senior approval required?
11. Is another operator already acting?
12. How will I verify success?
13. How will I reverse the action?
14. Where will I record it?
</pre>


If an operator affects the wrong user or scope:
If the action is not urgent, pause and verify before sending it.
 
= 31. Command Coordination =
 
During an active incident, multiple operators may otherwise:
 
* Apply duplicate bans.
* Use conflicting masks.
* Repeatedly kill the same reconnecting user.
* Remove each other’s restrictions.
* Apply overlapping broad actions.
* Confuse channel staff.
* Lose track of temporary controls.
 
The incident lead should coordinate:
 
* Who investigates.
* Who applies restrictions.
* Who records actions.
* Who communicates publicly.
* Who reviews the results.
 
= 32. Operator Mistakes =
 
If an operator:
 
* Kills the wrong user.
* Applies the wrong mask.
* Blocks a shared provider.
* Sets the wrong duration.
* Uses the wrong restriction type.
* Exposes private information.
* Applies an unauthorized override.
 
They must:


# Stop continuing harm.
# Stop continuing harm.
# Correct or remove the action.
# Correct or remove the action.
# Verify recovery.
# Restore affected access where possible.
# Notify the incident lead or senior staff.
# Notify the incident lead or senior staff.
# Preserve the original log.
# Record the correction.
# Inform affected users appropriately.
# Inform affected users appropriately.
# Preserve the original command record.
# Participate in review.
# Record the correction.
# Complete additional training if required.
# Review why the mistake occurred.
 
# Improve the procedure.
Concealing an operator mistake is more serious than honestly reporting and correcting it.
 
= 33. Operator Conduct =
 
IRC operators must:
 
* Remain professional.
* Be visibly accountable for actions.
* Avoid threats and intimidation.
* Follow policy.
* Respect channel autonomy.
* Protect confidential data.
* Cooperate with other staff.
* Accept review.
* Avoid public staff arguments.
* Declare conflicts of interest.
* Step back when personally involved.
 
Operator status does not place a person above DarkWorld rules.
 
= 34. Temporary Removal of Operator Access =
 
Operator access may need to be suspended when:
 
* Credentials are exposed.
* A device is compromised.
* The operator repeatedly acts unsafely.
* A serious misconduct investigation is active.
* The operator is inactive for an extended period.
* Their role no longer requires access.
* Management determines that network safety requires suspension.
 
Temporary suspension is a protective measure and does not by itself establish misconduct.
 
= 35. Practical Exercises =
 
These exercises must use simulations, a training environment, or trainer-approved test identities. Candidates must not apply production network bans.
 
== Exercise 1: Operator Security Review ==
 
Prepare a checklist covering:
 
* TLS.
* Device security.
* Password storage.
* Client scripts.
* Automatic `/OPER`.
* Logs.
* Session locking.
* Credential rotation.
* Compromise reporting.
 
== Exercise 2: User Investigation ==
 
Using trainer-provided simulated WHOIS and notice data:
 
* Identify confirmed account information.
* Identify the connected server.
* Identify displayed connection information.
* Separate facts from assumptions.
* Recommend whether further investigation is justified.
 
== Exercise 3: Kill Decision ==
 
For each simulated case, decide whether a kill is appropriate:
 
* Minor off-topic discussion.
* Active phishing.
* Single-channel flooding.
* Multi-channel automated flooding.
* Respectful criticism of staff.
* Malicious bot distribution.
 
Explain whether a kick, kill, ban, or no action is most appropriate.
 
== Exercise 4: Network-Ban Selection ==
 
Given several simulated masks:
 
* Choose local or global scope.
* Identify shared-host risks.
* Select a duration.
* Write a professional reason.
* Explain how the restriction would be reviewed.
* Do not execute the command.
 
== Exercise 5: Netsplit ==
 
The trainer simulates a server split.
 
The candidate must:
 
* Identify the likely split.
* Record the affected server and time.
* Avoid treating returning users as attackers.
* Notify operations.
* Prepare a public status update.
* Verify recovery.
 
== Exercise 6: Wrong Restriction ==
 
The trainer simulates a global restriction affecting innocent bouncer users.
 
The candidate must:
 
* Identify the excessive scope.
* Recommend immediate correction.
* Preserve the original record.
* Notify senior staff.
* Prepare an affected-user explanation.
* Propose a narrower replacement.
 
== Exercise 7: Coordinated Flood ==
 
During a simulated multi-channel flood, the candidate must:
 
* Report to the incident lead.
* Identify affected channels and servers.
* Recommend operator-level containment.
* Avoid duplicate actions.
* Record all proposed restrictions.
* Define recovery and review steps.
 
= 36. Practical Scenarios =
 
== Scenario 1: Channel Argument ==
 
A user insults a channel operator once. The channel operator asks an IRCOp to permanently ban the user from the network.
 
'''Recommended response:'''
 
A normal channel-level response is likely sufficient. Network authority should not be used merely because a channel operator requests disproportionate punishment.
 
== Scenario 2: Active Phishing ==
 
A fake Services nickname is sending credential requests in several channels.
 
'''Recommended response:'''
 
Immediate network-level containment may be justified. Disconnect or restrict the malicious connection through authorized procedures, preserve evidence, warn users, and escalate compromised accounts.
 
== Scenario 3: Shared Shell Provider ==
 
One abusive user connects through a host also used by many legitimate DWShells users.
 
'''Recommended response:'''
 
Avoid a broad host restriction where a more precise account, ident, or supported security-based restriction is available. Coordinate with DWShells staff if their infrastructure is relevant.
 
== Scenario 4: OperOverride Request ==
 
A friend asks an operator to override an invite-only private channel so they can see what is being discussed.
 
'''Recommended response:'''
 
Refuse. This is not a valid network purpose and would misuse elevated access.
 
== Scenario 5: Persistent Link Failure ==
 
One server disconnects and reconnects repeatedly.
 
'''Recommended response:'''
 
Record the link events, identify affected users, notify IRCd administration, avoid unnecessary user enforcement, and provide an approved operational update.
 
== Scenario 6: Wrong Global Ban ==
 
An operator accidentally applies a network-wide ban to a large shared VPN provider.
 
'''Recommended response:'''
 
Remove or correct the restriction immediately where authorized, notify the incident lead, identify affected legitimate users, preserve the action record, and complete a formal review.
 
== Scenario 7: Compromised Operator ==
 
An operator account begins issuing unexpected kills while its owner says they are offline.
 
'''Recommended response:'''
 
Treat the account as compromised. Notify senior management immediately, restrict its access through authorized procedures, preserve logs, rotate credentials, and review all actions performed during the suspected compromise.
 
= 37. Knowledge Check =
 
Answer the following questions in your own words:
 
# What is the purpose of an IRC operator?
# Why is operator access not a reward?
# What is the difference between an IRC operator and an IRCd administrator?
# What is least-privilege operator access?
# Under what conditions should operator authentication occur?
# Why must the NickServ and operator passwords be different?
# What should happen after unexpected `/OPER` failures?
# What are server notices?
# Why should operators subscribe only to relevant notice categories?
# What user information may be relevant to an abuse investigation?
# When is an operator investigation improper?
# Why does a matching host not prove common identity?
# What does a KILL do?
# When is a KILL inappropriate?
# What is the general difference between local and global restrictions?
# Why are IP-based restrictions risky?
# What factors determine a network-ban duration?
# What makes a professional ban reason?
# What must be verified after applying a restriction?
# What should be checked before removing a restriction?
# What is a shun?
# Why must shuns be documented carefully?
# What is OperOverride?
# When must OperOverride not be used?
# What is the risk of forced mode commands?
# What information can `/LINKS` or `/MAP` provide?
# How should an operator respond to a netsplit?
# Why are SQUIT, REHASH, RESTART, and DIE considered high risk?
# Who should handle IRCd configuration changes?
# What is the operator’s role during a connection flood?
# How should Services failure be handled?
# Why must server notices remain confidential?
# What should an operator-action record contain?
# Why is command coordination important?
# What should happen after an operator mistake?
# When might operator access be suspended?
# Why must an operator disclose a personal conflict?
# Does completing this module authorize production operator access?
 
= 38. Written Assignment =
 
Write approximately '''900–1,200 words''' analyzing this incident:
 
<blockquote>
During a coordinated attack, several accounts flood `#DarkWorld`, `#Help`, and `#Support`. Two attackers connect through a VPN also used by twenty legitimate users. A new IRC operator globally bans the entire VPN hostname without checking its scope. Twenty-two users disconnect, including the attackers. Another operator removes the ban without informing anyone, and the attack resumes. A third operator begins issuing repeated KILL commands while no incident lead has been assigned.
</blockquote>
 
Your analysis must explain:
 
* Why network-level intervention was justified.
* Why the global hostname ban was risky.
* What narrower responses should have been considered.
* Why removing protection without coordination caused a problem.
* Why repeated KILL commands were insufficient.
* How an incident lead should coordinate operators.
* What evidence should be preserved.
* How innocent users should be restored.
* What public message may be appropriate.
* What operator actions must be recorded.
* How the restrictions should be reviewed.
* What training or access review may be necessary afterward.
 
= 39. Module Completion Requirements =
 
To complete this module, the candidate must:
 
* Read the complete lesson.
* Complete all seven practical exercises.
* Correctly answer at least '''29 of the 38''' knowledge-check questions.
* Complete the written assignment.
* Demonstrate operator credential-security awareness.
* Correctly distinguish channel and network responses.
* Select proportionate simulated restrictions.
* Complete the netsplit and flood simulations.
* Demonstrate accurate action logging.
* Receive trainer approval.
 
Completion does not guarantee IRC operator appointment.
 
= 40. Trainer Evaluation =


Operators should not hide mistakes out of fear of criticism. Concealment creates a greater trust and security problem.
{| class="wikitable" style="width:100%;"
! Evaluation area
! Maximum points
|-
| Operator role and authority boundaries
| 15
|-
| Credential and session security
| 15
|-
| User investigation and privacy
| 15
|-
| Kill and network-restriction judgment
| 20
|-
| Netsplit, flood, and Services response
| 15
|-
| Coordination and logging
| 10
|-
| Accountability and correction
| 10
|-
! Total
! 100
|}


= 32. Operator Conflicts of Interest =
Recommended passing score: '''80 points'''.


An operator should not be the sole decision-maker when:
A higher passing score is recommended because operator actions can affect the entire network.


* They are personally involved.
A candidate should not pass if they:
* A friend or project associate is involved.
* They previously argued with the user.
* Their own action is being appealed.
* They may benefit from the restriction.
* They have publicly prejudged the case.


During immediate danger, they may take the minimum protective action and then transfer the matter to a neutral reviewer.
* Share or mishandle operator credentials.
* Use elevated access for personal purposes.
* Repeatedly choose dangerously broad restrictions.
* Publicly expose restricted user information.
* Ignore command scope or duration.
* Conceal operator actions.
* Refuse incident coordination.
* Use dangerous server commands without authorization.
* Retaliate against users or staff.
* Treat training completion as automatic authorization.


= 33. Operator Handover =
= 41. Operator Readiness Checklist =


When leaving an active incident, provide:
Before a candidate can be considered for operator probation, they should demonstrate:


<pre>
<pre>
Incident reference:
[ ] Completed Modules 1–9
Current incident lead:
[ ] Passed operator knowledge assessment
Affected users/channels/servers:
[ ] Passed incident-response simulation
Confirmed facts:
[ ] Accepted the Staff Code of Conduct
Active network restrictions:
[ ] Uses secure TLS and SASL
Restriction scope:
[ ] Uses unique operator credentials
Restriction duration:
[ ] Understands least privilege
Reason:
[ ] Can identify shared-host risks
Evidence location:
[ ] Can distinguish channel and network enforcement
Server or Services state:
[ ] Can document operator actions
Teams notified:
[ ] Can correct and report mistakes
Pending actions:
[ ] Understands escalation paths
Next review time:
[ ] Has an assigned mentor
[ ] Has management approval
[ ] Has a defined operational role
</pre>
</pre>


The receiving operator should confirm acceptance.
= 42. Next Module =
 
= 34. Practical Laboratory Rules =


Operator exercises must use:
After passing this module, continue to:


* A dedicated test server, or
'''[[DWIRC:Staff Training/Staff Ethics|Module 10 — Staff Ethics and Security]]'''
* An approved isolated training environment, or
* A trainer-controlled simulation.


Production operator commands must not be used for practice.
----


The laboratory should use:
'''Previous:''' [[DWIRC:Staff Training/Incident Handling|Module 8 — Abuse and Incident Handling]] 
'''Program:''' [[DWIRC:Staff Training Program|DarkWorld IRC Staff Training Program]] 
'''Next:''' [[DWIRC:Staff Training/Staff Ethics|Module 10 — Staff Ethics and Security]]


* Test accounts.
[[Category:DarkWorld IRC Staff Training]]
* Test channels.
[[Category:DWIRC]]
* Non-production oper credentials.
[[Category:IRC Operators]]
[[Category:Staff Documentation]]

Latest revision as of 23:07, 8 August 2026


DarkWorld IRC Staff Training
Module 9: IRC Operator Fundamentals

Program DarkWorld IRC Staff Training Program
Module 9 of 10
Difficulty Advanced
Estimated study time 5–7 hours
Assessment Knowledge check, command simulations, and incident exercises
Prerequisite Module 8 — Abuse and Incident Handling

Module Overview

An IRC operator, commonly called an IRCOp, is a trusted network staff member with elevated privileges for protecting and operating the IRC network.

IRC operator privileges may allow a staff member to:

  • View operational information.
  • Receive server notices.
  • Investigate network abuse.
  • Disconnect users.
  • Apply network-level restrictions.
  • Assist during floods and attacks.
  • Coordinate across multiple IRC servers.
  • Use approved override capabilities.
  • Support network recovery.

These powers can also disconnect innocent users, block shared networks, expose sensitive connection information, or disrupt IRC services if used incorrectly.

Important: This lesson does not grant IRC operator access. Operator access requires a defined operational role, management approval, secure credentials, appropriate permissions, and successful probation.

Learning Objectives

After completing this module, the candidate should be able to:

  1. Explain the purpose and responsibilities of an IRC operator.
  2. Distinguish channel moderation from network enforcement.
  3. Protect operator credentials.
  4. Recognize common operational notices.
  5. Collect relevant user and connection information lawfully.
  6. Explain kills and network-ban types.
  7. Select the smallest appropriate network response.
  8. Recognize the risks of host and IP-based restrictions.
  9. Understand OperOverride and forced mode operations.
  10. Respond safely to netsplits, floods, and Services failures.
  11. Record operator actions.
  12. Recognize commands reserved for senior administrators.
  13. Escalate high-risk network incidents.

1. Purpose of an IRC Operator

The purpose of an IRC operator is to:

  • Protect the IRC network.
  • Respond to network-wide abuse.
  • Assist users and channel staff.
  • Maintain operational stability.
  • Enforce network policies.
  • Coordinate incident response.
  • Protect Services and servers.
  • Apply network restrictions when justified.
  • Document significant actions.
  • Support recovery after incidents.

IRC operator status is not a reward, status symbol, or entitlement.

It is an operational responsibility.

2. Channel Operator vs IRC Operator

Role Scope Example responsibilities
Channel operator One or more channels Topics, voice, kicks, channel bans, channel rules
IRC operator IRC network Network abuse, user disconnections, network bans, server notices
Services staff Anope Services Account and registered-channel administration
IRCd administrator IRC server infrastructure Configuration, modules, server links, upgrades

An IRC operator is not automatically:

  • A channel founder.
  • A Services Administrator.
  • An IRCd administrator.
  • A DWShells administrator.
  • A DWBouncers administrator.
  • Authorized to interfere in every channel dispute.

3. Least-Privilege Operator Access

Operator permissions should match the staff member’s assigned role.

Possible permission groups may include:

  • Local operator.
  • Global operator.
  • Help operator.
  • Services operator.
  • Network administrator.
  • Root administrator.
  • Specialized abuse or security role.

A local operator may have authority limited to one server.

A global operator may have authority across connected servers.

Actual permissions depend on the current UnrealIRCd configuration and security groups.

Staff must not assume that a title grants every available command.

4. Operator Authentication

IRC operator authentication commonly uses the `/OPER` command or an approved automatic authentication method.

General form:

/OPER operator-name password

Exact credentials and authentication requirements are defined by the current UnrealIRCd configuration.

Operator authentication should occur only:

  • Over verified TLS.
  • From an approved device.
  • Through an approved connection.
  • Using a unique operator credential.
  • After authenticating the normal Services account where required.
  • Without exposing the command in a channel.

Operator Credential Rules

An operator must:

  • Use a strong and unique password.
  • Never reuse the NickServ password.
  • Never share the operator password.
  • Never send it through IRC messages or email.
  • Avoid storing it in plaintext.
  • Protect client configuration files.
  • Lock or disconnect unattended devices.
  • Report suspected exposure immediately.
  • Follow any certificate or authentication requirements.
  • Remove credentials from retired devices.

5. Failed Operator Authentication

Repeated `/OPER` failures may indicate:

  • Incorrect credentials.
  • Wrong operator name.
  • An unauthorized host.
  • Missing Services authentication.
  • Incorrect TLS or certificate state.
  • Outdated client configuration.
  • A compromised or guessed credential.
  • A configuration problem.

Staff must not repeatedly try passwords or ask another operator to share credentials.

The correct response is:

  1. Stop repeated attempts.
  2. Record the exact error.
  3. Confirm the correct operator identity privately.
  4. Confirm the approved connection requirements.
  5. Notify authorized administration if unexpected.
  6. Treat unexplained repeated failures as a possible security event.

6. Operator Session Security

Before using operator access:

  • Confirm the device is trusted.
  • Confirm the IRC client is updated and securely configured.
  • Confirm TLS certificate verification.
  • Close unnecessary scripts or plugins.
  • Verify the active network and server.
  • Confirm the nickname and Services account.
  • Know how to remove operator status or disconnect safely.
  • Ensure logs are protected.

Do not remain opered unnecessarily on an insecure or unattended device.

7. Server Notices

IRC operators may subscribe to or receive server notices, commonly called snotices.

These may report:

  • New connections.
  • Disconnections.
  • Failed operator attempts.
  • Kills.
  • Network bans.
  • Flood activity.
  • Server links.
  • Server disconnections.
  • Services activity.
  • Security events.
  • Override use.
  • Configuration or routing problems.

Notice categories and user modes depend on the UnrealIRCd configuration.

Operators should configure only the notices relevant to their role. Excessive notices may hide important events.

8. Operational Information Commands

Common informational commands may include:

Command General purpose
`/WHOIS nickname` View user information
`/WHOIS nickname nickname` Request additional WHOIS information where available
`/WHO #channel` View channel users
`/USERHOST nickname` View basic connection identity
`/WHOWAS nickname` View limited information about a disconnected nickname
`/LINKS` View linked IRC servers
`/MAP` View a network map where supported
`/LUSERS` View network statistics
`/STATS letter` Request a specific server statistics category
`/VERSION` View server software information
`/TIME` View server time
`/ADMIN` View server administration information
`/MOTD` View the Message of the Day

Some information is restricted.

Operator-only information must not be copied into public channels without an operational reason and authorization.

9. User Investigation Principles

An operator may need to examine:

  • Nickname.
  • Ident.
  • Displayed host or cloak.
  • Registered account.
  • Connected server.
  • Secure connection status.
  • User modes.
  • Channel presence.
  • Idle time.
  • Connection timing.
  • Relevant authorized logs.
  • Previous related enforcement.

Operators must not investigate users:

  • Out of curiosity.
  • Because of a personal disagreement.
  • To discover private information for a friend.
  • To track someone without an operational reason.
  • To expose hidden information publicly.
  • Outside their assigned authority.

Every investigation should have a legitimate network purpose.

10. Identification Is Not Certainty

The following do not independently prove that two connections belong to the same person:

  • Matching host.
  • Matching VPN exit.
  • Matching bouncer server.
  • Similar nickname.
  • Similar writing style.
  • Shared channel membership.
  • Same country.
  • Similar connection time.

Evidence may be combined, but staff must distinguish strong evidence from assumptions.

Shared systems may include:

  • VPNs.
  • IRC bouncers.
  • Shell providers.
  • Webchat gateways.
  • Mobile carriers.
  • Universities.
  • Workplaces.
  • Residential networks.
  • Relays.

11. User Kills

A KILL forcibly disconnects a user from the IRC network.

General syntax:

/KILL nickname reason

Example:

/KILL ExampleNick Active multi-channel flooding

Exact syntax and permissions must be verified through current server help.

A kill:

  • Ends the current connection.
  • Does not necessarily prevent reconnection.
  • May affect a bouncer or automated client.
  • Should include a clear operational reason.
  • Must be recorded when significant.

A kill may be appropriate when:

  • Active abuse must stop immediately.
  • A user is flooding multiple channels.
  • A malicious client is attacking users.
  • A phishing identity is actively collecting credentials.
  • A compromised bot is spreading harmful content.
  • A user must be disconnected before a restriction is applied.

A kill must not be used:

  • As a joke.
  • To remove someone from only one channel.
  • To win a personal disagreement.
  • To punish criticism.
  • When a channel kick is sufficient.
  • Without checking the correct nickname.

12. Network Bans

A network ban prevents matching connections from using the IRC network.

UnrealIRCd may provide several restriction types. Exact syntax and behavior must be verified with the current server configuration and `/HELPOP`.

Possible types include:

Restriction General purpose Main risk
K-line Restricts a user or host, often on one server Scope may differ by server
G-line Network-wide user or host restriction May affect many users
Z-line IP-based restriction, often processed early Can block shared addresses
Global Z-line Network-wide IP-based restriction Very broad operational effect
Shun Silently restricts many user commands User may remain connected without understanding why
Temporary shun Temporary command restriction Must be reviewed and documented

Terminology, propagation, matching, and duration syntax depend on the deployed UnrealIRCd version.

Before using any network restriction, verify the current syntax with `/HELPOP`, confirm the target and duration, and check how many legitimate users may match.

13. Choosing a Network Restriction

Before applying a restriction, determine:

  1. What behavior must be stopped?
  2. Is the behavior still active?
  3. Is disconnecting the current user sufficient?
  4. Is a channel restriction sufficient?
  5. What identity information is reliable?
  6. Is the IP or host shared?
  7. Is an account-based response available?
  8. Should the action be local or network-wide?
  9. What duration is proportionate?
  10. Could legitimate DWShells, DWBouncers, VPN, or gateway users be affected?
  11. Do you have authority?
  12. Is senior approval required?
  13. What is the rollback procedure?

The smallest effective restriction is usually preferred.

14. Ban Duration

A restriction may be:

  • Very short for immediate containment.
  • Temporary pending investigation.
  • Time-limited for a confirmed violation.
  • Extended after repeated evasion.
  • Indefinite or permanent with appropriate senior approval.

The duration should reflect:

  • Severity.
  • Intent.
  • Previous relevant behavior.
  • Impact.
  • Likelihood of recurrence.
  • Risk to innocent users.
  • Whether the identity is reliable.
  • Whether appeal or review is pending.

Operators must understand the current time format used by UnrealIRCd before entering a duration.

15. Ban Reasons

A network-ban reason should be:

  • Factual.
  • Concise.
  • Professional.
  • Related to policy or conduct.
  • Useful to other staff.
  • Free from unnecessary private information.

Good examples:

Active multi-channel flooding
Repeated unsolicited network recruitment after warning
Credential phishing through Services impersonation
Ban evasion during active abuse incident
Malicious bot distributing harmful links

Avoid:

Bad user
Annoying
Go away
You know why
Staff decision
Personal dispute

Where an internal case reference exists, it may be included according to policy without exposing confidential details.

16. Confirming a Restriction

After applying a network restriction:

  1. Confirm that the command succeeded.
  2. Confirm the intended target matched.
  3. Confirm the restriction propagated as expected.
  4. Check whether innocent users were disconnected.
  5. Record the exact entry.
  6. Record the time and duration.
  7. Record the reason.
  8. Set a review time.
  9. Notify the incident lead.
  10. Correct errors immediately.

Never assume a restriction worked simply because the command was entered.

17. Removing a Network Restriction

Before removal:

  • Confirm the exact restriction type.
  • Confirm the exact mask or target.
  • Review the original reason.
  • Check whether the incident remains active.
  • Confirm authorization.
  • Determine whether another protection is required.
  • Record the removal and reason.

Do not remove a restriction merely because the affected user is a friend or complains persistently.

Do not leave incorrect restrictions active to avoid admitting a mistake.

18. Shuns

A shun may leave a user connected while preventing many commands or messages.

Because the user may receive limited feedback, shuns require careful use.

A shun may be considered for:

  • Certain active flooding behavior.
  • Automated malicious commands.
  • Temporary containment during investigation.
  • Situations where immediate disconnection is less useful.

Risks include:

  • Confusing affected users.
  • Hiding the action from ordinary channel staff.
  • Leaving legitimate users unable to communicate.
  • Forgetting a temporary restriction.
  • Applying it to a shared identity.

Shuns must be documented and reviewed.

19. OperOverride

OperOverride allows an authorized IRC operator to bypass certain normal channel restrictions.

It may permit actions such as:

  • Joining a restricted channel.
  • Acting despite channel access limitations.
  • Performing authorized emergency intervention.
  • Investigating a serious network incident.

OperOverride must be used only when:

  • There is a valid network-level purpose.
  • Normal procedures are insufficient.
  • The operator has authority.
  • The action is proportionate.
  • The use is documented.
  • Confidentiality is maintained.

It must not be used:

  • To enter private channels out of curiosity.
  • To monitor personal conversations.
  • To bypass a channel founder during an argument.
  • To obtain channel operator status for convenience.
  • To assist a friend in a private dispute.
  • To avoid the Services ownership process.

20. SAMODE and Forced Channel Actions

`SAMODE` or equivalent administrative capabilities may force user or channel mode changes.

These are elevated powers.

Possible legitimate uses include:

  • Emergency network protection.
  • Correcting a severe mode-lock situation.
  • Containing active abuse.
  • Restoring a network-managed channel.
  • Carrying out an authorized administrative decision.

Risks include:

  • Overriding legitimate channel ownership.
  • Removing critical protection.
  • Affecting many users.
  • Concealing who initiated the change.
  • Creating conflict with Services.
  • Using the wrong target or parameter.

Trainees should learn the concept but must not execute forced mode commands in production.

21. Server Routing and Topology

DarkWorld IRC consists of linked servers.

Operators should understand:

  • Users connect through individual servers.
  • Channels and messages are shared across the network.
  • Services may connect through a dedicated server.
  • A server link can fail.
  • A server may reconnect and synchronize.
  • Round-robin DNS may direct users to different servers.
  • A local problem may affect only one server.
  • A split may affect a portion of the network.

Useful commands may include:

/LINKS
/MAP
/LUSERS
/WHOIS nickname

Availability depends on permissions and current configuration.

22. Netsplits

A netsplit occurs when linked IRC servers lose communication.

Signs include:

  • Many users quitting together.
  • Server names appearing in quit reasons.
  • One region or server becoming unreachable.
  • Channels temporarily separating.
  • Users returning together after reconnection.
  • Server-link notices.

Operators should:

  1. Identify the affected server or link.
  2. Record the time.
  3. Check authorized server notices.
  4. Avoid unnecessary user bans.
  5. Avoid treating returning users as a raid without evidence.
  6. Notify network operations.
  7. Allow synchronization after reconnection.
  8. Verify Services and channel state.
  9. Provide an approved status update.
  10. Document persistent instability.

23. Server-Link Commands

Commands that disconnect, reconnect, restart, or terminate IRC servers are dangerous.

Examples may include:

  • Server-connect commands.
  • Server-disconnect commands.
  • SQUIT.
  • REHASH.
  • RESTART.
  • DIE.

These commands can affect hundreds of users and the entire network.

They belong to the IRCd Administration specialist program and must not be used by general trainees.

24. Rehashing

A rehash reloads IRCd configuration.

An incorrect or unauthorized rehash may:

  • Activate a broken configuration.
  • Remove required settings.
  • Change security controls.
  • Affect server links.
  • Load unintended modules.
  • Produce partial configuration behavior.
  • Disrupt users.

General IRC operators should report configuration issues to authorized IRCd administrators.

Knowing that `/REHASH` exists does not authorize its use.

25. Flood and Raid Response

When an attack affects several channels or servers:

  1. Confirm the scope.
  2. Assign an incident lead.
  3. Protect affected channels.
  4. Collect connection and timing information.
  5. Apply authorized targeted restrictions.
  6. Coordinate with IRCd operations.
  7. Avoid independently applying overlapping broad bans.
  8. Monitor for changing sources.
  9. Communicate approved updates.
  10. Record every emergency action.
  11. Review and remove temporary controls.

A flood may move between:

  • Nicknames.
  • Accounts.
  • IP addresses.
  • IPv4 and IPv6.
  • VPN services.
  • Proxies.
  • Bouncers.
  • Servers.
  • Channels.

Operators should focus on behavior and verified technical evidence, not nationality or unsupported assumptions.

26. Connection Floods and IRCd Protection

Network connection floods may require IRCd-level controls such as:

  • Connection throttling.
  • Reputation-based restrictions.
  • Server-level flood protection.
  • Temporary configuration includes.
  • Proxy scanning.
  • Firewall or upstream mitigation.

These controls belong to authorized IRCd, security, or infrastructure staff.

An IRC operator should:

  • Record the connection pattern.
  • Identify affected servers.
  • Provide accurate counts where possible.
  • Preserve server notices.
  • Apply only authorized operator-level containment.
  • Escalate infrastructure changes.

27. Services Failures

When Services are unavailable:

  • NickServ identification may fail.
  • SASL may fail.
  • ChanServ may disappear.
  • Channel status may not be restored.
  • HostServ vhosts may not be applied.
  • Registered nickname protection may be unavailable.

Operators should:

  1. Confirm whether Services are connected.
  2. Record the start time.
  3. Notify Services administrators.
  4. Avoid unnecessary founder or access changes.
  5. Protect official channels temporarily where needed.
  6. Allow synchronization after Services return.
  7. Verify important channel modes and access.
  8. Communicate accurately.

28. Server Notice Privacy

Operator notices may reveal:

  • IP addresses.
  • Hidden host information.
  • Connection details.
  • Authentication events.
  • Ban reasons.
  • Staff actions.
  • Server topology.
  • Security controls.

This information must remain within the authorized operational context.

Do not paste raw server notices into:

  • Public channels.
  • Public websites.
  • Unrestricted project channels.
  • External communities.
  • Personal social-media accounts.

29. Operator Action Logging

Significant operator actions should be logged.

Use a format such as:

Date and time:
Operator:
Incident reference:
Target nickname:
Registered account:
Visible mask:
Affected server:
Command category:
Action:
Scope:
Duration:
Reason:
Evidence:
Authorization:
Users affected:
Result:
Review time:
Follow-up:

Do not store operator passwords or authentication commands in action records.

30. High-Risk Command Checklist

Before using a high-impact operator command:

1. Am I connected to the correct network?
2. Am I targeting the correct nickname, host, IP, or server?
3. Is the evidence sufficient?
4. Is the incident still active?
5. Is a channel-level response sufficient?
6. What is the narrowest effective scope?
7. Could the target be shared?
8. Is the duration correct?
9. Do I have authority?
10. Is senior approval required?
11. Is another operator already acting?
12. How will I verify success?
13. How will I reverse the action?
14. Where will I record it?

If the action is not urgent, pause and verify before sending it.

31. Command Coordination

During an active incident, multiple operators may otherwise:

  • Apply duplicate bans.
  • Use conflicting masks.
  • Repeatedly kill the same reconnecting user.
  • Remove each other’s restrictions.
  • Apply overlapping broad actions.
  • Confuse channel staff.
  • Lose track of temporary controls.

The incident lead should coordinate:

  • Who investigates.
  • Who applies restrictions.
  • Who records actions.
  • Who communicates publicly.
  • Who reviews the results.

32. Operator Mistakes

If an operator:

  • Kills the wrong user.
  • Applies the wrong mask.
  • Blocks a shared provider.
  • Sets the wrong duration.
  • Uses the wrong restriction type.
  • Exposes private information.
  • Applies an unauthorized override.

They must:

  1. Stop continuing harm.
  2. Correct or remove the action.
  3. Restore affected access where possible.
  4. Notify the incident lead or senior staff.
  5. Preserve the original log.
  6. Record the correction.
  7. Inform affected users appropriately.
  8. Participate in review.
  9. Complete additional training if required.

Concealing an operator mistake is more serious than honestly reporting and correcting it.

33. Operator Conduct

IRC operators must:

  • Remain professional.
  • Be visibly accountable for actions.
  • Avoid threats and intimidation.
  • Follow policy.
  • Respect channel autonomy.
  • Protect confidential data.
  • Cooperate with other staff.
  • Accept review.
  • Avoid public staff arguments.
  • Declare conflicts of interest.
  • Step back when personally involved.

Operator status does not place a person above DarkWorld rules.

34. Temporary Removal of Operator Access

Operator access may need to be suspended when:

  • Credentials are exposed.
  • A device is compromised.
  • The operator repeatedly acts unsafely.
  • A serious misconduct investigation is active.
  • The operator is inactive for an extended period.
  • Their role no longer requires access.
  • Management determines that network safety requires suspension.

Temporary suspension is a protective measure and does not by itself establish misconduct.

35. Practical Exercises

These exercises must use simulations, a training environment, or trainer-approved test identities. Candidates must not apply production network bans.

Exercise 1: Operator Security Review

Prepare a checklist covering:

  • TLS.
  • Device security.
  • Password storage.
  • Client scripts.
  • Automatic `/OPER`.
  • Logs.
  • Session locking.
  • Credential rotation.
  • Compromise reporting.

Exercise 2: User Investigation

Using trainer-provided simulated WHOIS and notice data:

  • Identify confirmed account information.
  • Identify the connected server.
  • Identify displayed connection information.
  • Separate facts from assumptions.
  • Recommend whether further investigation is justified.

Exercise 3: Kill Decision

For each simulated case, decide whether a kill is appropriate:

  • Minor off-topic discussion.
  • Active phishing.
  • Single-channel flooding.
  • Multi-channel automated flooding.
  • Respectful criticism of staff.
  • Malicious bot distribution.

Explain whether a kick, kill, ban, or no action is most appropriate.

Exercise 4: Network-Ban Selection

Given several simulated masks:

  • Choose local or global scope.
  • Identify shared-host risks.
  • Select a duration.
  • Write a professional reason.
  • Explain how the restriction would be reviewed.
  • Do not execute the command.

Exercise 5: Netsplit

The trainer simulates a server split.

The candidate must:

  • Identify the likely split.
  • Record the affected server and time.
  • Avoid treating returning users as attackers.
  • Notify operations.
  • Prepare a public status update.
  • Verify recovery.

Exercise 6: Wrong Restriction

The trainer simulates a global restriction affecting innocent bouncer users.

The candidate must:

  • Identify the excessive scope.
  • Recommend immediate correction.
  • Preserve the original record.
  • Notify senior staff.
  • Prepare an affected-user explanation.
  • Propose a narrower replacement.

Exercise 7: Coordinated Flood

During a simulated multi-channel flood, the candidate must:

  • Report to the incident lead.
  • Identify affected channels and servers.
  • Recommend operator-level containment.
  • Avoid duplicate actions.
  • Record all proposed restrictions.
  • Define recovery and review steps.

36. Practical Scenarios

Scenario 1: Channel Argument

A user insults a channel operator once. The channel operator asks an IRCOp to permanently ban the user from the network.

Recommended response:

A normal channel-level response is likely sufficient. Network authority should not be used merely because a channel operator requests disproportionate punishment.

Scenario 2: Active Phishing

A fake Services nickname is sending credential requests in several channels.

Recommended response:

Immediate network-level containment may be justified. Disconnect or restrict the malicious connection through authorized procedures, preserve evidence, warn users, and escalate compromised accounts.

Scenario 3: Shared Shell Provider

One abusive user connects through a host also used by many legitimate DWShells users.

Recommended response:

Avoid a broad host restriction where a more precise account, ident, or supported security-based restriction is available. Coordinate with DWShells staff if their infrastructure is relevant.

Scenario 4: OperOverride Request

A friend asks an operator to override an invite-only private channel so they can see what is being discussed.

Recommended response:

Refuse. This is not a valid network purpose and would misuse elevated access.

One server disconnects and reconnects repeatedly.

Recommended response:

Record the link events, identify affected users, notify IRCd administration, avoid unnecessary user enforcement, and provide an approved operational update.

Scenario 6: Wrong Global Ban

An operator accidentally applies a network-wide ban to a large shared VPN provider.

Recommended response:

Remove or correct the restriction immediately where authorized, notify the incident lead, identify affected legitimate users, preserve the action record, and complete a formal review.

Scenario 7: Compromised Operator

An operator account begins issuing unexpected kills while its owner says they are offline.

Recommended response:

Treat the account as compromised. Notify senior management immediately, restrict its access through authorized procedures, preserve logs, rotate credentials, and review all actions performed during the suspected compromise.

37. Knowledge Check

Answer the following questions in your own words:

  1. What is the purpose of an IRC operator?
  2. Why is operator access not a reward?
  3. What is the difference between an IRC operator and an IRCd administrator?
  4. What is least-privilege operator access?
  5. Under what conditions should operator authentication occur?
  6. Why must the NickServ and operator passwords be different?
  7. What should happen after unexpected `/OPER` failures?
  8. What are server notices?
  9. Why should operators subscribe only to relevant notice categories?
  10. What user information may be relevant to an abuse investigation?
  11. When is an operator investigation improper?
  12. Why does a matching host not prove common identity?
  13. What does a KILL do?
  14. When is a KILL inappropriate?
  15. What is the general difference between local and global restrictions?
  16. Why are IP-based restrictions risky?
  17. What factors determine a network-ban duration?
  18. What makes a professional ban reason?
  19. What must be verified after applying a restriction?
  20. What should be checked before removing a restriction?
  21. What is a shun?
  22. Why must shuns be documented carefully?
  23. What is OperOverride?
  24. When must OperOverride not be used?
  25. What is the risk of forced mode commands?
  26. What information can `/LINKS` or `/MAP` provide?
  27. How should an operator respond to a netsplit?
  28. Why are SQUIT, REHASH, RESTART, and DIE considered high risk?
  29. Who should handle IRCd configuration changes?
  30. What is the operator’s role during a connection flood?
  31. How should Services failure be handled?
  32. Why must server notices remain confidential?
  33. What should an operator-action record contain?
  34. Why is command coordination important?
  35. What should happen after an operator mistake?
  36. When might operator access be suspended?
  37. Why must an operator disclose a personal conflict?
  38. Does completing this module authorize production operator access?

38. Written Assignment

Write approximately 900–1,200 words analyzing this incident:

During a coordinated attack, several accounts flood `#DarkWorld`, `#Help`, and `#Support`. Two attackers connect through a VPN also used by twenty legitimate users. A new IRC operator globally bans the entire VPN hostname without checking its scope. Twenty-two users disconnect, including the attackers. Another operator removes the ban without informing anyone, and the attack resumes. A third operator begins issuing repeated KILL commands while no incident lead has been assigned.

Your analysis must explain:

  • Why network-level intervention was justified.
  • Why the global hostname ban was risky.
  • What narrower responses should have been considered.
  • Why removing protection without coordination caused a problem.
  • Why repeated KILL commands were insufficient.
  • How an incident lead should coordinate operators.
  • What evidence should be preserved.
  • How innocent users should be restored.
  • What public message may be appropriate.
  • What operator actions must be recorded.
  • How the restrictions should be reviewed.
  • What training or access review may be necessary afterward.

39. Module Completion Requirements

To complete this module, the candidate must:

  • Read the complete lesson.
  • Complete all seven practical exercises.
  • Correctly answer at least 29 of the 38 knowledge-check questions.
  • Complete the written assignment.
  • Demonstrate operator credential-security awareness.
  • Correctly distinguish channel and network responses.
  • Select proportionate simulated restrictions.
  • Complete the netsplit and flood simulations.
  • Demonstrate accurate action logging.
  • Receive trainer approval.

Completion does not guarantee IRC operator appointment.

40. Trainer Evaluation

Evaluation area Maximum points
Operator role and authority boundaries 15
Credential and session security 15
User investigation and privacy 15
Kill and network-restriction judgment 20
Netsplit, flood, and Services response 15
Coordination and logging 10
Accountability and correction 10
Total 100

Recommended passing score: 80 points.

A higher passing score is recommended because operator actions can affect the entire network.

A candidate should not pass if they:

  • Share or mishandle operator credentials.
  • Use elevated access for personal purposes.
  • Repeatedly choose dangerously broad restrictions.
  • Publicly expose restricted user information.
  • Ignore command scope or duration.
  • Conceal operator actions.
  • Refuse incident coordination.
  • Use dangerous server commands without authorization.
  • Retaliate against users or staff.
  • Treat training completion as automatic authorization.

41. Operator Readiness Checklist

Before a candidate can be considered for operator probation, they should demonstrate:

[ ] Completed Modules 1–9
[ ] Passed operator knowledge assessment
[ ] Passed incident-response simulation
[ ] Accepted the Staff Code of Conduct
[ ] Uses secure TLS and SASL
[ ] Uses unique operator credentials
[ ] Understands least privilege
[ ] Can identify shared-host risks
[ ] Can distinguish channel and network enforcement
[ ] Can document operator actions
[ ] Can correct and report mistakes
[ ] Understands escalation paths
[ ] Has an assigned mentor
[ ] Has management approval
[ ] Has a defined operational role

42. Next Module

After passing this module, continue to:

Module 10 — Staff Ethics and Security


Previous: Module 8 — Abuse and Incident Handling Program: DarkWorld IRC Staff Training Program Next: Module 10 — Staff Ethics and Security