Discussion Locked

The Six Dumbest Ideas in Computer Security

0 helpful
127 replies
Closed to new repliesThis discussion is closed. It stays readable, but it takes no new replies.

This is page 2 of the discussion. Read the opening post

127 replies

by michael_dore

at the end of the day, no one is talking about the would be decompiler who uses techniques that are already in use (port scanning, decompiling, spoofing...) At the end of the day it won't work and will just cost a lot of money.

I agree with your ms comment incidentally.

by tony hopkinson

and given any sort of choice will continue to do so.
I can understand providing .net, they've done their version of C++ for a while and C# even seems a reasonable commercial venture. Why they re-wrote the IDE in C++ , I haven't a clue, my suspicion is someone in charge had a lobotomy. Equally the decision to maintain all the development environments through one IDE, shows a total lack of brains, that was the decision of a complete moron. We have foind a few twiidles here and there but the damn thing takes nearly two minutes to load, I took the lid off my PC to make sure someone hadn't took the memory out of it.
On top of that been doing a little work at home and just lost the last forty minutes work in patches over eight code files. So now I'm chatting away and partaking of a malt or three. **** work.

by jaqui

you lost work because of the danged thing?

send 'em a bill for faulty app. ;)

by praetorpal

Pretty well all systems are dumb. A hack-proof system is by its own label/definition hack-proof. You can not convert an imperfect system into a hack-proof system by hacking it; you can only eliminate the bug of the day. That is one of the points of this article.

This article describes incredible data breaches in so-called secure networks, which demonstrates an incomplete understanding of what security is really supposed to be:

So You Think Your Data Is Secure?

http://www.computerworld.com/securitytopics/security/story/0,10801,103869,00.html

by fortinbras armstrong

I have, unfortunately, had mixed results with educating users. Some years ago, we worked with everyone in the company to try to make them concerned with password security. A few weeks after the last of the classes, we ran a test. We sent out an e-mail purporting to come from a new system administrator. In essence, it said

Hi, I've just started as a computer administrator here at . In order for me to keep the records up-to-date, please give me the following:
ID:

Mainframe system(s):

Mainframe password:

Unix systems(s):

Unix password:

E-mail password:

In our company, each user has a unique ID which is the same for mainframe, Unix, or e-mail. (Or the NT LAN, but the password for that is the same as the e-mail password.) Thus, Joe Bloggs would be "jbloggs" no matter where he logged in. BTW, Unix administration, mainframe administration, and e-mail administration are handled by three completely different groups.

Out of 2400 users, sixteen sent in their passwords, one department head not only e-mailed his password, but also clicked on "Reply to all", so every user in the company got his message, and 627 people called either the help desk or the security group to complain that someone was trying to get their passwords.

by realme

I work for a government agency that (when our network was originally rolled out - about 15 years ago) upheld the requirement that we provide our supervisors our passwords so they could access our stuff if we "were out." Never mind the fact that the I.T. department could change the password and allow access on a supervisor's/department head's request. This was encountered in a City Attorney's office. So much for password protection, they were kept on a list in the supervisor's desk.

by stevef199

..and the solution that worked for many with your problem is to simply get a really fast machine with plenty of RAM (1 or 2 GB) for development. Also, ensure that the you are working on a 'clean' machine, ie. without much un-necessary software installed.

Cheers,
Steve

by randy

I really liked the article and I agree with it as it applies to corporate networks. I work for an ISP and while we do use some of the techniques described in the article, we can't block everything and just allow the good. There are to many people that want the info that allows the bad. They don't care if they get virus'. Besides they bring their machines to me to clean every 3 to 6 months.

by wdewey

I almost need a manual to decypher some newer TV remote controls. Computers and software are extremly complex and that complexity requires knowledge and understanding to use. I don't think computers could ever have been as easy to use as the older TV or telephone systems were because computers are simply 1,000 times more complex.

Bill Dewey

by wdewey

How do you determine which programs are "Good"? How easy would it be to add a program to this list? There are a number of viruses that hide themselves from antivirus programs (without the proper patch), so I don't see a virus having a problem adding it's self to a good list. Then there are the viruses that overwrite DLL's of valid programs. What about Word and excel exploits? Those types of programs are going to be apart of every accept list.

Bill Dewey

by tony hopkinson

Exposing it with RPC, COM or even .net would probably be a bad idea. Essentially if client side execution of foreign code under the system account is going to be left in, don't bother with it.

by azrider

