TITLE
    LaserWriter 12/640 PS: Stealing an IP Address
Article ID:
Created:
Modified:
22218
7/2/98
1/11/01

TOPIC

    Can a LaserWriter 12/640 PS steal and attempt to use an IP address assigned to another node? I've heard one unconfirmed report suggesting this occurred, that a LaserWriter 12/640 PS acquired the address of another device, even though it was never assigned an IP address nor was being printed to over IP.


DISCUSSION

    What you describe could occur with a LaserWriter 16/600 PS with a pre-v3.0 IOP ROM which had a known bug. The LaserWriter 16/600 PS failed to check the BOOTP transaction ID and incorrectly accepted a broadcast BOOTP reply intended for another device, which should not occur to a LaserWriter 12/640 PS. The LaserWriter 12/640 PS was tested and confirmed to properly reject broadcast BOOTP packets not intended for itself.

    Assuming there are no BOOTP or RARP servers on the network, an address could be acquired through ping assignment, but only a correct assignment because the LaserWriter 12/640 PS will not accept IP addresses through broadcast multicast ICMP echo requests.

    It is possible a corrupt ARP table could cause an ICMP request to be generated that would cause the printer to accept the address. However, in order for this to occur the ARP table would have to associate the printer's correct 48-bit Ethernet address with the to-be-stolen IP address of another device which seems unlikely.

    Based on the known characteristics of the LaserWriter 12/640 PS, Apple believes it is far more probable that the printer was inadvertently assigned an incorrect IP address through any method specified in the manual without the administrators knowledge.

    Should the LaserWriter 12/640 PS retain IP addresses obtained through BOOTP or RARP when restarted? For more information please refer to Tech Info Library article #22217: " LaserWriter 12/640 PS: IP Address Reads 0.0.0.0. "

    One way the printer could be perceived to steal IP addressees is as follows:
      1. The administrator assigns an IP address to the printer through BOOTP or RARP.
      2. The printer is restarted and stores the address in non-volatile memory.
      3. The administrator decides to remove the printer from IP by removing the printer from the BOOTP or RARP server.

Document Information
Product Area: Printers
Category: LaserWriters
Sub Category: LaserWriter 12/640 PS
Keywords: kalley

Copyright © 2000 Apple Computer, Inc. All rights reserved.