9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* Re: [9fans] on the topic of viruses
@ 2001-10-01 12:09 rob pike
  2001-10-01 14:10 ` Ralph Corderoy
  0 siblings, 1 reply; 26+ messages in thread
From: rob pike @ 2001-10-01 12:09 UTC (permalink / raw)
  To: 9fans

[-- Attachment #1: Type: text/plain, Size: 78 bytes --]

I'll let someone who knows answer, such as Dennis.
Boyd is wrong.

-rob


[-- Attachment #2: Type: message/rfc822, Size: 2587 bytes --]

From: Digby Tarvin <digbyt@acm.org>
To: 9fans@cse.psu.edu
Subject: Re: [9fans] on the topic of viruses
Date: Mon, 1 Oct 2001 10:46:23 +0100 (GMT/BST)
Message-ID: <200110010946.KAA21139@cthulhu.dircon.co.uk>

Yep - that was it. A brilliant explanation too. Thanks to all that
pointed it out to me.

It seems more recent than I had guessed - or could the 1984 article
have been written some time after Ken's experiment??

Regards,
DigbyT

rob pike:
> This was described in Ken Thompson's Turing Award lecture:
> 
> 	http://www.acm.org/classics/sep95
> 
> -rob
-- 
Digby R. S. Tarvin                                              digbyt@acm.org
http://www.cthulhu.dircon.co.uk

^ permalink raw reply	[flat|nested] 26+ messages in thread
* Re: [9fans] on the topic of viruses
@ 2001-10-02  2:35 dmr
  0 siblings, 0 replies; 26+ messages in thread
From: dmr @ 2001-10-02  2:35 UTC (permalink / raw)
  To: 9fans

Might as well respond to Rob, though there are several
suspended historical questions.

The first VAX machines our own group (1127) bought were VAX 11/750s.
The Reiser+London folks in Bell Labs at Holmdel had already done
the 32V (on 11/780) that travelled to Berkeley and became 4.* BSD;
here, we were still on PDP-11/70. About the same time our
larger organization (112) decided to buy a central server for
things like mail and Usenet and various shared data: this was the
VAX 11/780 called Alice (I get mail first sent to dmr@alice.att.com).
These all, at first, ran 32V, but not the version that was
distributed.  John Reiser and Tom London did quite a few
interesting things, including an inherently more sophisticated
virtual memory scheme than earliest BSDs--at least, for example,
treating the VM page pool as integrated with the buffer cache.

However, at some point the Holmdel group perceived that
as a Unix research project they were at an end point;
USG and System III and then V were being
thought of as a potential product as divestiture approached.

They, and we, decided that 32V was over.  The VAX BSD distributions
had begun, and Chesson brought in an early BSD (I think 4.1c)
and ran it on the experimental 750.  No one here was enthusiastic
about touching its paging scheme, but this (maybe a slightly
updated) system had the character-device part scooped out
and replaced by the stream I/O mechanisms in 8th Edition.
Once this was working well enough, it displaced the 32V
systems, eventually on alice and her companion rabbit.

The early 11/750 had plenty of bugs.  I forget the precise
details of why copy-on-write wasn't easy, but it was
approximately that incorrect status was stored on a
a write-to-read-only page fault.  This or a similar bug
also affected stack extension.  (Something like: if a
calls instruction is the last one on a page, and the
stack pointer refers to a page not in memory, the
saved instruction location is not that of the faulting
instruction, but something else).

Re Presotto's observation about ICP/IP:  the
8th edition system including Streams was already pretty
much in place by the time that Robert Morris adapted
the then-current BSD TCP/IP stack to streams.  At that time,
we were using either serial communication over various modems,
and more notably Datakit. Looking back at this, one of
the satisfying things is that the communication structure
built then was adaptable so smoothly to TCP/IP when
the protocol's importance became undeniable.

	Dennis


^ permalink raw reply	[flat|nested] 26+ messages in thread
* Re: [9fans] on the topic of viruses
@ 2001-10-01 13:55 forsyth
  2001-10-02  0:58 ` Boyd Roberts
  0 siblings, 1 reply; 26+ messages in thread
From: forsyth @ 2001-10-01 13:55 UTC (permalink / raw)
  To: 9fans