Unlike *most* other operating systems, MS products install everything in the system directories (in fact, this is the only way they can run). Even worse, runtime information is contained in the system registry!?! If the architecture was set up so that a pointer to the application's path is stored there, and then the application is responsible for it's tree (ie: root, root/bin, root/lib, root/etc...), it would be absurdly simply to quarantine any installed program (as well as completely nuke it if desired). In addition, any program could be set up to only have access to the files owned by the installer (who *usually* should not have admin rights to the entire system tree.
This way, *no* malicious program would be able to modify system (or other application) libraries at will.

by tony hopkinson

and space. Some of the problems are exacerbated by the low quality code base and some from the fact that the switch to Delphi 6 wasn't made. All the others are'nt down to lackk of resources but p1ss poor housekeeping in the IDE. It's not that it can't manage anymore pointers, but that they are pointing at the wrong thing. Changed the way I usually go at things as a work-around, but the consensus from the team about Delphi 2005 is we should never have gone near it, another highly polished turd in the market place. They didn't even test it properly. It crashed on me eight times on the first day of use. Interestingly it works better under XP than it does under 2K.

by jdgeek

Native code == everyone has to have the code beforehand. How would Microsoft, or any other software distributor know ahead of time that you might want to watch Elf bowling? Wether you accept it or not, email is a very flexible way of distributing programs.

Server side execution == enlarged IT infrastructure and less meaningful access to your own system (i.e. the exact same file level access you are trying to avoid).

Now, I am not arguing that a completely flexible approach provides any security. On the contrary, I believe it occupies the opposite end of the spectrum. An engineer's problem is to balance and maximize security and flexibility to the level appropriate for the system.

Microsoft's or any other distributor's failure to balance, or maximize security and flexibility may constitute bad design, but it does not change the underlying dynamic I am discussing.

by apotheon

Allowing for things like watching elf bowling is fine. Allowing for things like remote execution of elf bowling code is not so fine. Allowing for things like accessing privileged system internals by way of remote execution of elf bowling code is even less fine.

I've yet to see anything ActiveX can do that you can't do without it (or something like it), excepting the manner in which it allows you to completely bypass almost all security controls without trying.

by jdclyde

We already have all of that information, so you don't need to do anything but watch out your window.

I can't believe you wore THAT to work today.....

by jdclyde

that is why I stated "limits" instead of "stops".

It is a start and of course anyone that surfs regularly with ActiveX/java/scripting in full swing DESERVES to have to format their system a few times a year.

It blows my mind that cable companies haven't started selling or leasing a cable router to protect the home users! Makes their system work better for the user AND adds another "service" they can soak people for!

by jdclyde

I think my reason for pointing the article out was missed.

I firmly believe we should here NEW ideas all the time, not just the ones that agree with what we already think.

Remember the old "no stupid questions" rule? That is why in Brain Storming sessions NOTHING is evaluated or discounted until after the collection time is done. Sure, some ideas are not very good, but a "bad" idea will get someone else think of why the idea is bad and how to make it a GREAT idea. None would have happened if the first "Bad" idea wasn't thrown into the discussion in the first place.

Not to mention, many inventions are done by MISTAKE.

If more people start to question the "chase your tail" mentality we are all stuck in, someone WILL come up with that solution.

And for the same reason Windows is so easy to be compromised, a vanilla config is just BEGGING for trouble.

We need to expect MORE from software vendors.

by apotheon

The cable company out here offers a "home networking" plan with a router/firewall. Obviously, I just chose to buy my own.

by tntjenkins

I thought you could scan a MIME type to determine file type and weed out even renamed files (ie .mpg changed to .txt? Our UNI does it to our linux home file space and the script deletes all unacceptable files no matter the extention, if the MIME type is wrong its gone!

by azrider

In the *nix world, the usual method is to look at the first 2 bytes of the file. Each *known* file (as listed in the /etc/magic file) has a specific signature, no matter what the name. This is why you can name an executable DontYouDareExec.This and it will still run if flagged executable in the directory (or called by a shell). For scripts in *nix, a #! on the first line says "execute me using the shell specified". In the MS world, any file ending in .exe, .bat, .cmd, .vbs... will execute, since there is no concept of read/write/execute in it's shell. Therefore, (after taking the long way around), your answer is yes. You can scan the beginning of the file to look for a signature. For more information, search for "unix magic file" or "unix file command" using your favorite search engine. For .vbs or .bat files, however, all bets are off.

by adminisaurusrex

The company I work for just started tracking InfoSec pain points. We talked to about 250 Security end users and got vendor and product ratings, and some other good tools. The research is free, so contact me at 212-672-0013 or adamady@theinfopro.net

by cburgess

...are the authors.

Well, his concept of focusing on only allowing permitted apps to run is well put, but is not the total answer to security.

The reality is that no network is hacker proof...period. There are too many flaws in the apps, in the os, and in the CPU instruction sets.

Real elite hackers don't pay much attention to vulnerability notices...they already know about them. Elite hackers don't publish their exploits...only script kiddy n00bs go for that lame stuff.

How do you patch for a invalid CPU instruction that when passed through a CPU causes it to crash? The faulty code is in the silicon. No cpu as of yet has error code handling implemented. The cpu has a finite number of instructions in its set, and all other permutations are invalid and can cause the cpu to do some weird stuff.

by mdpetrel

There are hundreds of 'cool' or 'fun' apps that a family WILL install in a given year, AND that they will update / patch / and 'enhance' w/ dozens of add-ons. This is over a 1000. And since newer versions of these come out annually, we well over several tens of thousands of "good" apps, too. Effort wise, it is better for a family to pay $30 USD for up to date virus definitions...

A business may have less than a 1000 processes to keep track of; but that is not true of average families.

by apotheon

That's a failure of the Windows application model. A simple interactive front end on iptables (there are several available) can be used for an adaptive system for designing just such an "enumerated goodness" security model (for instance).

by Member 28554384

I?m a consultant working with Palo Alto Networks; they have an excellent whitepaper on the subject of blocking social networking apps that you may have to worry about, ?To Block or Not. Is that the question?? here: http://bit.ly/d2NZRp. It has lots of insightful and useful information about identifying and controlling Enterprise 2.0 apps (Facebook, Twitter, Skype, etc.) Let me know what you think.
kelly@briefworld.com

This discussion is closed to new replies.