1998年に遡るICQメッセージングサービスにおける歴史的なセキュリティ上の欠陥が、初期のインターネットインフラの脆弱性の顕著な例として議論に再浮上しました。主な問題は、ユーザーが9文字以上のパスワードを送信した際に発生するサーバー側のバッファオーバーフローでした。システムはパスワードの制限を8文字としていたため、この長さを超えることで、攻撃者が認証をバイパスしたり、サービスのインフラ上でリモートコードを実行したりすることが潜在的に可能でした。
Hacker Newsのコメント欄では、このような欠陥の技術的な影響について議論され、1990年代後半にはNX(No-Execute)ビットやASLR(Address Space Layout Randomization)といった現代的なセキュリティ対策が標準ではなかったことが指摘されました。これらの保護の欠如により、攻撃者がバイナリや情報漏洩なしでシステムをナビゲートできれば、理論的にはバッファオーバーフローをより容易に悪用することが可能でした。また、議論では当時の一般的な検証の欠如についても触れられており、例えば、ICQが時折送信者の身元を確認せずにピア間で直接メッセージを送信することがあり、それが他ユーザーのアカウント番号のなりすましを許容していたことが指摘されました。
特定のICQのオーバーフローを超えて、この会話では、容易に逆転可能なパスワード暗号化や、AOL Instant Messenger(AIM)のような競合サービスの脆弱性など、当時のより広範なセキュリティ動向も強調されました。例えば、あるコメントでは、AIMの組み込みHTMLパーサーが超線形複雑性のバグを抱えており、それが「punters」と呼ばれる、これらの非効率性を悪用するために設計されたツールの作成につながったことが述べられました。これらの歴史的な例は、初期のインスタントメッセージングプロトコルがいかに堅牢なセキュリティよりも接続性を優先していたかを示す基準となっており、現代の暗号化標準が普及する前は、暗号化されていないトラフィックのスニッフィングや身元のなりすましが一般的な出来事であった状況を物語っています。