>>i think i thought EGREG had something to do with it as well.

that, i suspect, would be chesson, and might have been prompted
by the mpx implementation.



^ permalink raw reply	[flat|nested] 26+ messages in thread
* Re: [9fans] on the topic of viruses
@ 2001-10-01 13:54 rog
  0 siblings, 0 replies; 26+ messages in thread
From: rog @ 2001-10-01 13:54 UTC (permalink / raw)
  To: 9fans

> The closest we got to using 4.n BSD was when Robert Morris, now at MIT,
> imported the 4.1c TCP/IP stack into 7/8th edition (I believe in 84)
> nominally as my summer student.

it's funny, i'm not entirely sure why now, but i'd always assumed there was
some connection between the 9th/10th edition and BSD. i think my
misapprehension came from the existence in the 10th edition manuals of
deprecated(2), which held some sys calls that i'd assumed were unique
to the BSD lineage.

i think i thought EGREG had something to do with it as well.

  rog.



^ permalink raw reply	[flat|nested] 26+ messages in thread
* Re: [9fans] on the topic of viruses
@ 2001-10-01 13:48 rob pike
  0 siblings, 0 replies; 26+ messages in thread
From: rob pike @ 2001-10-01 13:48 UTC (permalink / raw)
  To: 9fans

When Dennis wakes up he'll say more, but my foggy memory holds that
although we ran a 32V kernel for a while, we eventually cut over to a
Berkeley kernel that was then hacked to ribbons and eventually led to
the 8th edition.  It may even have been multi-step: Berkeley, 32V,
Berkeley.  There was a lot of hand-wringing over which kernel the
research machines should run.  Hands still wring today, on occasion.

-rob



^ permalink raw reply	[flat|nested] 26+ messages in thread
* Re: [9fans] on the topic of viruses
@ 2001-10-01 13:09 presotto
  0 siblings, 0 replies; 26+ messages in thread
From: presotto @ 2001-10-01 13:09 UTC (permalink / raw)
  To: 9fans

