Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
SQL Slammer
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|2003 computer worm}} {{Infobox malware | common_name = SQL Slammer | image = | caption = | image2 = | caption2 = | technical_name = | Aliases = | Type = [[Computer worm]] | subtype = | classification = | family = | isolation_date = | Origin = 2003 | Author = <!-- Cyberattack --> | Date = | Location = | Theme = | Target = | outcome = | losses = | suspect = | convicted = | sentence = <!-- Technical --> | version = <!-- or variant --> | OS = [[Microsoft Windows]] | package = | filename = | filetype = | filesize = | exploit = | ports_used = | language = | discontinuation_date = | version1 = <!-- or variant1 -- Can be repeated up to 5 times by changing the number--> | OS1 = <!--Can be repeated up to 5 times by changing the number--> | package1 = <!--Can be repeated up to 5 times by changing the number--> | filename1 = <!--Can be repeated up to 5 times by changing the number--> | filetype1 = <!--Can be repeated up to 5 times by changing the number--> | filesize1 = <!--Can be repeated up to 5 times by changing the number--> | exploit1 = <!--Can be repeated up to 5 times by changing the number--> | ports_used1 = <!--Can be repeated up to 5 times by changing the number--> | language1 = <!--Can be repeated up to 5 times by changing the number--> | discontinuation_date1 = <!--Can be repeated up to 5 times by changing the number--> }} '''SQL Slammer'''{{efn|Other names include W32.SQLExp.Worm, DDOS.SQLP1434.A, the Sapphire Worm, SQL_HEL, W32/SQLSlammer and Helkern.<ref>{{cite web |url=http://www.symantec.com/security_response/writeup.jsp?docid=2003-012502-3306-99 |archive-url=https://web.archive.org/web/20061110180054/http://www.symantec.com/security_response/writeup.jsp?docid=2003-012502-3306-99 |url-status=dead |archive-date=10 November 2006 |title=Symantec W32.SQLExp.Worm}}</ref>}} is a 2003 [[computer worm]] that caused a [[denial of service]] on some [[Internet]] hosts and dramatically slowed general [[Internet traffic]]. It also crashed routers around the world, causing even more slowdowns. It spread rapidly, infecting most of its 75,000 victims within 10 minutes. The program exploited a [[buffer overflow]] bug in Microsoft's [[Microsoft SQL Server|SQL Server]] and [[MSDE|Desktop Engine]] database products. Although the [https://docs.microsoft.com/en-us/security-updates/securitybulletins/2002/ms02-039 MS02-039] (CVE-2002-0649)<ref>{{Cite web |title=CVE - CVE-2002-0649 |url=https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2002-0649 |access-date=2023-09-07 |website=cve.mitre.org}}</ref> patch had been released six months earlier, many organizations had not yet applied it. The most infected regions were Europe, North America, and Asia (including East Asia and India).<ref>{{cite web |last1=Mezquita |first1=Ty |title=SQL Slammer Virus (Harbinger of things to come) |url=https://cyberhoot.com/cybrary/sql-slammer-virus/ |website=CyberHoot |date=12 February 2020}}</ref> ==Technical details== The worm was based on proof of concept code demonstrated at the [[Black Hat Briefings]] by [[David Litchfield]], who had initially discovered the buffer overflow vulnerability that the worm exploited.<ref>{{cite news|first=John |last=Leyden|url=https://www.theregister.co.uk/2003/02/06/slammer_why_security_benefits/ |title=Slammer: Why security benefits from proof of concept code |publisher=Register | date=6 February 2003 |access-date=2008-11-29}}</ref> It is a small piece of code that does little other than generate random IP addresses and send itself out to those addresses. If a selected address happens to belong to a host that is running an unpatched copy of [[Microsoft SQL Server]] Resolution Service listening on UDP port 1434, the host immediately becomes infected and begins spraying the Internet with more copies of the worm program. Home [[Personal Computer|PC]]s are generally not vulnerable to this worm unless they have MSDE installed. The worm is so small that it does not contain code to write itself to disk, so it only stays in memory, and it is easy to remove. For example, Symantec provides a free of charge removal utility, or it can even be removed by restarting SQL Server (although the machine would likely be reinfected immediately). The worm was made possible by a [[software security vulnerability]] in SQL Server first reported by Microsoft on 24 July 2002. A patch had been available from Microsoft for six months prior to the worm's launch, but many installations had not been patched – including many at Microsoft.<ref>{{cite magazine|url=https://www.wired.com/2003/01/microsoft-attacked-by-worm-too/ |title=Microsoft Attacked By Worm, Too|magazine=Wired}}</ref> The worm began to be noticed early on 25 January 2003{{efn|Public disclosure began with Michael Bacarella posting a message to the [[Bugtraq]] security mailing list entitled "MS SQL WORM IS DESTROYING INTERNET BLOCK PORT 1434!"<ref>{{cite web|first=Michael |last=Bacarella |url=http://seclists.org/bugtraq/2003/Jan/221 |title=MS SQL WORM IS DESTROYING INTERNET BLOCK PORT 1434! |publisher=Bugtraq |date=25 January 2003 |access-date=2012-11-29}}</ref> at 07:11:41 UTC on 25 January 2003. Similar reports were posted by Robert Boyle at 08:35 UTC<ref>{{cite web |first=Robert |last=Boyle |url=http://archives.neohapsis.com/archives/ntbugtraq/2003-q1/0011.html |title=Peace of Mind Through Integrity and Insight |publisher=Neohapsis Archives |date=25 January 2003 |access-date=2008-11-29 |archive-url=https://web.archive.org/web/20090219072838/http://archives.neohapsis.com/archives/ntbugtraq/2003-q1/0011.html |archive-date=19 February 2009 |df=dmy-all }}</ref> and Ben Koshy at 10:28 UTC<ref>{{cite web |first=Ben |last=Koshy |url=http://archives.neohapsis.com/archives/ntbugtraq/2003-q1/0010.html |title=Peace of Mind Through Integrity and Insight |publisher=Neohapsis Archives |date=25 January 2003 |access-date=2008-11-29 |archive-url=https://web.archive.org/web/20090219072809/http://archives.neohapsis.com/archives/ntbugtraq/2003-q1/0010.html |archive-date=19 February 2009 |df=dmy-all }}</ref> An early analysis released by Symantec is timestamped 07:45 GMT.<ref>{{cite web|url=http://securityresponse.symantec.com/avcenter/Analysis-SQLExp.pdf |archive-url=https://web.archive.org/web/20030307233701/http://securityresponse.symantec.com/avcenter/Analysis-SQLExp.pdf |url-status=dead |archive-date=7 March 2003 |publisher=DeepSight™ Threat Management System Threat Analysis |title=SQLExp SQL Server Worm Analysis |date=Jan 28, 2003}}</ref>}} as it slowed systems worldwide. The slowdown was caused by the collapse of numerous [[router (computing)|router]]s under the burden of extremely high bombardment traffic from infected servers. Normally, when traffic is too high for routers to handle, the routers are supposed to delay or temporarily stop network traffic. Instead, some routers ''crashed'' (became unusable), and the "neighbour" routers would notice that these routers had stopped and should not be contacted (aka "removed from the [[routing table]]"). Routers started sending notices to this effect to other routers they knew about. The flood of routing table update notices caused some additional routers to fail, compounding the problem. Eventually the crashed routers' maintainers restarted them, causing them to announce their status, leading to another wave of routing table updates. Soon a significant portion of Internet bandwidth was consumed by routers communicating with each other to update their routing tables, and ordinary data traffic slowed or in some cases stopped altogether. Because the SQL Slammer worm was so small in size, sometimes it was able to get through when legitimate traffic was not. Two key aspects contributed to SQL Slammer's rapid propagation. The worm infected new hosts over the [[Session (computer science)|sessionless]] [[User Datagram Protocol|UDP]] protocol, and the entire worm (only 376 bytes) fits inside a single packet.<ref>{{cite web|author=Moore, David|title=The Spread of the Sapphire/Slammer Worm|work=CAIDA (Cooperative Association for Internet Data Analysis)|url=https://www.caida.org/catalog/papers/2003_sapphire/|display-authors=etal}}</ref><ref>{{cite book|author1=Serazzi, Giuseppe |author2=Zanero, Stefano|chapter=Computer Virus Propagation Models|editor1=Calzarossa, Maria Carla |editor2=Gelenbe, Erol|title=Performance Tools and Applications to Networked Systems|series=Lecture Notes in Computer Science|volume=2965|year=2004|pages=26–50|chapter-url=http://home.deib.polimi.it/zanero/papers/zanero-serazzi-virus.pdf}}</ref> As a result, each infected host could simply "fire and forget" packets as rapidly as possible. ==Notes== {{notelist}} ==References== {{Reflist}} ==External links== ;News *[http://news.bbc.co.uk/2/hi/technology/2693925.stm BBC NEWS Technology Virus-like attack hits web traffic] *[http://slashdot.org/article.pl?sid=03/01/25/1245206&mode=flat&tid=109 MS SQL Server Worm Wreaking Havoc] *[https://www.wired.com/wired/archive/11.07/slammer.html Wired 11.07: Slammed!] A layman's explanation of the Slammer code. ;Announcement *[https://docs.microsoft.com/en-us/security-updates/securitybulletins/2002/ms02-039 Microsoft Security Bulletin MS02-039 and Patch] * {{cite web |title=CERT Advisory CA-2003-04: MS-SQL Server Worm |url=https://resources.sei.cmu.edu/asset_files/WhitePaper/2003_019_001_496200.pdf#page=20 |website=Carnegie Mellon University Software Engineering Institute |archive-url=https://web.archive.org/web/20030201230443/http://www.cert.org/advisories/CA-2003-04.html |archive-date=2003-02-01 |access-date=22 September 2019 |url-status=unfit}} *[https://web.archive.org/web/20060105050228/http://securityresponse.symantec.com/avcenter/venc/data/w32.sqlexp.worm.html Symantec Security Response - W32.SQLExp.Worm] ;Analysis * [http://www.cs.ucsd.edu/~savage/papers/IEEESP03.pdf Inside the Slammer Worm] IEEE Security and Privacy Magazine, David Moore, Vern Paxson, Stefan Savage, Colleen Shannon, Stuart Staniford, and Nicholas Weaver ;Technical details *{{webarchive |url=https://web.archive.org/web/20110722191923/http://www.eeye.com/html/Research/Flash/sapphire.txt |date=22 July 2011 |title=Worm code disassembled }} *[http://www.cert.org/advisories/CA-2002-22.html Multiple Vulnerabilities in Microsoft SQL Server] - Carnegie-Mellon Software Engineering Institute {{Use dmy dates|date=September 2017}} {{Hacking in the 2000s}} {{DEFAULTSORT:Sql Slammer}} [[Category:Exploit-based worms]] [[Category:Denial-of-service attacks]] [[Category:Hacking in the 2000s]] [[Category:Cybercrime in India]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cite book
(
edit
)
Template:Cite magazine
(
edit
)
Template:Cite news
(
edit
)
Template:Cite web
(
edit
)
Template:Efn
(
edit
)
Template:Hacking in the 2000s
(
edit
)
Template:Infobox malware
(
edit
)
Template:Notelist
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Use dmy dates
(
edit
)
Template:Webarchive
(
edit
)