473,503 Members | 2,173 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Ken Thompson - Reflections on Trusting Trust

Certain that it's been linked to before from c.l.c, but I've only just
noticed it ... so I thought I'd post a link for others that haven't seen it.

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

P.S.

http://www.acm.org/classics/oct95/ is the classic Go To Considered Harmful.
Jan 15 '06 #1
2 2060
pemo wrote:
Certain that it's been linked to before from c.l.c, but I've only just
noticed it ... so I thought I'd post a link for others that haven't seen it.

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

And http://angband.tip9ug.jp/magic/srcgw...sys/src/cmd/cc
is Kens C compiler - the frontend atleast , btw :-)
Jan 16 '06 #2
"pemo" <us***********@gmail.com> wrote:
Certain that it's been linked to before from c.l.c, but I've only just
noticed it ... so I thought I'd post a link for others that haven't seen it.

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


It has, I think, but all discussions of it I've seen miss the obvious
work-around...

Write your C implementation in another language. By preference an
interpreted language, as a cross-compiler on another platform. E.g., use
a Lisp interpreter on a Mac to write a compiler for C that targets MS
Windows. Now compile your original C compiler on that platform. Good
luck to anyone who manages to infect _all_ alternative languages on all
possible platforms, from Befunge 'terps hand-hacked in machine language,
up to full-scale Ada implementations compiled from Modula.

Bonus points if your intermediate language was designed specifically for
this exercise. Extra bonus if you use two or more intermediates.

The problem with Trusting Trust exists only if you assume a single
language and a single platform (or limited numbers of both). In reality
we have a plethora of languages and quite a few platforms (even if only
a few are common), and of the former we can create as many as we want,
as exotic as we want.

Richard
Jan 18 '06 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
770
by: Bob McMillan | last post by:
I have succesfully trusted a C# application and I am trying to do this to a Managed c++ application and when I do I get the following error: Unable to trust assembly: test.exe. Any help...
3
2206
by: | last post by:
I develop software (.NET) with strong name that needs to access network drives by default. Is there any way to make sure that this program have network access without forcing the user to manually...
5
2511
by: Graham | last post by:
I have created a custom MembershipProvider called "LassieMembershipProvider" that derives from "MembershipProvider". This providor is located in a Businesslogic layer dll called...
3
2153
by: musosdev | last post by:
Hi guys I've got the following error on a project which is running locally on a vs2005 machine (built in webserver), trying to connect to my win2k3 server active directory. the error is... ...
0
805
by: Stephen | last post by:
Hi all, I have an issue with trusting assemblies, I have a console app and which I have transferred to a server and use a batch file to run the exe. I have figured out that I need to trust the...
7
2231
by: AmitKu | last post by:
I am trying to do a URL post using HttpWebRequest, but it fails because I am hosting on Network Solutions, and their servers are all medium trust. Apparently HttpWebRequest doesn't work on medium...
5
2593
by: =?Utf-8?B?TWFydHluIEZld3RyZWxs?= | last post by:
Hi there. I posted an earlier issue under the name "That assembly does not allow partially trusted callers" but have now identified what the issue is. As explained before I am working in...
0
1261
by: arturbl | last post by:
I just finished my sort of MVC/P framework where I do url rewriting. During the url rewriting I access properties of the controller/presenter based on the url. First thing that most of us would...
0
1635
by: Robertson1995 | last post by:
I have been using Reflections for a while and I am familiar with macros, but am new to VBA. I need a VBA code that I think is fairly simple, but being new I need help. I have a piece of equipment...
0
7093
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
7287
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
1
7008
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
7467
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
4688
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
3177
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
1521
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
746
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
399
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.