[-- Attachment #1: Type: text/plain, Size: 363 bytes --]

Huh, I was at Berkeley from 79-83 and Ken wasn't anywhere to be seen.
I believe he left Berkeley as a student aroung 66 and taught there
for a year in 75 on sabbatical from the labs.

The closest we got to using 4.n BSD was when Robert Morris, now at MIT,
imported the 4.1c TCP/IP stack into 7/8th edition (I believe in 84)
nominally as my summer student.

[-- Attachment #2: Type: message/rfc822, Size: 2065 bytes --]

From: "Boyd Roberts" <boyd@fr.inter.net>
To: <9fans@cse.psu.edu>
Subject: Re: [9fans] on the topic of viruses
Date: Mon, 1 Oct 2001 11:51:20 +0200
Message-ID: <003401c14a5e$9feb1710$a2b9c6d4@SOMA>

> It seems more recent than I had guessed - or could the 1984 article
> have been written some time after Ken's experiment??

iirc, i think he is rumoured to have done it around when he went to UCB.
that musta been the early '80s 'cos i think that how he came back with
4.1BSD which became 8th Ed (it was around in '84).

yes, correct your family tree diagrams now :)


^ permalink raw reply	[flat|nested] 26+ messages in thread
* Re: [9fans] on the topic of viruses
@ 2001-09-30 13:11 rob pike
  2001-10-01  9:46 ` Digby Tarvin
  0 siblings, 1 reply; 26+ messages in thread
From: rob pike @ 2001-09-30 13:11 UTC (permalink / raw)
  To: 9fans

This was described in Ken Thompson's Turing Award lecture:

	http://www.acm.org/classics/sep95

-rob



^ permalink raw reply	[flat|nested] 26+ messages in thread
* Re: [9fans] on the topic of viruses
@ 2001-09-28  1:06 dmr
  2001-09-28  9:58 ` Boyd Roberts
                   ` (2 more replies)
  0 siblings, 3 replies; 26+ messages in thread
From: dmr @ 2001-09-28  1:06 UTC (permalink / raw)
  To: 9fans

Thanks for the typo-correction for the URL:

http://www.cs.bell-labs.com/who/dmr/tdvirus.pdf

is indeed the correct current place.  I heard from Duff
that he's content to have it visible.

The topic is somewhat off-topic for Plan 9, but not
by too much, because similar schemes remain plausible
in Plan 9 systems.  Among the small changes to recent
filesystems/protocols is the transmission and maintenance
of a last-modifier UID for files--one of the minor but
useful diagnostic tools that help.

Gwyn's correct, by the way, that AT&T Federal Systems
did do System V/MLS certified to B1 or B2 or so.
This was independent of the McIlroy and Reeds work,
though I'm certain there was consultation.

	Dennis


^ permalink raw reply	[flat|nested] 26+ messages in thread
* Re: [9fans] on the topic of viruses
@ 2001-09-27  4:33 dmr
  2001-09-27 11:05 ` Anthony Mandic
  2001-09-30 12:51 ` Digby Tarvin
  0 siblings, 2 replies; 26+ messages in thread
From: dmr @ 2001-09-27  4:33 UTC (permalink / raw)
  To: 9fans

 > apparently point 18 in the references section of "Multilevel Security in
 > the UNIX Tradition" ( http://www.cs.bell-labs.com/cm/cs/cstr/163c.ps.gz)
 > lists a paper by tom duff called "Experience with Viruses on UNIX
 > Systems" (Computer Systems 2, 1989), which apparently tells the tale of
 > this very same virus you were discussing today...

 > i can't find the paper unfortunately, but it definitely sounds
 > interesting

I've been interested in this too, though until now I've
never asked TD about it directly (but just did).

I retrieved the internal tech-memo version of Duff's paper
from the BL library's collection.  It's a big page-scan
(768KB in PDF).  Usenix doesn't seem to have the published
version.

For the moment, it's available at
 www.cs.bell-labs-com/~dmr/tdvirus.pdf

If Tom objects, I'll withdraw it.  But it's a nice paper.

	Dennis


^ permalink raw reply	[flat|nested] 26+ messages in thread
* [9fans] on the topic of viruses
@ 2001-09-27  1:21 andrey mirtchovski
  2001-09-27  1:22 ` Boyd Roberts
  0 siblings, 1 reply; 26+ messages in thread
From: andrey mirtchovski @ 2001-09-27  1:21 UTC (permalink / raw)
  To: 9fans

apparently point 18 in the references section of "Multilevel Security in
the UNIX Tradition" ( http://www.cs.bell-labs.com/cm/cs/cstr/163c.ps.gz
) lists a paper by tom duff called "Experience with Viruses on UNIX
Systems" (Computer Systems 2, 1989), which apparently tells the tale of
this very same virus you were discussing today...

i can't find the paper unfortunately, but it definitely sounds
interesting

andrey



^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2001-10-02  2:35 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-10-01 12:09 [9fans] on the topic of viruses rob pike
2001-10-01 14:10 ` Ralph Corderoy
  -- strict thread matches above, loose matches on Subject: below --
2001-10-02  2:35 dmr
2001-10-01 13:55 forsyth
2001-10-02  0:58 ` Boyd Roberts
2001-10-01 13:54 rog
2001-10-01 13:48 rob pike
2001-10-01 13:09 presotto
2001-09-30 13:11 rob pike
2001-10-01  9:46 ` Digby Tarvin
2001-10-01  9:51   ` Boyd Roberts
2001-09-28  1:06 dmr
2001-09-28  9:58 ` Boyd Roberts
2001-09-28 14:23 ` Bobby Dimmette
2001-09-28 18:44   ` Boyd Roberts
2001-09-28 20:35     ` Bobby Dimmette
2001-10-01  9:55       ` Douglas A. Gwyn
2001-10-01 10:40         ` Boyd Roberts
2001-10-01  9:55 ` Douglas A. Gwyn
2001-09-27  4:33 dmr
2001-09-27 11:05 ` Anthony Mandic
2001-09-30 12:51 ` Digby Tarvin
2001-09-30 13:10   ` Boyd Roberts
2001-10-01  9:56   ` Ralph Corderoy
2001-09-27  1:21 andrey mirtchovski
2001-09-27  1:22 ` Boyd Roberts

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).