Slashdot Mirror


DJB Announces 44 Security Holes In *nix Software

generationxyu writes "D. J. Bernstein, better known as DJB, has announced the discovery of 44 security holes that were found by students in his course MCS 494: Unix Security Holes this fall at the University of Illinois at Chicago. Vulnerable programs of note include: CUPS, NASM, mpg123, MPlayer, xine-lib, and numerous others. Copies of the notification emails are here. The homework for the course was to find and exploit 10 previously undiscovered security holes in currently deployed Unix software. In a class of 25, 44 security holes seems a bit low. Most of the class failed. I was credited with bsb2ppm (actually libbsb) and jpegtoavi. After 300 hours of work and an A average on the exams, I expect to fail the course."

983 comments

  1. Misleading Title by __aaitqo8496 · · Score: 4, Insightful

    The title of this article is quite confusing, if I read it correctly. To me, it reads that *nix variants themselves have 44 security holes (as in something in the underlying OS, such as the kernel). However, upon further reading the story indicates that it is actually the 3rd party software that has holes in it. Sounds a little unfair to *nix environments. Consider blaming Microsoft for all holes in ever Win32 program (oh wait, we already do!) How about a better title like "DJB Announces 44 Security Holes In *nix-based Software"

    1. Re:Misleading Title by WIAKywbfatw · · Score: 4, Insightful

      If you want to get technical you could argue that everything apart from the kernel is *nix-based software. Where do you want to draw the line?

      --

      "Accept that some days you are the pigeon, and some days you are the statue." - David Brent, Wernham Hogg
    2. Re:Misleading Title by Anonymous Coward · · Score: 0

      Yeah, I got that too. However, I didn't need to read the whole article...I read the article summary.

    3. Re:Misleading Title by Dekke · · Score: 3, Insightful

      Because if it weren't sensationalist, who would ever read it? For the knowledge? Hah! For shame, thinking we want accuracy...

    4. Re:Misleading Title by Anonymous Coward · · Score: 0

      Mod parent Offtopic

    5. Re:Misleading Title by __aaitqo8496 · · Score: 5, Insightful

      For the sake of argument, what would you consider Windows software? The kernel, the graphics server, the programs that come with every "distribution" of Windows?

      I think that most people would agree that if the program can be *easily* removed from the underlying OS, it's not part of the OS itself. Therefore I would not consider notepad.exe part of the OS, however I would consider explorer.exe (even though it is a seperate application).

      If you don't agree, it's okay, but that's how I think of it.

    6. Re:Misleading Title by geminidomino · · Score: 2, Insightful

      Actually, only Linux is limited to being "Just the kernel." *BSD are full OSes, and are 4.4LITE-based, thus are Unix.

    7. Re:Misleading Title by Cuthalion · · Score: 3, Funny

      Have you actually tried removing notepad?

      Windows tries pretty hard to keep you from doing so.

      --
      Trees can't go dancing
      So do them a big favor
      Pretend dancing stinks!
    8. Re:Misleading Title by Creepy+Crawler · · Score: 0, Troll

      Technically, Windows NT is based on a version of UNIX (BSD's).

      Many copies of Windows includes the attribution requirement, or the binaries are directly from open source code (bsd of course).

      --
    9. Re:Misleading Title by FatAlb3rt · · Score: 3, Insightful

      so...why didn't someone just write some intentionally crappy software, stick it on sourceforge, then point out the flaws?

      or better yet, since it sounds as if this is an assignment due at the end of the semester, dive into some code, write up a few paragraphs on what you *think* is a security flaw, and submit it.

      heck, i think the instructor should give credit for explaining 10 good code examples of secure routines.

    10. Re:Misleading Title by ruckc · · Score: 1

      It also does to sol.exe (Solitare).

    11. Re:Misleading Title by Crazy+Eight · · Score: 4, Informative

      NT has roots in VMS. The BSD advertising clause you're seeing comes from one piece of BSD software (I can't recall which) Microsoft incorporated.

    12. Re:Misleading Title by jazman_777 · · Score: 0, Troll
      ...it seems to imply that it was DJB himself who found those holes, when in reality all he did was reap other people's (his students') work's rewards.

      Typical arrogant academic, but I repeat myself.

      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    13. Re:Misleading Title by Frizzle+Fry · · Score: 2, Insightful
      I think that most people would agree that if the program can be *easily* removed from the underlying OS, it's not part of the OS itself.

      Yes, most people would. And that's why the title says *nix Software rather than *nix OS's. I don't know know anybody would defines "software" as meaning "something that is part of an OS". The title isn't misleading at all. In fact, it makes it explicit that we are discussing software for *nix rather than the OS itself.
      --
      I'd rather be lucky than good.
    14. Re:Misleading Title by kaehler · · Score: 1

      No, Windows NT is based on the Mach Kernel from Carnegie Mellon University... The same kernel which is/was on the DEC Unix kernel.

    15. Re:Misleading Title by SquadBoy · · Score: 5, Informative

      RTFA in all the emails he gives full credit to the students.

      James Longstreet and Tom Indelli, two students in my Fall 2004 UNIX
      Security Holes course, have discovered a remotely exploitable security
      hole in bsb2ppm, a program to convert BSB image files to PPM image
      files. I'm publishing this notice, but all the discovery credits should
      be assigned to Longstreet and Indelli.

      --

      Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
    16. Re:Misleading Title by Sir_Jeff · · Score: 0

      delete it from the system32/dllcache folder first. not sure why sol.exe is so important

      --
      --Sir_-_Jeff--
    17. Re:Misleading Title by stor · · Score: 4, Insightful

      For the sake of argument, what would you consider Windows software? The kernel, the graphics server, the programs that come with every "distribution" of Windows?

      Ahh, this is such stuff that pointless flamewars are made on.

      Cheers
      Stor

      --
      "Yeah well there's a lot of stuff that should be, but isn't"
    18. Re:Misleading Title by Anonymous Coward · · Score: 0
      They got their tcpip stack from bsd, maybe it's that.

      (although years later bsd was found vulnerable to some exploit and the windows version wasn't, so Windows has since deviated somewhat)

    19. Re:Misleading Title by new-black-hand · · Score: 3, Informative

      The BSD advertising clause you're seeing comes from one piece of BSD software (I can't recall which) Microsoft incorporated.

      BSD Sockets (Winsock on Win32). Ever noticed that socket programming on UNIX and Win32 are extremely similar? Not a co-incidence.

    20. Re:Misleading Title by Anonymous Coward · · Score: 0
      Microsoft for all holes in ever Win32 program (oh wait, we already do!)

      From what I have seen, MS only gets blamed for their own holes. It just happens to be so damn many.

    21. Re:Misleading Title by Anonymous Coward · · Score: 0

      Win NT derives from OS/2, which was a joint project between MS and IBM.

    22. Re:Misleading Title by SnowZero · · Score: 4, Informative

      NT was originally developed by many of the core VMS developers after they left DEC, thus its VMS-like flavor. It doesn't use any code from VMS, but was a chance for the developers to start over and build a next generation operating system. They also tried to work with IBM in doing so (whee culture clash). My only gripe is that they took that clean, portable system, and put the Win32 API on top of it.

      Wikipedia has a nice entry that is consistent with everything I learned there as an intern a while back. After I left there were many rumors that NT took BSD's better performing TCP stack, but unless someone who knows ever tells the story, its still just a rumor. What is true though it that they use some acient utilities ported from BSD, such as the command-line ftp.

    23. Re:Misleading Title by SnowZero · · Score: 1

      NT started its life as a microkernel, but is not based on its code in any way. Mach pioneered many of the design issues that every microkernel has to solve, so in that sense just about every OS with message passing borrows some ideas from it. In modern years NT has moved to a somewhat more monolithic design for performance reasons. Now it is more of a hybrid design than anything else.

    24. Re:Misleading Title by Antique+Geekmeister · · Score: 2, Informative

      No, NT is based on VMS. Look into the old David Cutler lawsuits with DEC for details.

    25. Re:Misleading Title by Anonymous Coward · · Score: 0

      Why don't they call it, "Professor steals students work then fails them regardless."

    26. Re:Misleading Title by Anonymous Coward · · Score: 0

      BSD Sockets (Winsock on Win32). Ever noticed that socket programming on UNIX and Win32 are extremely similar? Not a co-incidence.

      Nonsense. Winsock is a ground-up reimplementation. The reason socket programming is basically the same on Unix and Win32 is not that Microsoft ripped off BSD code, but that Microsoft, uh, tried to write code with a very similar API, to make developers' lives easier.

      For fuck's sake, after all the SCO fud, I'd have hoped that Slashdotters at least would be able to tell the difference between a library and an API!

    27. Re:Misleading Title by Anonymous Coward · · Score: 0
      (although years later bsd was found vulnerable to some exploit and the windows version wasn't, so Windows has since deviated somewhat)

      The Window's version has also been known to be buggy as hell.

    28. Re:Misleading Title by Tanktalus · · Score: 2, Funny

      Um, because it's what most Windows users spend most of their time with? :-)

    29. Re:Misleading Title by secretsquirel · · Score: 0

      On my brothers XP box I spent 2 hourse trying to INSTALL notepad, I istill have no idea why it wasnt there

    30. Re:Misleading Title by XO · · Score: 1

      The BSD Copyright notice was distributed with the last versions of Windows that I used (3.11, 95, 98) specifically to cover the BSD Sockets code.. I don't know about future releases.. but.. since just about every socket implementation there ever was is based on BSD Sockets code... well, I don't think anyone really cares all that much.

      (Is Linux's socket code still based on BSD? Or did it get re-written somewhere in the last 2 major versions?)

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    31. Re:Misleading Title by Sir_Jeff · · Score: 0

      hmmmmmm 2000 dollar card game that crashes once a week - cool

      --
      --Sir_-_Jeff--
    32. Re:Misleading Title by ownermachina · · Score: 1
      Actually, I just tried this on my Windows XP SP2 partition:
      fire@heaven:/winxp/WINDOWS/SYSTEM32$ strings winsock.dll | grep BSD
      BSD Socket API for Windows
      So they did take the BSD TCP stack, and I remember seeing this in microsoft.com (to make the point that WinNT was as good or better as any Un*x.)



    33. Re:Misleading Title by Anonymous Coward · · Score: 0

      You spent 2000 bucks on Windows. Man, did you ever get ripped off. ;)

    34. Re:Misleading Title by Anonymous Coward · · Score: 0

      Use find and grep to search the source tree for malloc, strcpy, and strncpy and be done with it. If more than a few students fail, the professor is a failure.

    35. Re:Misleading Title by Anonymous Coward · · Score: 0
      when in reality all he did was reap other people's (his students') work's rewards

      RTFA before you make those kinds of comments fucktard. the asst professor clearly said in his emails that credit goes to his students so and so, not him.

    36. Re:Misleading Title by Zonnald · · Score: 0

      Don't know where you got that from but here is my take on it.

      C:\WINDOWS\SYSTEM32>grep -z -i BSD winsock.dll
      File winsock.dll:
      0 lines match

      where z=verbose and i=ignore case

      C:\WINDOWS\SYSTEM32>dir winsock.dll
      Volume in drive C has no label.
      Volume Serial Number is XXXX-XXXX

      Directory of C:\WINDOWS\SYSTEM32

      18/08/2001 10:00 AM 2,864 WINSOCK.DLL

      Not consistant with what you produced.

    37. Re:Misleading Title by slavemowgli · · Score: 0, Flamebait

      Fuck off, coward.

      --
      quidquid latine dictum sit altum videtur.
    38. Re:Misleading Title by Chris+Burke · · Score: 4, Funny

      Ahh, this is such stuff that pointless flamewars are made on.

      No it isn't, you moron!

      --

      The enemies of Democracy are
    39. Re:Misleading Title by Anonymous Coward · · Score: 0

      He's probably just another right-wing nitwit who insists on using the same old stereotypes over and over. Just like all the rest of the whiny, crybaby Republicans, instead of considering that maybe academic types turn liberal because of the use of critical thought, they just assume they're all brainwashed by Bolshevic professors.

    40. Re:Misleading Title by ForestGrump · · Score: 1

      "BSD Socket API for Windows" is in there.

      Set your monitor to 1024*768.

      Open up notepad, go to file->open
      In the open field put in
      "c:\windows\system32\winsock.dll"

      Full screen notepad.

      BSD Socket API for Windows
      is in the 4th line.

      -Grump

      Using XP SP1

      --
      Is it true that more people vote for the winner of American Idol, than vote for the president? -Ali G.
    41. Re:Misleading Title by Anonymous Coward · · Score: 0

      Mod parent Redundant. mine too

    42. Re:Misleading Title by Anonymous Coward · · Score: 0

      academics like DJB are geeks first and foremost, and not liberals or conservatives. the only ideology they know is called geek power(you know the old technocrat-hellbent-on-taking-over-the-world scenario).

    43. Re:Misleading Title by Anonymous Coward · · Score: 0

      How does that count as remotely exploitable? Who sends BSB files in e-mail, anyway? I think calling that one a remote exploit is pushing it.

    44. Re:Misleading Title by Fulcrum+of+Evil · · Score: 1

      BSD Sockets (Winsock on Win32). Ever noticed that socket programming on UNIX and Win32 are extremely similar? Not a co-incidence.

      The API is similar because it works and it was there. Why is that sigfnigficant and how does it imply BSD sogftware in the guts?

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    45. Re:Misleading Title by jonadab · · Score: 1

      > I think that most people would agree that if the program can be *easily*
      > removed from the underlying OS, it's not part of the OS itself. Therefore
      > I would not consider notepad.exe part of the OS,

      Either you define "easily" differently than I do, or you've never attempted
      to delete notepad.exe from a WinXP system. It's not as difficult to exorcise
      as Outlook Express, but it's not as easy as dragging it to the Recycle Bin
      and emptying it, either.

      For the purposes of vulnerabilities, I would consider something to be part of
      the core system if it provides an essential service, API, or whatnot that lots
      and lots of other libraries rely on. For example, I would consider GTK to
      be part of the core system, because every third application requires it (often
      a recent version of it, even), but I would not consider Firefox to be part of
      the core system, even though it's very popular, because little else relies on
      it. (Yeah, there's Gnusto and FireFTP and a couple of other extensions that
      are almost applications in their own right... but by that logic Gnusto could
      be a part of the core system since you can run IF games in it, and zbefunge
      (which you could run inside of Gnusto) could be part of the cores sytem, since
      you can run any small befunge application in it... but you've got to draw
      the line somewhere. It is a blurry line, though. Does Emacs count as part
      of the core system? Gnus, far from being a novelty like Gnusto, is a widely
      used and highly featureful application, probably the _most_ featureful
      mail/news client in existence for any platform, and there are a lot more
      Emacs modules like that than there are Firefox extensions... but if not
      Emacs, what about Python? Surely Perl is part of the core system; virtually
      nothing in a modern *nix distro works without Perl. So what about Python,
      then? There are a few apps that require it, though not as many as Java...
      The line is blurry.)

      --
      Cut that out, or I will ship you to Norilsk in a box.
    46. Re:Misleading Title by eflester · · Score: 1

      yep: [ system32]# strings winsock.dll | grep BSD BSD Socket API for Windows [ system32]#

    47. Re:Misleading Title by new-black-hand · · Score: 1

      The fact that the API is similar is not what lead to the statement. There is actually a BSD copyright notice within Winsock.dll (it is still there in XP SP2). Plus it says it on page 5 of these notes under history.

      Other parts of the operating system that had/have BSD code (off the top of my head) are BSD networking tools (such as ftp, finger, nslookup - grep for "The Regents of the University of California" copyright notice.), zlib library, the POSIX sub-system . From what I have recently heard, Microsoft started to phase out BSD licensed code a while ago. They re-wrote the Winsock library to be more compact and with IPv6 support. Could this be because of an issue with SCO?

      I am suprised that there is no documented exhaustive search of BSD copyright references in Windows.

    48. Re:Misleading Title by losinggeneration · · Score: 1

      Not so true in the BSD world. From what I've read the kernel and base system are considered one in the same (or something along those lines. Talk to a BSD expert, but it's something like that.)

    49. Re:Misleading Title by Anonymous Coward · · Score: 0

      "BSD Socket API for Windows" does not imply, or even support, that they took the BSD TCP stack. It simply means that the BSD socket API is available for use via winsock.dll. Which should come as no surprise, since Winsock is mostly compatible with BSD sockets.

      Furthermore, Windows supports some advanced networking features in their more modern OSs that BSD does not. (FreeBSD has similar high-performance features, I believe, but these feature sets do not map one-to-one).

    50. Re:Misleading Title by jschottm · · Score: 1

      where z=verbose and i=ignore case

      FYI, -a=Process a binary file as if it were text.

      I don't know which version of grep you were using, but under Cygwin, -z certainly isn't the verbose play.

    51. Re:Misleading Title by Anonymous Coward · · Score: 0

      Consider this. CUPS is a required RPM in a base RedHat install. I think it's fair to claim that CUPS is part of the base software for that distro.

    52. Re:Misleading Title by Anonymous Coward · · Score: 0

      We can go by POSIX, Net/2-Lite, and SysV. Based on that, I can't seem to find a single "UNIX" vulnerability.

      Not only did most of the students fail, but, in reality, maybe all of them failed??
      -os

    53. Re:Misleading Title by Anonymous Coward · · Score: 0

      I seriously doubt it'd be related an issue with SCO, they were one of the first to write Darl a check. As I recall MS is free and clear to have "accidentally" used any SCO source code, or something to that effect. Well, at least, whatever Darl thinks is their source code, which appears to be based on whatever the psychotropic mushrooms told him.

      I personally think they rewrote the winsock.dll because it contains other people's source code. NIH is the law at MS - take someone else's idea and implement it half-assed, sure, but dammit, it's then MS' half-assed implementation, not someone else's implementation.

      The original winsock.dll dates from an era when MS hadn't exterminated everyone that refused to succumb to groupthink.

    54. Re:Misleading Title by innosent · · Score: 3, Informative

      This is more likely due to the fact that the BSD TCP/IP stack is essentially the reference implementation of TCP/IP. Which is odd, considering that the BSD stack is missing a fairly major feature of the TCP/IP standard (equal-cost multipath routing, which Linux does support, though Windows does not). At any rate, there are probably portions of the TCP/IP process that are under a BSD copyright, and Windows uses some of the same procedures (though probably not code) to implement their stack. As for the similar API, that probably has more to do with POSIX than MS copying code. I would imagine that the internals of Windows and *BSD are different enough that it would be easier to rewrite the socket API than to copy it and change it for Windows.

      --
      --That's the point of being root, you can do anything you want, even if it's stupid.
    55. Re:Misleading Title by Anonymous Coward · · Score: 0
      hm, not unxutils either, -z = "a data line ends in 0 byte, not newline"

      Anyway, considering this is Windows we're talking about:
      C:\WINDOWS\system32>findstr /i /m bsd winsock.dll
      winsock.dll
      where
      /I Specifies that the search is not to be case-sensitive.
      /M Prints only the filename if a file contains a match.
    56. Re:Misleading Title by numist · · Score: 1

      funny that you mention Microsoft being worried about SCO.

      Id love to see SCO sue Microsoft. All our issues would be solved in as much time as it takes Bill Gates to call the Microsoft Legal Team.

      Do it!

    57. Re:Misleading Title by xecl · · Score: 2, Insightful

      I consider windows software to be any software that runs on windows. I consider *nix software to be any software that runs on *nix. Saying the title is misleading is just being a bit defensive and trying to put a good spin on the story.

    58. Re:Misleading Title by pdp7 · · Score: 1

      That course description would be inaccurate because DJB is not stealing students work. He cleary gives credit to the proper students in the advisories. Readers of this story should keep in mind that DJB was in no way related to the title or content of this story. As far as I know, his only public exposure regarding this course has been the security advisories he submitted to the securesoftware list of the students behalf and the course page on his website. He explained in class that his reasoning behind handling public disclosure for us in the class is to protect us from any liabilities that may incur.

    59. Re:Misleading Title by ideatrack · · Score: 1

      No it isn't, you moron!

      Nazi! On wait *counts* I'm early aren't I?

    60. Re:Misleading Title by hazem · · Score: 3, Interesting

      > NT has roots in VMS.

      Someone once told me to increment each letter in VMS to get WNT. Kind of like the IBM --> HAL.

    61. Re:Misleading Title by EMN13 · · Score: 1

      IIRC Microsoft did (originally) use the BSD TCP/IP implementation to write their own - behavioural analysis confirmed this. This is completely legal, and ethically sound too... (given the BSD lisence and the BSD spirit).

      I'll bet the TCP/IP implementation has since changed a lot however, and probably even has been completely rewritten...

      some reference:
      http://austinlug.org/archives/alg/2002 -05/msg00606 .html
      http://www.kuro5hin.org/?op=displaystory;si d=2001/ 6/19/05641/7357

    62. Re:Misleading Title by Zonnald · · Score: 0

      Useful.

      Just like to see first hand! ;)

    63. Re:Misleading Title by ArtStone · · Score: 1

      So therefore DEC was responsible for the slammer worm!

      [ducking]

      --
      Final 2006 "Proof of Global Warming" US Hurricane Count -> 0
    64. Re:Misleading Title by JudicatorX · · Score: 1

      Why is that sigfnigficant and how does it imply BSD sogftware in the guts?

      Because microsoft has a history of making their APIs and front-ends different from everything else on the market, for god knows whatever reason...

      --
      "It is a good divine that follows his own instructions" - Portia, The Merchant of Venice
    65. Re:Misleading Title by Zeinfeld · · Score: 1
      Have you actually tried removing notepad? Windows tries pretty hard to keep you from doing so.

      That because if you delete notepad you have no editor and no viewer for TXT files.

      I think the argument that there are no holes in UNIX because UNIX is no more than the kernel is bunk. To compare like with like you have to look at every component of the O/S which can cause a security breach when normally installed.

      To get to a minimal level of functionality for comparison purposes you have to be running X-Windows. Ooops UNIX just lost.

      To really have a realistic comparison you have to include the user in the evaluation and measure both the amount of work they can get done and the amount of security issues. Mitnick showed plenty of ways that an attacker can exploit the byzantine complexity of UNIX to make a social engineering attack.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    66. Re:Misleading Title by fish_in_the_c · · Score: 3, Informative

      Microsofts documentation on sockets is very misleading. If you want to find out how misleading create an array of sockets each open on a different port. Pass the array to another thread within your program and then try to read something from one of the sockets. It won't work because of the way that windows handles messaging and the fact that socket objects have a message queue an therefore cannot be passed between threads. I know from painful expierence.

      --
      âoeTolerance applies only to persons, but never to truth. Intolerance applies only to truth, but never to persons.
    67. Re:Misleading Title by cuzality · · Score: 1


      You'd do better to install SciTE, the Scintilla based Text Editor. Much better for editing standard text, and also very nice for editing code (not that your brother will ever care)...

      .. .. .. ..
      Kramware's mixSense, powerful software for digital DJ's...

    68. Re:Misleading Title by Anonymous Coward · · Score: 0

      if the program can be *easily* removed from the underlying OS, it's not part of the OS itself.

      Aye, and there's the rub!

      Others will claim that this is nothing but flaming. However, I am of the opinion that if Microsoft makes it very hard (if not impossible) to remove applications from the OS then, damnit, they have an obligation to make sure that the offending applications do not open my system up to security breaches. Who cares if the underlying OS is secure when they force me to install applications that are security breaches?

    69. Re:Misleading Title by Issue9mm · · Score: 1

      That because if you delete notepad you have no editor and no viewer for TXT files.

      Windows comes with Wordpad right? Besides, I might have wanted to replace Notepad with some supernotepad that I purchased third party.

      -9mm-

    70. Re:Misleading Title by WhiplashII · · Score: 1

      no holes in UNIX because UNIX is no more than the kernel is bunk...

      Agreed. The whole point of Unix security is that any program should not be able to give the user more permissions than they start with. Any program that fails that test causes Unix to fail it as well, because the Kernel gives the program too much control.

      Saying it doesn't count is like saying you want to exclude car crashes where the tires failed from your vehicle safety evaluation. Yes, it makes the number smaller, but it covers up serious security problems!

      --
      while (sig==sig) sig=!sig;
    71. Re:Misleading Title by Phylter · · Score: 1

      I was a bit confused myself but after reading the article it makes perfect sense.

      Maybe that's just me.

    72. Re:Misleading Title by HopeOS · · Score: 1

      Which API are you using? If it's an MFC or equivalent wrapper class, then yes, an event queue is involved, but generally, using the standard socket, bind, connect, send, and recv functions works fine across threads.

      -Hope

    73. Re:Misleading Title by snorklewacker · · Score: 1

      > Have you actually tried removing notepad?

      Delete it from C:\WINDOWS\system32\dllcache

      Then delete it from C:\WINDOWS and C:\WINDOWS\system32 (don't ask me why it's in two places)

      Gee wiz, that was freakin hard. I do this on every windows box I get and replace it with metapad.

      --
      I am no longer wasting my time with slashdot
    74. Re:Misleading Title by Anonymous Coward · · Score: 0

      Well, it is down to 43 !

      I am the author of the 2fax program, and I just fixed the problem. The new 3.05 version is on the website http://www.atbas.org/2fax
      No time for the windows version yet :)

    75. Re:Misleading Title by GeekTW · · Score: 1

      He's probably just another right-wing nitwit who insists on using the same old stereotypes over and over. Just like all the rest of the whiny, crybaby Republicans, instead of considering that maybe academic types turn liberal because of the use of critical thought, they just assume they're all brainwashed by Bolshevic professors.

      Huh, a nitwit using the same old stereotypes.
      The Pot: Hey Kettle, you're black!

      Geez, not EVERYTHING has to revolve around political affiliation. The election is over, get on with it. Stop rehashing the same old shit. It just sounds like a bunch of sour grapes.

    76. Re:Misleading Title by mvdw · · Score: 1

      The difference is that you can actually usefully run UNIX without X, while you cannot run Windows without the dressing. Why do you need X to run UNIX? Why do you think you need it? Yes, if you want a desktop, you will most likely use X, but not every UNIX installation is a desktop (not by a long shot).

    77. Re:Misleading Title by Zeinfeld · · Score: 1
      The difference is that you can actually usefully run UNIX without X, while you cannot run Windows without the dressing. Why do you need X to run UNIX? Why do you think you need it? Yes, if you want a desktop, you will most likely use X, but not every UNIX installation is a desktop (not by a long shot).

      And you can run Windows without the GUI, there are many devices that run Windows Embedded.

      The 'security' of X windows is a joke. It does not get reported as bugs because it is in there by design. Its like nobody reports FTP or Telnet for the design errors that cause them to transfer passwords in the clear.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
  2. Why? by bonch · · Score: 0, Insightful

    In a class of 25, 44 security holes seems a bit low.

    Why is that low? I found 44 security holes to be a rather alarming amount.

    1. Re:Why? by ryanr · · Score: 1

      Because each student was assigned to find 10 original ones? Presumably, he was expecting it to be closer to 250.

    2. Re:Why? by Retric · · Score: 1

      More than one person could have discoverd the some holes. Then again probably not if there alowed to use any *NIX app.

    3. Re:Why? by cduffy · · Score: 2, Insightful

      Why is that low? I found 44 security holes to be a rather alarming amount.

      I don't. Your average security hole is exploitable under only very limited circumstances -- say, if a program is being run with privileges that the individual invoking it doesn't have.

      Holes of that sort are extremely widespread (and part of the reason why marking programs that haven't been audited setuid is generally understood to be bad practice).

  3. Don't just take this lying down, IMO by Skyshadow · · Score: 5, Interesting
    Now that's a tough assignment. 44 holes found is an average of less than two a person -- it's possible the *entire* class failed, not just most. At best, probably one person completed the assignment.

    As much as I respect profs who are willing to push you to do neat things (finding 44 holes in UNIX and it's standard set of programs is nothing to sneeze at), if you really do fail the class I'd take this straight to the administration. They're letting you down by allowing a professor to fail an entire class, especially since the grades are based on something that doesn't really reflect your understanding of the subject.

    I've always had a problem with this sort of behavior in college profs -- it gets away from what I consider to be the basic nature of higher education. As a student, I'm the consumer. I'm paying the professor to teach me what he/she knows and then to rate how well I've absorbed that information at the end of the class. Assignments such as this one or classes which are set up as "cut down classes" just aren't consistant with that.

    It works the same way on the other end; I had a few professors in college who would cancel class on a fairly routine basis. Hey, I enjoy the odd day off as much as anyone else, but I'm paying a lot of money based on the assumption that I'm going to be getting something in return -- if I were to subscribe to a magazine and then only get 2/3rds of the issues, do you thing I'd be within my rights to object? Hell, the overly easy classes were bad enough; I actually had a few that graded based mostly on attendance. Yeah, getting the most for my tuition dollar there.

    Anyhow, I know there are folks out there who are going to disagree with my view of a University education, and that's fine, but regardless I would really encourage you not to accept this lying down. I know as a student it often seems like you're powerless, but if 25 of you (and your parents -- I know you're an adult, but schools listen to parents) get together and make yourselves heard, you'll probably end up with a satisfactory outcome.

    --
    Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    1. Re:Don't just take this lying down, IMO by jdray · · Score: 5, Insightful

      I wouldn't get too worked up about it until it happens. I had several college profs who started out the terms saying how they were strict about assignments getting turned in, and how you could fail if you didn't do this or that; I rarely found their bite to be as bad as their bark. Mostly they want to put the fear of them as a deity figure in you, then be gracious later. If they get overwhelmed, they've set a good baseline to fall back on.

      --
      The Spoon
      Updated 6/28/2011
    2. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 4, Insightful

      Not disagreeing- but if I was this student, I'd get a few buddies together from the class and point out to the prof:
      1. This is the first term this class has been taught.
      2. Nobody did well with the homework if the entire class of 25 students only found 44 holes.
      3. Even those who were among the best students in the class, getting A's on all the exams, only found 2-3 holes.

      Therefore the grades should be assigned to fit a bell curve based mainly on test scores and minimizing points earned for the homework.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    3. Re:Don't just take this lying down, IMO by Saint+Stephen · · Score: 5, Funny

      My algorithms class was like this. I aced every test but didn't complete the Travelling Salesman program successfully. I got an "incomplete" and had to come to summer school. Boy was I mad at the time but I see now why they did it. All or nothing.

    4. Re:Don't just take this lying down, IMO by aero2600-5 · · Score: 1

      Why was the parent modded off-topic? The article is about a college class where the finding of security holes is the requirement to pass. This post is about his opinions about classes and their requirements to pass. This is not off-topic. Don't moderate someone down because you disagree.

      As I previewed my post, the parent went from (Score: 2, off-topic) to (Score: 5, interesting). I guess the moderators are psychic too. Further proof that the Slashdot moderation system actually works.

      Aero

      --
      Please stop hurting America -- Jon Stewart
    5. Re:Don't just take this lying down, IMO by mateomiguel · · Score: 4, Insightful

      "As a student, I'm the consumer. "

      No, no, and hell no. As a student, you are a student. Leave your stupid consumer victimization routine in suburbia, where it belongs. Don't try to bring that crap to academia.

    6. Re:Don't just take this lying down, IMO by zumajim · · Score: 1

      I had a similar experience with a professor for an AI course. Fortunately, he made it clear on the first day of class that he intended to flunk most of us and that the highest grade he intended to give was a C+. This prompted me to drop the class immmediately. (A protest visit to the ombudsman's office proved fruitless, of course.) Is DJB known as a hard-ass? Don't students know what they're getting into from day one?

    7. Re:Don't just take this lying down, IMO by paulschroeder · · Score: 1

      Amen. What's one expected to learn by working obscenely hard only to be told 'You fail' on a goal that's considered difficult my many professionals, let alone college kids ? Personally, I would be rather gunshy after an experience like that. Just my .02, though.

    8. Re:Don't just take this lying down, IMO by bani · · Score: 3, Funny

      you really think djb cares? given his well known history of being supreme asshole of the known universe?

      fwiw this was obviously djb trying to get his students to dig up ammo for him to go on another one of his public penis-waving tantrums, acting all smug and high and mighty again (oh lookit me i wrote qmail and its all uber secure, and wooo lookit all the MISERABLE LAMERS WRITING SHIT CODE!!1!!111!)

    9. Re:Don't just take this lying down, IMO by IO+ERROR · · Score: 1
      Indeed, don't take this lying down. Has anyone considered the possibility that the software in question only had 44 security holes to be found between them? (Or, at least, 44 that we could reasonably know about right now.) It would be impossible for anyone to pass this assignment in those circumstances.

      It sounds like the assignment was utterly unfair. I don't think I could find 10 security holes in the project I code for at this point; it's been fairly well audited both by us and by others. A few days ago I just patched what I think is the last one; of course, I should know better by now...

      --
      How am I supposed to fit a pithy, relevant quote into 120 characters?
    10. Re:Don't just take this lying down, IMO by WIAKywbfatw · · Score: 2, Insightful

      I don't have any problem with the concept of an entire class failing a course. Why you think that a professor failing his entire class constitutes a failure on the part of the university is a mystery to me: would you be so opposed if a professor failed an astronomy class that failed to put the planets in the correct order or an economics class that couldn't describe how supply and demand affect prices?

      Frankly, I think you're jumping the gun here. Ten is a nice round figure and one that suggests that it might have been picked arbitrarily. Perhaps the professor asked for ten but didn't expect any one individual to find more than two or three? Perhaps the professor wasn't as interested in their results as he was their methodologies and definitions of what did and didn't constitute a vulnerability? Perhaps he was using the exercise to reinforce lessons on how to create a secure computing environment?

      Chew on that for a while, and while you're doing that think about the fact that you should be looking at university as a learning experience, not merely an acquisition of course credits. Frankly, your post makes you sound like someone who would sue their professor if he so much as considered awarding you less than a pass mark.

      --

      "Accept that some days you are the pigeon, and some days you are the statue." - David Brent, Wernham Hogg
    11. Re:Don't just take this lying down, IMO by KillerDeathRobot · · Score: 5, Insightful

      As soon as universities start being free, I'll agree with you.

      --
      Thinkin' Lincoln - a web comic of presidential proportions
    12. Re:Don't just take this lying down, IMO by el-spectre · · Score: 1

      I had this real bastard of a professor... gave us a set of 50 problems for the midterm (worth 50% of the class). Now, we knew how to do them, but they took approx. 20 minutes each to do, and we got 2 hours to do all 50.

      After the fact he announced that he didn't actually expect us to get more than 5 or 6 done, and would be grading on a curve. Several students had balked and walked out on the exam, straight to the dean. I think that't the only thing that saved our asses.

      --
      "Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
    13. Re:Don't just take this lying down, IMO by grendel_x86 · · Score: 1

      The other side of this being the people I hated most in school, those that pay money, and expect to be passed because 'they pay their salary'.

      I doubt this prof expected this few holes, and adjusted grading accordingly. UIC is not an elitist school by any streach of the imagination.

      --
      Im glad /. isnt the real world, that would really suck..
    14. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 4, Insightful

      Perhaps- I didn't think of this until reading your post- that's exactly what the professor was trying to teach. Though it would be a damned awfull way to do it, I've got to admit that 95% of the projects I've worked on since college have followed that general path. Work obscenely hard- get a product out there- get laid off when the marketing people spend tons on booze to cover their poor marketing skills and drive the company into the ground. Yep- sounds just like this assignment.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    15. Re:Don't just take this lying down, IMO by el-spectre · · Score: 1

      If I pay for something, and then only 50% of the service is rendered, damn right I've been victimized...

      --
      "Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
    16. Re:Don't just take this lying down, IMO by plopez · · Score: 3, Insightful

      It could be the prof was trying to weed out the riff-raff (those who think they are hot but are not, etc.). But giving such an open ended project at the undergrad level is extreme. It is appropriate for grad school, where research projects sometimes are not completed, but not undergrad (I assume by the number it is undergrad).

      I actually had a class like that, expected to fail but passed becase I actually did a lot of work on the problem and it showed. This may be one of those cases. Remember, research is about trying your best but still failing, actually most of the time.

      --
      putting the 'B' in LGBTQ+
    17. Re:Don't just take this lying down, IMO by Jace+of+Fuse! · · Score: 2, Insightful

      They're letting you down by allowing a professor to fail an entire class, especially since the grades are based on something that doesn't really reflect your understanding of the subject.

      I couldn't agree with this post any more.

      Let me also say that if this professor feels so high and mighty, let's see this person perform the assignment themself! Something tells me this professor would also fail!

      10 previously undiscovered exploits for one person to find is a serious undertaking. Most Security Professionals probably don't find that many per year I would guess.

      Shesh. What an ass.

      --

      "Everything you know is wrong. (And stupid.)"

      Moderation Totals: Wrong=2, Stupid=3, Total=5.
    18. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 2, Insightful

      No- I don't think djb cares per say- but that's the first step. ALWAYS go with the chain of command method while protesting- then you can make a monkey of yourself in the Secretary of Defense's press conferance and get your name in all the papers.

      Same rules apply for universities, as the army, private industry, etc.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    19. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      > Yep- sounds just like this assignment.

      Nope. You got paid for all those shitty projects, unlike this class, where most expect to fail - the equivalent of working for free.

      When was the last time you worked for free, after the fact, and didn't feel cheated?

    20. Re:Don't just take this lying down, IMO by Jeff+DeMaagd · · Score: 1

      That does seem pretty bad. If even the best student doesn't even has a slightest chance at an A, then I'd question the course and the mental issues of the teacher.

    21. Re:Don't just take this lying down, IMO by Skyshadow · · Score: 4, Insightful
      I don't have any problem with the concept of an entire class failing a course. Why you think that a professor failing his entire class constitutes a failure on the part of the university is a mystery to me: would you be so opposed if a professor failed an astronomy class that failed to put the planets in the correct order or an economics class that couldn't describe how supply and demand affect prices?

      Frankly, I think you're jumping the gun here...

      I didn't jump the gun, I provided a qualified statement. You know, "if he does this then you should do this".

      Now, let me provide another statement which may or may not apply to this specific case (since we haven't seen grades yet): Any time an entire class fails, it is on the professor's shoulders. Since we assume that the people in the class are both mentally competent and reasonably intelligent based on the fact that they're in college, and excepting odd situations (a 1 or 2 person class, for instance), a near-100% failure rate can only be one of three things:

      1. The professor has created a class which cannot be successfully completed given the time constraints and the level of the students.
      2. The professor has completely failed to impart his knowledge to the students.
      3. The professor has based the grades on items which do not accurately reflect what was taught in the class.

      Implying that a professor who fails all or nearly all of a given class has competently done his/her job is nonsense. It's not "part of the learning experience", it's a professional failure on the part of the professor and needs to be treated as such. In any event, when this sort of extraordinary event occurs, the University itself is responsible for allowing that failure to occur.

      --
      Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    22. Re:Don't just take this lying down, IMO by twnth · · Score: 1

      I very much agree with your view of the college - student relationship. I'm paying money to be there, I have reasonable demands and expectations that I require to be met. Same as if I were buying goods or services from any business.

      If the role of colleges is to prepare us for the workforce / life in the real world, perhaps they should demonstrate how lapses in judgement can get you fired, no matter how prestigious you think you are.

    23. Re:Don't just take this lying down, IMO by be-fan · · Score: 1

      The point is that the submitter had an A average on the exams. To fail him for not finding enough security holes in open software seems to be rather abritrary.

      --
      A deep unwavering belief is a sure sign you're missing something...
    24. Re:Don't just take this lying down, IMO by Punk+Walrus · · Score: 5, Insightful
      Why you think that a professor failing his entire class constitutes a failure on the part of the university is a mystery to me: would you be so opposed if a professor failed an astronomy class that failed to put the planets in the correct order or an economics class that couldn't describe how supply and demand affect prices?

      That's different, and it's still bad because that reflects poorly on the professor. If you were a university, would you want to hire a professor of astronomy who couldn't teach people the basics (for whatever reason)?

      What most of these posts are saying is that this professor did not grade these students on a reasonable test of their skills. It's kind of like a professor of Art History requiring students to discover a previously undiscovered Picasso. Sure, some may exist in people's basements or garage sales, and sometimes a new piece of art from an expired artist shows up on the auction block from an previously unknown collector of rare things, but would you consider it fair to flunk art students who could not find a new Picasso? How would you rate such a find, grade-wise?

    25. Re:Don't just take this lying down, IMO by cindy · · Score: 1

      It looks like the prof let the students know about this during the first class. They knew what was expected and that it would be worth 60% of their grade. This kind of "all the eggs in one basket" assignment should have let all the students that weren't darn sure they could complete it know it was time to get their drop slips in.

      It also looks like there was some sort of flexibility for partial credit.

      Where's the problem? Oh, I forgot. We're Americans so every time things don't go our way we must be victims. Silly me.

    26. Re:Don't just take this lying down, IMO by fitten · · Score: 1

      Who says the service was 50% rendered? I can go to class, not pay attention, fail, and then claim it was the professor's responsibility to infuse me with the information so that I knew it.

      Basically, you're saying that it is the professor's responsibility to plant the knowledge in your head in such a way that you understand it. I've taught senior level, split-level college classes. I cannot *make* you learn anything. I can expose you to the information using standard/reasonable teaching techniques but it is your responsibility to learn it. If you cannot grasp the information, then it is up to you to do what is necessary to have it presented in a way for you to understand. If that means coming to my office during office hours for discussions using different methods, that's fine. My door was always open and I stayed many hours past my posted hours (and hours not within my posted hours) helping students understand the subjects. Some students went from getting failing grades at midterms to passing with Bs (and once or twice even an A) by finals because they took it upon themselves to make use of my office hours to discuss the subjects they didn't understand in terms/methods they could deal with better.

      Now, if the professor is really a poor teacher, then there is an issue. However, not having good classroom skills and/or being difficult do not mean that they aren't keeping their end of the bargain. Assigning arbitrary grades, inconsistent grading, and the like are, IMO.

    27. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      So why did you bother posting this after you knew it to be irrelevant? Apparently one moderator got his panties in a knot, voted this off-topic, and the situation corrected itself. I've had plenty of my posts get modded up to +5, then downmodded (almost always with the oft-abused "Overrated" mod), and sometimes up-modded again (sometimes with the also oft-abused "Underrated" mod).

      Point is, for truly quality posts, things usually work themselves out, between good and bad mods. Sometimes I don't get the +5, but the good posts almost always receive a net positive moderation.

    28. Re:Don't just take this lying down, IMO by outsider007 · · Score: 1

      I don't have any problem with the concept of an entire class failing a course.

      Neither do I, especially a class of 25 whiners. Obviously there were 10 holes to be found because the class found 44. If I were the prof, I would still grade on a curve to protect myself, but I'd make it a low peaking curve.

      And to the whiner who says 'boo-hoo I got all A's and still will fail', the A's just show you can regurgitate. If you can't do the work you don't belong in that class.

      --
      If you mod me down the terrorists will have won
    29. Re:Don't just take this lying down, IMO by be-fan · · Score: 1

      I wonder how many people will get the joke :)

      --
      A deep unwavering belief is a sure sign you're missing something...
    30. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      hahahahahahahaha.

      lol.

    31. Re:Don't just take this lying down, IMO by Mr.+McGibby · · Score: 0, Flamebait

      And leave your elitist academic arrogant shit in the pissing match you call a profession.

      Academia just isn't as important to humanity as you think. Join the rest of us in the real world.

      No, no, and hell no. As a student, you are a student.

      TRANSLATION: I am professor, worship or die!

      --
      Mad Software: Rantings on Developing So
    32. Re:Don't just take this lying down, IMO by lakeland · · Score: 1

      it gets away from what I consider to be the basic nature of higher education. As a student, I'm the consumer. I'm paying the professor to teach me what he/she knows.

      Well, perhaps your problem is that this is not the definition of higher education that universities subscribe to. Their job is to put the knowledge out there, in easily accessable format. It is also fairly standard to also assess how much you absorb, though it comes a distant second to providing the information.

      To call yourself a consumer is very close to wrong; your job is to learn the stuff, not to consume it. A consumer could just sit there, mechanically do the work that is presented and expect to get a pass. Would you really want a university degree to only mean "Can do the work that is put in front of him". Likewise, to call the professor your teacher is also very close to wrong; their job is to provide you with an environment where you can learn, including things like lectures, but to say their job is to teach you. Well, no, it isn't. Teachers would carefully go through their material and ensure it is in a format that will maximise student knowedge. But the goal of a unviersity is to prove the students can learn, which means a huge part of the professor's job is to make you do the learning instead of providing the knowledge in byte-size chunks.

      In this course, the student was pushed to learn a lot. Therefore the professor did a great job. End of story, grades don't really come into it. Would it really hurt to have a failure on your record because you physically couldn't push yourself hard enough to pass this course? Does anybody give a toss what grades you get?

      To take a random personal anecdote, I remember being furious with my physics teacher at high school for failing me on an externally assessed assignment "because you could do better". How could he? When this assignemnt directly affected the final grade I'd get at HS! Now, I'm glad he did it, because that was the first time I was told that if you're not doing your best you may as well fail, which has been an invaluable attitude to have throughout grad school. If it wasn't for that I might have coasted through undergrad, meeting all the requirements to pass, and not had the breadth or depth of knowledge needed in grad school. And sure the failure on that assignment is on my high school record, as if anybody is going to look at that.

      I see this assignment in a similar light: It may well be that this course is the first time these students have been pushed to breaking point. That will be a damn important lesson for them from now on, far more valuable than the grade of the course. Just like if you go into business, then it is entirely possible for you to give your job everything you have and still come out bankrupt. Life is tough, and learning how to fail and then pick yourself up is a damn useful lesson.

      Naturally, you can't apply this to every course, just like it would have sucked if I'd failed high school due to the teachers believing I could do better. But now and again it is useful to have the bar raised beyond your ability, or the rug ripped out from under you (say turning up to a class and having the professor declare that you will give the class today). Because, life doesn't present challenges in carefully measured amounts of compexity, with the steps nicely laid out for you to follow, so a university education that does is doing you a disservice.

      PS: Sorry for the rant, I'm just sick of kids expecting me to tell them stuff instead of working it out for themselves and then saying I'm not teaching them properly when I don't hand them knowledge on a platter.

    33. Re:Don't just take this lying down, IMO by four2five · · Score: 1

      I agree. If you view college as a product that you've paid for then why isn't it in a store? Why can't you just swipe the visa to the tune of $120,000 or whatever and walk out with it? An education is something you earn. Granted, it's not free, but it wouldn't work if it was. It's you, paying for the opportunity to learn from those qualified to teach. What you do with that is your decision. If you lack the desire/drive/ability to pass a class that's not their fault. In regards to this post, if something seems unfair, that's an entirely different topic. That's subjective and more difficult to argue.

      --
      -or so you'd think
    34. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 3, Insightful
      Mostly they want to put the fear of them as a deity figure in you...
      Wrong. Mostly they want to get the lazy and uninterested students to drop their course.
    35. Re:Don't just take this lying down, IMO by captain_craptacular · · Score: 1

      Why you think that a professor failing his entire class constitutes a failure on the part of the university is a mystery to me

      It's not neccesarily a failure of the University (except for the part that hires professors) but it is most certainly a failure on the part of the professor. If a professor fails all or most of his class it means he either did not adequately cover the subject material, or he did not use reasonable judgement in determining what a passing grade would be. Either way it's the professors failure, not the students.

      --
      They who would give up an essential liberty for temporary security, deserve neither liberty nor security
    36. Re:Don't just take this lying down, IMO by jazman_777 · · Score: 1
      As a student, I'm the consumer. I'm paying the professor to teach me what he/she knows and then to rate how well I've absorbed that information at the end of the class. Assignments such as this one or classes which are set up as "cut down classes" just aren't consistant with that.

      There's enough truth in your statement to ruin all of higher education (too late, it's been done already). Because it's not the whole truth.

      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    37. Re:Don't just take this lying down, IMO by KarmaMB84 · · Score: 1

      Personally, I'm going to be failing a course because I didn't take a lab practical test that I didn't know about, wasn't on any syllabus or schedule and my lab instructor nor lecturer ever mentioned because I didn't have my head of up their asses. Of course, the university only cares if its the lecturer failing everyone. The lab instructors are grad students that don't give a shit what happens to any of the lowly peon non-grads.

    38. Re:Don't just take this lying down, IMO by Retric · · Score: 1

      Universities are more about the acquisition of credits than learning. Who receives a better grade in English 201 the guy who likes writing in Iambic pentameter for fun the foreign student who is coping with English as a second language?

      As someone who lowered there GPA by taking classes that where not required I quickly discovered my school would much rather stamp out another student than let someone enrich them selves by say taking more than 23 credit hours. They did not mind me taking Dif EQ but god forbid I wanted to audit the class so it would not harm my job search after collage. Once you realize schooling is more about passing tests than learning you can start working with the system to get the most out of school but never forget they care more about your grades than what your learning.

    39. Re:Don't just take this lying down, IMO by lebean · · Score: 1
      would you be so opposed if a professor failed an astronomy class that failed to put the planets in the correct order or an economics class that couldn't describe how supply and demand affect prices?

      Are you truly saying that you can't see that an astronomy professor whose entire class can't put the planets in order has just shown himself to be a completely incompetent teacher? If you spend a semester with a group of students and at the end of that time, after all of your lectures and exams, not a single student can complete your homework assignment, one of two things is 100% certain: either A) your assignment was far too hard, or B) you suck *badly* as a teacher.

    40. Re:Don't just take this lying down, IMO by paulschroeder · · Score: 1

      A very interesting idea. I wish I had some mod points for you. You're right, though: That would be an awful, awful way to teach something real world like that. I'm officially afraid of graduation now.

    41. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 1

      With every one of those shit jobs, at the end came paychecks that bounced. I figure from various bosses I'm still owed something close to a year's salary of back pay that I will never see- because of limited liability corporation laws. The last one was April 2003- after that I got a government contract. Funny how the state can figure out ways to pay their bills but private industry goes bankrupt on you.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    42. Re:Don't just take this lying down, IMO by Mr.+Slippery · · Score: 1
      If the role of colleges is to prepare us for the workforce...

      It's not. If that's what you're looking for, may I suggest looking into some sort of vocational school?

      (Which isn't to say that a professor who's failing almost all of his/her students isn't doing something wrong.)

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    43. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 1, Insightful

      While I hate the amount of grade inflation and purchased grades that seem prevalent in our colleges today, I do have a problem with what you say.

      It is not okay to fail an entire class if the professor cannot teach worth a damn and demands more than the students could ever possibly learn on their own. Your post implies that all professors are good at their job and have reasonable expectations. I have seen the results of a professor who did actually fail an entire class and, trust me, it was not because the students didn't try. The Professor was INCOMPETENT and was fired on the spot.

      The problem is that most professors fall into one of three categories:

      1. Those are brilliant in their field, but simply cannot teach.
      2. Those that are brilliant in their field but are too concerned with their own personal research and egos to teach.
      3. Those that could not make a career in their field of choice and decide to teach instead.

      In my experience, it is the exception and not the rule for a professor to be brilliant in their field, able to teach the subject, and actually interested in their students and whether they understand the material. Why don't YOU chew on that before lecturing on the college experience.

    44. Re:Don't just take this lying down, IMO by Chandon+Seldon · · Score: 2, Funny

      The traveling salesman problem is easy.

      For 1 city, you're already done.
      For 2 cities, you start in one and go to the other.
      For three cities, you find the two cities furthest from eachother, travel from one of them to the middle city and then to the far city.

      Obviously it's no more complex for (any-value-of-N) cities.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    45. Re:Don't just take this lying down, IMO by DrChandra · · Score: 1

      I don't think twenty-five is unreasonable. Perhaps the students really didn't understand the subject matter. Look at the problem in the jpegtoavi notice letter. It was an array overflow bug. The question is: Is it possible to write a program which will find these problems in software automatically? How many overflows does the program find per hour? Can it be improved? It seems to me that a requirement of 25 holes is high enough to fail anyone who tries to do this assignment manually.

      I remember when the Samba group received such a notice. Not only did they fix the problem, but they searched the rest of their code for similar patterns. They found other overflows, and fixed them. Parts of the search were done with automated tools.

      Look at it like the setiathome search. Collect raw data. Search it for possible hits, and write better qualifications for them. Keep refining the filter until the required number of solid hits are found.

      The key to security is the speed which holes are found, and whether that rate is higher than the hole-finding rate of the exploiters. If the students didn't focus on that, use automation, and try to maximize the rate, they should fail. It's the heart of the problem.

      --
      Words, words, words ... Buz, buz! - Hamlet, Act II, Scene II
    46. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 1

      The worst part is that you end up with very, very few products you can point to and say "I worked on that"- because bankruptcy courts have a tendency to confiscate both source and object code (and any other records the company generated).

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    47. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      I have been of the exact same opinion for a long time. I skipped high scool and attended a junior college which was fantastic. Small class sizes, professors doing what they teach, and if the professors screwed around or failed to teach adequately they were fired very quickly. Every class I took there was fantastic, as the professors really treaded everyone like customers.

      Later, I transfered into Stanford. Stanford was completely and totally useless. The only divisions in Stanford that are worth while are the ones that do research. Otherwise the education was worthless. I could have studied everything myself out of a book or off of videos and it would have been the same. The instructors ignored you, always had TA's teach while they sat in their offices, many gave stupid and meaninglessly impossible assignments (fuck you Professor Cain!), etc. Worst of all, none of them had actually REALLY done what they were teaching, so they were so disconnected with the real world they ended up teaching us bad habits that people in the industry hate.

      Paragraph long comments for 2 line functions!? Oh yeah, real usefull. Cain was renowned for giving assignments that were pooryly organized, and often were in fact impossible "just to see if someone could make it possible". Making people overcome obstacles is a good idea, but giving poorly organized 5 dimensional databases for something that should just be 2 linked arrays frustrated me because I would have normally just reformatted the data. Nope, no go, you gotta play by Cains rules and deal with a terribly organized data structure for no good reason. All in all I had to unlearn a lot of what I learned in CS at Stanford because it was worthless, and I could have learned it better, cheaper, and faster on my own. My Psych minor was great though. Everything research based. Totally worthless in the end though.

    48. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      When schools stop treating students like customers and stop making decisions like a for-profit corporation I will take you seriously. Most colleges in the USA exist for one reason only: to make a profit.

    49. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      When you go to a club and pay a cover you don't go and ask for your money back at the end of the night if you don't manage hook up. That is your fault, not the fault of the club. The same is true when you pay a university for the opportunity to receive an education.

    50. Re:Don't just take this lying down, IMO by xant · · Score: 1

      it's possible the *entire* class failed, not just most.

      Just based on the numbers, it's also possible the entire class passed. The security exploits had to be previously undiscovered, but they couldn't have known if one of their classmates discovered the same exploit (after all, that would be plagiarism, right?)

      --
      It's rare that you're presented with a knob whose only two positions are Make History and Flee Your Glorious Destiny.
    51. Re:Don't just take this lying down, IMO by rossifer · · Score: 1

      This is the kind of issue that you take to the University Ombudsman. The Ombudsman is paid to be the student advocate in issues of student-faculty or student-administration conflict.

      If your university doesn't have an Ombudsman, find a better university, but I seriously suspect that you do have one and that (s)he can help.

      Regards,
      Rossifer

    52. Re:Don't just take this lying down, IMO by UberGeeb · · Score: 2, Interesting

      Actually, you're both right.

      You're not paying for an education. You're paying for the opportunity to be educated. A part of that is the understanding that assessments of your progress (grades) are done fairly. Another part of that is the necessity that the professor actually show up to teach.

    53. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      Yes, but searching for the two farthest cities is, in itself, O(N!) problem and, thus, considered to be hard

    54. Re:Don't just take this lying down, IMO by Xrikcus · · Score: 1

      We had a lecturer teaching the basic maths for the computing degree who decided to teach his own research instead. It was brought up by the student reps, he was sent back to the Maths department from which he came and the head of department was drafted in to teach the content properly. With proper lines of communication throughout a university, the problems you mention can be fixed (though they are common).

    55. Re:Don't just take this lying down, IMO by Surt · · Score: 1

      Most schools have policies about your grade not depending on any activity not on the syllabus. You might want to check with your dean.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    56. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      per se.

    57. Re:Don't just take this lying down, IMO by holzp · · Score: 0

      I failed the "The Kobayashi Maru" test.

    58. Re:Don't just take this lying down, IMO by csbruce · · Score: 1

      As much as I respect profs who are willing to push you to do neat things (finding 44 holes in UNIX and it's standard set of programs is nothing to sneeze at), if you really do fail the class I'd take this straight to the administration. They're letting you down by allowing a professor to fail an entire class, especially since the grades are based on something that doesn't really reflect your understanding of the subject.

      They could point out that the new guy on a construction site usually doesn't get fired for not being able to find any plaid paint.

    59. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      If you couldn't write a program that finds the shortest path that visits all nodes in a graph then you diserve to fail.

      However, if you meant to write a program that found the shortest path in polynomial time... then nevermind.

    60. Re:Don't just take this lying down, IMO by Bowling+Moses · · Score: 1

      "As a student, I'm the consumer. I'm paying the professor to teach me what he/she knows and then to rate how well I've absorbed that information at the end of the class."

      Like you said, there will be people who disagree with your view of a university education. You're not buying what your professor knows. Students are not consumers in the sense that they are buying an education. Students are consumers only in the sense that they are buying access to an education in the form of books, lectures/labs, classwork, and a Prof's or TA's office hours. Education cannot be purchased with dollars, it has to be earned by the effort of the student--that effort is ideally what is being rated by grades. That said, this prof sounds like he's stroking his ego by flunking most of the class and I would also encourage the students to complain. However they should not get their parents involved, at least not at first. The reaction that a professor will likely have when confronted by a student's parents over a grade will be eye-rolling contempt for the student. I'm not saying that this is good, just what I've gleaned from hearing professors griping about this very subject. If you're old enough to be in college you're an adult and should take care of your own problems. If you think you've been graded unfairly, talk to the professor about it and expect to back up your position. In my experience they'll at least listen. When you've got a whole class being victimized by BS grading then you might need to go over their head to the department chair, but you'll need to back up your position just the same. If most of the class fails because of this one project it sounds like the class can present a very strong case.

    61. Re:Don't just take this lying down, IMO by Surt · · Score: 1

      Clearly there must have been a very large number of holes for any student to find even 1 of the 44 holes out of all the open source programs out there.

      However, that basically leaves your grade to luck. To have a reasonable chance to find 10 will require an automated software checking tool, and that's not an easy undergrad semester course appropriate project.

      Professors are generally required by university policy to have reasonable and completeable workloads. If none of the students in a course can complete the assigned workload, that's generally a bad sign. It's a particularly bad sign when the students who differentiate in one dimension (test grades) fail to differentiate in another dimension (hole find rate).

      All signs suggest the professor was in error here.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    62. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0
      never forget they care more about your grades than what your learning.

      Which wasn't spelling, apparently. You're.

    63. Re:Don't just take this lying down, IMO by he-sk · · Score: 2, Funny

      Come to Germany!

      Wait, to late.

      --
      Free Manning, jail Obama.
    64. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      Doesn't the same reasoning apply every time a student fails? The professor failed to impart his knowledge, etc.

    65. Re:Don't just take this lying down, IMO by myowntrueself · · Score: 2, Insightful

      "remember where these orders come from..."

      "follow the chain of command..."

      "the *political* office..."

      John Sheridan knew his stuff alright; it sure is one way to start a civil war! (sort of)

      ;)

      --
      In the free world the media isn't government run; the government is media run.
    66. Re:Don't just take this lying down, IMO by Surt · · Score: 1

      Actually, it seems obvious to me that the correct line of attack is to write a software checker to automate the finding of the bugs. Then you can reasonably hope to find a significant fraction of them. Only have to find 25% (maybe just one category) of exploit to reach 10 from 44.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    67. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      A better plan would be to get a couple of you buddies and point out the same three things to him, after you break into his house, tie him down, and kick him in the groin.

    68. Re:Don't just take this lying down, IMO by WIAKywbfatw · · Score: 1

      You forgot:

      4. The students were genuinely lazy.

      Believe me, this can happen. Of course, it's highly unlikely but that doesn't make it entirely impossible. Yet it's a scenario that you and most of the other people that have replied to my original comment seem to have totally discounted.

      Clearly, it's not the case here if someone's acheiving A grades throughout the course but sometimes the fault doesn't lie with the teacher. The last (part-time) course I took, I was the only one out of a class of about 15 that actually bothered to do the mandatory assignments. Yet, despite being handed work to do every week and asked for the completed work next time around, nobody else in the class seemed to care about completing required elements of study. If I was the instructor then I would have failed them all for continually failing to meet their commitments despite the weekly reminders.

      --

      "Accept that some days you are the pigeon, and some days you are the statue." - David Brent, Wernham Hogg
    69. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      Your joking, right? The software in question is all deployed applications that run on Unix computers. Finding 10 securuty holes in a 16(?) week semester doesn't seem like that big of a deal to me. Maybe the problem is that the students didn't put much effort into the assignment? I don't know.

    70. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 1

      If I had mod points, I'd mod you up for the Babylon 5 reference alone.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    71. Re:Don't just take this lying down, IMO by almostmanda · · Score: 1

      This is also EXTREMELY unfair to students on academic scholarships; if the school expects me to keep a 3.5 to maintain my scholarships, I expect it to be POSSIBLE to do well in the classes. Professors who do this sort of thing are breaking the deal the university makes with me regarding these scholarships. "Here's all this money...oops, sorry you're required to take _______ class, which 90% of people fail, so your scholarships are gonna be gone next semester!"

    72. Re:Don't just take this lying down, IMO by SnowZero · · Score: 1

      So how did all the other students find out about the test? From what you say nobody should have gone to it, and everyone failed. Or perhaps it was that you skipped the class where they announced it, and didn't ask a friend or instructor what happened in class. Also, I'll bet that test wasn't worth 40% of the grade; It was likely a lot less and just happened to be what took you from passing to failing.

      I have gotten burned on having to take tests I didn't hear about, and missed assignments I hadn't heard were due. However in all those cases where most people knew about something I didn't, it was my own damn fault.

      Welcome to the real world: "How was I supposed to know about the board meeting; Can I make it up with the directors? Please?"

    73. Re:Don't just take this lying down, IMO by KhanAFur · · Score: 1

      If you read through the slides you will find that if 4 people find the same hole, each person only gets 1/4 of the credit. The same 10 holes won't get anyone a very high grade.

    74. Re:Don't just take this lying down, IMO by lew3004 · · Score: 1

      I have to agree with you on this one. I had a college prof whose first statement to the class on the first day was: "You will have daily assignments, which are due exactly the next day. After that do not try to turn them in. Daily assignments represent 75% of your grade." Everyone in the class, for the first three weeks, turned in every assignment, however after the same three weeks we still hadn't received our first DAY's assignments back yet. They were not overbearing but that was complete and utter bullshit. If it's supposed to represent 75% of my grade, I better have the damn thing back in less than two. Needless to say, most gave up on that concept after the fourth week and I don't recall anyone failing or dropping the course. Like I said...BS.

      --
      I still can't get the screen shots of Castle Wolfenstein for the Apple IIe out of my head.
    75. Re:Don't just take this lying down, IMO by Fahrenheit+450 · · Score: 2, Interesting

      Why are you assuming this is a joke? As the prof in my heuristics class said, "your boss isn't going to give a damn if the problem you need to solve is NP-Complete... you're still going to have to write the code." And of course there's the issue of average case hardness vs. worst case hardness, plus just the size of the problem being worked. A lot of TSP instances don't take that long to solve.

      There are plenty of algorithms out there for solving NP-Complete (and harder) problems. It's just that they won't work too fast for large, hard case problems...

      --
      -30-
    76. Re:Don't just take this lying down, IMO by Grishnakh · · Score: 1

      I think academia is very important to humanity, if we want to evolve into a society that's better than a bunch of worker-bees who go home every night to watch mindless entertainment like Survivor.

      The problem is that academia, at least in the USA, seems to be turning corrupt and irrelevant. On one hand, there's this expectation that college is someplace you go for an "education", which is necessary for a better job than laying bricks or working fast-food. So immediately, the focus of the student body is not to absorb knowledge they desire from the masters, as was the original role of academia, but simply to complete some arbitrary requirements in order to become employable.

      Added to this is the fact that college has become hugely expensive. Most students go into debt to afford it, with the idea that a degree is an "investment" which will pay off by getting a better-paying job.

      And because of this idea that everyone "needs" a college education, college now seems to be a consumer product. This is not the way academia should be at all. While academia has always been important, it isn't something that everyone should be forced into. Some (most?) people are simply better suited to other pursuits in life, like working regular jobs, becomine tradespeople or craftsmen, etc. For others, some exposure to academia is good before they go on to a normal career. But a specific degree, and worse, a specific GPA (consisting of grades given arbitrarily by different professors, good and bad, based on differing curricula, with no standardization at all), should not be a prerequisite for a career. Yes, our modern technology has made it such that people in technical fields need more education in order to do their jobs, but trade schools have always existed.

      I think one big change our society (meaning esp. the USA) needs to make is to stop sending everyone to college, and get young people to choose more suitable paths for their lives early on. For instance, my understanding of Germany's education system is that they test children early on for aptitude and ability, and only some students are sent into a college-preparatory school, while most are sent to schools which prepare them for trades work. This way, you avoid colleges having only half their freshmen continuing to their sophomore year.

      However, I do think it's important for people to be able to get education when they want it. Taking Philosophy 101 may not make you a better programmer or waiter, but it's better for society overall for people to pursue these things, even if it's just in their spare time. Perhaps the gov't should offer education credits to taxpaying citizens to pay for tuition at local community colleges or state colleges.

      Another big problem I see is the concentration on grades. Students are rightly concerned with these, as it affects their employability. However, I don't think this is the way it should be. If I want to take a 400-level Philosophy class during my engineering education, and do poorly in it, why should this affect my GPA that my future employers see, when this class has nothing to do with my engineering ability? I shouldn't be discouraged from taking extra classes like this.

      I think the high cost of tuition, along with the emphasis on GPA, are what have created this idea that college education is a consumer product, which it effectively has turned into. I don't have the answers on how to fix this, but I do think things should be different. Students should be able to take classes in things that interest them, without worrying about the effect on their GPA, and they should be able to avoid classes taught by bad professors. Maybe if colleges retained professors based on their teaching ability, rather than their ability to generate income for the school, this wouldn't be such a problem.

    77. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      But as a student who hasn't _BEEN_ through a Unix security class, I might think that finding ten holes is a breeze. And then there's the fact that you don't know anything about it in the beginning, but then aren't actually taught the tools untill it's too late. So it comes to a point where you have to make a decision: work your ass off, learn all of the tools on your own, and then put in the time to do your assignment. Or you can just put your effort into your other classes and actually pass all of them with a decent grade, flunking just the one that you learned to late was near impossible (Or maybe even impossible... True, there were more than ten security holes found, but what if the 44 holes was all that there were? It would look might suspicious if all of the students turned in the same holes...

    78. Re:Don't just take this lying down, IMO by myowntrueself · · Score: 3, Funny

      and my entire class was failed because noone could write a program to check whether another, arbitrary program, would eventually finish execution...

      --
      In the free world the media isn't government run; the government is media run.
    79. Re:Don't just take this lying down, IMO by giminy · · Score: 1


      I've seen classes go the other way, though, which is *way* more annoying in my opinion.

      Yeah, this class assignment sounds a little bit ridiculous (anybody have statistics for what a reasonably good security person submits to bugtraq, as far as number of vulnerabilities go?). But when complaining/suing/whatever over these types of things, it makes the administration's job tougher to fail students in courses where they really deserve to fail.

      Example: Here at Syracuse University, 95% of the computer science *graduate students* can't implement a Quick Sort without using google. I won't even go into their misunderstandings in discrete math (I've met more than one that doesn't know what "union" means). Yet they all have 3.7-4.0 GPAs. How? Whenever a professor tries to give them a bad grade, they complain to the admins, usually something along the lines of, "I'm paying for my education, it's not fault my professor couldn't teach it right, and only one kid in the class got a good grade anyway, so clearly the professor expected too much from us."

      The end result, most of the people that graduate from my school are idiots as far as comp. sci. goes. If I ever wanted to work in the real world (*shudder* :)), and someone from my school interviews with company X before me, company X probably won't even call me back for my interview.

      I'm probably in the minority, but I don't think college is about letting a brain be an empty vessel for a professor to fill. Hell, 99% of professor's can't teach, period. A university is like an expensive social networking club. It puts you in contact with some really smart professors and (a few) really smart students. Your job is to find out who they are. And while the professors can't teach in the classroom, go to their office and work on a project with them and you'll do and learn amazing things...and if you want good grades, read the book ;-).

      Just my $.02 on the subject of higher education.

      --
      The Right Reverend K. Reid Wightman,
    80. Re:Don't just take this lying down, IMO by dcollins · · Score: 1

      Any time an entire class fails, it is on the professor's shoulders. Since we assume that the people in the class are both mentally competent and reasonably intelligent based on the fact that they're in college...

      You may want to also consider the case of many junior/community colleges, which frequently have no admissions requirements or processes (known as "open admissions").

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    81. Re:Don't just take this lying down, IMO by bwt · · Score: 2, Interesting

      I happen to know Dr. Bernstein because I went to grad school with him. It's completely odd to me that people are up in arms over an assignment like this that wasn't achievable. It sounds like these students learned a hell of a lot. Who cares if the initial assignment was unrealistically hard. I think that's actually good -- it makes people try to stretch. In fact, I doubt we would have 44 security vulnerabilities if the goal had been to find 2 each.

      I seriously doubt Dr. Bernstein is going to fail all these students. He should give them the grades he thinks they deserve with one letter grade lower for whiners. People who lose sight of the importance of the subject matter because they are obsessed with grades rather disgust me.

    82. Re:Don't just take this lying down, IMO by ComputerSlicer23 · · Score: 1
      Not necessarily. We had any number of students in my OS class who were completely incompetent. They couldn't write program that involved a dynamic memory implementation of a tree.

      The professor assigned a few simple programs. One to simulate how a VM would perform with various page replacement algorithms. One to take a shell he had written almost all of, and add pipes and redirection. One to use threads to implement a producer consumer queue. That's it. 90% of the class couldn't complete it on the basis that they we're graduate students who we're in a gradutate transition program that dumbed down the C/C++ for them. Then gave them an accelerated class so they wrote half as many assignements that were easier then what any undergraduate would have to pass the prerequisite courses.

      90% of the class should have in fact failed (in this case, the prof was notorious, he had three grades A's for everyone who turned everything in, B's for anyone who he had something turned in, F's for anyone who turned in nothing). In a number of the Grad only sections, literally all but one or two people in the class should have failed. They had no working knowledge coming into the course, and lacked the abilities that should have been the outcome of the course. (Most of them couldn't successfully describe a Semaphore or a thread, let alone use one, god forbid they be asked to implement one).

      As far as I could tell, the assignments were too easy, the tests too easy, and the professor was incredibly gifted. He could teach really well. He was wonderful at teaching, I used to spend time in is office getting a full explaination of the finer points of things that would have made most of the classes head explode. After years of dealing with students he politically unable to fail the students who lacked the prior knowledge. The higher ups would cave to student pressure and administratively change the grades to avoid having a 5% graduation and/or retention rate. It's why he gave up teaching or caring about the quality of the students who passed his class. It was truely depressing to people who I know who took classes from him 15 or 20 years ago.

      Thanks, Kirby

    83. Re:Don't just take this lying down, IMO by Chandon+Seldon · · Score: 1
      Yes, but searching for the two farthest cities is, in itself, O(N!) problem and, thus, considered to be hard.

      In the general case, yes. In the N = 3 case, not so much.
      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    84. Re:Don't just take this lying down, IMO by Gherald · · Score: 4, Insightful

      Not wanting to fail a class hardly qualifies as being "obsessed with grades."

    85. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      From my perspective, the problem here is that you're looking at education as a one-way road. I say this because of your three options, you only consider the professor to be at fault. Could there not be other situations?

      Consider this:

      1. The professor has probably taught the course before, and a fair number of students successfully completed the requirement. If not, it's likely he'll be lenient on grading because he'll see he set the bar too high.
      2. If the last time he failed 1/2 (or all) the class, either he'll tell you "this will require lots of work -- I failed 90% of students last time for not completing it," you'll hear it from other students and professors, or likely both. In that case, you either drop the class or decide you can do the work. Simply assuming this time will be different sounds like monumental stupidity to me.
      3. Assuming the students the last semester could do it, why should he lower requirements this semester just because students weren't up to snuff?

      So assuming the course has been taught before and successfully completed, why *must* it be the professor's fault? Maybe he "taught worse" this semester, but in my experience professors don't vary in teaching quality all that much from semester to semester.

      In my mind, implying that a professor is not doing their job unless there's some particular grade point average is just as silly as mandating that all students be above average.

    86. Re:Don't just take this lying down, IMO by lew3004 · · Score: 2, Insightful

      I teach about 90% of the training courses for both my company and suppliers on our customer's requirements, which leads to a 'final exam' after 4 weeks. Sure, there are homework assignments and little quizzes I give within that period but none of them count towards a final passing grade. They're more like a progress report for each of the 'students' to tell them how well they are absorbing the information I provide. At the end of the course there is a final exam, which is pass / fail (70% is passing). After reviewing the stats I find that I have a 50% or higher failure rate I look at myself. I should; I wrote it...I taught it and I tested others on it. It hasn't happened yet but if it ever does, I'd look at myself first before pointing fingers at people.

      --
      I still can't get the screen shots of Castle Wolfenstein for the Apple IIe out of my head.
    87. Re:Don't just take this lying down, IMO by ColGraff · · Score: 1

      I can see your point - certainly, a near-100% failure rate does (and should) raise eyebrows. However, I would be loathe to assume that the professor is always at fault. For example, one of my profs had to fail about two thirds of a freshman class because they plagiarized their term papers. He *had* explained to them that plagiarism would not be tolerated, and that it was defined in detail in the student handbook. Faced with that sort of stupidity, what is a professor to do?

      Obviously, the case discussed in this article is very different - the course requirements do seem unreasonable. But it's entirely possible for most of a class to fail a course through no fault of the prof.

      --
      I'm the stranger...posting to /.
    88. Re:Don't just take this lying down, IMO by macdaddy · · Score: 1
      I dropped Calc I the first time I took it (too many 4hr classes my first semester in college). Any how the professor was a wee bit nutty. He never wore shoes or pants. He always wore a plain blue long-sleezed shirt and shorts of varying types (khaki, Hawaiian-print, etc). The only time I ever saw him wear anything on his feet (which were normally blue; I suppose from them being cold?) was when he was learning to rollerblade. I'd see him often roller blading between the math building and the computer science building. It was hilarious to watch, almost like a cartoon. He come flying down the sidewalk unable to stop, barely able to steer and he'd say "excuse me!" as he darted past people and apologize over his shoulder if someone lost their books or something. It was a hilarious sight to see. I'm not really sure how he stopped. I imagine he either hit something or aimed for grass and scooted to a stop on his face. ;-)

      Well I'm getting off-topic, just a little bit. I dropped the Calc I course a couple weeks into the semester. Many of the guys from my dorm floor stayed in the course. In the end this nutty Calc I professor drove off 75% of the class. Of the 25% that stayed in it, 50% failed. So basically about 12.5% of the class passed. The rest dropped out or failed. Last I heard he wasn't teaching Calc I anymore. Turns out he was a Calc II or III professor that had to fill in for Calc I at the last minute, or so I was told.

      Anyhow, my story doesn't much help the article poster but I thought it was funny. Cherio

    89. Re:Don't just take this lying down, IMO by Phleg · · Score: 1

      Since we assume that the people in the class are both mentally competent and reasonably intelligent based on the fact that they're in college...

      Not to detract from your point or anything, but being in college myself, I can say that this might not be the safest assumption to make...

      --
      No comment.
    90. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      You are missing a very real and not uncommon third possibility.

      That the students are unable or unwilling to put forth the effort to learn the material to a reasonable proficiancy. When you consider the number of schools graduating students who are astoundingly incompetent in their degree fields, it doesn't seem so hard to imagine that perhaps the prof is just making a stand against the degree mill.

      Many in these forums have zero respect for degrees, probably because those are the kinds of students they have met. A student who busted ass to master all the material, regardless of the quality of the school they come from, is so far ahead of their fellow grads its frightening.

      Now, I am not saying that this is such a case, it doesn't really sound like it is, I'm just pointing out that "it's a professional failure on the part of the professor and needs to be treated as such" is a bit of an overstatement. It is a failure of the University *or* the Professor. And quite often, it's the University for not holding the Profs and students to high enough standards.

    91. Re:Don't just take this lying down, IMO by dillon_rinker · · Score: 1

      True. However...

      1. Prof says 'I'll fail you if you don't perform a near-impossible test.'
      2. Student says 'OK.'
      3. Student fails to perform task; student fails course but learns lots of cool stuff.
      4. Student complains that prof was telling the truth.

    92. Re:Don't just take this lying down, IMO by homer_ca · · Score: 1

      "If I want to take a 400-level Philosophy class during my engineering education, and do poorly in it, why should this affect my GPA that my future employers see, when this class has nothing to do with my engineering ability?"

      My university let us take up to 4 classes outside our major pass/fail. That's probably the best solution to your complaint. Don't most engineering programs have some requirement for humanities and social science classes anyway?

    93. Re:Don't just take this lying down, IMO by dillon_rinker · · Score: 1

      Unfair? Not at all. When the professor says "I expect you to complete a near-impossible task simply to pass" then you drop the course. Simple as that. He did exactly what he said he'd do - what's unfair about that?

      Note that this was a 400-level course.
      If it worries you that you can't take the class without losing your scholarship, simply take it in your last semester.

    94. Re:Don't just take this lying down, IMO by litghost · · Score: 1

      You pay to go to class, not to get a good grade. End of story. Example: You pay to go to a movie. During the movie you fall asleep, snore loudly, and are removed from the theater. Your fault or the theaters?

    95. Re:Don't just take this lying down, IMO by CAIMLAS · · Score: 1

      This just points out how radically divorced from reality DJB is. Sure, he writes awesome secure code, but look at how irrational and hardline he was concerning security hole discovery - 44 for a class in how many months? Those are pretty incredible results, IMO.

      This, in conjunction with how hardline he is concerning distribution (and other factors) of his open source software only make me question how sane he is. Genius? Great. But he's as socially inept as a 5 year old. Greatness provokes greater expectations, which in reality, are not realistic.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    96. Re:Don't just take this lying down, IMO by Saige · · Score: 1

      Which means that, to guarantee you get full credit for finding all ten security holes, you essentially need to find 10 x n holes, where n is the number of students in the class. Any smaller amount, and you have the mathematical possibility of not reaching credit for a full 10 holes.

      This assignment, when looked at like this, becomes totally and completely ridiculous. Especially since the entire class failed (as stated by the poster in another post). I'm glad I didn't have a professor in college who was that totally incompetent at their job.

      --
      "You know your god is man-made when he hates all the same people you do."
    97. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      The problem with the course is that it assumes there are exploitable bugs to be found.

      A better way to handle this excercise would be to reward students for every exploitable bug they found.

    98. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      1. Prof says 'I'll fail you if you don't perform a near-impossible test.'
      2. Student says 'OK.'
      3. Student fails to perform task; student fails course but learns lots of cool stuff.
      4. Student complains that prof was telling the truth.


      Why is this reasonable? Consider this parallel example, that no Slashdotter would dream of agreeing was reasonable:

      1. Microsoft EULA says "we'll sue you if you reverse-engineer this program."
      2. Hacker clicks 'OK'.
      3. Hacker reverse-engineers program, learns lots of cool stuff; Microsoft sues and wins huge damages.
      4. Hacker complains that EULA was enforcable.

      Fair? Nope. But you said you agreed to the EULA! Right, but nobody should be ALLOWED to demand that you waive your basic rights like that.

      Similarly, a professor should NOT BE ALLOWED to fail a class for failing to perform a task that any reasonable observer would not consider fair.

    99. Re:Don't just take this lying down, IMO by Electroly · · Score: 1

      Do you know who this guy is? He wrote this DNS package, maybe you've heard of it, djbdns? And a little SMTP server called qmail. No security bugs have ever been found in either product since version 1.0, and he has an outstanding $500 reward for anyone who does succeed in finding security holes in his software. This guy knows security. He probably found 10 security holes last night between his evening tea and bedtime.

    100. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 1

      I seriously doubt Dr. Bernstein is going to fail all these students.

      I do too- universities have tough standards for continued tenure these days.

      He should give them the grades he thinks they deserve with one letter grade lower for whiners.

      Yes- as long as he hits his minimum pass that way. Even better yet would be to teach them a truth about bureaucracy as well- give one letter grade higher to the students he didn't hear from, one letter grade lower to the students that merely whined, and the correct grade to those who banded together and worked the chain of command- just like we all have to do in the private and public sectors merely to get what we deserve.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    101. Re:Don't just take this lying down, IMO by jdray · · Score: 3, Insightful

      Right. Forgot that part.

      1) Make wildly overstated demands.
      2) Watch 1/3 of students abandon class.
      3) Hold class
      4) Back off on demands and grade fairly.

      (Sorry, this is academia. No profit involved.)

      --
      The Spoon
      Updated 6/28/2011
    102. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 1, Funny

      I don't understand why Professor Gödel assigned that problem. I'm sure Professor Turing wouldn't have.

    103. Re:Don't just take this lying down, IMO by dadefatsax · · Score: 1
      Why you think that a professor failing his entire class constitutes a failure on the part of the university is a mystery to me: would you be so opposed if a professor failed an astronomy class that failed to put the planets in the correct order or an economics class that couldn't describe how supply and demand affect prices?

      You're astronomy/economics class points are valid. However, I would have a problem with a professor failing an entire class because they could not each discover 10 new celestial bodies. We all know there are plenty more than 10 undiscovered planets/vulns... but having a course requirement to discover them...
    104. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      Maybe if you weren't an assclown you'd have thought a little bit before you posted. Check out the slides, quizzes, and tests for that class... unrealistic. The first quiz makes students interpret code and write the output. This doesn't sound too hard, except there are aout 20 programs to interpret and this is the first quiz in a class that, on the first set of slides, claims you need only introductory knowledge of C. And the vulnerabilities, please... Most professionals can't find that many. Students who speak up and get this guy in trouble are doing the right thing. I was in a class that taught all the workings of of a computer at the lowest level. That was the hardest class I've ever taken, but I learned a lot. But, I didn't fail, because the professor wasn't an assclown.

    105. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      Did he mention whether he'd be grading on a curve?

      By making this special homework assignment worth 60%, he'd essentially be giving advanced students a way to get an A+ and the rest of the students would have to work for their (lower) grade as they would normally. He may have just found a simple way to sort out the A+'s from the A's in his class while benefitting the entire *NIX community at the same time.

    106. Re:Don't just take this lying down, IMO by gid-goo · · Score: 1

      The trick for someone like that is to give everyone the same grade. Say, B+. That way the grade grubbers don't take the class because they can't get a B+. The kids on scholarships don't get screwed. And the people who just want the B+ sign up but never show. So you only get folks who give 2 shits. I took a class with Richard Lewontin and that was his policy for certain classes (maybe all of them, I don't know). It worked pretty well.

    107. Re:Don't just take this lying down, IMO by be-fan · · Score: 1

      Doh. You are, of course, completely correct :)

      --
      A deep unwavering belief is a sure sign you're missing something...
    108. Re:Don't just take this lying down, IMO by C0rinthian · · Score: 1

      Just a little (related) story:

      I was a Music Major in college, and We had a rather notable performance professional in as a guest lecturer. One student asked him how he had time to practice enough. She said that it seemed like no matter how much time she dedicated to practice, it never seemed like enough.

      He told her, quite frankly, if practice time was such an issue, perhaps she should persue a different career.

      Personally, I would much rather find out I had made a bad career choice in college, rather than after I had gotten the degree and was in the industry. Sometimes a reality check is needed to help keep students out of a career they don't have much chance succeeding in.

    109. Re:Don't just take this lying down, IMO by almostmanda · · Score: 1

      This doesn't just happen in 400 level electives. This kind of stuff happens in 100 level courses, that are required, both as CORE classes and prereqs for other classes. "Drop the class" is not a serious option.

    110. Re:Don't just take this lying down, IMO by XO · · Score: 1

      Lordy, IO, don't you know enough by now to NOT EVER talk about "the last bug"?? Now you've got 400 more. :P

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    111. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      Does anybody give a toss what grades you get?

      Yes, everybody cares until you get out into the non-academic world. If you're thinking of going to graduate school, then it matters.

      I'm all up for challenging students. In this case, some of them have clearly done good work, gotten good grades on the tests, and understood the material.

      I would be all up for failing an entire class that was slacking. However, for a class where everybody worked hard but fell short on an assignment where I had no understanding of the difficulty (because it was the first time I'd taught the course), I might be a little forgiving and probably adjust the assignment for the next quarter.

    112. Re:Don't just take this lying down, IMO by Borg_5x8 · · Score: 1

      Lucky for you guys. In my University department, complaining did nothing.. they all covered for each other, and didn't really care about us. The furthest we ever got with a complaint was having someone come and sit in on our 3rd year graphics lectures. At the end of the year, there were things on the exam the lecturer EXPLICITY TOLD US would not be on it. About 80% of the material he taught in lectures was never assessed (or intended to be) in any way, shape or form :-\

      This is also the department (of Computer, Electronic and Electrical Engineering) who couldn't get their timetable on the goddam Internet.. every other department (fucking GEOGRAPHY!) managed to have their timetables available on the Internet, but our tech-savvy dept made us come in and read a notice board.

      On the (plus?) side, apparantly the CS department had their stuff together; online timetables, due dates coordinated between lecturers, the ability to put resources on the Uni Intranet. Wish I'd done a degree there instead.

      Any complaining we did went nowhere. If anything changed, it was because the lecturers decided to change.

    113. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      This is DJB.

    114. Re:Don't just take this lying down, IMO by XO · · Score: 1

      Hmm. $500 for finding a security hole? If he were that great, don't you think some commercial vendor would have scooped him up? Even if he IS a total asshat? Either a software producing company, or a security auditor, or something?

      Oh, his judgment is final. Of course, no one will ever win, if he's the supreme asshat that everyone here is making him out to be.

      On the qmail one, he specifically states that it must be an attack that would allow it to take over another account, or take over the machine, excluding DoS attacks.

      His description of what 'sendmail' does makes absolutely no sense to me, although I've never really made any sense out of 'sendmail' either..

      About the only thing that could possibly be exploited and would qualify could be anything that might cause it to dump bad data to a user's mail spool, which could then take advantage of bugs in some other mail program. The only thing in his qmail system that runs with ANY privileges is basically just a pipe from memory to a file.

      I would like to know how he gets ahold of port 25 for SMTP, without having any privileges though.. last I knew, getting ports below 1000 required root access? Or has that changed in the last several years since I've done any caring about Internet protocols?

      He's basically got a contest that says "i make the rules, and the rules say no one can win, so fark you"

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    115. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      If more than a few students fail, it's the teacher who failed.

    116. Re:Don't just take this lying down, IMO by Tanktalus · · Score: 2, Funny
      #include <sys/types.h>
      #include <signal.h>
      #include <stdio.h>

      int main(int argc, char** argv)
      {
      pid_t p = atol(argv[1]);
      kill(p, SIGKILL);
      printf("Process %d ran in 0 time.\n", p);

      return 0;
      }
      Or something like that.
    117. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      It better be a 10 credit class if they expect me to do more then 2 hours outside the class for one hour of lecture.

    118. Re:Don't just take this lying down, IMO by Electroly · · Score: 1

      He's a total academic at heart, if you check out his "positions" page you can see that -- UIC, NSF, MSRI, etc. It fits pretty well with his asshatitute ;) And you may have a point with his judgment being final, but the truth remains that his software has proven to be bulletproof. As far as getting ahold of port 25, I believe qmail is sectioned off into several executables, where the code for binding to port 25 is isolated from the rest of the code and runs as root. I may be wrong -- I use sendmail myself (don't shoot me).

    119. Re:Don't just take this lying down, IMO by bfields · · Score: 1
      Now that's a tough assignment. 44 holes found is an average of less than two a person -- it's possible the *entire* class failed, not just most. At best, probably one person completed the assignment.

      No, more likely it was something like this: not everybody finished, and a few people (there's often one or two) just flaked completely. So say the average number of security holes found was 8. Now you have to determine whether they're good enough to actually pass on to the developers. Some of them will turn out, on closer examination, to be wrong, even though they may represent some good thinking on the students' part. Some will be dupes. Some will be real exploits, but very poorly written, and as a busy professor faced with 200 of these things, you can't afford to spend a month doing nothing but rewriting bug reports.

      I wouldn't be at all suprised if on average, of those 8 exploits, only a couple are ready to pass on to developers. That doesn't mean a failing grade.

      Someone that did a decent job would get their work actually commented on and used by a bunch of other people. I think that'd be quite rewarding. Sounds like a fun class to me....

      --Bruce Fields

    120. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      No, no, and hell no. As a student, you are a student. Leave your stupid consumer victimization routine in suburbia, where it belongs. Don't try to bring that crap to academia.


      As long as you leave your pompus tenured attitude at the door.

      Thankfully - I skipped collage to run my own business, best choice I've made in my life. All my good employees are self taught or weren't educated in the USA.

    121. Re:Don't just take this lying down, IMO by outsider007 · · Score: 1

      Obviously, this is to keep students from 'sharing their holes' (please don't bother...)

      The point is, the holes are there, he taught them how to find them, and anyone who couldn't finish the assignment either
      1) wasn't applying himself
      or
      2) was in over his head

      and either way is wasting the rest of the class' time.

      --
      If you mod me down the terrorists will have won
    122. Re:Don't just take this lying down, IMO by kesuki · · Score: 1

      Windows doesn't even have a program that can figure that out. The best it has is a program that asks program b a simple question. if program b doesn't answer, then windows decides program a has locked up, and asks the user if they want to halt it, this is done on shutdown, and when users attempt to 'end' an application.
      Guess bill gates woulda failed. ;)

    123. Re:Don't just take this lying down, IMO by Chris+Burke · · Score: 1

      Hey, I enjoy the odd day off as much as anyone else, but I'm paying a lot of money based on the assumption that I'm going to be getting something in return -- if I were to subscribe to a magazine and then only get 2/3rds of the issues, do you thing I'd be within my rights to object?

      You can take that too far. IIRC, someone (a law student, as the story goes) sued U. of Michigan for shutting down after a really bad snow for robbing him of the education he paid for. Now the school doesn't close for anything, and "anything" in a Michigan winter can be no fun at all. Thanks, guy! You couldn't have just read your books and emailed your prof with questions that day?!

      --

      The enemies of Democracy are
    124. Re:Don't just take this lying down, IMO by thogard · · Score: 1

      Part of my systems class was learning to work in teams. Our assignment was "write an windowing OS in ADA and run 4 different programs" The windowing was vt100ish windows. I was the only one to complete the task but I was also the only one to do it my self. I got my "working with a team" points by building a queing system because the 1st compiler task would run and finish, the second would slow down the 1st and end up not ever finishing and three would kill the 2nd and 3rd. One thing that happened was some of the students objected (to the sysadmin) about the queing system abusing resources and while it appeard the prof was sitting back ignoring the situation, he was doing his job of grading us on how we dealt with software development in the real world. And yes the que program did abuse the system... it watched the process list and played mmap games with bits of the compiler binaries and allocted memory to keep three comilers from ever starting.

    125. Re:Don't just take this lying down, IMO by PHPhD2B · · Score: 1
      I hate to break it to you, but if you don't perform, it doesn't matter how much you regard yourself a "consumer" and how you feel paying for an education entitles you to a degree -

      If you don't perform satisfactorily, then you're not earning your degree.

      A university is not a store where you can wave money and demand product in return.

      --
      --I am Sun Tzu of the Borg. Resistance is feudal.
    126. Re:Don't just take this lying down, IMO by XO · · Score: 1

      I was actually reading the descriptions from the web pages linked to in my parent (which I don't have on screen anymore, sorry) and it said the only program that ran setuid would've been the spooler program, that actually writes the mail to the spool file. Sort of a memory - to - disk pipe, if I gather right. (i've never looked at qmail, so this is all conjecture so far)

      I'm curious how to get port 25 if you're not setuid. (there's probably some permissions list somewhere that I don't know about)

      On the other hand, as the spool files themselves should be owned by the actual user they belong to, rather than to root, the spooler program although being setuid should never run at a privilege level. The only reason it should be setuid is so that it can change it's uid to one with lower permissions. It should run with zero privilege level for anything that it's doing except actually writing to the file, when it should be executing as the user that owns that file.

      Am I making sense, or just appearing like a raving lunatic, because although I use Linux every day, the last time I actually cared about anything on the internal side of a Unix, System III Unix was the new kid on the block?

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    127. Re:Don't just take this lying down, IMO by malfunct · · Score: 1

      I think a test where the expected grade is 50% and is graded as an A is important. The reason is that it ensures the prof can find out exactly where his class sits in ability. If your average is too high then you don't know where the upper end of knowledge lies. Of course if the test is too hard and everyone scores a 0 then you have the same problem in the opposite direction.

      --

      "You can now flame me, I am full of love,"

    128. Re:Don't just take this lying down, IMO by davew2040 · · Score: 1

      Yeah, I bet University of Chicago students are wholly incompetent. Practically remedial arithmetic students with that group.

    129. Re:Don't just take this lying down, IMO by drsmithy · · Score: 1
      The problem is that most professors fall into one of three categories

      You forgot the rarest, best and most important kind:

      4. Those who are brilliant and genuinely enjoy teaching because they want to impart their knowledge to others.

      These people *do* exist (in both University _and_ regular schools) and being fortunate enough to be taught by one can often be a life-changing experience.

    130. Re:Don't just take this lying down, IMO by UnrefinedLayman · · Score: 1

      You realize that you're saying he should not fail them because it's unfair, but that he should give lower grades to students that he arbitrarily doesn't like? When that dislike is borne merely of how someone reacts to realizing their professor will fail an otherwise A student for her mis-calculated and impossible examination?

      I guess being a dick is ok as long as they're your kind of dick. That's not to say I don't see that you have a reason for believing it's a wise course of action, whereby you're encouraging people to "work the chain of command," but an ego-trip is an ego-trip, and coercing people in such a manner is exactly that.

    131. Re:Don't just take this lying down, IMO by Froggy · · Score: 1

      I'm paying the professor to teach me what he/she knows and then to rate how well I've absorbed that information at the end of the class.

      I hear this line a lot from my students -- I'm not a lecturer, but I am an experienced departmental tutor (I think Americans call us TAs). It is an argument based on an incorrect premise. You're not there to absorb information, although that is part of what you will have to do. The hardest part of study lies in reshaping your worldview to accommodate the new information and skill set that you've acquired. The mere transmission of data is insufficient -- in order for you to remember it and be able to apply it, you're going to have to structure it in ways that make sense to you. A good lecturer will be able to make this structuring easier through good presentation, but the actual work has to be done by you. It's your brain, after all.

      I'm often asked in tutorials, "What do we need to know for the exam?" These students are usually missing the point. They should be asking me what they will need to know how to do. Their misconception of education as the unstructured amassing of data leads them to adopt cram-and-forget study strategies that, while usually letting them scrape through first year, are not adequate preparation for second year. For example, first-year computer science students who approach the exam by trying to memorize the C source code to the algorithms we teach instead of by comprehending the algorithms and then coding them into C might end up in second year CS with neither adequate algorithmic problem-solving skills nor adequate programming skills.

      This situation goes some way toward explaining both the perceived difficulty of CS as a major and the quality of our less-able graduates.

      --
      It is a woman's prerogative to change other people's minds.
    132. Re:Don't just take this lying down, IMO by jallen02 · · Score: 1

      I think that paying for your tuition buys you the opportunity for education, and nothing more. As you say. If some teacher is denying you your opportunity for a proper education because they are creating unreasonable assignments, then that teacher should be reprimanded, or at least forced to change their coursework. The point is to lay out attainable goals. Is 10 deployed exploits unreasonable? Its hard to say. I mean, a semester goes for about 5 months. You would have to find a couple of exploits per month. Or, 1 exploit every two weeks. So, lets assume you spend 15 hours every two weeks hunting exploits (15 hours / exploit). Could a professional trained in the art of finding security holes find 10 exploits in 150 man hours of work? It isn't unreasonable. I don't know if you have to provide an exploit, or just find a security hole. Thats like three weeks of work. A professional security researcher could probably do that. I could probably do a bit less than that. A student new to searching through C code and possibly unfamiliar with the nuance of C and where to look for holes to begin with? I dunno, its really straining whats reasonable IMHO.

      Jeremy

    133. Re:Don't just take this lying down, IMO by Fulcrum+of+Evil · · Score: 1

      Why are you assuming this is a joke? As the prof in my heuristics class said, "your boss isn't going to give a damn if the problem you need to solve is NP-Complete... you're still going to have to write the code.

      Nope. I have the option of convincingf my boss that the problem, as stated, is absurd. I then have to find a business solution, but I don't have to write the code.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    134. Re:Don't just take this lying down, IMO by Froggy · · Score: 2, Interesting

      We tend to do this where I work. Part of the reason is that we often can't be certain exactly where the cutoff between pass and fail is going to fall -- this is especially true when we are rolling out new subjects or new assessment. If the assessment ends up being marked harder than advertised, the student body will scream and there will be formal complaints (and justifiably so). If we mark easier than advertised, most people will be OK with that. Therefore we tend to overstate the difficulty at the start of semester, if there's any doubt.

      There's also the psychological factor -- most of our students come to our university from schools in which you got plenty of catch-up time and revision. High-school subjects are usually paced slowly enough that most students can get through them. The pace picks up tremendously at university.

      The subjects we teach do not usually ease students gently into the course. Students are expected to hit the ground running. Because they are drawn from the more gifted high school students, they are usually used to goofing off; it's a lot harder to get away with that at Uni. Every year we fail a few students, not because they can't keep up with the course, but because they just don't. If we can save some of these students from dropping out by putting the frighteners on at the start of the year, I'm all for it. It's a heck of a lot cheaper than providing instructor-heavy remedial courses.

      --
      It is a woman's prerogative to change other people's minds.
    135. Re:Don't just take this lying down, IMO by Fulcrum+of+Evil · · Score: 1

      This kind of stuff happens in 100 level courses, that are required, both as CORE classes and prereqs for other classes. "Drop the class" is not a serious option.

      Oh, please. I went to RPI (a fairly tough tech school), and prereqs are just a sugfgestion. I've taken a number of clases out of order with no blowback.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    136. Re:Don't just take this lying down, IMO by TheSpoom · · Score: 1

      Admittedly, but I'd go as far as to say only for the first (or perhaps second) year. Beyond that point, the people who really shouldn't have been taking a course (at least in the case of Computer Programming where I am) have already dropped out or failed out, so the same sorts of things apply to a prof who fails nearly 100% of the class.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    137. Re:Don't just take this lying down, IMO by mysidia · · Score: 1

      Reasonably intelligent, competent doesn't mean able to do the impossible, however.

      The two major possibilities are:
      (1) The students in the class didn't learn what they were taught; for each student, they might have been able to do something to rectify it, but (a) didn't try sufficiently, or (b) the professor didn't help them sufficiently.
      Or (c) there was a surprise of some sort.
      OR
      (2) The second possibility: (a) the assignment criteria were not valid for testing the students' abilities properly in what they had been taught, (b) the professor refused to make them reasonable, or (c) the students did not ask the professor to revise the requirements despite (1) believing them unreasonable, or (2) the students believed the requirements actually reasoanble initially, because they lacked experience, and in any case some students remained in the class despite unreasonable requirements.

      You can't logically tell merely from the result of all students failing what caused it; however, it seems to reflect badly on the professor and the institute, because in all likelihood it's (1).b or (2).c.2

      The probability that 100% of 25 would cognisantly put themselves into a situation where they should expect to fail, is 0: something that happened broke their expectations

    138. Re:Don't just take this lying down, IMO by stephentyrone · · Score: 1

      There's something wrong if you get an A for doing what's expected. Meeting expectations should be a B. Exceeding expectations gets you an A. Damn grade inflation!

    139. Re:Don't just take this lying down, IMO by el-spectre · · Score: 1

      Yeah, but this guy told us he expected us to _finish_ the test in 2 hours, when he in fact knew this was impossible. I agree with you that it's OK to have a hard test, but this guy was just being a dick.

      --
      "Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
    140. Re:Don't just take this lying down, IMO by HermanAB · · Score: 1

      In the tradition of Wally in the Dilbert comic strip, I would just go and write a new program, with 100 security holes in it - much easier than finding holes in someone else's...

      --
      Oh well, what the hell...
    141. Re:Don't just take this lying down, IMO by Qzukk · · Score: 1

      You pay to go to a movie. During the movie you fall asleep, snore loudly, and are removed from the theater.

      Congratulations, you completely missed the point of this thread. The guy is talking about the professors cancelling classes or the cheap classes where theres no point in going (I had an AI class taught by a visiting prof who was leaving and openly stated he didn't give a damn. Two assignments and one test the whole semester, and we never got past path finding algorithms. The textbook was far more entertaining than the professor).

      So, lets try this again. You pay to go to a movie. The projectionist is asleep and snoring loudly, and the movie never starts.

      Is that your fault or the theaters?

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    142. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      More likely everyone decided to wait until the last minute before starting this assignment, thinking it would be easy.

      As an 'A' student, I found I could get by doing 80-90% of projects the night before (or the weekend before for semester projects)

    143. Re:Don't just take this lying down, IMO by sphealey · · Score: 1

      >> I seriously doubt Dr. Bernstein is going
      >> to fail all these students.

      > I do too- universities have tough standards for
      > continued tenure these days.

      Bernstein fought an 8 year court battle with the US State and Commerce Depts over the encryption export laws and won. He is also the author of djbdns and qmail, history of which see.

      I don't think he cares much about what institutions tell him to do. I hope the students in this class knew that going in.

      sPh

    144. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      I think its scary that a bunch of people taking a new class and with very little experience found 2-3 security holes each. Just imagine how someone with experience and motitivation could totally pwn *nix.

    145. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      "I've always had a problem with this sort of behavior in college profs" -- Uh, well... leave.

      "I'm paying the professor to teach me what he/she knows and then to rate how well I've absorbed that information at the end of the class." -- That is correct, and boy, it is a bitch when they tell you that you suck, isn't it?

      "the grades are based on something that doesn't really reflect your understanding of the subject." -- and I suppose you are a prof, or in the class, and of course, you would know what reflects your own understanding of the subject, right? Perhaps Mr. DJB is trying to get them to have a fundamental understanding of something that is not obvious from this poor souls whining about his GPA.

      " I would really encourage you not to accept this lying down...blah blah" You know what, it is individuals like yourself that cause the US to be at the bottom of the worldwide educational system. OMG, the prof is too hard, call my mommy and daddy. MFG man, why don't we all just have third grade educations and work on the farm?

      Disclaimer, I am a graduate student, and yes, I do not just dish it out, I have taken a boat load of punishment from my profs, and you want to know what I think of it? They should kick our ass harder, much harder. They should kick the proverbial intellectual shit out of us... and I think this every time I talk to other grad students who went to college in another country that know 100 times more than the US students, and they just graduated with a B.S....

      People of the US, it is time to stop your bitching and hit the books, we are being left in the dust.

    146. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      For those of you who aren't getting the joke:

      Nobody can solve this problem: It's called The Halting Problem, and Turing proved that you cannot solve it.

    147. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      You're arguing vocabulary. "Hard" is usually short for "NP-hard".

    148. Re:Don't just take this lying down, IMO by Sparr0 · · Score: 1

      one word: Audit

    149. Re:Don't just take this lying down, IMO by Total+Immortal · · Score: 0

      Ah the old travelling salesman problem! we had to program this in Haskell last year n it was a bitch! i to had to re take this module dispite doing well on the other parts of the course, surely there is a better way of proving that people can do the work. the modules in which we undertoke continuous assesments (lots n lots of little ones!) in i found that my self and my friends did much better in as we were forced to learn the matterial as we went along rather than at the end for a big bit of coursework or exam. hopefully some lectures will see this and rethink the way the test students as learning should be about what you can take away not what you can repeat in an exam or fluke in a single piece of work.

    150. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      > fucking GEOGRAPHY

      Umm, Geography has been completely computerized for years and years (think GIS/remote sensing). Maybe you meant Geology, not that one would expect a CS student to know the difference.

    151. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      That's funny, but they renamed our bursar's office Customer Service - take from that what you will, but it seems to me they see me as a consumer.

    152. Re:Don't just take this lying down, IMO by scheme · · Score: 1
      Yeah, I bet University of Chicago students are wholly incompetent. Practically remedial arithmetic students with that group.

      Although I appreciate your compliment about University of Chicago, I'd like to point out that DJB teaches at the University of Illinois at Chicago. There's a slight difference there (~30 nobel prizes or so), although I think UIC students probably are nothing to sneeze at either.

      --
      "When you sit with a nice girl for two hours, it seems like two minutes. When you sit on a hot stove for two minutes, it
    153. Re:Don't just take this lying down, IMO by russotto · · Score: 1

      Sure; it's not so bad when they demand I solve an NP-complete problem... code works, it just has performance issues. It's when they ask me to solve the halting problem that I tend to balk.

    154. Re:Don't just take this lying down, IMO by Anti_Climax · · Score: 1

      Profit falls at about step 2.5

      Any of the students that abandon the class have already paid. It's not personal profit, but someone's making money.

      --
      Even people that believe in pre-destiny look both ways before crossing the street.
    155. Re:Don't just take this lying down, IMO by drew · · Score: 1

      maybe he doesn't care, but if they go tohim and he acts like an ass, then they can move up to the department and if necessary to the administration.

      the administration of a reputable university *WILL NOT* look kindly upon a professor failing an entire class, ESPECIALLY if it is a class that has never been taught before. these guys should try and settle their case with the professor first, but if he is unsympathetic, they have every right to take it up the chain to higher authorities.

      of course, i suspect any deccent teacher would already know this. other posters have pointed out that it is very unlikely that he will fail an entire class, regardless of anything he may have said at the beginning of the semester. i had a lot of preofessors that talked tough like that, but in the end they usually gave out pretty fair grades.

      of course there is one other thing to watch out for. the professor might fall back to a strict bell curve grading policy. if you're right in the middle of the curve, and half the class drops out because they're afraid of failing, congratulations, you are the new bottom of the curve....

      --
      If I don't put anything here, will anyone recognize me anymore?
    156. Re:Don't just take this lying down, IMO by Baricom · · Score: 1

      You must be new here :)

    157. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      Hmm. Don't European countries tend to have rather undesirable immigration laws that might preclude the free education of a would-be immigrant?

    158. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      This guy has demonstrated the ability to be a complete ASS when confronted with criticism about his software. Even if someone did find some remote root exploit in qmail, I'm sure it'd be downplayed, the money not given out, and a lawsuit filed against the submitter.

      Just look at shit like this

    159. Re:Don't just take this lying down, IMO by kesuki · · Score: 1

      You see, therin lies the problem with your joke. It ranks far above the knowledge and intelligence of both the average slashdot reader, and more importantly than almost all of the slashdot moderators*. When making jokes for slashdot you need to follow Basic KISS principals. The long complex jokes that no-one gets aren't going to karma whore for you... you need to cleverly reuse the ones all the moderators understand, and more importantly get them in first.

      *= I haven't gotten mod points since I figured out how to slashcode was dolling them out and could ensure I got mod points every other week... I'm assuming slashcode has protection against intelligent being capable of decyphering how to earn moderator points, and thus blacklists them...

    160. Re:Don't just take this lying down, IMO by malfunct · · Score: 1

      Agreed, after I pressed submit I realized I didn't say exactly what I meant. I think the 90th percentile is probably what deserves an A but that isn't necessarily at 90% of questions answered correctly. On the other hand I don't like curves a lot of the time :P

      --

      "You can now flame me, I am full of love,"

    161. Re:Don't just take this lying down, IMO by wooftronics · · Score: 1

      Yes, and as a hamburger eater you are *not* a consumer, you are a hamburger eater! Don't try to bring that stupid consumer victimization routine to hamburger land!

      (No wonder people find academicians so pretentious.)

    162. Re:Don't just take this lying down, IMO by k12linux · · Score: 1

      If nothing else bring recent code analysis results to his attention which show bug rates in Linux to be on the order of 1/100th to 1/150th as common as typical commercial software.

      If he is failing anyone based on an expectation that open source software is going to have the same number of bugs then his premise is flawed.

    163. Re:Don't just take this lying down, IMO by ca1v1n · · Score: 1

      Do you honestly believe your tuition pays for your education? They spend anywhere from $5-$50 per dollar you pay in tuition on you. It's a bargain at twice the price.

    164. Re:Don't just take this lying down, IMO by codemachine · · Score: 1

      There is one more possibility:

      3) there was not enough time to finish the assignment

      You do have to remember that these students probably have at least 4 more 400 level classes, all with very high workloads. Some will have jobs as well, or will be busy applying for them. And many students may actually wish to do things like sleep, and (GASP!) maybe even have a bit of a life outside of school.

      I imagine if these students actually put in the time to finish the assignment, they would have failed all of their other classes. It seems most of them were smart enough to put in enough effort that they'd learn something, but not sacrifice their entire semester for this one class.

    165. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      Of course, you post ignores the point the OP was making and instead proceeds from one you find convenient to be high-and-mighty about. But other than that, great point.

    166. Re:Don't just take this lying down, IMO by An+Onerous+Coward · · Score: 1

      I don't buy it.

      Which do you find more likely? An entire class fails because:

      A) All thirty/fifty/ninety students lacked the intelligence and motivation to learn and demonstrate even the marginal understanding necessary to deserve a C.

      B) The teacher had unreasonable expectations for the class.

      I've never been in a clas where there weren't at least a handful of people busting their butts to learn the material (or at least create the illusion of having learned the material). If nobody is doing the assignments, the teacher needs to figure out why. Then, if it becomes clear that it's really not beyond the capacities of the class, then warn the students that the F's will fall like a warm summer rain.

      It's possible to have an entire class that understands what is expected, is capable of performing, and just doesn't care. But when an entire class fails, I think it's perfectly reasonable to say that the teacher is the probable source of the failure.

      --

      You want the truthiness? You can't handle the truthiness!

    167. Re:Don't just take this lying down, IMO by MrResistor · · Score: 1

      Credit/No Credit, Pass/Fail, Audit

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    168. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0
      I'd say you're being the elitist. Students are just that, nothing more, nothing less. Academia is one of the most important institutions in the world... no elitism there, just facts. It is a fact that universities spend much more on each student than a student pays in tuition--research it yourself by calling a public university in your state. So, because many/most universities are tax supported entities, a student has an obligation to themselves AND society to do their best rather than waste the resources of the community supporting the school. In the US, teachers and instructors at all levels are not paid nearly enough for their importance to society.

      Thankfully, we have enough folks like you though, that the world will continue to have a supply of ditch diggers and manure shovelers.

      No, I'm not in academia, but I'm thankful for those that are.

    169. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      I figure from various bosses I'm still owed something close to a year's salary of back pay..

      Your judgement when deciding who to work for or when to walk away must be truly horrible. Do you stick around after the first check bounces? If so, I have no sympathy for you, if not you must have worked for 26 companies who coudln't pay you your last check (assuming 1 check every two weeks is the norm) I call bullshit on that.

      Funny how the state can figure out ways to pay their bills but private industry goes bankrupt on you.

      Uhhh, if the state couldn't pay their bills, you not getting your last paycheck would be the LEAST of your problems.

    170. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      Is that you DJB?

    171. Re:Don't just take this lying down, IMO by Jace+of+Fuse! · · Score: 1

      Do you know who this guy is?

      I didn't know that was who this guy was, but that doesn't change anything. The dude is as much a shithead as they come, no matter what his accomplishments.

      If he wanted to be as good a professor as he is a coder, he could try to encourage his students rather than give them unsurmountable tasks.

      Maybe he could find 10 holes, maybe not. That would really all depend on where he looked, I imagine. Writing software that doesn't have holes and finding them in other software are two totally different things. His accomplishments do not justify his desire to make himself feel better by making his students feel far inferior to him, however true it may be.

      --

      "Everything you know is wrong. (And stupid.)"

      Moderation Totals: Wrong=2, Stupid=3, Total=5.
    172. Re:Don't just take this lying down, IMO by mibus · · Score: 1

      I can write it just fine...

      Save it as "test.sh", then run (eg): ./test.sh /bin/ls

      ====
      #!/bin/bash
      $1 > /dev/null 2>&1
      echo Program can complete
      ====

      See! Easy :-)

    173. Re:Don't just take this lying down, IMO by Electroly · · Score: 1

      I completely agree with you. I only mentioned his status because the OP questioned his ability to find security holes. You're completely correct that he's being a horrible professor here. This is the kind of guy who should be researching, NOT teaching students. Nothing like demoralizing an entire class and probably ruining more than a few scholarship opportunities.

    174. Re:Don't just take this lying down, IMO by willijar · · Score: 2, Interesting

      "As a student, I'm the consumer. "

      Well I don't have a problem considering themselves students if they are paying for their education as long as they understand what they are paying for. It is not certificates, or exam passes, or knowledge. It is for the educational process. It seems to me this coursework represents some very good educational process. You always learn better by doing than having someone lecture at you - a bargain in those terms!

      On the otherhand, this is the first time it was run and so some pragmatism and adjustments in how the coursework is assessed may be needed. Not an unusual situation to be in if you try something new.

    175. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      . Nobody did well with the homework if the entire class of 25 students only found 44 holes.
      3. Even those who were among the best students in the class, getting A's on all the exams, only found 2-3 holes.

      Therefore the grades should be assigned to fit a bell curve based mainly on test scores and minimizing points earned for the homework.


      Ahh, yes. The bell curve. The tool of the teacher who doesn't care about a student's ability. Only a student's ability relative to others in the class. More often, it is used to cover the inability of the teacher to develop tests at the level of the course. I've been in classes where most people got in the low 30s, with one person (hey, that's me!) getting 80s and up. Then people bitched at me for ruining their final grade!

    176. Re:Don't just take this lying down, IMO by dago · · Score: 1

      free-education : no, for example, tons of africans students are coming to french and belgium universities.

      Now, for immigration and staying there after, that's another problem ...

      --
      #include "coucou.h"
    177. Re:Don't just take this lying down, IMO by edunbar93 · · Score: 1

      2. Nobody did well with the homework if the entire class of 25 students only found 44 holes.

      Wrong. This is an astounding success. He's taken a bunch of university students, thrown them at the most secure operating system known, given them this task, and came up with 44 security holes.

      With an average of 1.76 security holes per student in 3 months time (assuming that this assignment was given at the beginning of the semesters - it probably wasn't), that's far more than the vast majority of UNIX programmers find in their entire lives, outside their own programming. How many security experts have accomplished the same feat in the past 3 months? I think that Dr. Bernstein was asking the impossible and got a miracle nonetheless.

      --
      "No problem. I have the capacity to do infinite work so long as you don't mind that my quality approaches zero."-Dilbert
    178. Re:Don't just take this lying down, IMO by litghost · · Score: 1

      Sure enough, you are right. Sorry bout that, human error strikes again (that and very bad readung comprehensin). Oh and bad spelling never hurts either.

    179. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      try and settle their case

      "try to settle".

      Also, sentences usually begin with a capital letter (unless, e.g., you're e e cummings writing poetry). I know that your shift key works because you capitalized several words (which instead should have been surrounded by <em></em> ).

      Finally, your post had many typos. "Preview" is your friend.

    180. Re:Don't just take this lying down, IMO by edunbar93 · · Score: 4, Interesting

      oh lookit me i wrote qmail and its all uber secure

      That's cute. His code may not have any bugs in it, but damn, does it ever have some huge logical flaws.

      Qmail has the lovely lack of ability to reject e-mail while the SMTP connection is still active. What it does instead is it creates and sends a bounce message itself, instead of leaving that up to the sending server. What happens when you do this is you allow spammers to send e-mail to recipients in the To: line instead of the From: line, just by putting in a bogus To: line and putting the real recipient in the From: line.

      There's a patch for this, but it involves setting up a list of e-mail addresses that are allowed to be accepted. Once you have several thousand e-mail addresses all over the place courtesy of Vpopmail, this becomes an impossible task.

      So no, this man isn't a perfect programmer.

      --
      "No problem. I have the capacity to do infinite work so long as you don't mind that my quality approaches zero."-Dilbert
    181. Re:Don't just take this lying down, IMO by PabloJones · · Score: 1

      I am also a student at UIC, and it's full of BS. I'm an architecture student, and we had to take a physics class as a prereq for structures, and I "failed" every exam, I never got better than a 45%, and only turned in the homework occasionally (I never bothered picking it up after it was graded), but I still managed a C in the class with the curve. But the sad thing is, I learned just about nothing.

      It would have made more sense for them to make the material understandable to those who aren't physics majors (as this class was specifically for other majors with a required physics course).

      This probably isn't much different from other universities, though.

    182. Re:Don't just take this lying down, IMO by AmberBlackCat · · Score: 1

      I agree, the students shouldn't take a failing grade over this.

      My first thought was this professor is crazy and a complaint should be filed if even one student fails over this madness. However, I guess he showed them a method of finding the security holes. And if failing this single homework assignment is enough to fail the class then I guess it's a semester-long assignment. So maybe that's enough time to find the security holes, given the tools to do so. But if nobody scores high enough to pass then he would have to be a sadistic maniac to fail them all. And a failure as a teacher.

      I wonder if the professor was able to find ten security holes without the help of his students.

    183. Re:Don't just take this lying down, IMO by eggnet · · Score: 1

      It's the design of qmail that rocks. And yes, you need to patch it.

      Check out qmail-ldap.

    184. Re:Don't just take this lying down, IMO by madprof · · Score: 1

      As a student you're not acting like a consumer, you're there to learn. If you don't learn, how can you expect to pass?
      One hopes that Dan Bernstein is not going to fail those who clearly show signs of understanding of the subject but who have failed to find a security hole in software.

    185. Re:Don't just take this lying down, IMO by Jace+of+Fuse! · · Score: 1

      Nothing like demoralizing an entire class and probably ruining more than a few scholarship opportunities.

      And that right there is the part that bothers me most. Demoralizing, lowering GPAs, hurting scholarships, and possibly even derailing potentially brilliant minds from the entering the industry. A shame, really.

      --

      "Everything you know is wrong. (And stupid.)"

      Moderation Totals: Wrong=2, Stupid=3, Total=5.
    186. Re:Don't just take this lying down, IMO by NoOneInParticular · · Score: 1

      Nope, finding the two farthest cities from eachother is simply O(N^2), and given in the distance table for TSP. Finding the middle city however....

    187. Re:Don't just take this lying down, IMO by NoOneInParticular · · Score: 1

      Then just be a good consumer and vote with your wallet. Just buy your education at Wallmart, I'm sure they'll have some.

    188. Re:Don't just take this lying down, IMO by TheRaven64 · · Score: 1
      (Sorry, this is academia. No profit involved.)

      They let us turn up when we want, do whatever we want, play with shiny toys and they still pay us.

      I think you and I have different definitions of profit...

      --
      I am TheRaven on Soylent News
    189. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 1, Insightful

      Hold on there Cowboy.

      Have you ever taught a class? I taught university level Physics (as a professor, not as a TA) and I can tell you that there are many people who took my Physics for non-Science/Math/Engineering/Comp Sci majors course who got into the class not knowing what Physics was, upon my explaining it to them and offering drop slips, signed in advance, available outside my office, most stayed in the class...

      Then one day, a week before the final two of these people came to my office (seperately) one to complain that I had said there was no Math used in the class and had assigned this problem (reworded for brevity) if a thunderstorm is travelling at 15 MPH how long will it take to get to a city 300 miles away? (actually this was a small part of a problem on meteorology) . I calmly explained to this individual that as we were in a University, this did not count as math.

      The second individual was a young lady not wearing much, I had never seen her before that day, and she surely was wearing no underwear I could detect from my seated position behind my desk... She proceeded to tell me that she needed an A in the course and she would be happy to do anything I liked of a personal and private nature with me that weekend, at my home, to get that A. I suggested she study (really!) and asked why she had never been in class.

      So, before you start handing out blanket statements, remember that you are assuming a lot.

      Oh, that was out of a class of 64, and the class average was a 72% (we call that a C- where I come from, low passing grade), these were mostly seniors about to graduate.

    190. Re:Don't just take this lying down, IMO by ihdaras · · Score: 1

      Needless to say, signal handling is the best in *NIXES.
      http://groups.yahoo.com/group/czylux/

    191. Re:Don't just take this lying down, IMO by f0rtytw0 · · Score: 1

      I had one professor who was very strict with assignments coming in on time. He once threw away an assignment that was five minutes late. He was also very pissed off that day so that didn't help either. I believe he made the guy throw his own assignment in the trash, pretty rough for 5 minutes late.

      --
      this is the most important sig ever! In your face 446154!
    192. Re:Don't just take this lying down, IMO by koniosis · · Score: 1

      Really we don't know if it made a difference about complaining, but they said they would take it into "consideration", we got a load of people to sign that the lecturer said there wouldn't be work in the exam when there was. In conclusion the graphics course was the worst module in the entire degree (perhaps with the exception of russian electronis ;) As for the online timetable! WTF! A computer department that can't share an excel spreadsheet on the internet *sigh* idiots.

      --
      I spent ages trying to think of sig, but never did :(
    193. Re:Don't just take this lying down, IMO by pyat · · Score: 1

      If a lecturer sets an assignment that gives universally fail-grades, and there's nothing exceptionally bad about his class, then he really does not know his job very well.

      The whole point of the grade is to let the teacher see how well the class have learned, to give feedback to the students and to give a measure that the college/outside-agencies can use to judge the academic accomplishments of one student against another.

      The grade is pointless if everybody gets a fail. It's as dumb (and it IS dumb, even though Bernstein's a smart man) as using a metre-stick to measure the thickness of a sheet of paper. The measured quantity disappears entirely and the measurement is almost useless (well, i suppose in my analogy, you could say that we know a sheet of paper is much less than one metre thick).

      IF Bernstein refuses to readjust his marking scheme to allow a proper distribution of marks (and it _is_ an "if"), then he's failing twice. First by having no idea of what was an appropriate assignment to give to his class, and secondly (and more seriously) by not reflecting on this failure and looking for ways to address the problem.

      Finally, talking (as the previous commenter does) about grade obsession "disgusting" him/her is a bit foolish (IMHO). Personally, I always studied the material first, and looked at the exam second. But, it is entirely rational to focus on the examinations and on marks. The marks students get can have a real effect on their lives, in particular when looking for their first job. To see their behaviour, in focussing on this aspect, as disgusting is very hard for me to understand. If we don't want students to do this, the simplest way to stop it is to stop giving marks.

      And as for giving reduced grades to whiners, to suggest this shows no concept of the role of the lecturer/teacher. What it does show is a fondness for power-tripping. As a lecturer, you're not there to give -1 because people disagree with you and complain. If you're intimidated, call the police, otherwise you should be strong enough to put your case and, if needs be, close your door on objections. But you CANNOT dock marks because people whine (and if you disagree you'll surely get the chance to trash out the finer points of the argument in court and may even find things go full circle when you get docked a not inconsiderable wad of cash).

      I offer these opinions based on one year of lecturing, giving 6 semester long modules and examinations to 3 classes including 300 students in all.

    194. Re:Don't just take this lying down, IMO by Bloater · · Score: 1

      Indeed, the professor is very good at both finding and avoiding introducing security flaws. He should surely have taught particular techniques. I don't believe he will fail a student because all the software they picked to check turned out to be very secure. More likely he will fail them or give them a low grade if they do not produce any documentary evidence for the software they checked and the auditing methods they used.

      The ten flaws goal is probably "stop looking when you've done that", or "you'll get extra marks for being able to rapidly filter out the better code and concentrating on the crap stuff".

    195. Re:Don't just take this lying down, IMO by Mornelithe · · Score: 3, Informative

      What does your experience---failing two out of 64 people for incompetence, and having a class with an overall C average---have to do with what your post's parent was talking about---a class where 100% of the students receive an F?

      Are you implying, for example, that all 25 students in a graduate course entitled 'Unix Security Holes' were either incompetent or didn't even make an effort at completing the course? Are you implying that in most cases where an entire class fails---with an F, not a C---that it is because every student either slacked off or was incompetent? I won't rule out that possibility, but I think it's very unlikely that in any given class, there isn't anyone who isn't both intelligent and hard-working enough to at least get a D in the class. Do you have reason to believe otherwise?

      --

      I've come for the woman, and your head.

    196. Re:Don't just take this lying down, IMO by SubtleNuance · · Score: 1

      it gets away from what I consider to be the basic nature of higher education. As a student, I'm the consumer. I'm paying the professor to teach me what he/she knows and then to rate how well I've absorbed that information at the end of the class

      -

      Not every situation applies to the market - consumer analogy. Higher education is not a shopping mall.

    197. Re:Don't just take this lying down, IMO by anaradad · · Score: 1
      Oh, please. I went to RPI (a fairly tough tech school), and prereqs are just a sugfgestion. I've taken a number of clases out of order with no blowback.

      The schools I attended (Texas A&M and the University of North Texas) wouldn't even let you register for a class if you didn't have the prerequisites. That's why they're called "prerequisites" after all. Your experience is the exception, not the rule.

    198. Re:Don't just take this lying down, IMO by DemingBuiltMyHotRod · · Score: 1
      Not all failures are a bad thing. Absent the positive reinforcement of a passing grade, the student is forced to value the experience and the education on its merits. Clearly this student feels that the inherent value of what he learned more than makes up for the failing grade.

      As MasterCard would put it: Learning that you love to learn...Priceless.

      I'm willing to bet that going forward this student remembers this class as the most valuable part of his education, and rather than desiring his money back or his grade changed, will wish for more classes like it.

    199. Re:Don't just take this lying down, IMO by CrazyWingman · · Score: 1

      Have you graduated yet? I ask because it seems like you have a few holes in your idea about this whole "fiasco."

      As a concrete point: The fact that there were 25 kids in the class and 44 security holes found does not, in any way, mean that most people found 2-ish bugs. There was no requirement mentioned that holes found by one student had to be different from holes found by another. There was probably a great deal of overlap, especially if the students were smart and worked together to find these things.

      As a rant: Now that I have graduated, I can look back on the experience and realize that all the worrying I did was just wasted time. We would all sit around and worry about professors being super strict on rules and not caring about how many people he fails and being completely illogical about awarding points on an exam. The reality is that professors are very intelligent people. They listen very well to students with concerns.

      When this guy assigned this homework, I'm sure there were people in the audience who just about had a heart attack. They began to talk exactly like you are now. "You can't do that. We'll get the administration!" Meanwhile, the smart ones started planning when they would meet in a group and take a look at things. The really smart ones probably even grabbed their TA after class and asked when they could talk to him.

      The professor is extremely rarely ("never" is such a strong word) out to "get" his students. I'm sure he understood that his assignment was extremely difficult. If he was like most professors, he had his TA's fully prepared with 5-ish examples of holes for them to go over with students who had trouble (which, given proper write up, undoubtedly counted for credit). He probably even went over a couple of examples in class, and had a list posted somewhere of programs with security holes he already new about, just waiting for someone searching for inspiration.

      So, if you haven't graduated yet, keep these things in mind in your future years. If you have graduated, try not to bang your head too hard on your desk. ;)

    200. Re:Don't just take this lying down, IMO by Erasmus+Darwin · · Score: 1
      "4. The students were genuinely lazy.
      Believe me, this can happen. Of course, it's highly unlikely but that doesn't make it entirely impossible. Yet it's a scenario that you and most of the other people that have replied to my original comment seem to have totally discounted.
      "

      And they've discounted it with good reason, considering the original story submitter claims to have put 300 hours into the course. That's the equivalent of 7.5 weeks of working full-time.

    201. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0
      "As a student, I'm the consumer. I'm paying the professor to teach me what he/she knows and then to rate how well I've absorbed that information at the end of the class."
      That's what books are for, filling your head with facts. Surely the benefit of a university education is in picking up useful skills that will last the rest of your life, not filling your head with data that will be obsolete in a few years. Among those skills *might* be: how to survive in the world of employers, and one of the things they will look for is that you consistently provide value for money and solve their problems. Actually being able to meet a target rates highly in the world of work. In my view DJB is doing a good job of preparing his students for life in the post-student world. For the small percentage of them who will spend their working lives in academia that might be irrelevant - but for the majority it's in their interest to get on top of those skills before leaving university.
    202. Re:Don't just take this lying down, IMO by ViolentGreen · · Score: 1

      Oh, please. I went to RPI (a fairly tough tech school), and prereqs are just a sugfgestion. I've taken a number of clases out of order with no blowback.

      For a program to be accredited, there must be specifically defined objectives for each course regardless of who is teaching them. There is room for optional material as well but the objectives must be met and the professor must show both qualitatively and quantitatively that his course meets those objectives.

      The way a program gets accredited, they basically have to show why they deserve to be accredited and there are not set requirements. These are pretty standard from what I understand though.

      --
      Not everything is analogous to cars. Car analogies rarely work.
    203. Re:Don't just take this lying down, IMO by DrEasy · · Score: 1

      ...therein lies the stupidity: they provide free education to foreign students, then they don't want to keep them!!! Imagine all the skilled people they could have used.

      --
      "In our tactical decisions, we are operating contrary to our strategic interest."
    204. Re:Don't just take this lying down, IMO by Cronopios · · Score: 1

      In Denmark, you actually get paid for attending the University.

      --
      Windows users:
      Internet Explorer is obsolete. Please upgrade to Google Chrome or Mozilla Firefox.
    205. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      Unfortunately, you didn't read the attached link from the letters that were sent out describing the bugs and who in his class found them. Only a handful of the 25 students found the 44 bugs, in fact one student found a good portion of them (9 or 10 bugs based on my counting). Two other students were at least above 5. Please use all the available data before you make your arguments.

    206. Re:Don't just take this lying down, IMO by WIAKywbfatw · · Score: 1

      Hey, you can clearly read so why not read all of my post instead of just part of it? And by "all" I mean including the last paragraph.

      --

      "Accept that some days you are the pigeon, and some days you are the statue." - David Brent, Wernham Hogg
    207. Re:Don't just take this lying down, IMO by 99BottlesOfBeerInMyF · · Score: 1

      I know as a student it often seems like you're powerless, but if 25 of you (and your parents -- I know you're an adult, but schools listen to parents) get together and make yourselves heard, you'll probably end up with a satisfactory outcome.

      That was not my experience. I had one prof in particular (Former president of the IEEE, you know who you are), who tested on ridiculous subject matter, never taught in the class. The midterm had a 13% average and the final was created by the prof's secretary. It was matching up pictures and diagrams in the textbook with their captions. You try figuring out which of 4 blurry pictures of people standing around in lab coats is "IBM engineers have developed 13 layer circuit board fabrication techniques." We all complained, but nothing was done because that prof was bringing in lots of grant money. The same year the "professor of the year" was let go for bringing in 10K less grant money that was specified in his contract. Universities are businesses these days. When the goal of a University is to make money, they will probably do it. But don't expect them to educate you, that is not their purpose anymore. It is all about certification, get the paper and teach yourself along the way.

    208. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 1

      You realize that you're saying he should not fail them because it's unfair, but that he should give lower grades to students that he arbitrarily doesn't like?

      NOT arbitrarily- there should be a method to the madness. The method I suggested is the same one that is in place in the real world- those who band together and work the system within the system do better than those who merely complain. Those who stay silent often get what is not deserved.

      When that dislike is borne merely of how someone reacts to realizing their professor will fail an otherwise A student for her mis-calculated and impossible examination?

      That's life. That's the real world. If your education does not prepare you for the real world- then it is worthless.

      I guess being a dick is ok as long as they're your kind of dick. That's not to say I don't see that you have a reason for believing it's a wise course of action, whereby you're encouraging people to "work the chain of command," but an ego-trip is an ego-trip, and coercing people in such a manner is exactly that.

      So? These students are going to have to deal with tons of ego trips when they get out of school- the real world is not fair and never will be.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    209. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 1

      I don't think he cares much about what institutions tell him to do.

      In that case, the students will have F's on their record, but will succeed in geting Dr. Bernstein fired. Which is also worthwhile.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    210. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 1

      Wrong. This is an astounding success. He's taken a bunch of university students, thrown them at the most secure operating system known, given them this task, and came up with 44 security holes.

      RTFA- they didn't find holes in the operating system, they found holes in the support software shipped with the operating system. There's a very big difference in that. In addition- Unix is not the most secure operating system known, and never has been. Most likely your digital watch has a more secure opertaing system than Unix, as well as most standalone embedded devices.

      With an average of 1.76 security holes per student in 3 months time (assuming that this assignment was given at the beginning of the semesters - it probably wasn't), that's far more than the vast majority of UNIX programmers find in their entire lives, outside their own programming. How many security experts have accomplished the same feat in the past 3 months? I think that Dr. Bernstein was asking the impossible and got a miracle nonetheless.

      The assignment was to find 10 NEW security holes. It was in the very first sylabus given. It was made clear that if 4 students found the same security hole, they'd only get 1/4 point each for that security hole. There's a darn good chance that nobody passed the assignment, and that everybody failed the class, just from simple mathematics. Yes- it may well be a miraculous output- but that doesn't change the fact that nobody succeeded at the assignment.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    211. Re:Don't just take this lying down, IMO by FuzzyBad-Mofo · · Score: 1

      I'm not sure what schools you're familiar with, but at $400/credit hour, my school is probably not losing money..

    212. Re:Don't just take this lying down, IMO by sphealey · · Score: 1

      You might want to read up on the history of Bernstein vs. {various US Attorneys General, including Ashcroft}.

      sPh

    213. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 1

      Ashcroft has to go through the Court system to get rid of somebody. A private or public UNIVERSITY has only to decide to deny tenure and break the contract, just like any other business. And since the recent Sun decisions on worker's rights, Bernstein can file petitions and tie things up in lawsuits until he is dead and never see one red cent again from the University.

      It's a FAR different world today when it comes to workers rights than it was just a couple of years back. If private industry can fire a union activist every 23 minutes for a year, with EVERY one of those cases going to court and eventually being decided in favor of the employer, what makes you thing even djb has a whelk's chance in a supernova of protecting himself from unemployment?

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    214. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 1

      Your judgement when deciding who to work for or when to walk away must be truly horrible. Do you stick around after the first check bounces?

      After the first check bounces, they have a tendency to lock the doors.

      If so, I have no sympathy for you, if not you must have worked for 26 companies who coudln't pay you your last check (assuming 1 check every two weeks is the norm) I call bullshit on that.

      Since when is 1 check every 2 weeks the norm? Hell, since when is there a "norm" with any pay period at all? It's completely arbitrary and set by the employer. I've had everything from one check a week to one check every 4 months.

      Uhhh, if the state couldn't pay their bills, you not getting your last paycheck would be the LEAST of your problems.

      My point is that all the libertarians and conservatives claim that they want the State to work just like "Private Industry". Near as I can tell, private industry downright sucks when it comes to fullfilling obligations, which is why I'm interviewing with a state agency today and abandoning private industry.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    215. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      And yes, you need to patch it.

      That's funny.

      "I have written the most secure MTA on the planet! I even guarantee it's security, unless you patch it!"

      "Umm, it's pretty useless unless you patch it."

      "Yes."

      By contrast, I have written *THE* most secure web server on the planet. Here it is:

      main {
      return 0;
      }

      See? It's perfect - completely unexploitable.

    216. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      Damnit, now I need to find 10 holes in qmail/djbdns (well, a few extra in case they're rediscovered) and take his class...

    217. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      It has no return value and yet returns something :P

      If it's "unexploitable" it's because that shouldn't rightfully compile.

    218. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      I think he's implying that people won't always drop a class when they should.

    219. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      There was no requirement mentioned that holes found by one student had to be different from holes found by another. There was probably a great deal of overlap, especially if the students were smart and worked together to find these things.
      ----

      They addressed this. Two students find a bug, each gets .5 bugs.

      ----
      The professor is extremely rarely ("never" is such a strong word) out to "get" his students. I'm sure he understood that his assignment was extremely difficult.
      ----

      One of the people from his class posted (which is where I'm getting this from) -- he already failed them, even when they had near perfect scores on all else.

      OTOH, if the university DOESN'T wake up and at least curve the damn class (or, more properly, throw out the 60% of grade for bug finding, turning it into extra credit or somesuch), they're going to go down a peg or thirty in my estimation, at least.

    220. Re:Don't just take this lying down, IMO by KillerDeathRobot · · Score: 1

      Even if that were true (which I highly doubt), it doesn't change the fact that a student is paying to go to college. If I buy a product, it doesn't matter to me how profitable it is for the company that makes it, I still expect to get my money's worth for it.

      --
      Thinkin' Lincoln - a web comic of presidential proportions
    221. Re:Don't just take this lying down, IMO by Erasmus+Darwin · · Score: 1

      Oops. I missed the "Clearly that isn't the case here" bit. That's what I get for reading Slashdot first thing in the morning. Sorry about that.

    222. Re:Don't just take this lying down, IMO by ca1v1n · · Score: 2, Insightful

      Unless you're taking classes from the University of Phoenix Online, you're not buying a product. You're essentially receiving a gift, and paying enough money that they can be sure you're going to take it seriously, so their money wouldn't be better spent on someone else. Tuition is only a big deal for them because it is the most easily controlled source of marginal revenue. Anyway, I did some checking. You're right, 5-50 was wrong. It's more like 2-20. The 2 is if you're an English major at a poorly endowed private college. Most of the slashdot crowd is in the middle or on the 20 end, especially if they're paying in-state tuition at a research institution.

    223. Re:Don't just take this lying down, IMO by ca1v1n · · Score: 1

      I'm paying about $700 per hour, and I know for a fact that my school is losing a lot of money on me. Next year, when I'm in-state and paying about $200 per hour, they'll be losing even more. This is why schools have endowments.

      I used to be a student at U.Va. in the engineering school, which receives 8% of its budget from the state. If the U.Va. engineering school didn't have other sources of funding, like the university's $1.9 billion general endowment, endowed professorships, special-purpose gifts, etc., and was just going on tuition and state funds, it wouldn't be able to offer a single degree program.

      Check out your school's stats. I'm sure you'll find they're losing money hand over fist on you.

    224. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      Dude, if you can't pass a physics course with better than a C and you're an architecture student, please don't build my house, office, bridge, or any other thing I might come in contact with.

    225. Re:Don't just take this lying down, IMO by PabloJones · · Score: 1

      That's why I'm not studying to become an engineer.

      However, I passed structures without a problem.

    226. Re:Don't just take this lying down, IMO by yarbo · · Score: 1

      download the list of emails, then run grep -ic berkman *.txt|grep -v 0 Ariel Berkman found 10 exploits grep -ic limin *.txt|grep -v 0 Limin Wang found 8 exploits. It seems the assignment was possible.

    227. Re:Don't just take this lying down, IMO by drew · · Score: 1

      maybe i used caps lock.

      --
      If I don't put anything here, will anyone recognize me anymore?
    228. Re:Don't just take this lying down, IMO by UnrefinedLayman · · Score: 1

      NOT arbitrarily- there should be a method to the madness. The method I suggested is the same one that is in place in the real world- those who band together and work the system within the system do better than those who merely complain. Those who stay silent often get what is not deserved.

      There should be a method--your method, in particular, you seem to say. Any methodology by definition is based on principles of exclusivity; your basis is that it prepares specifically for this loosely defined "real world" whose nature is colloquial.

      If your education does not prepare you for the real world- then it is worthless.

      Again with the real world; these are not concrete and objective ideas at play here, but you're imparting unilateral values. That's the part with which I disagree.

      the real world is not fair and never will be

      So neither should school be? We should avoid opportunities at fairness because other people are dicks? You should follow up your last line with "Trust me, I checked into it."

    229. Re:Don't just take this lying down, IMO by Balp · · Score: 1

      There are at least one mors MTA with as good design as qmail, but thet is activly worked on by it's creator. That you don't even have to path or look at patches to get working in most enviroments. It's also happens to be written i a way that makes it easy to replace your old sendmail installation with it.

      / Balp

    230. Re:Don't just take this lying down, IMO by Balp · · Score: 1

      By working in this embeden work you suppoesdly think so high of. I can tell you that the average unix application is very secure in comparision to most embeded code. On the other hand it might be secure as you have to know some electronice to actullay getr close to the software.

      Most stand alone embeded system have no memory protection, alomst no error checking. But then have few (or no) memory leake when running for a longer time. That gives stability...

    231. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 1

      So neither should school be? We should avoid opportunities at fairness because other people are dicks? You should follow up your last line with "Trust me, I checked into it."

      I'm just going on my own experience. And school SHOULD mimic the real world as closely as possible- that's called job training, and it's what the school is supposed to be doing.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    232. Re:Don't just take this lying down, IMO by UnrefinedLayman · · Score: 0

      And school SHOULD mimic the real world as closely as possible- that's called job training, and it's what the school is supposed to be doing.

      Again, my point is that school does many things for many people; do you think that as a student in continuing education one should be forced to learn the hard way about the "real world" despite the fact that one's been working in said world for the preceding twenty years, and no less continues that work while getting an education?

      Hubris and petard, dude.

    233. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      you need to work on your english.

    234. Re:Don't just take this lying down, IMO by Borg_5x8 · · Score: 1

      At least they had SOME course notes (rarely our years) online, on an archaic version of WebCT (bellugh)... just as long as you didn't upgrade to incompatible IE6 (which the University used)...

    235. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      Fantastic! Can you modify the program in a small way for me? I'm sure it'll be easy. I need it to also echo out if the program *can't* complete.

    236. Re:Don't just take this lying down, IMO by Anonymous Coward · · Score: 0

      you need to work on your anonymous cowardice.

    237. Re:Don't just take this lying down, IMO by mutterc · · Score: 1
      I was on scholarship, you insensitive clod!

      I had to keep a 3.2 GPA to keep it; losing the scholarship would have meant leaving my fine institution and maybe finishing up my degree at Frank's University and Muffler Shop in Dismal Seepage, Wyoming.

      Even the usual driven-student annoyances (project members that don't pull their weight, difficult tests in non-curved classes, etc.) took on a whole new dimension of fear and anger back then.

      This course would have interested me, if they'd have had it back then, but taking an un-passable course (especially if it was not known to be un-passable in advance) would have been unthinkable.

      (I think as a result of me and people like me panicing when they got 40's on physics tests freshman year (not realizing that that's not bad when the highest grade in the class is a 48), they changed the rules so that you only had to not flunk out freshman year, though you still had to keep the 3.2 in subsequent years).

    238. Re:Don't just take this lying down, IMO by yourmom16 · · Score: 1

      Many libertarians, myself included, think that limited liability should be abolished, and private industry would have to pay their bills.

      --
      "We have got to make Stan understand the importance of voting, because he'll definitely vote for our guy." - South Park
    239. Re:Don't just take this lying down, IMO by Marxist+Hacker+42 · · Score: 1

      That would help a good deal- but I fear it would take a lot of regulation to KEEP it abolished. Now that the idea of limited liability has been planted, any attempt to abolish it will be met with a lot of deep-pockets resistance; any successfull legislation at abolishing it snuck through in the dead of night will simply have hundreds of politicians getting "campaign contributions" to reestablish it the next day. So before we can abolish it, we need some MAJOR reworking of our campaign financing (and maybe even bringing back the Sherman Anti-Trust laws that prevented corporation chains and corporate campaign contributions).

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  4. What is 'deployed unix software'? by Neil+Blender · · Score: 1

    Anything you can download of the net, compile and run on Unix? There are probably millions of security holes out there.

    1. Re:What is 'deployed unix software'? by generationxyu · · Score: 1

      Deployed Unix software, as defined for the purposes of this class, is something that the professor can put into Google and find references to people using it. Not just it's Sourceforge or Freshmeat page, but people actually using it.

      --
      I mod down pyramid schemes in sigs.
    2. Re:What is 'deployed unix software'? by Stevyn · · Score: 1

      Yeah, but they found 44 specific holes. More importantly, the developers won't have to get permission from their boss take a break from developing a new feature to fix these.

  5. All you need is one more hole... by Nom+du+Keyboard · · Score: 5, Funny
    After 300 hours of work and an A average on the exams, I expect to fail the course.

    All you need to do is find one more hole, this one in the campus records department, and exploit it for improving your grade. If you have an "A" average otherwise, another "A" will look right in place. It's the "D" average people suddenly getting "A"s and "B"s that draw suspicion.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    1. Re:All you need is one more hole... by Anonymous Coward · · Score: 0

      The exploit already exists and is called, "making friends with employees in the student records office". I was at UIC and I know for a fact that people in records and admissions were changing grades.

    2. Re:All you need is one more hole... by kpost · · Score: 1

      The secret if you're a "D" average student is to not change just one grade, but change them all. That way, the "A" won't stick out.

  6. Boohoo by Breakfast+Pants · · Score: 1, Troll

    This seems like a call to the world for pity as if that will somehow change the professor's mind.

    --

    --

    WHO ATE MY BREAKFAST PANTS?
    1. Re:Boohoo by Anonymous Coward · · Score: 0

      Insightful/Troll? I thought this was pretty funny:)

    2. Re:Boohoo by generationxyu · · Score: 2, Insightful

      I'd like to see you work your ass off for an entire semester, bury yourself in other people's C code for hundreds of programs, understand all the material, get As on the exams, and then fail because you weren't lucky enough -- and not be just a teeny bit pissed about it.

      --
      I mod down pyramid schemes in sigs.
    3. Re:Boohoo by Breakfast+Pants · · Score: 1

      Please see the title of my post. Boohoo. Probably the professor is just shitting around, the submitter hasn't even gotten his grades. If he goes to a half reasonable university this kind of shit doesn't happen, but if he happens not to he doesn't have to come on slashdot and host a big pity party--we don't care.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    4. Re:Boohoo by generationxyu · · Score: 1

      Notice that the subject and the majority of the material in the story was NOT "please feel sorry for me, slashdot." It was about the announcement of these security holes. If anything, it was to express pride because I was able to find the holes I did. The fact that most of the class is failing is simply an aside.

      --
      I mod down pyramid schemes in sigs.
    5. Re:Boohoo by Breakfast+Pants · · Score: 1

      "The homework for the course..." -- That marks about the half point through the article, and that is just a segway into making everyone feel sorry for you. I would agree that the majority of the article was not "please feel sorry for me, slashdot," but I wouldn't say that the majority of it was really about security holes either. I don't think that criticism of an aspect of your writeup somehow requited that that aspect hold a majority anyway--I don't care how great you think your writeup was, it isn't a damn congress of its own.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
  7. and the moral is: by pchan- · · Score: 3, Funny

    After 300 hours of work and an A average on the exams, I expect to fail the course.

    but we've all learned a valuable lesson: don't take a class taught by DJB

    1. Re:and the moral is: by bani · · Score: 1

      i would have thought that was already patently obvious.

      and if tdr ever teaches a class, don't take it either.

    2. Re:and the moral is: by Anonymous Coward · · Score: 0

      No doubt.

      Have you ever seen his code? Hahaha. Undocumented spaghetti code. Terrible. Self-important. He's not to be dealt with, if you're sane.

  8. If the computer that stores your grades by Anonymous Coward · · Score: 0

    ...is a Unix system, you should be able to get an easy A.

  9. Fail the course? by Anonymous Coward · · Score: 1, Informative

    Better hope there's a curve

  10. Better link by generationxyu · · Score: 3, Informative

    to Kris Kubicki's mirror is here.

    --
    I mod down pyramid schemes in sigs.
  11. How to pass this class (females only) by Anonymous Coward · · Score: 1, Funny

    Let your prof 'secure' your hole, if you know what I mean.

    1. Re:How to pass this class (females only) by Anonymous Coward · · Score: 0

      What if he's gay?

    2. Re:How to pass this class (females only) by AstroDrabb · · Score: 1

      Your posting to "females only" on /.? Were you smoking crack tonight or were you expecting the two /. girls to get all huffy-puffy over you and ask you to "secure their hole"?

      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    3. Re:How to pass this class (females only) by narcc · · Score: 2, Interesting

      same analogy, but with 'exploit' instead of 'secure'

  12. Hmm... by excaliber19 · · Score: 4, Funny

    Perhaps Microsoft should try this strategy. Im sure the kids would thoroughly enjoy that assignment! They'd have bugs coming out the wazoo! A's for everyone!

    1. Re:Hmm... by Anonymous Coward · · Score: 0

      If it was MS source up for review, they'd get @'s, not A's

  13. What? by jjshoe · · Score: 3, Insightful

    What no djb tools on the list? That seems the quickest way to fail, find an exploit in a djb tool.

    --
    -- botsex is {grep;touch;strip;unzip;head;mount} /dev/girl -t {wet;fsck;fsck;yes;yes;yes;umount} {/de
    1. Re:What? by generationxyu · · Score: 1
      The reason is that we were instructed to look for "low hanging fruit," like sprintf(buffer_on_the_stack, "%s", untrusted_input), or while (ch = getc()) { buffer_on_the_stack[i] = ch; i++; }.

      DJB's software doesn't have these kind of holes. If it has any, we weren't about to spend our time analyzing every little atom of it. $500 isn't enough for me to spend that much time on it.

      --
      I mod down pyramid schemes in sigs.
    2. Re:What? by Blue-Footed+Boobie · · Score: 1

      That would have been excellent if someone had found 10 holes all in djb tools.

      --
      DAMN YOU OCTODOG! DAMN YOU TO HELL!
    3. Re:What? by bani · · Score: 1

      not a wise thing to do, they would have been failed immediately and expelled from the university.

    4. Re:What? by cortana · · Score: 1

      Bullshit. They'd net $5000 and eternal fame. And admins who prefer postfix and exim would finally be able to shut those damn smug Qmail admins up. :)

    5. Re:What? by 0racle · · Score: 1

      Hell, I'm thinking of putting up a bounty on Qmail/djbdns security holes just because I'd love to see him taken down a notch, and because I'm not a programmer so couldn't do it myself but I'd love to have a part in it.

      --
      "I use a Mac because I'm just better than you are."
    6. Re:What? by thogard · · Score: 1

      So you should have failed because Qmail is low hanging fruit...

      Go grab a list of all the sendmail patches that work around OS issues (kernel bugs, race conditions, etc) and find the ones that apply to qmail and exploit them.

      Remember the reward doesn't apply for these kinds of errors.

    7. Re:What? by generationxyu · · Score: 1

      Don't you think, that with a $500 reward for a local security hole, and a $5000 reward for a remote hole in qmail, someone would have done that already? I pose to you the same challenge I posed the other guy. If it's that easy, then you do it.

      --
      I mod down pyramid schemes in sigs.
    8. Re:What? by thogard · · Score: 3, Interesting

      Been there, done that, reported it, fix still not in qmail (as far as I know). You don't get the reward if the bug is an interaction between qmail and the os. I don't run qmail because of that issue. I could care less if the core code is secure unless its interactions with its enviroment (what ever that may be) are also locked down.

      And I agree with user 820979.

    9. Re:What? by jjshoe · · Score: 1

      so your assignment was to download via wget/perl http::mechanize projects on sf.net and then run grep to look for common errors and a majority of the class couldn't find exploits? sounds like lazyness.

      --
      -- botsex is {grep;touch;strip;unzip;head;mount} /dev/girl -t {wet;fsck;fsck;yes;yes;yes;umount} {/de
    10. Re:What? by Russ+Nelson · · Score: 1

      We tried that already. Didn't work.
      -russ

      --
      Don't piss off The Angry Economist
    11. Re:What? by drew · · Score: 1

      or maybe not many people make those easy kind of mistakes anymore...

      seriously, even in c, buffer overflow exploits aren't that hard to avoid if you've been programming itmore than a year or so, and you actually pay attention to what you are doing.

      --
      If I don't put anything here, will anyone recognize me anymore?
    12. Re:What? by Anonymous Coward · · Score: 0

      And the quickest way to get a PhD from DJB: Find an exploit in postfix!

    13. Re:What? by HidingMyName · · Score: 1
      Been there, done that, reported it, fix still not in qmail (as far as I know).
      Please give details about the run time environment, the cause of the problem and the symptom.
  14. Fairness? by HangingChad · · Score: 1
    To be fair this assignment should've been assigned to Windows software.

    The whole class could've passed just spending 15 minutes looking at IE.

    --
    That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
    1. Re:Fairness? by axafluff · · Score: 0

      The whole class could've passed just spending 15 minutes looking at IE.

      Sure, but that class wouldn't amount to much more than random typing and clicking. Extra credit if you use a debugger or go into real detail and skim the source.

  15. Where's the gumpf? by caluml · · Score: 4, Funny

    Hey! I've found remote roots in OpenSSH, Apache, and Bind. If you run the file below, you can get root.

    [ Part 2, Text/PLAIN (charset: unknown-8bit) 95 lines. ]
    [ Unable to print this part. ]

    1. Re:Where's the gumpf? by Stephen+Williams · · Score: 1

      Awww, what a waste of an "I've found remote roots in qmail and djbdns" joke opportunity :-)

      -Stephen

    2. Re:Where's the gumpf? by Pseudonym · · Score: 1

      Well, I have found a remote root in djbdns, but unfortunately the margin is too small to contain the example exploit.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    3. Re:Where's the gumpf? by Anonymous Coward · · Score: 0

      Is that you Mark Dowd?

  16. Were any of them *not* buffer overflows? by jcr · · Score: 2, Interesting

    I didn't look at all of them, but the ones I did check all seemed to be the usual culprits: str..() functions out of the standard, broken C library.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:Were any of them *not* buffer overflows? by winthrop · · Score: 2, Informative
      Change password involved trusting that the version of "make" in its path was not modified:
      Here's the bug: Line 317 of changepassword.c, without cleaning its
      environment in any way, calls system("cd /var/yp && make &> /dev/null");
      the Makefile arranges for changepassword.cgi to be setuid root (mode
      4755). A user can set $PATH to point to his own make program, set
      $CONTENT_LENGTH to 512, set $REQUEST_METHOD to POST, and feed...
  17. Still more secure than Windows by Anonymous Coward · · Score: 0

    Even Bill Gates uses Linux for security-intensive applications: http://img101.exs.cx/img101/9162/billnDebian.jpg

    1. Re:Still more secure than Windows by Rosonowski · · Score: 1
      --
      01101001 01100001 01101101 01101110 01101111 01110100 01100001 01101100 01100001 01110111 01111001 01100101 01110010
    2. Re:Still more secure than Windows by Anonymous Coward · · Score: 0

      Oh, come on. It's funny! Laugh!

  18. ah, buffer overflows... by Mr.+Slippery · · Score: 4, Insightful

    I see the two specific items linked to are buffer overflow exploits. Anyone learning to program in C needs to have good buffer dicipline beaten into their heads.

    It's like wiping your butt after crapping - mandatory basic hygine. If you can always remember to wipe your butt, you can always remembers to watch your buffer lengths.

    --
    Tom Swiss | the infamous tms | my blog
    You cannot wash away blood with blood
    1. Re:ah, buffer overflows... by symbolic · · Score: 4, Funny

      If you can always remember to wipe your butt, you can always remembers to watch your buffer lengths.

      Well, there's the problem!

    2. Re:ah, buffer overflows... by Frogbert · · Score: 1

      A good language should do that for you.

      *Ducks and covers*

    3. Re:ah, buffer overflows... by Mr.+Slippery · · Score: 1
      A good language should do that for you.

      Eh. Sometimes you need the efficiency, sometimes you want the simplicity, of close control.

      "With great power comes great responsibility" - it's as true for hackers using unconstrained languages as it is for superheroes.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    4. Re:ah, buffer overflows... by XO · · Score: 1

      Anyone that doesn't use dynamic allocation should basically be shot, if their program ever takes user input. And what sort of a program doesn't take user input? Damn few... (chorus: and they're all dead!)

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    5. Re:ah, buffer overflows... by Mr.+Slippery · · Score: 1
      Anyone that doesn't use dynamic allocation should basically be shot, if their program ever takes user input

      Not necessarily. If your input it supposed to be, say, a 16 digit credit card number, probably more efficient to have a char[17] bufffer - and either do length checking or truncate to that length - than to have to keep malloc()ing.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    6. Re:ah, buffer overflows... by Anonymous Coward · · Score: 0
      So when will you be ready to attempt real-time programming of a complex system that requires deterministic response time?


      You expose yourself as provincial.

    7. Re:ah, buffer overflows... by jesser · · Score: 2, Insightful

      Dynamically allocating memory doesn't always solve buffer overflows. For example, if the int32 passed to malloc can be overflowed, then it is likely that the buffer can be overflowed.

      --
      The shareholder is always right.
    8. Re:ah, buffer overflows... by snorklewacker · · Score: 1

      I see the two specific items linked to are buffer overflow exploits. Anyone learning to program in C needs to have good buffer dicipline beaten into their heads.

      Or use a library that provides it. Providing a buffer length exactly the size of your expected input often leaves you open to single-byte overruns from off-by-one errors, which can indeed be easily exploited. I always pad my buffers with a whole 64 bits extra, and work with arrays and memcpy and the like (treating them as raw memory and not strings) if space is really critical.

      These days though, I write almost everything in python and glue it with Pyrex if I need something in C.

      --
      I am no longer wasting my time with slashdot
  19. But you have already found 10 bugs!!! by jgbustos · · Score: 5, Funny

    Why take for granted that the number of bugs to be found was expressed in base-10? Why not base-2?

    1. Re:But you have already found 10 bugs!!! by addaon · · Score: 3, Funny

      base-10 is base-2. Or did you mean base-1010?

      --

      I've had this sig for three days.
    2. Re:But you have already found 10 bugs!!! by Anonymous Coward · · Score: 0

      you don't mess with djb
      if somebody even mentioned "10 bugs" meant base-2, he would probably say he meant 0x10

    3. Re:But you have already found 10 bugs!!! by Kehvarl · · Score: 0

      base-10 can't be base 2 because then 2(base10) would be an undefined symbol, and if 2(base10) is undefined, then 10(base2(base10)) would be somewhat difficult to explain.

    4. Re:But you have already found 10 bugs!!! by ediron2 · · Score: 1
      But you have already found 10 bugs!!! Why take for granted that the number of bugs to be found was expressed in base-10? Why not base-2?
      Cool! And when the prof shifts to binary too, that binary 100 you got will be worth... um... an 'F'.

      I'd have dropped that class (or shifted to an Audit or whatever) ten seconds after I heard the grading scale. There were two rather-brilliant profs whose classes I went out of my way to avoid, simply because they were such quirky hard-asses about their grading.

    5. Re:But you have already found 10 bugs!!! by drawfour · · Score: 1
      Cool! And when the prof shifts to binary too, that binary 100 you got will be worth... um... an 'F'.
      Not if you got 100 points out of 100 points, regardless of the base of the numerical system.
    6. Re:But you have already found 10 bugs!!! by Anonymous Coward · · Score: 0
      Cool! And when the prof shifts to binary too, that binary 100 you got will be worth... um... an 'F'.

      No, no, no... your GPA will be 100.0, or 4.0 in decimal! :)

    7. Re:But you have already found 10 bugs!!! by Anonymous Coward · · Score: 0

      base-10 is base-10, what grandparent ment was base-ten

    8. Re:But you have already found 10 bugs!!! by Alizarin+Erythrosin · · Score: 1

      My sig makes a perfect addendum to this post ;-)

      --
      There are only 10 kinds of people in this world... those who understand binary and those who don't
  20. It's just an assignment - Did you even go to uni?? by brunes69 · · Score: 1

    He doesn't even say what it's worth. Hell, it could be worth *nothing*.

    I was given lots of assignments at university. Often, we wouldn't know until the end of the term what would count and what wouldn't. If the entire class did poorly on an assignment, it often does *not* count toward your grade.

  21. Most of the class failed? by dokebi · · Score: 2, Insightful

    Most of the class failed. I was credited with bsb2ppm (actually libbsb) and jpegtoavi. After 300 hours of work and an A average on the exams, I expect to fail the course.

    Define "failed." They failed to find holes? Or they failed the course?
    I seriously doubt a prof would fail an A average student for not being able to find a hole for an assignment. Extra credit, maybe, but an F? I mean, WTF?

    --
    In Soviet Russia, articles before post read *you*!
    1. Re:Most of the class failed? by Anonymous Coward · · Score: 0

      The professor found out all the students believe in broken budgets so he assumed they were conservative and failed them all. That damned liberal elite college professor who does he think he is.

    2. Re:Most of the class failed? by Rasta+Prefect · · Score: 1

      Define "failed." They failed to find holes? Or they failed the course?
      I seriously doubt a prof would fail an A average student for not being able to find a hole for an assignment. Extra credit, maybe, but an F? I mean, WTF?


      DJB has a reputation for being a bit of an asshole, and when you've managed to acquire that sort of an reputation across the internet as a whole, you usually have to work for it.

      --
      Why?
  22. My thoughts. by Anonymous Coward · · Score: 5, Insightful

    Thesis: This professor is retarded.

    Evidence to support this belief:

    1) Giving homework to "go out and find some exploits" doesn't teach you anything and has a very unpredictable "path to completion"; i.e., it's not like there's a "problem" to solve, per se. It's simply a matter of some students having gotten lucky whereas others failed.

    2) "After 300 hours of work and an A average on the exams, I expect to fail the course." Either the student is overly-pessimistic (which is possible), or the prof has done very little to: (a) boost morale, reassure students, or instil confidence; or, (b) grade students appropriately for the effort that they've put in. I think that the truth always lies somewhere between the extremes ... which would lead me to believe "a little bit of both".

    3) "In a class of 25, 44 security holes seems a bit low." I highly doubt this, but then again, it entirely depends. If you're trying to find a security hole in "telnet" or "finger", I think you'd be outta luck -- the average joe undergrad would be better off picking random numbers to win the lottery than to find holes in software that has been tried, tested, and true for years.

    Alternatively, if you just go to http://freshmeat.net and find some little backward project coded by a grade 9 high school student -- well, yeah, I think that an exploit should be pretty straightforward. Which leads me to ask: What the fuck does this assignment actually prove/teach? (See point (1), above.)

    1. Re:My thoughts. by slavemowgli · · Score: 4, Insightful

      It teaches you that professors can be asshats/idiots/..., too, and that you should not take classes taught by DJB. Furthermore, it teaches you that in life, you will still get treated like shit even when you're paying for things (like your education, in this case), and that having a famous name (like DJB) is more important than what you actually do.

      --
      quidquid latine dictum sit altum videtur.
    2. Re:My thoughts. by Anonymous Coward · · Score: 0

      Tried, tested and true? Then why do we still find bugs in software like bind or kerberos?

    3. Re:My thoughts. by Anonymous Coward · · Score: 0

      I'd mod you up if I could, good sir.

    4. Re:My thoughts. by Anonymous Coward · · Score: 0

      Congratulations. You've chosen two examples of software that falls into the category of it all depends. In other words, some software is likely to be quite bullet-proof, and others are coded by slightly-trained monkeys.

      e.g.,

      How many bugs have they found in TeX lately? Its version # is 3.14159 -- and since they add a new digit to pi every time a bug is fixed, this would imply not a whole hell of a lot.

      So, my point is that it's a fairly stupid exercise, as some students will find it quasi-impossible to find a hole in the software they've chosen, while others (looking at less-reliable software, in general) may find it much easier. In the end, nobody wins -- the students lose marks, they haven't learned anything instructive, and the method of actually finding these holes hasn't been terribly enlightening either.

    5. Re:My thoughts. by Anonymous Coward · · Score: 0

      This is typical of the attitude of professors in computer related things at the University of Illinois at Champaign-Urbana. This is the place where a couple of CS guys came up with a [faulty] proof of the 4 color theorem. It's also where the transistor was invented.

      I didn't really apply myself in high school. I scored an acceptable 1370 on my SAT's, and graduated just out of the top 20% of my class. Illinois rejected me as an in-state student. It's one of the hardest public schools I know of to get in to.

      This CS department is the same one that graduated Mark Andreesen (sp?) several years ago, and saw the essential birth of the world-wide-web as we know it today.

    6. Re:My thoughts. by Anonymous Coward · · Score: 0

      Another point that I would add to my post, too:

      What constitutes Unix software, exactly?

      Software that's posted on sourceforge and known to be release #0.0001-triple-alpha-alpha-don't-use-or-it-deletes -your-hard-drive software is probably really likely to contain holes. But, should this surprise anyone? It's arguably not a "hole" if the software is still in "alpha" development.... So, to be fair, do students have to restrict their choices to well-established, presumably "stable" versions?

      Alternatively, what would prevent a student from writing some broken code, posting a few projects to sourceforge under assumed names, and "finding" bugs in it?

      This just kind of emphasizes my point about this whole endeavour being pointless and retarded.

    7. Re:My thoughts. by phr1 · · Score: 1
      It sounds to me like the students spent too much time on the homework and exams (40% of the grade according to the first slide) and not enough on finding exploits (60% of the grade).

      There are a hell of a lot of *nix exploits out there. I've certainly found more than 10 myself over the years even when I wasn't concertedly looking for them. Someone taking a class like that should have had at least a notion of what they were getting into and how to go about finding exploits. I don't think "find 10 bugs" is all that hard a goal for a semester of work, especially if it's graded like

      • 10 bugs=A
      • 9=B+
      • 8=B
      • 7=B-
      • ...

      Really anyone with the slighest determination should be able to find a few exploitable bugs, especially in programs that weren't really intended to accept potentially-hostile data (but always end up getting it anyway). Add to that the 40% from the exams and homework, and this course doesn't sound terribly hard to pass if you go about it with the right attitude.

    8. Re:My thoughts. by Anonymous Coward · · Score: 0

      I could have passed this test when I was an undergraduate, and I barely scraped good enough grades to start my PhD.

      Finding holes isn't hard, iff you have the correct mindset. Most people don't, those people won't pass this course, therefore DJB (who I find to be obnoxious but basically competent) is doing his job correctly. It's useless to everyone (student, university, future employer) to say "This person passed Unix Security 101" when you know they couldn't find a security problem if they tripped over it twice a day.

      FWIW I'd love to have failed all of our undergraduates who couldn't handle introductory programming and replaced them with otherwise perfectly good candidates who had poor Maths grades and thus were asked to look elsewhere. There's a chance they'll pick up the maths needed (not a huge chance, but a fair throw of the dice) but if they don't pick up programming fast enough to keep up with our introductory course they're never going anywhere in the 2nd and 3rd year theory classes. However, school policy prohibits such a cavalier approach, and instead these students must be expensively "rescued" only to scrape through the remaining years at the bottom of their classes or flunk out from non-attendance. Waste of my time, waste of their time, but it looks "diligent" and gets a thumbs up from the people paying.

    9. Re:My thoughts. by slinky259 · · Score: 1

      In my area, the grading scale would be

      10 bugs = A
      9 bugs = B+
      8 bugs = C+
      7 bugs = D+
      6 bugs or below = Fail

      ~stephen

      http://slinky259.blogspot.com

    10. Re:My thoughts. by spin2cool · · Score: 1

      Wait a minute here. A professor actually offers interesting assignments and an incredible learning experience, and you would complain because your grade isn't based on regurgitating dry powerpoint lectures?? I've had enough of those, thanks. Sign me up - I'd take this class any day.

    11. Re:My thoughts. by davew2040 · · Score: 1

      Insight: There's a difference between interesting assignments and impossible assignments, even where there is some overlap.

    12. Re:My thoughts. by mysidia · · Score: 1

      Makes sense... that's the kind of pointer that a prof should give though, IMO, in that kind of topic area. Most people aren't going to know about freshmeat.net and co.

    13. Re:My thoughts. by Anonymous Coward · · Score: 0

      I would like to know whether the professor has verified that there are in fact 400 holes to be found. If not, then at best he is asking the students to do something he either has not done or cannot do himself, and at worst he is asking them to do something which is actually not possible.

    14. Re:My thoughts. by pdp7 · · Score: 1

      I am uncertain whether or not you were referencing the attitude of profs at UIUC in relation to DJB of UIC. In my opinion, the academic environments of Urbana-Champaign and Chicago campuses are quite different, and your comments concerning UIUC are not relevent to UIC.

    15. Re:My thoughts. by Anonymous Coward · · Score: 0

      There are a hell of a lot of *nix exploits out there. I've certainly found more than 10 myself over the years even when I wasn't concertedly looking for them. Someone taking a class like that should have had at least a notion of what they were getting into and how to go about finding exploits.

      That wasn't the problem -- that's amazingly easy. The problem was, to find ten new and unique exploits. They even had to be unique across the class, so if two students found the same bug independently, they only got half-credit each.

      Typical djb behavior.

  23. Most people will pass by Anonymous Coward · · Score: 0

    By the time you reach fourth year, you realize that there is often some adjustment made to marks at the end of the course by the prof, and I also think that most universities have policies prohibiting more than 50% of a course from failing. So, before everyone cries bloody murder on this atrocity against the bell curve, I bet you most people are going to pass the course.

    1. Re:Most people will pass by wk633 · · Score: 3, Funny

      D.L. Parnas once taught a 300 level software engineering class at the University of Victoria.

      Grading used the 'high tide' method. That is, better score in one area of the course (exam, project, assignments) could override a poor score in another area. All instructor's judgement.

      One student I knew got a C+ and discovered that he had roughly the same scores in each area as another student who got an A. That is, guy I knew had a poor exam, but awesome project. Someone else had nearly identical exam scores, and nearly the same (A) project.

      So guy-I-knew approached Parnas, and asked why.

      "Becuase I don't like you".

      And that was the end of it.

    2. Re:Most people will pass by Skybyte · · Score: 1, Interesting

      At my university you can fold over part of the exam so that your name is hidden from markers, which prevents people marking your exam harshly because they don't like you. Maybe the University of Victoria should do the same?

    3. Re:Most people will pass by Anonymous Coward · · Score: 1, Insightful

      One student I knew got a C+ and discovered that he had roughly the same scores in each area as another student who got an A. That is, guy I knew had a poor exam, but awesome project. Someone else had nearly identical exam scores, and nearly the same (A) project.

      So guy-I-knew approached Parnas, and asked why.

      "Becuase I don't like you".


      Perhaps a nice letter from a lawyer will help... or an academic appeal.

    4. Re:Most people will pass by winwar · · Score: 3, Insightful

      "So guy-I-knew approached Parnas, and asked why.

      "Becuase I don't like you".

      And that was the end of it."

      I wonder why? Disliking someone is NOT a valid reason to assign low grades. Thinking their work is crap is a valid reason. That statement pretty much could have enabled the student to have his grade reevaluated by an outside observer. I would have complained to academic affairs. After all, if the professor already dislikes you, that bridge is already burned.

      If the story is true, of course.

    5. Re:Most people will pass by wk633 · · Score: 2, Informative

      This all happened in '86, so there's not much that can be done now. The problem was not in unfair marking, the two students got essentially the same grades. The problem was the raw scores->grade mapping. The student did protest, but Parnas had a specially funded chair position. Can't think of the correct wording for it. Basically, there was nothing the department could do. So I guess that wasn't exactly the end of it, but the grade stood. The student did drop out the next year, and last I heard (over 15 years ago) was doing well without a degree.

      Rules were changed partially because of this incident (there were a number of students who complained, I just happened to know this one). The result was that profs had to come up with more subtle ways of weighting exams. One I knew used to ask a couple of essay type questions, and mark them last. If the class was doing poorly, he would grade those questions very generously.

      And yes, there was for Parnas to not like the student. He was a pain in the ass. Regardless, one would think that two students with the same raw scores should get the same grade.

    6. Re:Most people will pass by chialea · · Score: 1

      It's hard not to know who has written any given exam, after you've graded some of their homework... At the very least, you will become infuriatingly familiar with those with bad handwriting.

      Lea

    7. Re:Most people will pass by Anonymous Coward · · Score: 0

      "Becuase I don't like you".

      I would've kicked the cocksucker square in the nuts.

    8. Re:Most people will pass by Just+Some+Guy · · Score: 1
      Disliking someone is NOT a valid reason to assign low grades.

      I wouldn't entirely dismiss it. You remember that guy from class. He talked down to other students because he was the wunderkind. After a 50-minute lecture, he'd ask a question that proved that he didn't understand a thing about the subject matter ("So, let me get this straight: When you `add' two numbers, you're really just writing them next to each other with a period between them, and that's what makes this line integral work?"). He monopolized teacher resources. In general, he made life hell for the professor and made every other student want to drop the class.

      Imagine a teacher telling that student that they weren't getting special dispensation simply "because I don't like you". In the words of Chris Rock, I'm not saying I condone it, but I understand.

      I'm not saying that the OP's friend was the class anchor-around-the-neck, but that would seem to be a possibility.

      --
      Dewey, what part of this looks like authorities should be involved?
  24. pwn3d by Anonymous Coward · · Score: 0

    hacked? All that page says right now is "pwn3d"..

    1. Re:pwn3d by generationxyu · · Score: 1

      Click the right link. And no, it's not hacked, I simply have no particular reason for people looking at the index of my home directory, and "pwn3d" seemed more appropriate at the time than "This is the default page for James Longstreet."

      --
      I mod down pyramid schemes in sigs.
  25. Missing... by Chris+Parrinello · · Score: 1

    I noticed that sendmail and bind weren't on the list. I guess they're not as exploit-y as DJB would lead us to believe....

  26. READ by neilb78 · · Score: 0

    It says that was their homework assignment....

    failing 1 homework assignment != failing the course

    --
    © 2004 The SCO Group, Inc. All Rights Reserved.
  27. Can you even read? by Anonymous Coward · · Score: 0

    Did you even read the topic summary? The poster states that he's gotten A's on the exams and expects to fail the course.

    1. Re:Can you even read? by eln · · Score: 1

      It may be that the poster is under the impression, for whatever reason, that this assignment is the major part of his grade, when in fact it isn't. Or, it could just be normal jitters after the prof berated the whole class for being failures. Either way, it's unlikely the professor will actually fail the whole class based simply on this assignment.

  28. Re:It's just an assignment - Did you even go to un by grazzy · · Score: 4, Informative

    If you read the slides from the first lecture, it says the findings of holes amounts to 60% of your grade.

  29. Fourth year: bird courses only please by Ars-Fartsica · · Score: 4, Insightful
    Who signs up for hard classes in fourth year? Duh! You've practically got your degree. sit back, uncap a cold one and choose from the many many many easy courses every school offers to fourth year students.

    Its well known that every college grinds out the poor students in the first two years...if you've made it to fourth year, its time to ladle up some gravy and bolster your GPA in time for grad school applications, resume bolstering, etc.

    So the real moral is that the most intelligent students are the ones avoiding the course altogether. If you want to get an education in unix security holes, go read the OpenBSD mail archives.

    1. Re:Fourth year: bird courses only please by DunbarTheInept · · Score: 2, Insightful

      If you assume it is stupid to pick harder classes, then you are assuming everyone's goal is laziness. If a person has a goal of learning interesting things, then it is not necessarily stupid to take a hard class. This sounds like an interesting class - the only problem is the grading is poorly thought out.

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    2. Re:Fourth year: bird courses only please by Ars-Fartsica · · Score: 1
      If you assume it is stupid to pick harder classes, then you are assuming everyone's goal is laziness. If a person has a goal of learning interesting things, then it is not necessarily stupid to take a hard class.

      When you apply to grad school, they don't know your profs from Adam or your courses from PSYC101. They are going to look at your GPA and your GMAT scores. Period. Yeah college is a place to learn but it would be hopelessly myopic and naive to think marks don't matter.

      As it stands, I have marked undergrads when I was a TA in grad school and I can tell you that 99% of the students are more interested in a high mark than learning. Looking at the way the world works, who can blame them?

      There is a time for learning for learnings sake - retirement. Thats why you periodically see those 65 year olds sitting in classes and soaking things up and not caring what their marks are.

    3. Re:Fourth year: bird courses only please by C.+Alan · · Score: 1

      Spoken like a true liberal arts major.

      Im sorry, but those of us who were engineering and computer majors had to take technical electives to finish our degree. 'Basket weaving' 401 was not an option.

    4. Re:Fourth year: bird courses only please by noda132 · · Score: 2, Insightful

      There is a time for learning for learnings sake - retirement.

      That's one way of looking at it, sure. But I think I'll learn for learning's sake my entire life, thank you very much. That way I wouldn't feel my life was a waste of time if I died at 64.

    5. Re:Fourth year: bird courses only please by rokzy · · Score: 1

      there's a difference between taking for credit and just going to the lectures.

      but in my experience, at a uni where marks are weighted by class average, the hardest courses were often easy to get good marks in so long as you did a little work. similarly the easy courses can lead to disappointing marks if you make a random silly mistake where everyone else doesn't.

      now I'm doing a PhD, I mostly see students as lazy bastards who I have to babysit for labs.

    6. Re:Fourth year: bird courses only please by winwar · · Score: 1

      "When you apply to grad school, they don't know your profs from Adam or your courses from PSYC101. They are going to look at your GPA and your GMAT scores. Period."

      And you would be wrong. Oh, maybe getting into med school is different. But for other grad schools you don't need a high GPA to get a full ride (now, a low GPA and a low GRE.....) Hell, one of the best students in my grad program had about a 3 GPA in undergrad courses. Didn't hurt him. They often do know professors at other schools (they did at mine).

      "As it stands, I have marked undergrads when I was a TA in grad school and I can tell you that 99% of the students are more interested in a high mark than learning. Looking at the way the world works, who can blame them?"

      Did the same, but the percentage wasn't nearly as high as 99% :) Sure, much higher than it should be. Frankly, once I got to grad school, grades were pretty irrelevant. Sure, an "A" would be nice but that generally meant I didn't learn much..... Once you graduate, GPA isn't very useful.

    7. Re:Fourth year: bird courses only please by Incongruity · · Score: 1
      When you apply to grad school, they don't know your profs from Adam or your courses from PSYC101. They are going to look at your GPA and your GMAT scores. Period. Yeah college is a place to learn but it would be hopelessly myopic and naive to think marks don't matter.

      GMAT, huh? Spoken like a true business school student if I've ever heard one. Most *grad schools* want GRE scores, not GMAT scores, slick. Anyways, if you're in a respectable field and if you're coming from a decent undergrad program, there's a damn good chance that the grad schools know your professors or at least one name from your undergrad carreer. Moreover, you bet they look at your course choices...at least in the sciences they do...again, if you're applying to one of the quality programs. It's not that hard to pick the slackers from the people who really tried to challenge themselves...Moreover, your letters of recommendation do a lot to offer insight beyond the transcript and those will make or break many grad apps, regardless of grades or test scores.

      Your statements are more in line with a professional degree, such as law, business or the like...but I don't call those programs grad school. They're a completely different deal with a completely different set of priorities and values.

    8. Re:Fourth year: bird courses only please by mcc · · Score: 1

      Who signs up for hard classes in fourth year? Duh! You've practically got your degree. sit back, uncap a cold one and choose from the many many many easy courses every school offers to fourth year students.

      I personally have a strong belief that I would rather take an interesting and challenging class, learn useful things, and fail, than take a boring fluff class and get an A.

      ....... of course one of the direct side-effects of this belief is that I am going to be finishing college a semester late and with a really poor GPA, so maybe this is not a philosophy anyone interested in having their college degree count for something in the hiring process to follow.

    9. Re:Fourth year: bird courses only please by Anonymous Coward · · Score: 0

      I've found that the harder classes usually involve sitting in a room with twenty other people who go "oh, this class is so hard", and a man in front saying "ooo, I'm so tough", and then one of two things follow:

      I) Death by Power Point...this scenario always gave me this vague feeling that if I sharpened two pencils, stuck them up my noce, and hit the whole stuff hard enough into the desk, maybe I could escape it all.

      II) The professor knows what he's talking about and starts sharing his massive "industry" experience... The word "industry" is always a wow factor, like nobody else ever worked as a friggen' programmer or sw engineer or whatever they're called these days. Buying a few good books, getting a case or two of beer and just sitting down by oneself with a mission in mind is likely to be as or more productive than this grandfather-tell-fairy-tales-from-the-war bs. It's pathetic to see twenty or more twenty-some-year-olds be completely shocked and awed by this guy who's been "in the industry"...the shiny eyes, the lovestruck gaze...

      Anyways, I suppose maybe what I'm saying is that I don't learn to well off of others, and if some nimwit professor tries to sex a course up by exclaiming how hard it is, I'd rather hang out in the beginning VB class, where there's an odd chance something cute and innocent will pop up to lend an interesting aspect to the course experience. I can always gain understanding on my own.

    10. Re:Fourth year: bird courses only please by ichimunki · · Score: 1

      Spoken like someone who has never actually tried to weave a basket. ;)

      --
      I do not have a signature
    11. Re:Fourth year: bird courses only please by Arkaein · · Score: 1

      Huh, when I was an undergrad I felt that 4th year was the time to finally take the most interesting classes (regardless of difficulty) now that prerequisits were completely out of the way.

    12. Re:Fourth year: bird courses only please by spectral · · Score: 1

      I'm sitting right next to someone who took wine tasting as an elective. Personally? I took study abroad, and crammed the rest of my classes down to three years.

    13. Re:Fourth year: bird courses only please by bladesjester · · Score: 1

      Most of the really difficult classes that I had to take were in the last two years of being an undergrad. The first part of my undergrad career was spent working through the basics and most of the electives.

      I think the only real fluff class I had the last year at my college was a linguistics class because I needed one more credit hour in one of the electives. The class was a piece of cake - mostly because language design was one of my concentrations, so it was just kind of a fun thing to do.

      The teacher found out what my major was (her interest being piqued by the fact that my assignments were done 15 minutes into the class) and ended up asking me to make a relatively simple language parser because she was curious as to how it worked in programming.

      That was probably one of the most enjoyable classes I had the entire time I was at college just because of the novelty factor. As a general rule, at my university at least, the last couple of years were anything but easy for the CS majors.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    14. Re:Fourth year: bird courses only please by tepples · · Score: 1

      In what country is wine tasting offered? Because of federal restrictions on the purchase and consumption of alcoholic beverages, constitutionally supported by the post roads clause in the sense that states lose their highway handouts unless they comply, I'd take an educated guess that universities in the United States cannot easily offer wine tasting courses to undergraduate students.

    15. Re:Fourth year: bird courses only please by spectral · · Score: 1

      New York State, USA :)

    16. Re:Fourth year: bird courses only please by geekoid · · Score: 1

      what do you mean if?

      oops said to much, now where is that back button

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    17. Re:Fourth year: bird courses only please by mutterc · · Score: 1
      An option (if you have time / money and the interesting courses are not too full) is to take easy courses and audit interesting courses.

      That way you get the educational benefit without a hit to the GPA. Usually people auditing get lower scheduling priority, though, so if the class is full, then auditing it may not be possible.

  30. What's the deal? by retro128 · · Score: 4, Insightful

    The homework for the course was to find and exploit 10 previously undiscovered security holes in currently deployed Unix software.

    10 for each student? I doubt DJB himself could find 10 on his own inside of a semester.

    In a class of 25, 44 security holes seems a bit low. Most of the class failed. I was credited with bsb2ppm (actually libbsb) and jpegtoavi. After 300 hours of work and an A average on the exams, I expect to fail the course.

    I guess the whispers I've been hearing about DJB being a complete asshole are true. It is always nice to have your academic future dictated by such people to your disadvantage, even though you may be a cut above the teacher himself. And in the meantime he will take credit for your work while simultaneously failing you. Thank you, sir, for reminding me why I dropped out of college.

    --
    -R
    1. Re:What's the deal? by Anonymous Coward · · Score: 0

      ha.

      the announcements clearly state by whom the exploits were discovered.

      you will only fail if you do none of the work, and tried not at all.

      are you asian?

    2. Re:What's the deal? by mpupu · · Score: 1

      DJB seems to indicate in each of the bug reports, that all credits should go to the students who found the bug. Read it, it's in the first paragraph.

    3. Re:What's the deal? by retro128 · · Score: 2, Interesting

      I know. I saw the emails DJB sent out. And yet, the title of the article says "DJB Announces 44 Security Holes In *nix Software". Press releases, if any, I'm sure will fail to mention any of the students, and DJB will be the point man they always quote.

      In this fashion, as is typical with academia, the professors take the credit for their students' grunt work. That is what I was getting at. I should have been more clear.

      All the students will get is something to attach to their resume. Or will they? After all, they failed the class.

      --
      -R
    4. Re:What's the deal? by Mastoid · · Score: 2, Informative
      And in the meantime he will take credit for your work
      Er, no. The very first line of each announcement is "Person X, a student in my Fall 2004 UNIX Security Holes course..."

      djb doesn't come across as the nicest of gentlemen, but he's no thief.

      --
      I had an argument...with the person here at the university that teaches OS design. I wonder when I'll learn --Linus
    5. Re:What's the deal? by retro128 · · Score: 1

      My apologies. You are not the only person who mentioned that. I simply was not clear enough. Please see my comment that I made to another user who brought up the same issue. I hope it clarifies what I was trying to get at in my original statement.

      --
      -R
    6. Re:What's the deal? by piranha(jpl) · · Score: 2, Interesting
      I see you were too busy writing emotional rhetoric to check your assumptions. (How does this stuff get modded to 5?)

      Here's an excerpt from the first one I viewed, with my emphesis:

      Danny Lungstrom, a student in my Fall 2004 UNIX Security Holes course,
      has discovered that uml_net, when installed setuid root (as is normal),
      allows any local user to type

      ./uml_net 4 slip down eth0

      to take down the computer's Ethernet connection. The connection stays
      down until the system administrator manually brings it back up. I'm
      publishing this notice, but all the discovery credits should be assigned
      to Lungstrom.

      Who's gonna call this guy's other bullshit?

    7. Re:What's the deal? by pdp7 · · Score: 1

      The story was submitted by one of my classmates in MCS494. The title of the story may give some readers the wrong impression, but DJB is in no way connected to the story submission.

      As you noted the advisories he submitted to the securesoftware list cleary give credit to the respective student(s). I think it would be very unfair to say that DJB is taking credit for his students or otherwise exploiting them.

      Regardless of what grade each of us will get, I am certain we all learned alot.

    8. Re:What's the deal? by retro128 · · Score: 1

      I wasn't under the impression that DJB had anything to do with the Slashdot article, actually. I was just pointing out that nobody will ever say "Students of DJB find security vulnerabilities" on the title of any article...And judging from the submission, not even the students will say as such.

      Now since you're in the class, you obviously have a better feeling for what's going on here than I do. So, is it indeed true that DJB wanted each student to find 10 holes? And is not finding 10 an automatic failure? If so, and you have not fulfilled the requirement, how do you feel about failing the class even though you presumably have a solid grasp on the subject material, and have performed well on all other assignments?

      Does it really matter that you found some software bugs if you take home a failing grade? You can flash the email that DJB sent to a prospective employer, but then right afterwards have to say "I failed the class"

      I doubt the submitter had any reason to embellish his accomplishments in the article submission. If I were him, and I put in 300 of work and got an A on all exams, and I got a failing grade because I couldn't accomplish what is pretty much an impossible task, you can bet I would be beating down the doors of the administration building. I do not understand why anyone in your class is any less than outraged.

      --
      -R
    9. Re:What's the deal? by rew · · Score: 1

      Two friends of mine "competed" against each other. After a month the score was 15-all, and they called a truce.

      They found 15 NEW Unix exploits each! Of course there were rules. For example: AIX was "off limits" (too easy).

      Now, of course, this was a long time ago, and buffer overflows were not popular.

    10. Re:What's the deal? by phr1 · · Score: 1
      The grading criteria are on the web site. There are 100 points available for the class. 85% gets an A, 75%=B, etc. 40% of the grade is exams and 60% is finding the 10 bugs. Each bug is 6%. So if you get all 40 exam points and find 5 bugs, that's 70% which is midway between a B and a C.

      The student who spent 300 hours and expects to fail didn't use the 300 hours the right way. My guess is that he took a few programs and spent 300 hours examining them microscopically for obscure combinations of conditions that might be bugs, and didn't find enough. The right way to do it is take lots and lots of programs and just scroll them quickly and note the bugs that leap out at you. There are lots of bugs like that waiting to be found, believe me.

    11. Re:What's the deal? by retro128 · · Score: 1

      Well, it still seems rather unfair to me, but you seem to be fine with it, sooo...Who am I to argue?

      --
      -R
  31. Students didn't exploit the loophole by fireboy1919 · · Score: 4, Interesting

    He pretty much gave them free reign. ANY OSS at all!

    Have you seen CPAN? Half of that code is something someone hacked up in a day! And what about all those sourceforge projects that have one developer and less than 10000 lines?

    Meanwhile, almost every piece of code that this class is looking at is stuff that's already had a once over - heck, probably even been looked over thousands of times. No wonder they couldn't find any bugs. They were looking in the houses, not the motels.

    --
    Mod me down and I will become more powerful than you can possibly imagine!
    1. Re:Students didn't exploit the loophole by Anonymous Coward · · Score: 0
      And what about all those sourceforge projects that have one developer and less than 10000 lines?

      Behold!

    2. Re:Students didn't exploit the loophole by Anonymous Coward · · Score: 0

      the biggest loophole was that students could COLLABORATE! if the entire class got together and worked on this then the ENTIRE class would have found 44 exploits..

    3. Re:Students didn't exploit the loophole by TheLink · · Score: 2, Insightful

      Forget CPAN, have you seen PHP Nuke?

      My personal experience with reporting PHP Nuke bugs is the author just doesn't want to fix them (he appears to expect fixes to come with reports ) and grumbles at you, so I stopped bothering. Why should I fix PHP Nuke? Judging from the code I'd use some other software - I was just checking for other people to see if PHP Nuke was fit for use. My verdict was "not fit for use".

      If you can't find anymore in PHP Nuke, just look for other PHP software that requires "track vars" and other insecure options.

      The students who fail shouldn't have taken the class at all - if they are checking software that is already likely to have been audited, they obviously lack the necessary way of thinking, and that sort of thing is not DJB's fault.

      --
    4. Re:Students didn't exploit the loophole by pdp7 · · Score: 2, Interesting

      Credit each student recieved per bug was 1/n where n was the number of collaboraters. So if all 25 or so students got together, we would have had to find far more than 44 bugs to all meet the goal of 10 bugs person.

      That said, collaboration was really the key even with the partial credit scenario. From talking to other classmates, those that worked together seemed to do quite well. One team of two classmates had a great system where one would audit code while the other crafted PoC exploits. I realize now that lack of collaboration was my greatest mistake in this class.

    5. Re:Students didn't exploit the loophole by Bake · · Score: 1

      Another possible and easy loophole.

      Write buggy software yourself! 10 pieces of software each, each one solving an easy problem and each one exploitable in the same way.

      Just release it as open source and you're good to go! :-)

    6. Re:Students didn't exploit the loophole by eneville · · Score: 1

      Off topic, what is DJB like in person?

    7. Re:Students didn't exploit the loophole by stephenbooth · · Score: 1

      They didn't exploit the most obvious loophole of all. Each student writes a non-trivial piece of *NIX software with at least 10 discoverable exploits in. They then fake a project page on Sourceforge or other suitable site with pseudonymous contact details. All students then pick one or two bugs out of 10 other students programs (making sure that they don't all pick the same programs and same exploits) and report them.

      Probably counts as cheating but so long as you all do it, if caught, you could claim it was a form of civil disobediance against braindead assignments and sue the university for mental distress and trauma.

      $$$$$Profit$$$$$!

      Stephen

      --
      "Don't write down to your readers, the only people less intelligent than you can't read" - Sign on Newspaper Office Wall
  32. READ yourself, dumbass by Anonymous Coward · · Score: 0
    This isnt even a case of RTFA. It's RTF SlashDot summary: "After 300 hours of work and an A average on the exams, I expect to fail the course."

    Assuming the submitter has some inkling of the weighing of the grade policy, the GP makes perfect sense.

  33. If the majority of the class failed... by JoshMKiV · · Score: 4, Insightful

    If the majority of the class failed, then the professor failed YOU.

    1. Re:If the majority of the class failed... by narcc · · Score: 1

      To a certain extent, I'll agree -- It's not likely that in a class this interesting that the majority would blow it off.

      Of course, this professor is noted for saying:
      You Fail It! Your Skill Is Not Enough!!

    2. Re:If the majority of the class failed... by Anonymous Coward · · Score: 0

      But in Soviet Russia.. Ah Never mind.

    3. Re:If the majority of the class failed... by Anonymous Coward · · Score: 0

      You know, in Soviet Russia.....oh....never mind.

    4. Re:If the majority of the class failed... by Anonymous Coward · · Score: 0

      > But in Soviet Russia.. Ah Never mind.

      > You know, in Soviet Russia.....oh....never mind.

      Damn, that was eerie.

    5. Re:If the majority of the class failed... by Anonymous Coward · · Score: 2, Interesting

      Nah. Try teaching remedial math at a community college. I gave an average of 1.12 my last quarter teaching. Why? Because over 50% of the students did not show for the final. I would have loved to give everyone good grades, but I needed to make sure that these students learned the basics and they did not.

      You can not judge anything by the percentage of the class that fails.

    6. Re:If the majority of the class failed... by mph · · Score: 2, Funny
      If the majority of the class failed, then the professor failed YOU.
      You forgot the "In Soviet Russia" part.
    7. Re:If the majority of the class failed... by eraserewind · · Score: 1

      You can compare it to what percentage failed last year, failed courses under different professors, failed the same test in a different district, etc...

    8. Re:If the majority of the class failed... by Anonymous Coward · · Score: 1, Interesting

      Using that logic, here's a roomful of 3-year olds. Go teach them advanced calculus in 1 semester. If most of them fail, you failed as their professor.

      Sometimes, most of the class SHOULD fail because they simply don't have the brains or background to learn the material.

      There are a lot of undeserving students that get into tough university courses they are not qualified to handle. College entrance exams and high school grades are not enough to weed out students in very specific subjects like software security.

      The only remaining way to weed them out is to fail them under these circumstances. Sad but what is the alternative? Grade on a curve so that any moron can receive credit for the course as long as he or she sits in a room full of other idiots?

    9. Re:If the majority of the class failed... by JoshMKiV · · Score: 1

      No, at an institute of higher learning, the majority of the class should pass. Any class given where the majority should fail would be considered fraud.

    10. Re:If the majority of the class failed... by Lisandro · · Score: 1

      This is true in most institues. When i was in high school i had a maths teacher that was, well, the shittiest teacher i've ever had. She knew her maths, but made the class harder than humanly necesary and was a bitch to boot.

      Anyway, i had a year of calculus with her, and most of the class flunked it. She actually told me she made the best (who, for her, still weren't deserving of it) pass just so she wouldn't have any problems with her superiors. Schools expect a percentage of each class passing.

    11. Re:If the majority of the class failed... by Pax00 · · Score: 1

      Don't you know that by posting this to /. he got extra credit?

    12. Re:If the majority of the class failed... by Anonymous Coward · · Score: 0

      Meaning if you were a member of the class, and the majority failed, then the professor probably gave you a failing grade?

      Oh, no, you mean that the professor himself failed. I see.

    13. Re:If the majority of the class failed... by davew2040 · · Score: 1

      An institute of higher learning has a certain obligation to tailor the coursework to the level of the students. If the level of students is poor, then that is the fault of the admissions board and the prerequisites. Such is life. Professors shouldn't just hold themselves up to some ideal of vigilante grading.

    14. Re:If the majority of the class failed... by lahvak · · Score: 1
      ...then that is the fault of the admissions board and the prerequisites...

      Obviously, the prerequisite courses were "tailored to the level of students". If I "tailor my course to the level of the students", then the person who gets my students after me will have a living hell trying to cover what they are supposed to cover. So they end up "tailoring" too. It's a viscious circle, and a reason why many consider the entire current American higher education system a fraud. I personally wouldn't go that far, but it certainly is a serious problem. A lot of my colleagues from different schools think that the solution is to just stick with the syllabus, assume that student's prerequisites were really what they were supposed to be, and if a student doesn't make it because of poor preparedness, too bad. If everybody did that from the very beginning, it would certainly be great, but right now there is just too many students caught in the system, and in most cases it is not their fault they are not ready for the classes. For that reason I don't think that's very good solution, but frankly, I know of no other.

      --
      AccountKiller
    15. Re:If the majority of the class failed... by Anonymous Coward · · Score: 0
      If the majority of the class failed, then the professor failed YOU

      In Soviet Russia, by not finding enough security holes, you fail professor!

    16. Re:If the majority of the class failed... by Anonymous Coward · · Score: 0

      There is a hell of a lot difference between a remedial math class and a grad level compsci class. If you can't see the difference maybe you need a get a clue?

  34. bad math? by Telastyn · · Score: 1

    There are 44 different holes, not 44 seperate finds. Students could've independantly [or not so independantly] found the same exploit. In fact, I'd bet that it occured given that they were looking for the same things in largely the same places.

    1. Re:bad math? by generationxyu · · Score: 1

      There was a mailing list for the course on which you were supposed to announce the programs you were looking at. If more than one person found the same hole (independently or working together) they were each given 1/n credit (for n people).

      --
      I mod down pyramid schemes in sigs.
  35. As a Former UIC Student by Anonymous Coward · · Score: 0

    ...all I can say is, "why didn't the EECS department have all the cool clases the MSCS department is offering?!" Granted, operating system design and computer architecture courses were cool, but there really weren't any UNIX specific courses.

  36. Clearing up ALL "it's just an assignment" posts: by generationxyu · · Score: 4, Informative

    60%. This assignment is worth 60% of the FINAL SEMESTER GRADE. I suppose I should have put that in the summary.

    --
    I mod down pyramid schemes in sigs.
  37. Agreed, many profs are abusive by Ars-Fartsica · · Score: 3, Interesting
    From time to time you do get a normal human being lecturing you, but often you get an inhuman prick whose real mastery is in manipulating human emotions. I've watched a calculus prof reduce many female students to tears...and I'm thinking, what is it dude, a sexual thing? I mean, come on, show some dignity and respect for the students.

    The problem is that many of the profs have no professional experience outside the academic realm. None. Amazing as it sounds, they go from graduate work to post-doc to the faculty lounge, all the while succesfully avoiding any opportunity to deal with people as equals...its always grovelling to someone or getting someone to grovel to you. Its no coincidence many sleep with their students, its often the only way they can get laid.

    The dynamics of academic environments are truly absurd, I'm amazed more of them are not murdered.

    1. Re:Agreed, many profs are abusive by commodoresloat · · Score: 2, Funny
      Its no coincidence many sleep with their students, its often the only way they can get laid.

      This is false.

      We sleep with our students because they're just so damn sexy in their cute little spring wardrobes.

      (I'm joking, I'm joking; stop slapping me with that trout already!)

    2. Re:Agreed, many profs are abusive by Anonymous Coward · · Score: 0
      Well, in many circles DJB qualifies as an inhuman prick. It has been fun watching his whinning over loosing many DNS arguements over the years and his blaming the folk at BIND.

      I feel your pain - 10 vulnerabilities in 4 months, that would be inhuman productivity. Of course I guess you can go back and do a diff between ports of FreeBSD and OpenBSD ports and use that to show where the vulnerabilities are in Free/Net BSD (would you get 2 credits for that ?)

    3. Re:Agreed, many profs are abusive by corbettw · · Score: 2, Funny

      We sleep with our students because they're just so damn sexy in their cute little spring wardrobes.

      The scary thing is, you're a kindergarten teacher!

      --
      God invented whiskey so the Irish would not rule the world.
    4. Re:Agreed, many profs are abusive by ettlz · · Score: 1

      It's so nice to discuss this in a chain of comments starting with "Don't take this lying down"!

      I think this assignment is unfair as coursework (but not necessarily as a project) if the leader hasn't found a reasonable number of security holes him/herself, and frozen the software and sources from which students are expected to work.

    5. Re:Agreed, many profs are abusive by Riktov · · Score: 1

      It's so nice to discuss this in a chain of comments starting with "Don't take this lying down"!

      Not to mention "plugging holes".

    6. Re:Agreed, many profs are abusive by mottie · · Score: 1

      this is why you use http://www.ratemyprofessor.com/ when laying out your timeline. other students are sometimes wrong, but when 10 reviews say that the teacher is an ass, and marks hard, then they aren't usually wrong.

      as for your murderered comment, i'd say you should seek help

    7. Re:Agreed, many profs are abusive by _xeno_ · · Score: 1

      We sleep with our students because they're just so damn sexy in their cute little spring wardrobes.

      The scary thing is, you're a kindergarten teacher!

      Wait, so that's what "nap time" was for?! O.o

      --
      You are in a maze of twisty little relative jumps, all alike.
    8. Re:Agreed, many profs are abusive by XO · · Score: 1

      Hmm. I was under the impression that college professors only got laid a few times in their lives, and that was likely back when they were students, themselves.

      And probably not even likely then, when we're talking about advanced subjects...

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    9. Re:Agreed, many profs are abusive by generationxyu · · Score: 1
      I don't think anyone went into this class without knowing who DJB was. He's a very well known and generally respected security professional. On a personal note... well, you either love him or hate him. A lot of people tend to take the latter approach. He's not a "nice" guy. That shouldn't have anything to do with his teaching style, however.

      I went into this class saying "OK, this is going to be hard, but it's going to be fun. Prerequisites are fluency in C. OK, I'm fluent in C. He doesn't even want us to know Unix... that's funny." I expected that it would be hard, but that he would teach us to the point where we could do it. The AP Calculus test is hard. My AP Calc teacher taught my class so that all of us got 5s. That says something for the class, yes, but it says more from the teacher: we came into the class not knowing a damn thing about calculus, and came out getting 5s on the exam. DJB overestimated what the class would be able to do, and then did not correct for it in his grading scale.

      --
      I mod down pyramid schemes in sigs.
    10. Re:Agreed, many profs are abusive by Curtman · · Score: 2, Insightful

      I've watched a calculus prof reduce many female students to tears...

      And you have never seen a female use tears to play on someones emotions and get their own way?

      I was once naiive like you.

    11. Re:Agreed, many profs are abusive by bladesjester · · Score: 2, Interesting

      That's weird. Most of the CS profs I had classes with were cool (most of them were married, but a couple of them were still dating). However, you have to consider that most of them were less than 35 or 40.

      The CS profs were cool enough that I regularly shot pool with 3 of them early friday night (loosing team paid for the beer) before I went uptown to party with my classmates. The looks on the faces of the underclassmen when the chair of our dept walks up to me and asks if I'm shooting pool with them that evening were hilarious.

      They even came to most of the "professional" house parties that we threw. It was really weird the first time I was at one of the house parties. I'm chatting with someone and all of a sudden my prof walks in. I nearly choked on my jello shot. He just came over, said hi, and then went over to get a couple of jello shots himself. It was also really weird the first few times I ran into one of them in the bars and they bought me a drink.

      Just goes to show you that not all profs lack social skills.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    12. Re:Agreed, many profs are abusive by XO · · Score: 1

      Ah, probably true that. Since I'm only very partially college educated, I didn't get to meet a lot of the profs around campus. Just seemed to me that they'd all be like engineering geeks or something, you know the types.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    13. Re:Agreed, many profs are abusive by Anonymous Coward · · Score: 1, Funny

      And you have never seen a female use tears to play on someones emotions and get their own way?

      I was once naiive like you.

      And I was once bitter like you.

    14. Re:Agreed, many profs are abusive by g0hare · · Score: 1

      Yeah, God forbid a class should be hard.

      --
      Vote Quimby!
    15. Re:Agreed, many profs are abusive by bladesjester · · Score: 2, Interesting

      Frighteningly enough, the profs who most closely met the "lock yourself in the room and have no social contact" at my uni tended to be the ones in the history dept. There were a couple of cool ones, but most of them had little in the way of social skills. (The anthro profs were a *whole* other story. They were great fun with senses of humor almost as weird as mine, but then anthro has interested me since I've been a kid.)

      Most of the engineering and CS profs I knew were cool (there were exceptions). The language profs were an absolute riot (even if the insane German wiped the floor with me in pool. Yes, I have this thing with pool. I spent several years as a kid living over a game room). The philosophy profs tended to be social creatures, as were most of the profs in the other departments that I dealt with (in academic, social, and professional capacities).

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    16. Re:Agreed, many profs are abusive by Anonymous Coward · · Score: 0

      There is a difference between hard. And impossible. If the entire class fails, that's a little worse than "hard". Finding 10 flaws in software like that isn't a trivial matter. Granted I'm sure he taught methods to use to find such flaws, but spending 300 hours on a project, finding a fair share of the holes, and getting As on the exams doesn't sound like a failing grade to me.

      Maybe he is just living up to his "contract" with the students of find 10 holes or fail, but would you want to spend almost two solid weeks in a class to fail?

    17. Re:Agreed, many profs are abusive by Anonymous Coward · · Score: 0

      This proffessor wrote qmail. there is currently a reward ($100 or $500, I don't rememebr which) to go to anyone who finds a flaw in qmail.

    18. Re:Agreed, many profs are abusive by FuegoFuerte · · Score: 1

      Hence, he is an ass, and a failure as a teacher/prof. As many others have said, if the whole class fails, there's something wrong with the teacher. This is something everyone should be furious about, as the only thing worse then paying way too much for a pompous arrogant asshole to teach you, is paying way too much for a pompous arrogant asshole to fail your whole class, destroy your GPA, possibly lose any scholarships you have, and make your life hell, all while teaching you.

      This should definately be taken up with the dean of students or someone in a similar position. A prof who fails an entire class is not a hard prof, they're an unreasonable ass and should be treated as such.

    19. Re:Agreed, many profs are abusive by Anonymous Coward · · Score: 0

      There's a difference between a hard class and one that is marked unfairly, badly structured, or incompetently taught.

    20. Re:Agreed, many profs are abusive by Anonymous Coward · · Score: 0


      (loosing team paid for the beer)

      All that time and money wasted on college and you still cannot tell the difference between lose and loose.

    21. Re:Agreed, many profs are abusive by Tim+C · · Score: 1

      Amazing as it sounds, they go from graduate work to post-doc to the faculty lounge, all the while succesfully avoiding any opportunity to deal with people as equals

      No - their inability to deal with people as equals has nothing to do with not having the opportunity to do so. At each stage of their academic career (undergrad, postgrad, etc) they have *plenty* of equals, all around them. They just fail to interact with them correctly.

      It's not a failing of the system, but of the person. Perhaps the higher levels of academia mostly attract that sort of person, but it's the people, not the institution (although perhaps a case could be made that those in charge subconciously favour that type of person too).

      Out here in the "real" world , you'd be amazed at how many seemingly incompetent managers and directors there are - completely lacking any real personal skills as far as regard and respect for their charges is concerned, etc. Some even manage to turn successful companies into hollow shells, spiralling to financial ruin. And yet, they've all worked their way up the levels; none of them spring fully-formed into senior management straight from college. They failed to pick up a few essential skills on the way, too.

    22. Re:Agreed, many profs are abusive by Anonymous Coward · · Score: 0

      loosing team paid for the beer

      "losing".

    23. Re:Agreed, many profs are abusive by Bert64 · · Score: 1

      He offers rewards for finding holes in some of his other tools too, such as djbdns..
      I suppose if you had found flaws in his software you could have not only passed the class but made some money to pay towards your tuition fees too.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    24. Re:Agreed, many profs are abusive by pdp7 · · Score: 1

      I was a student in MCS494 at UIC this semester and found DJB to be a great teacher of this material. I feel that he presented the course material clearly and thoroughly while challenging us to learn on our own.

      From the beginning of the course, DJB made no illusions as to the objectives of the course and system which we would be graded. I sympathize with any of my classmates that, after investing a significant amount of time and effort, may be a poor grade in the course. However, I feel the need to point out that we were all well aware of what we were getting into and each of that remained in the class accepted the goals that DJB set.

      Though I expect that I will recieve a poor grade, I do not regret taking this course. I have learned alot and exposed to ideas that I might have otherwise not. That is what is most important to me.

    25. Re:Agreed, many profs are abusive by jedidiah · · Score: 1

      There should never be an upper level University course that would fail the majority of the class if executed as designed. Some things are the subject of a shoddy implementation and other things are simply broken by design.

      This particular course is broken by design and Unversity administration should be taking corrective action.

      There's a difference between being demanding and being an abusive ass. DJB seems to be the latter.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    26. Re:Agreed, many profs are abusive by bluGill · · Score: 1

      There is a reason assignments are often graded on a curve. Sometimes things end up being a lot harder than you thought. I recall a physics test where I was in the top half of the class and I only get 19 out of 120! The professors doubled everyones score, before they entered it into the book. (so I was credited for 38/120, still not good, but better overall)

      That is also why they say show your work. On that physics test above I didn't get the right answer for any problem, but I was able to prove I knew the first step to take in solving the problem). For this homework, the grade shouldn't be finding holes, it should be finding areas where a hole could exist, and trying to exploit it. Everyone in the class should be giving the same program and told to exploit it. The professor should already know where the hole is.

      Finding holes in random software should be extra credit. If the assignment is for random software it needs to give full credit for doing the work on an area where there is no exploit.

      In short, the assignment turned out to be more difficult than expected. The professor should go back and re-do the grading system to make the assignment fair.

      For your own sake you need to fight this! You do not take enough classes on your way to the degree to make up for losses here. Just this one class is enough to prevent you from graduating with top honors! Just a couple Bs are all it will take to drop you out of any honors program. In the real world GPA is looked at, so you can't afford to lose any points that you can get.

    27. Re:Agreed, many profs are abusive by ReelOddeeo · · Score: 1

      Just goes to show you that not all profs lack social skills.

      Profs like to lay their students.

      --

      Those who would give up liberty in exchange for security and DRM should switch to Microsoft Palladium!
    28. Re:Agreed, many profs are abusive by Anonymous Coward · · Score: 0

      I don't really follow this, but I recall the general concensus is that multiple flaws have been found in his software, but he weasels out with explanations of how it isn't really a flaw in his software but the environment it is in.

    29. Re:Agreed, many profs are abusive by bladesjester · · Score: 1

      Some of them do, yes. Not all of them, however.

      I am not their type however. The only instructor in that dept that I was of the appropriate type for was a rather attractive TA my frosh year. I was taken at the time, so she was disappointed.

      As far as the profs in my dept went, most of them really just genuinely cared to get to know their students (especially the ones who actually knew what they were doing). It was probably one of the closest knit departments on the campus. The department chair even went so far as to say it was alright to call him at home (even if it was at three in the morning) if something happened in the lab (locked out, etc) or if something bad happened to us that might impact our classes.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    30. Re:Agreed, many profs are abusive by mOdQuArK! · · Score: 1
      (The anthro profs were a *whole* other story. They were great fun with senses of humor almost as weird as mine, but then anthro has interested me since I've been a kid.)

      The anthro guys who work in the field always had the best stories. It's amazing how many human cultures have & still use beer as social lubricant :-)

    31. Re:Agreed, many profs are abusive by bladesjester · · Score: 1

      I agree. I still liked Ann Freter's story about how you deal with the geese that South Americans use as guard animals. (distract the goose with one hand and grab it by the neck and wing when it tries to bite. Toss the damned thing as far as you can and then work while it fumes for a few minutes. Hopefully you only have to repeat this once or twice for a quick check.)

      She's one of the people who developed a method for dating cultural sites by measuring the amount of water lost by obsidion tools found at the site.

      I loved her class. It was probably one of the most enjoyable classes I got a chance to take.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    32. Re:Agreed, many profs are abusive by Anonymous Coward · · Score: 0

      I don't think anyone went into this class without knowing who DJB was. He's a very well known and generally respected security professional. On a personal note... well, you either love him or hate him. A lot of people tend to take the latter approach. He's not a "nice" guy. That shouldn't have anything to do with his teaching style, however.

      Actually, I wouldn't even say he's well-respected. He has zero ability to work with others, in a field where communication is paramount. He's not only arrogant and close-minded, he is abusive, and not just in a curmudgeonly grumpy-gus way like Theo de Raadt or Ulrich Drepper. No, he holds on to grudges, makes them personal, and viciously smears and attacks the integrity of anyone he disagrees with. Just google for his comments about Eric Allman if you don't believe me. Even if any of his points are right (and many of them are not), his patent inability to treat others as human beings erodes anyone's desire to read anything that comes from him but cold facts, and nothing like overall principles or philosophy unless filtered through others and relayed secondhand.

      Qmail's bounce backscatter and VERP are also awesomely abusive to resources, but don't even attempt to tell him politely -- he certainly won't return the politeness. Thankfully qmail is distinctive enough that it's easy to block all its backscatter on sight and tarpit the VERPing when it gets excessive.

    33. Re:Agreed, many profs are abusive by FuegoFuerte · · Score: 1

      I see our Publik Skool System hsa trained you well to simply say "theeese authoritys, they knows bestess for meesir.. meesir will bend over and takes it up mees ass cuzz thats the goodest thing for mees." Seriously, anyone who just sits back and takes that kind of crap from their employees is asking for trouble all throughout life. And yes, I said employees. Do not be confused... your professer should be considered your EMPLOYEE. You are the one paying, they are the one receiving money. Do not let them trample you.

    34. Re:Agreed, many profs are abusive by phyruxus · · Score: 1
      >>Do not be confused... your professer should be considered your EMPLOYEE. You are the one paying, they are the one receiving money.

      I agree with you in principle on this, but at the school I went to their attitude was "We already have your money. "Don't like it? Transfer or drop." The school doesn't care because they don't need to. Are you the star QB or the child of a multimillion dollar donor? No? Then f-off.

      After five (5) separate cases of e colii in three different kitchens and a security guard punched a girl in the face for trying to meet with the administration when there was a scheduled conference, plus a whole lot of other shit, I don't trust or respect the school I went to (this is not to say that I didn't learn anything while there; rather, that the school was badly managed, problems were not addressed until there was a crisis.)

      There's a difference between poor use of power and the abuse of power.

      --
      "A witty saying proves nothing." ~Voltaire
      "d'Oh!" ~Homer
  38. DJB is a notorious dick. I am serious, google him. by Ayanami+Rei · · Score: 1
    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  39. Maybe he'll grade on the curve? by davidwr · · Score: 1

    A friend of mine was an instructor, he had very tough grading standards - the AVERAGE grade was about 50.

    Of course, he curved so those who deserved an A got an A.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  40. Good luck with that one.... by Lanboy · · Score: 1

    djb will send you a check for $500 or $5000 for remote security holes in his tools.

    I wonder having the developer of qmail and tcpserver know your name is worth the pain he seems to be as a prof.

    1. Re:Good luck with that one.... by magickalhack · · Score: 1

      Know my name? Shit, I had lunch with him, several times. He's an interesting guy. I'm still going to fail (I assume.)

      I certainly have disagrements with the assignment's weight in the final grade, but I DID know it going in. It wasn't a surprise. I expected it to be difficult. In the end, I didn't finish, at least in part, because my priority was on some of my other classes which I actually need in order to graduate. I definitely put in a lot of time on this class, but not the insane amount some of the other students did.

      End result, pass or fail, I got out of the course what I wanted: I learned a LOT, met one of the leaders in the field of cryptography and security, and generally enjoyed myself.

      --
      This Sig Kills Fascists
    2. Re:Good luck with that one.... by Schnarl · · Score: 2, Funny

      All other classes are inferior and a waste of resources compared to DJB's class! Oh by the way, his class will only be held in the western area of the quad in a specially built room with circular windows for optimal lighting.

    3. Re:Good luck with that one.... by pdp7 · · Score: 1

      I would like to second the comments of my classmate.

      I feel as if I am a simliar case to him. I found DJB to be an excellent teacher of this material. This class really excited me and got me interested in software security. I feel privileged to have been a part of this class and do not regret registering at all.

      My only regret was that I failed to invest more energy into meeting the course goals. Like my classmate stated before me, in the end, other courses more important to my academic progression took priority over this class.

  41. Re:DJB Is cool. by Anonymous Coward · · Score: 0

    Too bad he's gotta be a Nazi about his software licenses.

  42. Sounds like Fermi at University of Chicago by monopole · · Score: 3, Interesting

    Enrico Fermi supposedly failed every single person who ever took his Quantum Mechanics course at the University of Chicago. A special footnote had to be added to transcripts as a result.

    The pity is that such a strategy allows for no differentiation between people who are working at their full capacity and goof-offs who sleep though class.

    1. Re:Sounds like Fermi at University of Chicago by Anonymous Coward · · Score: 1, Insightful

      Hey, not all people who sleep through classes are goof-offs. Some just don't learn too well in that environemnt and are likely tired because they've been up reading the text all night.

    2. Re:Sounds like Fermi at University of Chicago by Anonymous Coward · · Score: 1, Insightful

      The pity is that such a strategy allows for no differentiation between people who are working at their full capacity and goof-offs who sleep though class.

      Er, wait now. There are courses where working to your full capacity should not have any bearing on a pass. Sometimes you're being tested to show you have a mastered a skill, not that you've shown dedication.

      Pretty much any course past the middle of high school, really.

    3. Re:Sounds like Fermi at University of Chicago by Anonymous Coward · · Score: 0

      Not differentiating between people working at their full capacity and goof-offs who sleep through class? Are you kidding? That sounds GREAT!

    4. Re:Sounds like Fermi at University of Chicago by winwar · · Score: 1

      "Er, wait now. There are courses where working to your full capacity should not have any bearing on a pass. Sometimes you're being tested to show you have a mastered a skill, not that you've shown dedication."

      Exactly. Pity that you signed in as an AC.

      Now if the objectives/requirements weren't explained clearly, they changed, or weren't relevent to the course, then students would have a point. The goal is after all, to learn, not to experience real world work environments....

    5. Re:Sounds like Fermi at University of Chicago by Dastardly · · Score: 1

      Hey, not all people who sleep through classes are goof-offs. Some just don't learn too well in that environemnt and are likely tired because they've been up reading the text all night.

      Yeah... I slept through Stems because the professors were boring, and didn't teach worth crap in the lecture, and it was an 0820 lecture right after morning practice. I learned most of that class during the section with a different professor than the lecturers and from the book. Got a B. I did get an A in Physics E&M which was immediately after that class with an engaging professor.

    6. Re:Sounds like Fermi at University of Chicago by Anonymous Coward · · Score: 0

      Yeah, we can't forget about the pot-smokers! What nazis thought up going to classes before noon? (Oh yeah - the Nazis did)

    7. Re:Sounds like Fermi at University of Chicago by Anonymous Coward · · Score: 0

      Even retards can "work to their full capacity." I don't think that's a useful distinction for grading university course performance.

      Imagine you are the hardest goddamn working retard in your whole class of say 200. And all the other retards are just slacking and drooling. And here you are, slaving and drooling. Granted, you don't have the slightest idea how to even acquire the textbook, but you're trying!

      You get an A! Yes! An A! Good going! Yes! Good going! What great effort! Great effort! Yay!

    8. Re:Sounds like Fermi at University of Chicago by davew2040 · · Score: 1

      When you say "The pity is", it's almost like you suggest there's some advantage to the strategy. It seems to me like this isn't really a strategy at all; he was really just shirking his duties as a professor (i.e. responsibility to judge student performance).

      Obviously, few people could get away with this.

    9. Re:Sounds like Fermi at University of Chicago by cacepi · · Score: 1

      The pity is that such a strategy allows for no differentiation between people who are working at their full capacity and goof-offs who sleep though class.

      Professor included.

    10. Re:Sounds like Fermi at University of Chicago by Anonymous Coward · · Score: 0

      Who says it was a strategy? Do we have any great physicists (perhasp I should say _did_ we have) who say they took Fermi's course and failed it, but felt they had fully absorbed and understood the material, and he was simply lazy or incompetent? Sounds like a pretty good anecdote to me, and if anyone could tell it I'm sure they would have...

      Suppose you send me a bunch of duffers and tell me to teach let's say, Formal Methods, and then grade them. I find that after 12 weeks of lectures, study material and coursework they show no understanding. On reading their exam answers it's obvious that they've learned virtually nothing. So I grade all those students FAIL.

      Your argument would be then that I've failed, that at least some of the students must have been excellent, and therefore either I can't teach or I used inappropriate metrics to determine their performance. Perhaps you'll replace me, or re-curve the results, or in some other way interfere.

      And the result is one or more of 1) A bunch of people go into the world believing wrongly that they're quite good at Formal Methods and might usefully seek a career or at least employment in this discipline. 2) Employers learn, after much confusion and distress that some people with "Formal Methods" on their CV know nothing about it and are quite useless. So hiring becomes unnecessarily tricky 3) The institutions reputation for Formal Methods is stained by frequent encounters with ex-students who claim to be excellent, but know nothing.

    11. Re:Sounds like Fermi at University of Chicago by Anonymous Coward · · Score: 0

      Even retards can "work to their full capacity." I don't think that's a useful distinction for grading university course performance.

      Hear, hear! I don think the GP ever had the 'privilege' to teach a class of US college students. Many would work at close to full capacity, yet still fail exams that repeat simple homework problems that they even have answers for. How is that the professors' failure?

      And btw, nowadays being in college in the US too often means you just have the money to pay for it.

    12. Re:Sounds like Fermi at University of Chicago by tootlemonde · · Score: 4, Informative

      Enrico Fermi supposedly failed every single person who ever took his Quantum Mechanics course at the University of Chicago.

      This story is not likely.

      Fermi only gave the quantium mechanics course once in 1954 in the last year of his life. He was known as an outstanding teacher, always willing to help students. His notes for the course were published in a book titled Notes on Quantum Mechanics with additional material supplied by one of the students. None of the reviews I've found mention the story about all the students failing.

      One of his colleagues writes:

      Fermi's legendary classroom teaching was the fruit of careful preparation. He seemed to derive pleasure from the act of teaching, without regard for the result. He never showed annoyance at a student's failure to grasp on the first try (or even the second) what he was trying to explain. On the contrary, if Fermi had to repeat an explanation, his pleasure appeared to be doubled.
    13. Re:Sounds like Fermi at University of Chicago by davew2040 · · Score: 1

      That employer will have learned their lesson about that university.

    14. Re:Sounds like Fermi at University of Chicago by drew · · Score: 1

      since this is a higher level, non-required course, i would say we can safely assume that most of the people taking the course are not idiots. it is also very likely that not all of them are complete slackers. neither of these are guarantees, obviously, but as i said, in a class like this, they are both good bets.

      now, IF you have a class that is mostly intelligent enough to comprehend the course matter being taught, AND less than 100% of the students are complete slackers, then it pretty much guarantees that one of the following is true:
      a) the teacher doesn't know how to teach what he was supposed to teach.
      b) the teacher set unrealistic expectations for the students.
      or c) the teacher is grading the students on a criteria that is completely divorced from what what they are expected to have learned.

      based on comments by people who i presume are students in this class, it sounds like this case is a healthy dose of b and c, with a little bit of a mixed in (focusing on buffer overflow exploits? how 90's...)

      --
      If I don't put anything here, will anyone recognize me anymore?
    15. Re:Sounds like Fermi at University of Chicago by An+Onerous+Coward · · Score: 1

      True, but not really relevant.

      If a student has successfully completed the prerequisites for the course and is putting his/her best efforts into the class, there should be a very high probability that the student should be able to master the skills being taught.

      If there isn't such a likelihood, then either the prerequisites were inadequate or the class isn't being run in a satisfactory manner.

      --

      You want the truthiness? You can't handle the truthiness!

    16. Re:Sounds like Fermi at University of Chicago by Anonymous Coward · · Score: 0

      Enrico Fermi supposedly failed every single person who ever took his Quantum Mechanics course at the University of Chicago. A special footnote had to be added to transcripts as a result.

      I heard that Enrico Fermi sodomized himself with a broomstick during every Quantum Mechanics course at the University of Chicago. A special footnote had to be added to transcripts as a result.

      Well, at least my unsupported garbage was mildly amusing.

  43. Maybe it wasn't just me by xv4n · · Score: 1

    I read that as "MCS 494: Unix Secretary Holes". Me going outside now.

  44. Mplayer and Xine new security releases by andymar · · Score: 3, Informative

    "Multiple vulnerabilities were discovered in MPlayer by iDEFENSE, and more were found by us while reviewing the code"
    http://www.mplayerhq.hu/

    "New xine-lib released. This version adress multiple security vulnerabilites on PNM and Real RTSP clients. All users are advised to upgrade to 1-rc8. The release also includes several bug fixes and new features"
    http://xinehq.de/

    1. Re:Mplayer and Xine new security releases by iive · · Score: 4, Interesting
      Place mod the parent up.

      As one of the mplayer developers, I would like to thank to DJB for giving us (hmm)16 (?) hours before unleashing exploints on wild.

      Maybe he is not aware that making right fix, testing it and finally releasing it, is not so simple task. Especially if we have to convice the person that have release (write) permisions, that him girlfriend is not as importan as the security release:)

      Not to say, that I still haven't got the mail in my mailbox, despire that gmame shows it have been recived.

      Also mplayer-dev-eng@mplayerhq.hu is the more appropriate maillist to send security issues. (MPlayer documentation will be updated accordingly.)

      The exploit that is found in MPlayer is not alone. There are at least 2 other places with similar exploitable bahavioud in the same file. I guess the students keep them for next semester.

      BTW code originates from Xine, probably it is time to update our version ;)

    2. Re:Mplayer and Xine new security releases by Anonymous Coward · · Score: 0

      why blame djb?
      he's not the one who publicized it, it was this [idiot] student of his who wrote into slashdot.
      i assume djb was planning to "do the right thing" and give the developers some time to fix things first

  45. Well, that's surprising by vadim_t · · Score: 1

    Despite the usual quality of Unix software, I didn't think it would be that hard to find a hole. After all, on Linux it's really easy to get source, and surely some automated way of finding possible exploits like grepping for the usual dangerous functions could be found. Now actually exploiting it sounds harder.

    My strategy would have been to compile a list of executables that can be easily tested automatically, and run them under valgrind while piping data from /dev/urandom, or something similar. I'd also try feeding normal input with randomly changed characters, and things like that. In my experience valgrind's really good at finding all kinds of subtle issues.

    1. Re:Well, that's surprising by Anonymous Coward · · Score: 0

      Are you ACTUALLY surprised? Have you ever looked at any OSS code?

      Aside from the /. crowed crowing "Linux is stable! Linux is secure!" the fact is, Linux utilities and programs are generally (with few exceptions) very poorly coded.

      I've been saying for years that Linux is no more secure than Windows or any other OS and is for many reasons actually less secure. Everyone ignores this of course, and the code never improves. The bulk of it seems to be terminally written by people that are just starting out in the software engineering field. Little experience means big problems just waiting to be exploited.

      Writing a virus for Linux is dead easy and woe to Linux when people really start to view it as a useable attack vector.

      Yet all the response on /. so far is critisizing the excersize and even turning it into a MS bashing joke.

      A screalingly pathetic response so far.

    2. Re:Well, that's surprising by vadim_t · · Score: 2, Insightful

      Sure, viruses for Linux can be written. The problem's getting them to run, and then do anything useful.

      Let's say I receive a virus attached to an email, which I open with kmail.

      First of all, I've got to save it to disk, mark it as executable, and run it. This alone makes it quite improbable.

      Second, the virus has actually to start up, and Linux binaries don't necessarily work on other systems, unless statically linked.

      Assuming it's statically linked, Linux systems are rather less standard than Windows ones. How does it send mail? Well, kmail has a dcop interface, but I don't see a function for sending. The virus could compose it of course, but the user would need to click send on it.

      Next, it can perhaps try using the server at localhost. If there's one, that is, since normal people probably aren't going to be running one. Reading the user's kmail config would probably work though, as long as the password is there.

      So, overall I'd say, yeah, it's possible. But all the obstacles above make it a lot harder to do than on Windows, especially the first one. To make it run you probably would need to find a buffer overrun in a mail client, and that's increasingly uncommon these days.

    3. Re:Well, that's surprising by Dastardly · · Score: 1

      How does it send mail?

      Call this from a shell.

      mail recipients mail text or file

    4. Re:Well, that's surprising by Dastardly · · Score: 1
      Ooops....

      i mean this...


      mail recipients &#60 mail text or file

    5. Re:Well, that's surprising by vadim_t · · Score: 1
      vadim@gadget vadim $ mail test@example.com
      bash: mail: command not found
      vadim@gadget vadim $ telnet localhost 25
      Trying 127.0.0.1...
      telnet: connect to address 127.0.0.1: Connection refused
      vadim@gadget vadim $
      Even if it did exist, I don't see how it'd send anything anywhere outside localhost unless I had a smtp server running on it.
    6. Re:Well, that's surprising by XO · · Score: 1

      I don't know a "normal" linux distribution except maybe gentoo that doesn't automagically install sendmail or some other mailer program, without giving you even the option of turning it off. Mail is one of the basic functions of the multi-user system design, although since the vast majority of Unix workstations out there are now multi-user systems with only one user... times need to go achangin!

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    7. Re:Well, that's surprising by XO · · Score: 1

      oh, determine your host's ip via name, then search for "smtp.yourhost.com", or something along those lines, to find your ISP's mail server.. and if that fails, then try a pre-coded IP address for some known relay server...

      i don't know of a Unix that denies network access at the protocol level for any user/process, even if it is completely unprivileged. Once it's in, it can access the network.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    8. Re:Well, that's surprising by cant_get_a_good_nick · · Score: 1


      Social engineering. A lot of viruses are now being sent in encrypted .zip files, to get around email scanners. So to get the virus to spread you have to:
      download the attachment.
      apply the password
      open the zip
      run the virus.

      Not that much different from the above scenario. Not a lot of people are doing this, but enough to make it a headache.

      Second, the virus has actually to start up, and Linux binaries don't necessarily work on other systems, unless statically linked.
      Use only glibc and you'll be fine, at least as far as the virus payload is concerned.

      The above two questions do bring up an excellent point as to "why would some user go through all that trouble to open this" though. We have to assume the payload does something that the user wants to see. That probably includes X or something graphical. Maybe the virus just punts, and says something cryptic like "Library foo 2.x or higher not found" and does it's dirty work. How many users will then really investigate the Library error, and how many will just delete it and move on.

      Assuming it's statically linked, Linux systems are rather less standard than Windows ones. How does it send mail?...Next, it can perhaps try using the server at localhost.
      1) it doesn't need to contact a server at localhost. It can use the local sendmail agent, or the mail/mailx/mutt front ends. The server is required to receive mail, not send it. Even the server is not configured properly, the virus can embed its own SMTP mailer, just like most Windows viruses do. If you can roll an SMTP mailer in VBScript, you can do it in C.

      In short, it's not a whole lot harder to do on Linux, it's just the bar to get into Linux is just a bit higher than it is for Windows, so the social engineering side will be less effective.

    9. Re:Well, that's surprising by sheriff_p · · Score: 1

      "First of all, I've got to save it to disk, mark it as executable, and run it. This alone makes it quite improbable"

      Nah, you just lack imagination.

      Embed an image or other media file that exploits a buffer overflow in the handling library - it's not as if there's a shortage of bugs in that area.

      --
      Score:-1, Funny
    10. Re:Well, that's surprising by vadim_t · · Score: 1

      That's a way yeah, but it should eventually disappear, with things like gcc -fstack-protector, grsecurity kernel patches and CPU features like NX

    11. Re:Well, that's surprising by Anonymous Coward · · Score: 0

      Let's say I receive a virus attached to an email, which I open with kmail.

      First of all, I've got to save it to disk, mark it as executable, and run it. This alone makes it quite improbable.


      Or it could exploit a bug in kmail's mime parser, or a bug in khtml's renderer.

      Second, the virus has actually to start up, and Linux binaries don't necessarily work on other systems, unless statically linked.

      Since when do you need to use library functions? Linux syscall numbers don't change between distros or minor versions, so it's not terribly advanced inline asm to call them by number.

  46. If I only had a mod point. by neuro.slug · · Score: 1

    NP-complete humor deserves +1 Funny.

    -- n

  47. What kind of stupid class is this? by koreaman · · Score: 1

    What kind of stupid class is this? Find 10 security holes in *nix? Each person?

    What makes this professor think the standard set of *nix based programs even contains 250 security holes? Generally, FLOSS is better secured than proprietary software.

    But by the looks of things, he is looking for minor things like writing past an array, not full-blown arbitrary code execution. But I still don't think this is reasonable at all.

    As previos posters have suggested, take your case to the administration. You don't deserve an F because you can't find 10 security holes in the most secure operating system and associated software suite that exists.

    1. Re:What kind of stupid class is this? by Anonymous Coward · · Score: 0

      You don't deserve an F because you can't find 10 security holes in the most secure operating system and associated software suite that exists.

      LOLOLOLOLOL!!

      HAHAHAHAHHAHAHAHAH!!

      wow, that was one hell of a troll.. you made me spill my drink everywhere.. man where do you come up with such great comedy?

    2. Re:What kind of stupid class is this? by General+Trolltalk · · Score: 0, Troll

      I'm sorry but that is a fucking load of crap sir. I subscribe to all the various notification lists for bugs, exploits, and other security concerns and I can say without a DOUBT that Linux and UNIX in general is overhyped in terms of its security.

      I say its alot better off than Windows but it is wholly irresponsible and naive to sit here and say that OSS is somehow better - better to a point where finding bugs in it is fuitle (as you say). I've patched too many sendmail exploits (not my choice to run sendmail, it is corporate IT's decision) and even patched the Linux kernel itself becuase of critical bugs. Don't sit here and tell me that OSS is so much better, it is not.

      OSS' advantage comes with the large community of people who work on it, thats it. OSS will generaly have patches issued much faster than a corporate beaucracy will for something like Windows or Solaris.

      Are you seriously going to stand by your totally asanine claims? I'll sit here and paste loads of vulernabilities in OSS software if you so desire.

    3. Re:What kind of stupid class is this? by Anonymous Coward · · Score: 0

      Two people have already told you that you are way out of line here.. do you have the balls to fess up for being wrong and stupid? I bet you don't.

  48. I bet you postfix, exim, or courier would work. by Ayanami+Rei · · Score: 1

    Anything else will make sendmail look slow.

    He's a good programmer, but so are a lot of other people who aren't whiny jerks, and have to have everything done their way.

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
    1. Re:I bet you postfix, exim, or courier would work. by Anonymous Coward · · Score: 0

      Age for great justice!

    2. Re:I bet you postfix, exim, or courier would work. by Crazy+Eight · · Score: 1

      After reading a debate over the inclusion of daemontools on the ports list, and I can see why DJB has a less than stellar reputation. He is obstinate to the point of being counterproductive. That being said, his software is really interesting. He has a knack for elegant, original simplicity.

    3. Re:I bet you postfix, exim, or courier would work. by Anonymous Coward · · Score: 0


      > He's a good programmer, but so are a lot of other people who aren't whiny jerks, and have to have everything done their way.

      Obviously, you've never met the Courier guy.

  49. Sad but true by Ars-Fartsica · · Score: 1

    When even in my own limited experience I get three profs to admit to screwing female students, you have to wonder how much of this is going on. More bizarro college dynamics...the girls don't feel too shamed because they see some fetish in screwing the older acedemic type...deemed mildly acceptable as a college experience.

    1. Re:Sad but true by Anonymous Coward · · Score: 0

      I've never heard anything specific, but I do know of a prof. with a bed in his office.

    2. Re:Sad but true by Anonymous Coward · · Score: 0

      One of my professors married one of his students.

    3. Re:Sad but true by Antique+Geekmeister · · Score: 1

      No, it isnt acceptable. Its an abuse of the power of the professor, like incest or nepotism. Note that I did date a few of my instructors, but that was well after the course was over and the grade was issued.

  50. Some of these could hardly be called 'holes' by CestusGW · · Score: 1

    Some of the things discovered are valid exploits. Like the MPlayer hole where a streaming ASF file can modify hard disk contents. Some of the things are seemingly far fetched. Like the CUPS vulnerability where forcing the disk to fill up DURING a password write operation can cause a user defined error message to be written to the password file. I mean, if a user who doesn't have access to the CUPS passwords he needs has the ability to fill the disk and set error messages for CUPS, then something is very wrong with user management (ie quotas) and permissions (doesn't have CUPS passwords, but can alter the CUPS error messages?).

    --
    Too much repetition my too much repetition!
    1. Re:Some of these could hardly be called 'holes' by Gleapsite · · Score: 1

      It still doesn't mean it shouldn't be fixed or that its not a problem, but it is exploitable, and i guess thats what counts for the final grade.

      --
      face the world with eyes of fire.
  51. 10 types of people ... by fuufump · · Score: 3, Funny

    The homework for the course was to find and exploit 10 previously undiscovered security holes in currently deployed Unix software.

    "There are only 10 types of people in the world: Those who understand binary, and those who don't"

  52. Did anyone... by J_Omega · · Score: 1

    happen to look at any of the software here?

    http://cr.yp.to/software.html

    What a piss poor assignment this was though. Esp considering that the submitter says he went into the "final" with an A and expects to fail.

    Hope for a curve on that assignment. Even with tenure, the dept. won't like the fact that 50%+ of the class fails, unless that's the norm. Furthermore, go speak to the prof, esp since you're one who found one of the sec.holes. Explain that one failed assignment shouldn't completely outweigh a semester's worth of A-work. And don't speak only for yourself if able, speak for the class as a whole. Also, remember that there's safety in numbers. Gather as many classmates together and collectively approach him during his office hours.

    I recall taking a course and I'd a 98.5% going into the final. The final was 33% of the grade, and I proceeded to completely bomb it (72% or so.) I went and talked to the prof, who knew me from the class of ~150 students. I clearly and calmly explained that I obviously knew the material as demonstrated throughout the semester, and that a single 2-hour exam shouldn't penalize me like it was about to. He agreed, and I got my A in the class as a final grade.

    Something to consider! GL to you.

    1. Re:Did anyone... by Anonymous Coward · · Score: 0

      I recall taking a course and I'd a 98.5% going into the final. The final was 33% of the grade, and I proceeded to completely bomb it (72% or so.) I went and talked to the prof... and I got my A in the class as a final grade.

      (98.5 * .67) + (72 * .33) = 89.755

      72% isn't really a "bomb", but apart from that it looks like you already had an A, and were very close to an A+.

    2. Re:Did anyone... by Anonymous Coward · · Score: 0

      72% is not a complete bomb, you over achieving no-good book nerd. it is merely a oh-no-here-goes-my-perfect gpa bomb. and it doesnt even kill people. stop exxaggerating (sp?)!

    3. Re:Did anyone... by Anonymous Coward · · Score: 0

      72%/3+98.5*(2/3)=89 2/3, round up as most schools do and you get an A.
      Unless you told this story in math class, then I'd flunk you.

    4. Re:Did anyone... by J_Omega · · Score: 1

      Cripes! Jump all over me will you, please?!

      As soon as I hit submit, I ran the numbers and got the same. Damn the lack of edit. I forget the exact %s, honestly. Gimme a break, it was 7-8 years ago. (I don't even recall the year!)
      I think that it would've taken me from a solid A to a low B or B-. There are no A+'s given out at that University, an A is the highest possible.

      So, ignore my math and take a look at my point, which wasn't meant to be about me, but about a possible option for the students in this class.

  53. not to take the thunder by tomstdenis · · Score: 1

    It's **GOOD** that people find this and I think they should get credit...

    but have you read the reports? ... uses strcat ... ... uses scanf ...

    HOLY CRAP? People still use those? Christ almighty get with the program people!

    I don't think they found "hard to find bugs" moreso they prolly grep'ed for things like gets, strcat, strcpy, scanf, fscanf and then checked if they weren't capped properly.

    All in all I think it's good they did it though... I guess I'm sitting on the fence about cheering DJB on with this one.

    Tom

    --
    Someday, I'll have a real sig.
    1. Re:not to take the thunder by julesh · · Score: 1

      but have you read the reports? ... uses strcat ... ... uses scanf ...

      The only report I've read is the one for nasm, which was due to using vsprintf. While this wasn't in code that I wrote, I'll defend it by saying that when it was written (probably some time around '95), there was no such function as vsnprintf, which was introduced in the C99 standard.

    2. Re:not to take the thunder by tomstdenis · · Score: 1

      If there was no alternative at the time then you just write your own. Writing a "sprintf" clone isn't that hard. Alternatively you can find another way to accomplish the goal.

      It's a fairly simple programming concept. Always make sure what is stored is smaller [or equal size] than the space available for it.

      Tom

      --
      Someday, I'll have a real sig.
    3. Re:not to take the thunder by julesh · · Score: 1

      True. However I wouldn't usually consider the kind of applications that an assembler would be used in as "security critical". It's a bug, but I don't really see it as a big deal.

    4. Re:not to take the thunder by tomstdenis · · Score: 1

      Agreed.

      Though really "nowadays" you never know. Real security comes from trusting no one but that's not practical. Even in the bsd/linux world most users don't look at the binaries [let alone source code] of the tools they use that closely...

      Tom

      --
      Someday, I'll have a real sig.
  54. Re:Clearing up ALL "it's just an assignment" posts by Marxist+Hacker+42 · · Score: 1

    Ah- but did it commit to certain percentages being certain letter grades? You've probably got a solid 52% right now- likely one of the highest point totals in the class- and good reason to walk this up the chain of command, starting with djb, then the chair of the department, then the dean, then the president of the campus.....

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  55. HA! by Anonymous Coward · · Score: 0

    I guess they can feel what it is like to be rooted....

    1. Re:HA! by ScrewMaster · · Score: 1

      Just be sure to put that rootkit on properly.

      --
      The higher the technology, the sharper that two-edged sword.
  56. Uh, loophole cont'd.... by 10101001011 · · Score: 1

    Couldn't you simply write a piece of security-flawed OSS software...?

    1. Re:Uh, loophole cont'd.... by Triumph+The+Insult+C · · Score: 1

      of all posters, i was expecting you to chime in with the base-2 suggestion

      --
      vodka, straight up, thank you!
  57. Remote hole - read this one e.g. by Anonymous Coward · · Score: 0

    Ok, for an example read this notification about a hole in NASM, an assembler program. It says: Jonathan Rockway [..] has discovered a remotely exploitable security hole in NASM. The problem is, this is not quite correct. Read on for some lines: You are at risk if you receive an asm file from an email message (or a web page or any other source that could be controlled by an attacker) and feed that file through NASM. I.e. it is not remotely exploitable, only localy! Thanks djb, for using terms in quite different ways from what they're used usually!

    1. Re:Remote hole - read this one e.g. by pdp7 · · Score: 1

      These advisories were posted to the securesoftware mailing list and therefore conformed to the terminology defined for the list: http://securesoftware.list.cr.yp.to/contributors.h tml.

    2. Re:Remote hole - read this one e.g. by Anonymous Coward · · Score: 0

      therefore conformed to the terminology defined for the list

      Wow, so someone redefines a word to mean something different than what everybody else knows it to mean, then uses that word in a way that makes everyone else go "WTF?!?!", and you claim he's using it correctly, because he's using it within his own definition?

      I hereby define "smart" to mean "so totally and completely clueless that he couldn't find his own ass with a flashlight."

      You are smart!

  58. Fuzz testing by ScottMaxwell · · Score: 5, Interesting
    If you want a quick and easy way to find potentially exploitable bugs, try fuzz testing. This is as simple as it could be: feed random data (e.g., from /dev/random) into applications until you crash one. That usually means there's a buffer overflow, which you can then exploit. Re-run the test under a debugger to pinpoint the exact cause of the crash, then craft an attack.

    The better approach is to create one or more large files of random data and feed that into the apps; this is better because it gives you a reproducible stream. (Or you can use a Perl script with a known srand() seed.)

    The term "fuzz testing" comes from a seminal 1990 paper (and followups in 1995 and 2000) by Barton Miller et al., who, incidentally, found much higher quality in GNU tools than in their proprietary counterparts. Before my tendinitis got too bad, I used to run The Bulletproof Penguin a one-man project devoted to stamping out such bugs (my initial goal, easily achieved, was to eliminate all the bugs reported in the original paper). Ben Woodard was doing something very similar for a while, but I don't know whether he still does.

    Incidentally, this makes a certain recent Slashdot story more embarrassing: it seems that free Web browsers crash on malformed input, the kind of case that free software normally handles better than its proprietary competition.

    --

    ``Life results from the non-random survival of randomly varying replicators.'' -- Richard Dawkins
    1. Re:Fuzz testing by Anonymous Coward · · Score: 0

      feed random data (e.g., from /dev/random) into applications until you crash one. That usually means there's a buffer overflow

      Woah, no it doesn't. It means that input is not completely validated and you can crash the app with the right (wrong) string of data. This could be a buffer overflow, but it could just as well be integer overflow, divide by zero, reading past the end of a buffer, a double-free bug, etc.

      There are many things that can crash a program in this case. Some of them can turn into security bugs, the rest will never amount to more than denial of service.

    2. Re:Fuzz testing by mt-biker · · Score: 1

      If you want a quick and easy way to find potentially exploitable bugs, try fuzz testing. This is as simple as it could be: feed random data (e.g., from /dev/random) into applications until you crash one. That usually means there's a buffer overflow, which you can then exploit.

      Unless your /dev/random happens to pop out a buffer overflow exploit that uploads your porn collection to slashdot, writes dirty emails to your mother, snoops major Internet POPs for credit-card numbers, and sends evidence of all this to the FBI before mutating into a worm that paralyzes the Internet for two months, putting your name on the front page of every (hand-printed) newspaper in the world.

      Wait till you try to explain that it was just a stream of random data that you piped into 'ls'.

      That one pretty irresponsible way of looking for exploits, if you ask me. ;)

  59. Crack the Prof's Box by Skjellifetti · · Score: 1

    After 300 hours of work and an A average on the exams, I expect to fail the course."

    So just crack the professor's box and change your grade. That might count as completing the assignment. But that's not really ethical. So what you have to do is crack the prof's box and NOT change your grade in order to get the grade that you would have gotten if you HAD cracked his box and changed the grade yourself. On the other hand, the Prof may want proof. Therefore you must crack the professor's box and change your grade in order to prove that you could have cracked his box in order to complete the assignment and earn your A. But after you have proven it to the Prof's satisfaction you are ethically bound to crack the box again and change your grade back to an F.

    1. Re:Crack the Prof's Box by XO · · Score: 1

      I would mod this Funny, several times over, if I hadn't already commented a million times within this thread....

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    2. Re:Crack the Prof's Box by Anonymous Coward · · Score: 0
      So just crack the professor's box and change your grade.

      Yeah right, just hack DJB's box. And while you're sitting at the computer, why don't you prove P=NP?

    3. Re:Crack the Prof's Box by bigberk · · Score: 1

      Contact the .to TLD techs from the university (as close to DJB's phone number as you can find) and inform them about a change to the nameservers for the domain yp.to. Just keep insisting you are DJB, and threaten them when they resist ("Do you know who I am?!"). Change his nameservers, great prank, and show that sometimes it doesn't matter how secure the daemons are.

    4. Re:Crack the Prof's Box by Anonymous Coward · · Score: 0

      lol please do that www.iana.org/root-whois/to.html

    5. Re:Crack the Prof's Box by AmberBlackCat · · Score: 1

      Or crash some major corporation's network. You can tell them your teacher made you do it.

    6. Re:Crack the Prof's Box by Anonymous Coward · · Score: 0

      > So just crack the professor's box and change your grade. That might count as completing the assignment. But that's not really ethical.

      Not to mention it'll get you expelled.

  60. Strange definition of 'remote exploit' by Bazman · · Score: 2, Insightful

    To me, a remote exploit is something that exploits a running server. Most of the examples seem to be trojan horse attacks, getting the user to run an application on a file which overflows a buffer in the application.

    Example: http://www2.uic.edu/~kkubic1/securesoftware/26.txt

    Jonathan Rockway, a student in my Fall 2004 UNIX Security Holes course,has discovered a remotely exploitable security hole in NASM. I'm publishing this notice, but all the discovery credits should be assigned to Rockway.

    The only way I'd call this a remote exploit would be if someone has written an apache module that takes some assembly code and returns an executable. I dont think thats a very common setup.

    Baz

    1. Re:Strange definition of 'remote exploit' by jrockway · · Score: 1

      Here's the scenario: You are the TA for a CS course. You have 700 NASM programs to grade. What do you do? Compile them and see if they run and return the expected results. Well by doing that, I just compromised your entire account. From the comfort of my own home.

      So yes, it's a remote exploit. And not the only one in NASM (There are a few other exploitable buffers, but I couldn't shove a return address over the saved EIP.)

      --
      My other car is first.
    2. Re:Strange definition of 'remote exploit' by wfberg · · Score: 1

      Here's the scenario: You are the TA for a CS course. You have 700 NASM programs to grade. What do you do? Compile them and see if they run and return the expected results. Well by doing that, I just compromised your entire account. From the comfort of my own home.

      So yes, it's a remote exploit.


      Ok, so here's the scenario: I hire a ninja to break into your appartment, and enter a series of commands I handed him on a slip of paper. Now suddenly whatever happens is a remote exploit?

      It's a local, executes arbitrary code vulnerability. Sure, if you open up the machine to remote users it becomes a remote vulnerability. And if the code in question contains some further exploits to attain higher privileges, the amalgam becomes a remote root exploit. And, as the saying goes, if my grandpa had wheels, he'd be a bus.

      If you interpret "remote" in this way, then there is no distinction between local and remote anymore. I find the distinction quite useful.

      --
      SCO employee? Check out the bounty
    3. Re:Strange definition of 'remote exploit' by jrockway · · Score: 1

      Local exploit = a user with an account on the machine does something unauthorized
      Remote exploit = a user without an account on the machine takes over the machine (or some part of it)

      I don't have an account on the TA's NASM machine, but I created a file on it. That's a major problem!!

      Until you look for security holes and actively exploit them, you won't understand the situation. Learn about it, try your hand at it, then come back and talk to me.

      And to be clear, the compiled file doesn't have to be malicious. Example:

      mov $eax,0xcafebabe
      $error "XXXXXXXXXXXXXXXXXexploit"

      There's the file that you run thru nasm. It creates an executable that moves eax to memory. Whatever, that's nothing. But WHILE COMPILING IT, it exploits your system. Hence the exploit. When you type gcc file.c -o file you don't expect gcc to wipe your disks, right? In this case, nasm can do just that.

      --
      My other car is first.
    4. Re:Strange definition of 'remote exploit' by Qzukk · · Score: 1
      I don't have an account on the TA's NASM machine, but I created a file on it. That's a major problem!!

      So in other words, you've found a remote exploit for the specific copy of NASM on your TA's machine, only when used by the TA's account.

      I'd love to see your patch:
      cs426ta$ nasm *
      nasm: I can't let you do that, Dave
      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    5. Re:Strange definition of 'remote exploit' by adamruck · · Score: 1

      Your Just not getting it. Read the above posts carefully. Read the notification carefully. The bottom line is that while assembling, nasm can be tricked into doing things that it shouldn't do.

      --
      Selling software wont make you money, selling a service will.
    6. Re:Strange definition of 'remote exploit' by Why2K · · Score: 1
      Here's the scenario: You are the TA for a CS course. You have 700 NASM programs to grade. What do you do? Compile them and see if they run and return the expected results. Well by doing that, I just compromised your entire account. From the comfort of my own home.

      Bad example -- if the TA assembles and runs the programs without looking at the source, you don't need a bug in the assembler -- a perfectly legal source file could just compile into a program that compromises the account.

    7. Re:Strange definition of 'remote exploit' by julesh · · Score: 1

      As a (not very active) nasm developer, I feel I ought to respond to this. First of all, thanks for providing us with an accurate and useful bug report. I have often wished more of our users would put as much effort into working out what's wrong with nasm as you did. :)

      Here's the scenario: You are the TA for a CS course. You have 700 NASM programs to grade. What do you do? Compile them and see if they run and return the expected results. Well by doing that, I just compromised your entire account. From the comfort of my own home.

      OK, first of all, in your scenario, what's to stop a student just submitting some malicious code that doesn't depend on a nasm bug?

      Anybody who is taking code from somebody else and executing it is already trusting that person.

      This is not a remotely exploitable security hole, because there is no realistic scenario in which it can be exploited remotely that doesn't already imply some kind of pre-existing vulnerability.

      If you describe this as a remotely exploitable security hole, perhaps you'd describe the existence of shell scripts as one too. After all, I could send you a shell script as an attachment to an e-mail that, if you executed it, would delete all your files, and you might decide to run it to see what it did?

      So yes, it's a remote exploit. And not the only one in NASM (There are a few other exploitable buffers, but I couldn't shove a return address over the saved EIP.)

      You'll have to forgive my lack of knowledge of exploit development, but surely if you couldn't do this, it _isn't_ exploitable (except perhaps as a DoS, which as nasm is not a network server providing a critical service is hardly a huge problem)?

      As a final question, more related to the other bugs that were found as I consider it likely that at least some of them are more serious than the nasm problem: if these bugs are remotely exploitable, what's the deal with publicising them this widely the day after the notification was sent to the project maintainers? Standard notification procedure is to at least allow the maintainers a few weeks to fix an issue and release a patch before going public with it, so why has this not been followed in this case?

    8. Re:Strange definition of 'remote exploit' by RyuuzakiTetsuya · · Score: 1

      duh

      when you ssh into it, then do nasm killthismachine.asm | ./a.out it'll fuck up the machine.

      --
      Non impediti ratione cogitationus.
    9. Re:Strange definition of 'remote exploit' by wfberg · · Score: 1

      Local exploit = a user with an account on the machine does something unauthorized
      Remote exploit = a user without an account on the machine takes over the machine (or some part of it)

      I don't have an account on the TA's NASM machine, but I created a file on it. That's a major problem!!


      The TA has an account. If I open a word document that unexpectedly creates or modifies files, that's not a remote exploit, even if I got it via e-mail. It's a local exploit without privilege elevation. A trojan horse. Simple as that.

      If NASM came with a default installation that setup an e-mail account "ta@example.com" from which it would automatically pick up files and assemble them, sure, it would be a remote exploit.

      The difference is, if I read about a remote exploit, I need to patch my services today. If an exploit is one that needs files to be manually gotten from somewhere and run through some program to do unexpected things, I don't need to run out and patch most of my systems; as they're only being used by one person, who doesn't do silly things like that.

      If you connect an unpatched XP system to the internet, it will be compromised in a few minutes. Those are remote exploits. No user interaction required.

      Until you look for security holes and actively exploit them, you won't understand the situation. Learn about it, try your hand at it, then come back and talk to me.

      Yes, master, you are the expert! No one should be even allowed to post in this thread without a 6 year training in Nepal with the Shoalin security monks! How silly of me.

      By all means, invent your own meaning for words, but words are for communication. When you go on exaggerating like this, it's good for a laugh, but you might end up being the boy who cried wolf.

      --
      SCO employee? Check out the bounty
    10. Re:Strange definition of 'remote exploit' by Anonymous Coward · · Score: 0

      The bottom line is that while assembling, nasm can be tricked into doing things that it shouldn't do.

      Yes, but that doesn't mean it's a remote exploit.

      It's a local exploit, because it cannot be done without an account.

    11. Re:Strange definition of 'remote exploit' by Anonymous Coward · · Score: 0

      I don't have an account on the TA's NASM machine, but I created a file on it.

      No, the *TA* created the file, not you.

      Unless you're claiming that you're the one that ran NASM.

  61. New UIC Slogan by 14erCleaner · · Score: 1

    UI-Chicago - training the next generation of buffer-overrun-exploiters!

    --
    Have you read my blog lately?
  62. your philosophy of education by commodoresloat · · Score: 1
    They're letting you down by allowing a professor to fail an entire class, especially since the grades are based on something that doesn't really reflect your understanding of the subject.

    Let me get this straight -- you think your grade should only reflect your understanding of the assignment? So an "A" means "understood the assignment outstandingly" or something?

    I agree with the general attitude you express that this was a hard (and perhaps impossible) assignment, but your grades should reflect your performance on the assignment, not just whether you were smart enough to understand it.

    I've always had a problem with this sort of behavior in college profs -- it gets away from what I consider to be the basic nature of higher education. As a student, I'm the consumer. I'm paying the professor to teach me what he/she knows and then to rate how well I've absorbed that information at the end of the class

    Well there's your problem right there. If you think the "basic nature of higher education" is about treating the student as a consumer in the service industry, you really don't belong in higher education.

    If you must look at it strictly as a commercial transaction -- and you're certainly entitled to; after all, it is your money -- then I suggest you leave the professor out of it. You're not "paying the professor to teach me what he/she knows and then to rate how well I've absorbed that information" -- in fact, you're not paying the professor at all. The professor is paid by the university and his or her contract says nothing about rating your "absorption" of information like a scientist testing the nitrogen content of soil. You're paying the university to provide the bureaucratic and physical infrastructure for something like "education" to take place. This includes the creation of departments, etc., and of course the hiring of professors.

    I'm not suggesting you should just take whatever professors you get without whining about the lousy ones, but I don't think it's legitimate at all to characterize the educational process as a kind of commercial transaction and to make the student's relationship with a teacher the kind of relationship that say a customer in a restaurant has with a waitress or waiter. Students like you remind me of cranky customers in restaurants who call the manager over and try to get the waitress fired because they didn't like her attitude. It's even more sad when the student's complaint about the teacher is that they are doing their job of challenging you a little too well -- that their classes are too difficult or their assignments require too much thinking.

    Your complaint about teachers who don't show up to class is another point entirely -- a professor's contract with the university certainly does stipulate that they will attend their classes - though not perhaps in so many words - and it is certainly legitimate for a student to worry that they are wasting their money if their classes don't even meet. Again though I would make the same case on educational grounds rather than commercial grounds. If you can't tell by now, I really hate this metaphor of the university as some kind of service industry enterprise.

    Anyway, I doubt this professor will fail the whole class, and it sounds to me like an almost impossible assignment, but I don't know anything about finding security holes in anything, so I wouldn't presume to make a judgement about that.

    1. Re:your philosophy of education by Anonymous Coward · · Score: 0
      They're letting you down by allowing a professor to fail an entire class, especially since the grades are based on something that doesn't really reflect your understanding of the subject.

      Let me get this straight -- you think your grade should only reflect your understanding of the assignment? So an "A" means "understood the assignment outstandingly" or something?

      -----

      (golf clap) great reading skills there, winner.

    2. Re:your philosophy of education by Punk+Walrus · · Score: 1
      you think your grade should only reflect your understanding of the assignment? So an "A" means "understood the assignment outstandingly" or something?

      Yes, as a matter of fact, I would. I do agree strongly with your comment about "your grades should reflect your performance on the assignment," but that would go without saying if you understood it. First you understand, and then you perform.

      If you think the "basic nature of higher education" is about treating the student as a consumer in the service industry, you really don't belong in higher education.

      If you think it's not about the money, you need to go back to college and study the history of how they came to be. It's always been about the money. Things not directly about the money (like science labs) are about the prestige, which brings in more student, which is more money. This is not because I think the higher education system is evil, it has to survive somehow. But if I pay the $15k a year, dammit, I want to be taught a subject! True, I have to meet them halfway. I can't sleep through class, flunk the tests, and balk. That's my own stupidity. But if I go to a class, and I am tested unfairly, it's a ripoff.

      in fact, you're not paying the professor at all.

      No, but as you stated, you are paying the University, which gets its money through student tuition and grants. They pay the professor. If you have professors that unfairly flunk everyone, people (=money$$) will go to another college. It's a weird balance, and one that tips from time to time.

      Students like you remind me of cranky customers in restaurants who call the manager over and try to get the waitress fired because they didn't like her attitude.

      What if "her attitude" was to say you never ordered food, and charges you anyway? Then claims you threatened her with the butter knife?

      I really hate this metaphor of the university as some kind of service industry enterprise.

      And I hate poverty, but that's the cold hard facts. It is a service enterprise, gees, have you seen the tuition rates lately? The very fact that almost everyone has to get "a student loan" should tell you right there: business is OPEN! College is a HUGE business. It has been since before the Renaissance!

    3. Re:your philosophy of education by commodoresloat · · Score: 1

      No, it's not a service enterprise. Just because there are moronic students (and parents) who treat it like the service industry does not make it so. There is actually education going on at universities -- a process of intellectual growth, critical thinking, and, yes, learning. I'm not saying there isn't money involved, but what I'm saying is that what you are paying for is not some professor's "services." You want that, hire a private tutor. You're paying the university to be an environment and infrastructure for learning to happen. Yes of course part of that means professors should do their jobs, and you have a right to be upset if they don't, but don't expect to pay your tuition and have knowledge inserted into your brain and leave as if you're ordering a Big Mac. Again, I'm not saying that college is not a business. I'm saying it's a very different kind of business than, say, a spa or a restaurant or a brothel where you get to whine about the help and expect someone to be fired.

    4. Re:your philosophy of education by curious.corn · · Score: 1

      In medieval times the professors used to get the money staright from students at the end of class... if these weren't amused by the asshole's intemperance they would often beat the man with a cluestick... I can't tell how many times I wished I could've done that!

      --
      Mi domando chi à il mandante di tutte le cazzate che faccio - Altan
  63. A in exams and still fail the course? by LojaK · · Score: 1

    What, did you find a security whole in Qmail? ;)

    -- L.

  64. More to the point by oliverthered · · Score: 1

    I expect most of the software will run on Windows.

    --
    thank God the internet isn't a human right.
  65. Roll your own exploitable software! by Anonymous Coward · · Score: 0

    """
    The homework for the course was to find and exploit 10 previously undiscovered security holes in currently deployed Unix software.
    """

    Is this an unfair assignment? Simple: ask the prof to complete the assignment. See also "Eat Own Dog Food."

    Of course, I'd have written 9 readily-exploitable widgets and then installed them for ready discovery by using the 1 exploit that I could find. If you can't figure that out, then you'll never survive the first set of Business Requirements you have tossed at you in a CMMI-and-Bureaucracy-Lovin' corporate environment.

    And when your boss is offering bonuses for fixing bugs in software (instead of having bug-free software on the first pass), you'll know exactly what to do.

    When the customer ASCIIs a stupid question, give 'em a stupid ANSI. You have to show them that they're being ridiculous; telling them isn't enough.

  66. Modern education sunken to a new low by mozkill · · Score: 0, Troll

    So this is what we call modern education? Teachers are merely muses to encourage us to do work and they don't actually teach anymore? Sounds like a trade school to me. No teaching, just hands on experience. I wouldnt want to pay for school and then get that crap in return.

    --

    -- Betting on the survival of the media industry is a serious risk. I advise investing elsewhere.
    1. Re:Modern education sunken to a new low by jrockway · · Score: 4, Informative

      Were you in the class?

      The exams and the homework were completely different. DJB should post the exams; there's lots of theoretical holes that we had to find for exams. It was very comprehensive, educational, and practical. It was a great course. (I too failed it, but grades and learning are not necessarily related. For the record I only missed points on exams because my exploit code wasn't C99-compliant :)

      --
      My other car is first.
    2. Re:Modern education sunken to a new low by be-fan · · Score: 3, Insightful

      I think the point of contention is that people are saying that grades and learning *should* be related. Grades should reflect what you know --- they are utterly useless otherwise.

      --
      A deep unwavering belief is a sure sign you're missing something...
    3. Re:Modern education sunken to a new low by Hack+Jandy · · Score: 1

      Yo Rockway, its Kris. Rock on bro. Kristopher

    4. Re:Modern education sunken to a new low by AngelofDeath-02 · · Score: 2, Interesting

      Fantastic! So you've spent over a hundred dollars to learn something, and although you've succeeded, you've just destroyed your GPA uneccessarily.

      No offense but getting an F on an insanely hard course does not reflect any better than an F on an easier one. Failing your course is utterly unfair if you did infact walk away with a good solid understanding of what this "teacher" was actually teaching you. In your situation I'd have definately approached him ... They have various grading methods that would better suit the level of difficulty such as the Bell curve (as other's have pointed out.) Why? Also as other's have pointed out, If the teacher was unable to successfully teach his students to perform up to his expectations he is infact the one who has failed, and this results in a penalty on you.

      Then again, maybe your failure was to allow someone like "DJB" to control your grades. Still challenging his judgement is a good thing. If you feel you deserve a higher grade then fight for it. If not then ... You've already got your F. Besides, the best exploit is the human kind.

      --
      No, I am not an English major. My posts are subject to typos and incorrect grammar. Do not expect perfection.
    5. Re:Modern education sunken to a new low by Anonymous Coward · · Score: 1, Informative

      Why don't you and some more students join up and challenge this fu**er? Obviously the only thing he cares about is making a name for himself, and becoming infamous as an "instructor". Take this to the Dean of your college, and if he doesn't listen I'm sure there are others who will. Avoid him like the plague in future classes of course. An F in grad school can get you on probation or even not funded in the following semester. This is all about his ego, and not about the students' well being; if what has been said on slashdot is indeed true about the details of this class.

    6. Re:Modern education sunken to a new low by Anonymous Coward · · Score: 0

      oh no a single F.

      that will utterly decimate your GPA.

      *sigh*

  67. Re:Clearing up ALL "it's just an assignment" posts by generationxyu · · Score: 1
    Yes.

    Look on page 3.

    --
    I mod down pyramid schemes in sigs.
  68. It isn't as bad as it sounds by trueaveragejoe · · Score: 1

    I'm a first year Computer Science student at UIC. It is not really as bad as it sounds. From what I hear from my friends at ACM meetings, DJB is a pretty popular professor (see http://cr.yp.to/) for his web page. We make fun of him for redoing softwares like qmail which he runs his mail server. Everybody heard of him being a really difficult professor however, but the class is fairly full every year. DJB isn't as bad as James Longst. makes out to be, but he is pretty challenging, probably much more than many others. I hope to take his class sooner or later! I hope it isn't too difficult! ;-(

    1. Re:It isn't as bad as it sounds by magickalhack · · Score: 1
      Hrm. I'm not sure you've picked up the right impression of DJB. He's brilliant, but I would hardly call him popular. The fact is that this is the first class he has taught since 2002. We talked about this class a lot this semester because it took up a TON of our time and mental energy. It was tough to stop thinking about it.

      He does not teach any class regularly -- he is a research professor. This was a special topics class and the class he is scheduled to teach next semester is a very focused 500 level course in high-speed cryptographic algorithms.

      Nothing written by James Longstreet is patently misleading in any way. Some previous commenters have managed to read things that weren't there, but hey, this is Slashdot -- it's to be expected.

      --
      This Sig Kills Fascists
  69. You can attract more bees with honey... by Tajarix · · Score: 1


    Dan Bernstein really should take this old saying to heart. He's done an astounding amount of good work for the IT community. His qmail MTA is technologically simple, secure, stable, and generally brilliant, as are his related software packages. His class project to have students find security holes in popular software packages is an outstanding piece of community service (though his practice of failing students for not finding those holes is draconian, if true).

    The problem, though, with DJB is that his great work and service is continually marred by his aggressively arrogant attitude. He has on many occasions told appreciative users of his software projects that his software is clearly superior, and that the developers of other software projects (Sendmail, Postfix and BIND, for instance) are incompetent and ignorant idiots. Dan is an academic, so some egocentrism should be allowed, for he is deserving of much praise. If only he would realize that his abusive attitude toward fellow open source community members is a detriment.

    Perhaps it isn't Dan's intention to come off as arrogant and egotistical as he does (he's a mathematician, not an English expert, after all), but I do think he would be of so much more help to the community and industry in general if he'd be a little more kind, considerate, and empathetic toward other developers in the future. Intelligence is no excuse for lack of humility and compassion.

    1. Re:You can attract more bees with honey... by Anonymous Coward · · Score: 1, Insightful


      His qmail MTA is technologically simple, secure, stable, and generally brilliant, as are his related software packages.


      Have you ever actually worked with qmail? Its rubbish. I administered a qmail system for two years with 60,000 users. Its a pile of absolute rubbish.

      #1 DJB doesn't believe there are any bugs in his code. Technically, they may not be. Operationally, however, there are HUGE holes in his code.

      #2 qmail accepts all mail first, THEN generates bounce messages internally. What this means is that when someone spams your server from wruiohwrui@yahoo.com to nonexistentaddress@yourserver.com, qmail will say "Yes! Please rape me!" and accept the message. It will then generate the bounce message and spend the next 5 days trying to deliver it to wruiohwrui@yahoo.com.

      #3 the qmail queue processes choke up on any amount of moderate to high load, and will use 99% of CPU scanning the queue and not actually getting any work done.

      #4 DJB arrogantly states that all servers should be running in GMT time because that makes more sense when trying to figure out logfiles. Hello?! ALL MY USERS ARE IN JAPAN. They don't care about the rest of the world.

      #5 The log files are barely readable. It is almost impossible to actually track what happened to a particular delivery.

      #6 Want spam/virus scanning? Forget it! You'll have to patch the code!

      #7 Want LDAP support? Forget it! You need to patch it!

      #8 Want to fix any problem operationally with qmail? FORGET IT! IT NEEDS TO BE PATCHED!

      Sorry, I have a lot of pent up hatred for DJB and qmail. Anyone who says he is a good developer needs to actually USE his software in a real environment, in the real world, and they will quickly come to the opinion that

      a) DJB is mostly right in his opinions, philosophically

      b) DJB is completely ignorant of the realities of running a business.

      I have to post this as an anon coward because I'm frightened DJB will slap a lawsuit on me for libel or some such.
    2. Re:You can attract more bees with honey... by Russ+Nelson · · Score: 2, Insightful

      Have you ever actually worked with qmail?

      Yes. It's not rubbish. Rediffmail is using it on their mail service and they have 25,000,000 users.

      Operationally, however, there are HUGE holes in his code.

      Your bullet points are numbered, but this one doesn't deserve a number, since it simply says that you have a non-zero number of bullet points.

      #2 qmail accepts all mail first, THEN generates bounce messages internally.

      Yes, it does. Why tell remote attackers which email addresses are valid and which are not? You're just inviting dictionary attacks. Qmail users never complain about dictionary attacks because they're never subjected to them.

      #3 the qmail queue processes choke up on any amount of moderate to high load,

      This is the silly qmail syndrome. You can either provision more servers or apply a patch.

      #4 DJB arrogantly states that all servers should be running in GMT time because that makes more sense when trying to figure out logfiles. Hello?! ALL MY USERS ARE IN JAPAN. They don't care about the rest of the world.

      And you call djb arrogant?

      #5 The log files are barely readable. It is almost impossible to actually track what happened to a particular delivery.

      Obviously you never discovered qmailanalog.

      #6 Want spam/virus scanning? Forget it! You'll have to patch the code!

      Well, this one is simply wrong. There are any number of qmail-queue replacements which don't require any patching.

      #7 Want LDAP support? Forget it! You need to patch it!

      Well, qmail-ldap certainly patches a whole hell of a lot of code, however, it also does boat-loads more than simply supply an ldap interface. Contrary to what you say, I managed to write an LDAP interface for a customer without having to patch qmail. LDAP, on the other hand, is generally a piece of crap, but that's another topic.

      #8 Want to fix any problem operationally with qmail? FORGET IT! IT NEEDS TO BE PATCHED!

      How else do you fix software? When you were a child did you walk to school uphill both ways?

      Sorry, I have a lot of pent up hatred for DJB and qmail. Anyone who says he is a good developer needs to actually USE his software in a real environment, in the real world,

      I have, and qmail works just fine for me and my customers.

      --
      Don't piss off The Angry Economist
    3. Re:You can attract more bees with honey... by Xenna · · Score: 1

      Hi Russ,

      Qmail users never complain about dictionary attacks because they're never subjected to them.

      That's plain wrong. I'm sorry to tell you that two of my qmail installations have been regular victims of spammers using dictionary attacks. Apparently when they figure your domain to be big enough they don't mind not getting bounces.

      Anyway, I had to modify the installations so that IP addresses sending to a large number of non existant addresses are automatically blocked to keep system load down. Everything that comes in has to be scanned for spam and viruses these days, so it tends to put quite a load on the system when spamzombies start pushing 10s of thousands of mails into qmail-smtpd.

      I like qmail, but I think that the fact that DJB sits on it is becoming a big liability. We haven't seen a new release for ages and the patch collections needed to get basic functionality are getting bigger and bigger....

      I keep planning to look into Postfix :(

    4. Re:You can attract more bees with honey... by marvin · · Score: 1

      no, it's not secure :)

      http://www-dt.e-technik.uni-dortmund.de/~ma/qmai l- bugs.html
      http://secunia.com/product/299/

    5. Re:You can attract more bees with honey... by Russ+Nelson · · Score: 1

      That's not a dictionary attack, then. They're just shovelling email at you in the hopes that you'll deliver it. I'll bet that if you dump the smtp sessions, they're just sending email to user1@, user2@, user3@, etc, and ignoring the result codes. You'll have the same problem if you switch to another SMTP server.
      -russ

      --
      Don't piss off The Angry Economist
    6. Re:You can attract more bees with honey... by Xenna · · Score: 1

      If you use vanilla qmail you have no choice but to accept these e-mails and process them through the queue. In order to avoid sending bounces to spoofed addresses (bad for others) you also have to feed them through spam and virus detectors which adds load to the system.

      These problems could be avoided if you could tell qmail-smtpd to refuse mail to unknown addresses at the frontdoor. I know that there are patches to fix this and disadvantages to this approach, but I still think it's a bad idea to not give the administrator the choice of how to handle this.

      All in all I'm pretty happy with my own automatic blacklisting which keeps the load down without betraying what addresses are in use to the attacker.

      X.

  70. Re:It's just an assignment - Did you even go to un by prockcore · · Score: 5, Insightful

    If you read the slides from the first lecture, it says the findings of holes amounts to 60% of your grade.

    Makes sense.

    The requirements are to exploit 10 holes in unix software. Nowhere does it say that the unix software must come standard with any distros, and it doesn't say that you can't write it yourself.

    Write a simple program with 10 holes in it, point them out, and boom you win.

    We are talking about finding vulnerabilities and exploiting them aren't we? I'd get extra credit for finding and exploiting holes the class requirements.

  71. only need one exploit by abaybas · · Score: 1, Funny

    No need to find 10, just find one and then hack into the prof's grading machine. there.

  72. you should fail.. by sPaKr · · Score: 1

    Any good programmer and security tinfoil hat boy would see that in the assignemnt you would not be allowed to share found bugs with your peers. And since you cant share them you would have no way to know that you and a peer have found the same bug unless you cheated. So if two people find the same bug they must NOT be cheating. Now that we have a argument where the rules are proved in the inverse we simply break down the work. Everyone finds one bug, produces a slightly varied writeup and everyone gets full credit. You obviosly skipped the social engineering lectures.

  73. Work in teams by Dan+East · · Score: 1

    Teams, as in one classmate writes a piece of OSS full of holes, and the other classmate finds them. Since its open source it shouldn't be too hard to find the weaknesses to exploit.

    Dan East

    --
    Better known as 318230.
  74. Crash.... by oliverthered · · Score: 3, Interesting

    I've reported 4 stack/pointer based crashes in Konqueror in the past couple of days and they just came to me without looking.

    If I could have crafted an exploit for the crashes then that would be 4 holes.

    All the students needed to do was look at the current/recent bugs list for a version of software.

    Identify bugs that could possibly be exploited. (say maybe 100)
    Run automated buffer/stack exploit
    checking software against those bugs.

    hope to get 10 criticals.

    Khtml's probably a good choice for exploiting at the moment, as it's getting a lot of 'features and fixes' which probably caused the crashed I've reported.

    --
    thank God the internet isn't a human right.
    1. Re:Crash.... by Anonymous Coward · · Score: 0

      If they're already on some list, they don't count. And most crashing bugs can't be exploited for security breaches.

    2. Re:Crash.... by oliverthered · · Score: 1

      'If they're already on some list, they don't count'
      There not on the list as security holes though.

      'And most crashing bugs can't be exploited for security breaches'

      Identify bugs that could possibly be exploited. (say maybe 100) (this is probably about 5% of all crash bugs)

      hope to get 10 critical.

      this would be about 5 in 1000.

      It's going to take a bit of screening but it's defiantly doable.

      --
      thank God the internet isn't a human right.
    3. Re:Crash.... by pyat · · Score: 1

      Maybe they could have started submitting some "updates" to open source software projects (ideally something less than active)

      then "find" some neat exploitable vunlerabilities

    4. Re:Crash.... by oliverthered · · Score: 1

      They didn't manage to find 10 exploits each, either they didn't try to hard or there's no way they would have had time to submit updates.

      --
      thank God the internet isn't a human right.
  75. How to pass: create buggy sourceforge projects by 14erCleaner · · Score: 1

    Most of these bugs were found in sourceforge projects (typical directions: "download this.sourceforge.net, compile it, run it with the supplied input file"). Simple strategy: create your own bugs, then report them. "Professor DJB, sir, I found ten root-level bugs in the SlashDotFirstPostSubmitter program! Gimme my A!"

    --
    Have you read my blog lately?
  76. From the horse's mouth. by merdaccia · · Score: 1

    This is a link to his slides in the first class. Look at slides 7 and 8.

    http://cr.yp.to/2004-494/0823.pdf

    I'm not sure how I feel on this one. As a CS student doing PhD research and having been at university for a while, I know that some courses are more demanding than others, and a 49x code class is likely a senior level special interest course. Secondly, he had all semester to do this. On the other hand, if no student meets the requirements you set out, then the professor is likely at fault, since students' effort and skill should be normally distributed and a good percentage of them would pass if grading is done fairly, while a few might excel.

    To DJB's defense, the requirement was for 10 bugs in any deployed UNIX software from what I'm reading. It shouldn't have been so hard. Assuming he taught what he was supposed to teach.

    --

    *blinking cursor*

  77. well... by SQLz · · Score: 1

    Its 44 security holes we won't have anymore in the near future. Probably better than 3 months of work at Microsoft.

  78. Females only? by Old+Man+Kensey · · Score: 1

    What, you think there are no gay men teaching college classes? (Or, women with suitable "plugins".)

    --
    -- Old Man Kensey
  79. mod parent up by commodoresloat · · Score: 0, Troll

    that - or something similar - is quite possibly the actual goal of the assignment.

  80. two choices by Anonymous Coward · · Score: 0

    Okay, once this assignment gets handed out, the first thing is to clarify assumptions with the professor.

    Is currently deployed software and known bugs defined by the first day of class or the last?

    If first day of class, simply wait until near the end of the semester. Venture to numerous *nix software sites and their respective known bugs list. Grab bugs submitted after first day of class.

    If last day of class, generate your own buggy software with at least 10 security bugs. Make it available on the internet. Log the bugs...

    The assignment takes 10 minutes!

  81. Re:Clearing up ALL "it's just an assignment" posts by Marxist+Hacker+42 · · Score: 1

    By that- you might be close. At least, close to passing. Still going to screw up your GPA- but there is an outside chance that you can pull a D out of the hat (at 55% of total points available). I'd still suggest pulling the chain of command protest routine- which may just assure it since he didn't list any grades lower than a B on the original sylabus (boy, that was a badly written sylabus), just "etc". And you probably wouldn't have to take the protest any higher than the chair of the department. I had a couple of these in college myself, and usuaully, going to the instructor first, then the chair, worked fine, because by the time we got in to see the chair, the instructor had already taken advantage of the loophole he left himself in the sylabus, passed the top half of the class with C's and D's and was able to tell his boss "But, half the class passed".

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  82. 44 Holes by MightyMartian · · Score: 1

    Now they know how many holes it takes to fill the Albert Hall.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  83. Too funny. by FreeLinux · · Score: 1

    As the AC stated, the page consists of only the "word" pwn3d.

    I wonder if the webmaster was in the class. He definitely desrves to fail.

    1. Re:Too funny. by pdp7 · · Score: 1

      Haha... this almost all to surreal for me to take in. Posts on slashdot about tigger webdirs getting owned... tigger going down appearently from the /. effect... Dear lord, cnet picked up this story too. now the whole world nows that most of us will fail. damn, i planning i lying to my parents about my grade. ;)

  84. I've found one exploit in there exploit. by oliverthered · · Score: 1

    http://tigger.uic.edu/~jlongs2/holes/html2hdml.txt
    ---snip----
    Proof of concept: On an x86 computer running FreeBSD 4.10, as root, type

    cd /usr/ports/www/html2hdml
    make install
    ---snip----

    Should be

    Proof of concept: On an x86 computer running FreeBSD 4.10, as non-root, type

    cd /usr/ports/www/html2hdml
    make
    su make install

    --
    thank God the internet isn't a human right.
    1. Re:I've found one exploit in there exploit. by drew · · Score: 1

      you will get a "permission denied" error doing it your way. unless they changed something significant between 4.9 and 4.10.

      --
      If I don't put anything here, will anyone recognize me anymore?
    2. Re:I've found one exploit in there exploit. by Grey_14 · · Score: 1

      I don't get it
      ...
      *starts downloading FBSD 4.10*

  85. How can you fail with open source?? by wfberg · · Score: 2, Funny

    1) Create sourceforge project page under assumed name.
    2) Post forks of programs with extra bugs inserted.
    3) Profit!

    You see - there's a number 2 step, thanks to open source.

    --
    SCO employee? Check out the bounty
  86. Assignment was easy. by DarkAurora · · Score: 2, Interesting

    Step 1: Read example security exploits.
    Step 2: Develop script to detect. (Simple stuff like evil C functions)
    Step 3: Develop script to download packages from freshmeat and run previous script.
    Step 4: Play videogames for a few hours.
    Step 5: Write reports.
    Step 6: Profit! (Good grade would be considered profit here)

  87. Hmm this is not a test in finding wholes. by Anonymous Coward · · Score: 0

    The student has not understood the task.

    It is about trust. The common question is what apps does the person trust. Heres the main point.

    Picking commonly used programs returns less faults on average. Yet are normaly overlooked.

    Some faults show up just by recompling source code with gcc 3.4 there are other search tools that find the fault.

    10 faults should take about 100 correctly selected programs to find with software assist ie valgrind gcc 3.4.

    I know some days when I feel like a bit of sport I pick a program from freshmeat and check it.

    %99 of these faults a buffer overflows. Hmm new AMD chips help buffer overflows cause program death. Choose the right chip also helps.The message the fault is buffer overflows run a chip that will not let explots work here and you have a safe UNIX system. This apply to windows.

    I think the teach was trying to make UNIX look bad because it sould have be open attack on all open source software windows or mac or unix. Reason the faults are the same.

  88. I can see it now... by Audacious · · Score: 1

    You do everything you can, take it to the prof, and show it to him:

    Prof: This says there aren't any problems with the Unix OS.
    Student: Yeah, I know.
    Prof: Well, where are the holes? The security problems?
    Student: Aren't any.
    Prof: Well, there probably are but you just can't find any. You get an F!
    Student: Well, that may be but me and a couple'a million other people beg to differ with your opinion.

    --
    Someone put a black hole in my pocket and now I'm broke. :-)
    1. Re:I can see it now... by Phillup · · Score: 2, Insightful

      student: I'm pretty sure this is right. I'd like to see your ten.

      --

      --Phillip

      Can you say BIRTH TAX
    2. Re:I can see it now... by ahodgson · · Score: 1

      I wouldn't say that to DJB. He'd probably pull out 20 or 30.

    3. Re:I can see it now... by Anonymous Coward · · Score: 0

      Then, it's clear DJB its a bastard. Plain simple.

      Either DJB can't make off 10 vulnerabilities, so he should take the word out of his pupil, or he knows about them, in which case what the heck is he doing without telling it to that software authors?

      A fucking bastard, indeed.

    4. Re:I can see it now... by Fulcrum+of+Evil · · Score: 2, Funny

      I wouldn't say that to DJB. He'd probably pull out 20 or 30.

      I doubt it - sendmail doesn't count.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    5. Re:I can see it now... by magefile · · Score: 1

      I think you mean qmail (of which he is the author).

    6. Re:I can see it now... by raju1kabir · · Score: 1, Flamebait
      I think you mean qmail (of which he is the author)

      No, he means sendmail, which is full of holes (and which is why he is the author of qmail).

      --
      "Patriotism is your conviction that this country is superior to all other countries because you were born in it." -- GBS
    7. Re:I can see it now... by AndyL · · Score: 1

      Just ten? You're letting him off easy!

      If each of the twenty-five students needs ten unique finds, I'd like to see the professor's Two-Hundred and Fifty.

    8. Re:I can see it now... by minus9 · · Score: 1

      "No, he means sendmail, which is full of holes"

      Name ten, or you fail it.

    9. Re:I can see it now... by Erik+Hollensbe · · Score: 1

      or BIND, or a few other things like init or tcpd. QMail may be famous, but there's a lot of people that need the power of sendmail but do not need the power of BIND or even the full DJBDNS suite - tinydns or dnscache, however are great fits. Same goes for ucspi-tcp and daemontools. I'm looking to eschew qmail personally (8.12 is finally showing that people at sendmail know how to write secure applications - and I have my fair share of issues with postfix and exim to avoid them at this time), but I will not be getting rid of these other tools.

      DJB has spent quite a bit of time thinking about these problems, and while his solutions don't jive with everyone, what they do, they do well. I like how the majority of unix revolves around small tools that do a specific thing, and he has paid quite a bit of attention to that for what amounts to rather large architectures. The fact that I can significantly change how a service works with a shell script is a feature - the shell is mature and I'm proficient in it, and don't see the need to go lower for most things.

      I actually find it refreshing that there are people that are still out there looking past "ooh, fancy feature" and seeing how it will effect things in the long run. I welcome that - it's also the reason that I follow OpenBSD and FreeBSD closely.

      On his ability to be a professor, I find it hard to see this with DJB's temperament being a successful thing for him, even though he has been doing it for a while AFAIK. Then again, my experience in college seems to indicate that my idea of a good professor and their idea are two different things entirely.

      An intelligent instructor is not necessarily a good one, but an easy one is of no less criticism. As much as I doubt he would accept such a proposition, I think he would be much more successful hiring people that meet his standards instead of trying to mold them to it. Regarding his failure of an entire class, there should be more presented before anyone here can make a reasonable assessment - notably how the exams met the course description, how people scored on those exams, and whether or not the determination of the passing grade reflects the scores on those exams.

      I'm not a dean of students either, but that makes sense to me as a legitimate course of investigation.

  89. Like it or not... by Anonymous Coward · · Score: 0
    I'd hate to break this to you, but professors are engaging in a business transaction. Just because they don't get their money straight from the customer (the students) doesn't change that. You can try to explain away or inflate that all you want, but that doesn't change the basic facts, either.

    I understand the root of your comments, that people seem to expect to be passed or something. You're not obligated to pass everyone -- hell, if you did, you'd be just as bad at the prof who passes everyone. But if you read the post, the OP wasn't saying that you should pass everyone. But as a professor, you do owe the students a certain amount because you have been contracted by the university, and the univerity is taking their money.

  90. And people actually take these courses?? by gazz · · Score: 1

    It looks to me like the course outline is something almost anyone could sling together in 20 mins. I mean: "study Gaim source"...

    Am I missing something here, or do diplomas actually mean nothing.

    --
    it's the taking apart that counts
    1. Re:And people actually take these courses?? by Anonymous Coward · · Score: 0

      You're clearly missing something. It is possible you are missing quite a bit. I recommend a full psychological evaluation, immediately.

  91. holes were 60% of grade by SkinnyJoe · · Score: 1

    I checked out the slides from their first day of class and it says that exams were 40% and finding the 10 security holes was 60% of their grades. I guess they all learned an important lesson on when to drop a class before it's too late.

  92. course info by chris_mahan · · Score: 1

    http://cr.yp.to/2004-494.html

    Actual course info from the professor's home page. With assignments, slides, etc.

    --

    "Piter, too, is dead."

  93. What the fuck? by Anonymous Coward · · Score: 0
    After 300 hours of work and an A average on the exams, I expect to fail the course

    1. Do not assume that you will fail. I've seen professors tell everyone that they will fail and then give out many A's and B's at the end of the semester.

    2. If you really do fail the class:

    Complain to the Dean. It should be easy to get half of the class to accompany you to the Deans office. Write a formal written complaint and address it to the Dean of Computer Science, the Dean of the university and also the professor. And then get as many of your classmates as possible to do the same. This is not acceptable behavior for a professor. As a last resort write a formal letter to the Dean of the university threatening to sue to have the cost of the course refunded. Have it drafted by an attorney. Good luck.

  94. Good idea? by Dipster · · Score: 1

    Anybody else here think that it probably isn't a good idea to open up your professor to the ridicule of Slashdot???

    1. Re:Good idea? by jrockway · · Score: 4, Informative

      We all already failed the course :-)

      We're not blaming DJB for our failure. He told us we would fail if we didn't find 10 unique holes. We didn't find 10 holes, so we failed. It's not hard to understand. DJB is not the guy that goes back on his word. He tells you what he means and sticks with it. That's something to respect. (Same with all the DJB-isms. Nothing wrong with saying what you mean and being confident in those statements.)

      We're upset about failing, but that's life. It's the hardest CS course at the University (and this is my first semester in college), so it's expected. I know more about C, computer internals, and security than most professionals now, so I'm not too sad :)

      --
      My other car is first.
    2. Re:Good idea? by Anonymous Coward · · Score: 1, Interesting

      "We're not blaming DJB for our failure."

      You should. When 25 out of 25 probed to be intelligent and wanting to work people fail, then its time to look at the teacher's fault.

      In those situations, it usually ends up being one of those two cases:
      1/ The teacher wasn't able to pass to you the essence of his course, or the level he himself will be asking on the tests. Any way is his fault either for being unable to teach appropiately, or being a smartass which teaches the 101 but then asks for the whole degree
      2/ He asks for more or less trivial things, but then asks for a ton of them so there's no physical time to pass the tests. Where he really thinks he is? It's good to press the boys, but is plain stupid to do so beyond what's doable. There's no intellectual nor social benefit in asking someone to dig a one kilometer tunnel... with a teaspoon... in an hour. Except, of course, for the sadistic pleasure of being known as "the hardest teacher this side of the Pecos River".

      Having DJB the fame he has, he has probably managed to be a perfect example... of those two points at the same time.

    3. Re:Good idea? by idontgno · · Score: 4, Insightful
      I know more about C, computer internals, and security than most professionals now, so I'm not too sad :)

      You also know more about IT management, unrealistic goals, undeserved punishment, and PHBs than most professionals now. I don't know whether to rejoice in your hardwon jumpstart on corporate wisdom or mourn the inevitable early onset of cynicism.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    4. Re:Good idea? by squidfood · · Score: 3, Funny
      We all already failed the course :-)

      Of course you failed. Obviously, half of you were supposed to rapidly deploy buggy software via sourceforge while the other half "fixed" the problems. Or don't you know more about Dilbert than us professionals? :)

    5. Re:Good idea? by name773 · · Score: 2, Insightful

      at first i read that as: the inevitability of early onset cynicism... :)

    6. Re:Good idea? by mccoma · · Score: 1
      Here's the thing though, you failed a course called "UNIX Security Holes". If I am an employer and I see this on your transcript, I will have a real problem hiring you if security is a concern to me. You can tell me the whole class failed, but I will probably have my doubts or, more probably, you will not have gotten an interview in the first place.

      Many have elaborated on how stupid this is and I really believe that this will come back to bite you.

    7. Re:Good idea? by russotto · · Score: 2, Funny

      If you'd been really clever, you'd have written some software -- preferably a whole suite of trivial related items, posted it somewhere, then "found" all the holes you put in them :-)

    8. Re:Good idea? by jrockway · · Score: 1

      I am not a CS major. I only took the course for "fun".

      --
      My other car is first.
    9. Re:Good idea? by slycer · · Score: 1

      2/ He asks for more or less trivial things, but then asks for a ton of them so there's no physical time to pass the tests. Where he really thinks he is? It's good to press the boys, but is plain stupid to do so beyond what's doable. There's no intellectual nor social benefit in asking someone to dig a one kilometer tunnel... with a teaspoon... in an hour. Except, of course, for the sadistic pleasure of being known as "the hardest teacher this side of the Pecos River".

      Sounds to me like he's just prepping them for a job at EA...

    10. Re:Good idea? by Anonymous Coward · · Score: 0

      I have the rest of my career to be treated like crap by the people over me, and I'm well aware it's going to happen without being slapped in the face by an unfair failing grade. Why would I choose to pay an arrogant instructor to treat me the same way?

      College is about learning, meeting people and experiencing new things. It's not altogether about preparing for the workforce -- some of those unpleasant things about having a "real job" can and should be learned when you get there.

      Any school that sees its role as creating a real-world working environment doesn't have students -- it has employees, and it should be paying them. I reject the consumerist mentality that schools owe students good grades because they're paid for, but schools do owe students fair grades.

    11. Re:Good idea? by geekoid · · Score: 4, Insightful

      you given an undoiable assignment, thats the problem.
      Welcome to astronomy 101, 60% of your grade will depend on finding 10 new planets in our solar system

      "and security than most professionals now,"

      I have my doubts.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    12. Re:Good idea? by thempstead · · Score: 1

      Hmmm .... now did the holes have to be unique within what you found or unique within what the whole group found? As if it were the latter and there were 25 people on the course and he wanted 10 unique security holes from each then maybe a complaint should go in and he be required to prove that there were 250 unique holes for the class to find!

      t

    13. Re:Good idea? by fistynuts · · Score: 1

      300 hours of work getting a 'fail' doesn't sound like fun to me.

      --
      "You heard the man, Tubbs.. get undressed."
    14. Re:Good idea? by Civil_Disobedient · · Score: 3, Insightful

      We're not blaming DJB for our failure.

      Well, then perhaps you do deserve to fail. He's the one doing the grading, and he's the person responsible for giving you an assignment where success is based as much on luck as on technical prowess.

      He tells you what he means and sticks with it. That's something to respect.

      This is called begging the question. Why, exactly, is this something to respect?

      "Hey, I'm going to kill you if you don't give me your money."

      "Well, I don't have any money."

      "Sorry, gotta kill you."

      "That's cool. I totally respect that."

      Perhaps if you didn't idolize him as much, you might realize the practical consequences of a failing grade for your GPA, and potential employment future. But at least you got to learn from a kick-ass prof, right? Or rather, an ass-kicking prof.

    15. Re:Good idea? by nordicfrost · · Score: 2, Insightful

      We're not blaming DJB for our failure

      I have to say, it sounds like a stupid requirement. I study social scinences, so an equvalent for me would like; "Come up with a ten point working plan for peace in the middle east"

    16. Re:Good idea? by Anonymous Coward · · Score: 0

      If a teacher teaches you math, and at the end of the course you can't do math, what's the point?

      Our education system is a joke these days. It's the rare instructor that does not teach to the test, be it a standardized test or a test they develop. The best courses I've had were my database courses. My instructors expected me to do something and I did it. The assignments were interesting and challenging. I still use my assignments as references to this day. It is the only class from which I use my assignments. To that end, it's the only class from which I still HAVE my assignments.

      It does no one any good to teach someone how to drive in a week, then test them on the information by allowing them to use their notes and the driver's manual.

      Besides . . . the students knew the requirements at the beginning of the class and they elected to continue through it. That makes it an informed decision on their part. If they need the class and don't want DJB, most likely there are other instructors or there will be other instructors.

      I applaud him for the high standard he set for his class.

    17. Re:Good idea? by jayp00001 · · Score: 1

      "you given an undoiable assignment, thats the problem"

      Nonsense- I took a security class that had a similar assignment. We just didn't publish any exploits. The point of the class is to show that *nix doesn't offer much in the way of program security. (not that I am advocating that it either should or shouldn't)

    18. Re:Good idea? by bfields · · Score: 1
      Perhaps if you didn't idolize him as much, you might realize the practical consequences of a failing grade for your GPA, and potential employment future.

      No employer has ever asked me for my GPA. If you're applying for graduate school, or you're right out of college and papering the world with resumes then your GPA may matter. Otherwise, who's going to care?

      OK, maybe DJB is being a jerk here (or maybe he actually isn't failing the whole class, we don't know that yet). Despite that, I personally would happily take an F for the chance to take a more interesting class and pick up some useful skills.... Nailing a couple really good security holes like that could be a nice plus on the resume--if I were an employer looking for a security person I'd certainly weigh it heavily. More importantly, if you follow up on those couple bugs then other programmers will get to know your work, and those are potentially great contacts. And in any case, having the skills to really perform at your job will in the long term matter a lot more than your GPA.

      --Bruce Fields

    19. Re:Good idea? by snorklewacker · · Score: 1

      > If I am an employer and I see this on your transcript, I will have a real problem hiring you if security is a concern to me

      When was the last time you saw an employer look at individual classes on a transcript? Most of them just care about the degree and possibly the GPA.

      Just say DJB taught the class. They'll look at you sympathetically, and ask you "so is he as much of an asshole in real life as he comes across online"? Might really break the ice, actually.

      --
      I am no longer wasting my time with slashdot
    20. Re:Good idea? by Civil_Disobedient · · Score: 1

      No employer has ever asked me for my GPA.

      Well, here's another data point. I have been asked for related coursework and grades in job interviews. When you're young and poor, knowledge is gold; this changes when you have to pay for the roof over your head. Yes, these skills are important to future employment once you've secured it, but to be so blasé about grades reflects a callow understanding of the IT field, particularly these days.

    21. Re:Good idea? by bfields · · Score: 1
      Well, here's another data point. I have been asked for related coursework and grades in job interviews.

      So, did you get those particular jobs? I ask just because the conventional wisdom is that most jobs are gotten through contacts, and that any formalities (interviews, resumes, etc.) don't happen till after qualifications have been determined by more informal means. That's not to say all jobs get filled that way, but a lot seem to.

      When you're young and poor, knowledge is gold; this changes when you have to pay for the roof over your head.

      I actually don't understand that sentence; could you explain? The roof over my head is owed to my skills. If anything, I'd have thought that those old school transcripts matter less the further along you get....

      --Bruce Fields

    22. Re:Good idea? by mccoma · · Score: 1
      If it is a first job, many companies will ask for a transcript (after the first, grades are not likely an issue). Going further, an F on a 3 or 4 credit class is not helpful to the GPA. Worse, the chance of retaking the class for a better grade looks pretty grim since it is a special class, and given the requirements, the results will probably be the same.

      For a CS Major in the class (surely someone in the class is), this could affect internships / co-op eligibility. The school might have a "minimum GPA in major" or "no fail" clause in those programs.

      Just say DJB taught the class. They'll look at you sympathetically, and ask you "so is he as much of an asshole in real life as he comes across online"? Might really break the ice, actually.
      Amazingly, I would bet a lot of HR people and even employed IT staff have no idea who he is or what he has done. Heck, my own exposure to him came via reading the threads on the OpenBSD mailing lists (they were not singing his praises).

      Let's forget the job market, how about any student in the class with aspirations of that Masters or Doctorate. An F in your major is not a signal of greatness. I am really not sure if more academics know who DJB is. You can probably it, but it is an unfair distraction.

    23. Re:Good idea? by Anonymous Coward · · Score: 0

      As a computer science professor myself (and a tough one), let me give you the straight poop. If DJB fires an entire 400-level class for not finding 10 unique holes apiece, he should be censured by his dean and the class's grades should be reinstated to reasonable values. End of story. That would be outrageously unacceptable behavior. A single student can be held accountable for poor results. But if an entire class has poor results, there is only one person to blame: the professor. The central limit theorem strongly suggests it's time to smack the professor good.

      But I don't think he'd do something that shameful just to hide how badly he misjudged the difficulty of his course. He'll own up to it and give you decent grades. Either that or his dean will do it for him.

    24. Re:Good idea? by Civil_Disobedient · · Score: 1

      So, did you get those particular jobs?

      Yes (Motorola) -- but you're right about contacts being an asset. But you admit yourself, the actual knowledge you bring to the table is pretty low on the list of "things that will secure me a job." It shouldn't be like this, but an interview is a very short process, and there are a few time-tested ways of proving someone's skillset quickly. Grades are one of them. You can wax poetic about how you "learned so much" and "grew as a person" because of a class, but the bottom line is, if you don't have the grades to show for it, you might as well be talking out of your ass.

      I actually don't understand that sentence; could you explain? The roof over my head is owed to my skills.

      What I was referring to was the idealism of youth putting practical experience (useful as it is) ahead of such trivialities as GPA, when in most cases your employer will only truly realize your skills after you've secured the job.

    25. Re:Good idea? by jrockway · · Score: 1

      Well, professionals wrote the programs, and I found the holes, so...

      --
      My other car is first.
    26. Re:Good idea? by Balp · · Score: 1

      But in tghe list of program you found holes in most of them where written by....

      Amatures...

      So your logic fails. Well with an assignment with that I would walk up to our CFS department, and have them force them cource criteria to give more successes. But the education system i Sweden is different, no way a cource with that many fails would survive for an other year. (One of my corces har about that rate, one student passed, me, and I was with the other student to make the professor changes the criteria for passing...)
      / Balp

    27. Re:Good idea? by Anonymous Coward · · Score: 0

      If a teacher teaches you math, and at the end of the course you can't do math, what's the point?

      How does this particular assignment prove whether or not students can "do" computer security? It doesn't. It's a craps shoot.

      There's no "high standard" being set here. A skillful student who has excelled in every other part of the class could struggle valiantly with this assignment and still fail, while a lazy student who happens to pick a highly insecure program could coast through. That's not teaching students much, except what an asshole the instructor is.

      DJB could have given students a pool of software with known security problems. Instead, he had them pick stuff at random and hope they happened to choose programs in which they could find errors. With unlimited time, anyone who paid attention in class could do it -- but students don't have unlimited time. Success or failure depends less on skill than on what program you happen to look at. Pick the wrong one, and you're SOL.

      The fact that the entire class is failing is more telling than anything I could say. There's an old saying among football players: If one player is doing badly, replace the player; if the whole team is doing badly, replace the coach. UIC should take that to heart before accepting a classful of failing grades from this so-called instructor.

  95. Misleading "Exploits" (Was Re:Misleading Title) by kazrak · · Score: 1, Interesting
    That's okay, the contents of djb's notification emails are misleading too. I would hardly consider the following a remote exploit:
    1. Somebody emails you a file
    2. You, apparently without ever looking at it, run that file through something like jpeg2avi or nasm
    3. Gasp! You've been 0wned!


    This is no more a remote exploit than somebody mailing you an executable that you run. Clearly the fact that the bash shell will let you run an executable that will do unexpected things means that there's a remote exploit in bash!
    1. Re:Misleading "Exploits" (Was Re:Misleading Title) by Anonymous Coward · · Score: 0

      Sir, that's a -1 redundant for you.

    2. Re:Misleading "Exploits" (Was Re:Misleading Title) by Anonymous Coward · · Score: 5, Insightful

      No. You're wrong.

      A video player, say, should be completely immune to bad input. It should not be possible to craft an input file that causes my vide player to delete files or anything like that.

      There is a very limited class of data (scripts, executables) that need to be "dangerous". Viewing a jpeg, even a jpeg hand-crafted by Dr. Evil, should never have the ability to do anything bad [well, OK, seeing the goatse guy is abd, but you know what I mean].

    3. Re:Misleading "Exploits" (Was Re:Misleading Title) by YrWrstNtmr · · Score: 2, Funny
      1. Somebody emails you a file
      2 You, apparently without ever looking at it, run that file through something like jpeg2avi or nasm
      3 Gasp! You've been 0wned!

      Which is precisely how many Win boxes get compromised.

    4. Re:Misleading "Exploits" (Was Re:Misleading Title) by XO · · Score: 1

      Hmm. I'm going to make some code modifications to jpeg-lib that refuse to decode anything that shape-resembles goatse-man, including the TIME cover.

      Oh, and fix some buffer exploits.

      You are absolutely correct, compared to the parent. No dataset should ever cause a program to execute arbitrary code, unless that's that programs PURPOSE is to execute arbitrary code.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    5. Re:Misleading "Exploits" (Was Re:Misleading Title) by raju1kabir · · Score: 2, Insightful
      I would hardly consider the following a remote exploit:

      Somebody emails you a file

      You, apparently without ever looking at it, run that file through something like jpeg2avi or nasm

      It is not outside the realm of possibility that, for instance, a web server would use various programs to automatically process uploaded images.

      --
      "Patriotism is your conviction that this country is superior to all other countries because you were born in it." -- GBS
    6. Re:Misleading "Exploits" (Was Re:Misleading Title) by arkanes · · Score: 1

      You missed the important part, which is "remote". Yes, it's a bug. Yes, the bug exposes a security risk. No, it's not a remote exploit. You can't (reasonably) execute it without already having legitimate (or at least seemingly legitimate, say by exploiting a REAL remote vulnerability) access. A remote vulnerability is one that you can induce without regular access - in practical terms they're generally limited to bugs in outward-facing services, or in very low level components like the TCP stack. A local exploit is one that can only be exploited from within, once you have nominally legit access. If there's no SSH or other remote shell, for example, a local exploit would require you to physically be at the machine.

    7. Re:Misleading "Exploits" (Was Re:Misleading Title) by XO · · Score: 1

      ...or require you to get someone who does have physical access to the machine to run it. If you can get someone who does have root to run a program that opens up a setuid shell, hey, there ya go. :)

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    8. Re:Misleading "Exploits" (Was Re:Misleading Title) by magickalhack · · Score: 1

      In the current realm of discussion, where the binary choice seems to be "local" or "remote" I would much sooner term a trojan horse attack (which is, basically, what we're talking about) to be remote. The originator of the attack ("the attacker") is not a local user of the machine but is instead has no user privileges on the machine at all.

      As a system administrator, my primary interest in whether an attack is local or remote is my exposure. If I trust all the local users then I put a lower priority on bugs deemed to be local exploits. Not only is the potential attacking audience smaller than the entire world, I have placed a level of trust (be that good, or bad, is irrelevant) in the potential attacking audience. Something termed a remote vulnerability I patch or workaround immediately.

      This isn't an uncommon scenerio. I think, then, that "remote" was a perfectly valid term for this particular exploit.

      --
      This Sig Kills Fascists
    9. Re:Misleading "Exploits" (Was Re:Misleading Title) by Balp · · Score: 1

      > In the current realm of discussion, where the binary choice seems to be "local" or "remote" I would much sooner term a trojan horse attack (which is, basically, what we're talking about) to be remote.

      But with that defintion of remote, all problems gets the samje class remote. Becasue fooling someone to do it is the trojan part...

    10. Re:Misleading "Exploits" (Was Re:Misleading Title) by Balp · · Score: 1

      It's also fully possible (and even common) that web-servers have a script that runs other loclas programs that work as they are supposed to do. But when added this external interface behavies a litte strange (for exanple running adduser of simular stuff from weba page input...) That doens't make the adduser script a remote hole...

    11. Re:Misleading "Exploits" (Was Re:Misleading Title) by arkanes · · Score: 1
      Remote is exactly *wrong* for this exploit, because it cannot be exploited remotely. Trojanning is a technique that can (sometimes) be used to escalate a local exploit to a remote one. As another poster mentioned, by that definition every exploit is remote, even things that aren't exploits - if I email a binary to you with instructions to run it as root, is that really a remote exploit?

      Your concern about exposure if valid, but I don't see how it relates to the fact that this particular exploit is *incorrectly* termed remote. The only way to leverage this exploit is to compromise (via trojan, or by exploiting a real remote vulnerability, or any other way you can think of) an already existing local account.

  96. Re:How to pass: create buggy sourceforge projects by jrockway · · Score: 1

    Not allowed. All software must be deployed and have real users. Hence the difficulty.

    --
    My other car is first.
  97. Re:It's just an assignment - Did you even go to un by Saeed+al-Sahaf · · Score: 1

    I think this is the solution to the problem, although for good form, you might want to find one or two in someone elses code. Perhaps a few students can get together and swap software they have written just for this course.

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
  98. Why didn't you... by Anonymous Coward · · Score: 0

    Why didn't you ask Slasdhot for help - you would have had your answer in no time and had an A for sure!

  99. I've found one exploit in your post by Anonymous Coward · · Score: 0

    It's "their", not "there"

    1. Re:I've found one exploit in your post by Anonymous Coward · · Score: 0

      well done lad, keep the good work up. I'm sure we can find room for you in the typing pool correcting the managers spelling mistakes.

  100. the important thing to remember... by Anonymous Coward · · Score: 0
    After 300 hours of work and an A average on the exams, I expect to fail the course.

    But hopefully you'll leave the course with quite possibly the best lesson any programmer could ever hope to learn. That is "DJB is a freakin' asshole."

    So take the valuable life lesson and join the rest of us in ignoring his software purely because we can't stand him.

  101. Most students fail by jbrandon · · Score: 0, Troll

    Why would most students fail? Because DJB is now, and has always been, an asshole.

  102. HOW TO: Complete the assignment with ONE exploit by Anonymous Coward · · Score: 0

    1. Exploit existing holes in Gnu CVS.

    2. Choose some random unix utilities, preferably ones that aren't under active development

    3. Insert some exploitable buffer overflows or other varieties of exploits. Put them into CVS.

    4. Find the vulnerabilities you put in, exploit them, and profit.

  103. How hard is this to fail? by Anonymous Coward · · Score: 0

    It strikes me that you'd have to be an idiot to fail this class. Just run some of the automated tools that are around which look for these problems, and half your work is done. Sheesh.

  104. DJB a prick? Say it ain't so! by Anonymous Coward · · Score: 0

    Wait, wait! DJB is acting like an asshole? No. That can't be right. Who on earth would ever have thought that DJB might act like an asshole? He's always been so well behaved, humble and polite in the past. No one would ever have considered him to be at all prickish in the past. It must be your problem. You are now banned from posting to slashdot.

  105. Re:It's just an assignment - Did you even go to un by SetupWeasel · · Score: 5, Interesting

    That kind of stuff usually doesn't work. In an Astronomy class (toward an Astronomy major, not that gen-ed crap) the professor did not tell us we would have to remember constants, and he asked them as questions. They were short questions, and weren't worth a lot.

    One of them was: What is the orbital period of Saturn? (2 pts/100)

    I started thinking about Bode's law and the posibility I could calculate it from an approximate radius I would get from that law... if I could remember it. But when you expect a 72% to be an A on a test, you have bigger fish to fry.

    Then I got it. It was right, it should work, and no one would have to be nailed to anything.

    I wrote: One Saturn-Year

    I didn't get credit for it. A couple years later a sophmore was telling me about this funny question he had in the same class. He showed it to me. It read:

    What is the orbital period of Saturn? (Do not put one Saturn-Year)

    I was so right that it had to be guarded against. Yet those were 2 points I would never have.

  106. A sexual thing? You have to ask? by glrotate · · Score: 1

    They're the quintessential frustrated loser.

  107. Re:How to pass: create buggy sourceforge projects by DarkKnightRadick · · Score: 1

    CUPs has real users?

    --
    "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
  108. Exactly. by glrotate · · Score: 0, Troll

    College chicks are hot. Who wouldn't funk them if they could.

    1. Re:Exactly. by Anonymous Coward · · Score: 0
      Who wouldn't funk them if they could.

      Urm... did you say..."funk"?

      By this do you mean the euphemistic alternate spelling of a much-beloved sex-based profanity, or did you misspell "flunk"?

      Or, even more bizarrely, is this some oblique reference to serenading your coed chicken infants with funk music?

  109. Re:It's just an assignment - Did you even go to un by robyannetta · · Score: 1

    Wait a minute!

    Lets look at this rationally. Here's some code:

    10 PRINT "HELLO WORLD"
    20 END

    Can't come up with ten holes in this code? You fail.

    --
    - Just my $0.02, take with a grain of salt, your mileage may vary.
  110. Lesson learned by Anonymous Coward · · Score: 0

    It's better to attend a corporate workshop than a university class for security.

    - The company usually pays
    - Free plane ticket, hotel room, conference food, and a nifty bag 'n schwag
    - If you don't learn anything, it's not a permanent blemish on your record

  111. Do this with WINDOWS by Efialtis · · Score: 1

    Task a class with finding 10 preveiously undiscovered security vulnerabilities, and a way to exploit those vulnerabilities...
    I bet everyone in the class would pass...
    Not only that, but if the study was made public, you would have microsoft being sued for allowing such security holes in the software. And to top it off, people would cry for Linux of any flavor.

    --
    --E--
    1. Re:Do this with WINDOWS by Anonymous Coward · · Score: 0

      Umm...I hate to break it to you, but lots of studies have turned up windows security holes. No mass migration to Linux. An article some time ago said people now find spyware as a bad that comes with the good. People simply will resist change unless it's absolutely necessary.

  112. Uh-huh by Anonymous Coward · · Score: 0

    After 300 hours of work and an A average on the exams, I expect to fail the course.

    I think I just decided not to install qmail.

  113. This is appropriate by HungWeiLo · · Score: 1

    1.) Have tech lead of past-deadline project pose as "professor."
    2.) Have said "professor" teach a class where the students' academic performance depends on the number of bugs they find.
    3.) ??
    4.) PROFIT!

    --
    There are a huge number of yeast infections in this county. Probably because we're downriver from the bread factory.
  114. Duh! by Quixote · · Score: 2, Funny

    I'd fail these students too. Clearly they hadn't heard of DJB and his attitude to sign up for his course. With such a gaping hole in their knowledge, they deserve to get an F.

  115. That Sounds like a cracked out course by Morphix84 · · Score: 1

    I would not be taking a course that required me to find 10 new security holes in a relatively rugged piece of software. I'll stick to courses where I have to write my own OS, thanks very much.

    1. Re:That Sounds like a cracked out course by Anonymous Coward · · Score: 0

      LOL @ calling open source software "rugged".

      The point of the class is to demonstrate that OSS is not inheritenly secure and as a professional administrator of many Linux and BSD boxes, I know this to be true.

  116. Fourth year? But what about 5th? by lrucker · · Score: 1

    The only way to graduate in 4 years with an engineering degree at Texas A&M was to take the maximum allowed courses per semester (18 hours) - and that max was only allowed to A+ students, everyone else was limited to 16.

  117. Eat Your Bees! by Anonymous Coward · · Score: 0

    Eat Your Bees!

  118. Re:It's just an assignment - Did you even go to un by ssimontis · · Score: 1

    If you can find the source code to any version of Windows, that assignment will be easy. Take the sourc code, and modify it to run on *nix. Do you get extra credit when you find 5+ holes every month?

    --
    Scott Simontis
  119. Re:It's just an assignment - Did you even go to un by brodin · · Score: 1

    I don't see what you are complaining about you got full credit, 2 null-points out of 100 points.

  120. Whiners! by Anonymous Coward · · Score: 0

    Real men would find 10 bugs in TeX!

  121. Because bind and kerberos by Phil+John · · Score: 1

    are orders of magnitude more complicated than telnet and finger, that's why.

    --
    I am NaN
    1. Re:Because bind and kerberos by Anonymous Coward · · Score: 0

      bullshit. they are just poorly designed. qmail vs sendmail. nuff said. kthx.

    2. Re:Because bind and kerberos by Anonymous Coward · · Score: 0

      qmail is much smaller, simpler, and does less than sendmail. Your example proves the original posters point.

    3. Re:Because bind and kerberos by Anonymous Coward · · Score: 1, Insightful

      It's smaller, simpler, and does less, yes. But that's why qmail is a better designed piece of software. sendmail is not good design. sendmail relies on one huge setuid binary, while qmail (and other new MTAs like postfix) uses several binaries, only one of them being setuid. If you look through DJB's lecture notes, you'll see why it is so hard to keep a setuid binary secure. Sendmail has been approaching security over the years, but due to its poor design, there will probably always be exploits lurking, especially since kernel changes could even open up new exploits.

      So sure, sendmail does more than qmail. But with the right companion programs and scripts, qmail can do just as much as sendmail while maintaining its airtight security. That's what makes DJB's design so compelling.

  122. Could'nt you CREATE the holes? by Danathar · · Score: 1

    Since most of the software is open source...could'nt you try to CREATE a hole....get it included in the source tree and then "discover" it?

    1. Re:Could'nt you CREATE the holes? by sabat · · Score: 1

      In a semester. Yeah, that's realistic.

      --
      I, for one, welcome our new Antichrist overlord.
  123. erm by Anonymous Coward · · Score: 0

    In a class of 25, 44 security holes seems a bit low? I thought nix was supposed to be secure and cool?
    Today its BAD there aren't enough security holes in nix?

  124. Varying levels of seriousness... by Goonie · · Score: 3, Interesting
    Some of these exploits are "real" security holes, in that they are exploitable by things users might actually do - playing a media file, or printing something.

    Others are pretty implausible, for instance the jpegtoavi exploit, which requires the user to run the jpegtoavi program on a set of files provided by an attacker.

    On my quick perusal, the nastiest holes seem to be the changepassword hole, a local root exploit, and the two holes in cups, particularly the first one, which straightforwardly gets the attacker access to user "lp" where they can monitor everything that gets printed.

    One thing that is a bit surprising and disappointing is that so many of these bugs are from well-known bad coding practices. Why the hell is *anyone* still using strcat in distributed software, for instance?

    --

    Any sufficiently advanced technology is indistinguishable from a rigged demo
    --Andy Finkel (J. Klass?)
    1. Re:Varying levels of seriousness... by grumbel · · Score: 2, Interesting

      ### One thing that is a bit surprising and disappointing is that so many of these bugs are from well-known bad coding practices. Why the hell is *anyone* still using strcat in distributed software, for instance?

      Because such functions are still in the libc and because C coding books still teach them. To get rid of such things one would simply need to either remove them completly from the library or at least let gcc output a big-fat warning on their use or only allow them when some pragma or gcc-flag is set. Having a better standard way to handle strings, such as libowfat's stralloc would of course also help.

      As long as neither the libraries nor the compiler get it right and remove them, JoeProgrammer will continue to use the functions, be it by error, lack of knowledge or for portability reason.

    2. Re:Varying levels of seriousness... by Anonymous Coward · · Score: 0

      It's worth nothing that the new Visual C++ 8 compilers (still beta) will generate warnings pretty much any time you touch the C standard library. Yes, it's annoying sometimes, but it's a good reminder that you should be more careful.

    3. Re:Varying levels of seriousness... by hey · · Score: 2, Funny

      Oh great, I'm looking forward to that.
      ***!!!Error you are using the standard libary!!!!***
      Switch to the much better Win32 API or we'll tell your boss you are using something portable.

    4. Re:Varying levels of seriousness... by multipartmixed · · Score: 2, Insightful

      > Why the hell is *anyone* still using strcat in distributed software, for instance?

      Blanket statements like this (and like "Goto is evil") do nothing to help improve the quality of software as we know it. strcat() is not evil. Using strcat on uncontrolled/unmonitored input on buffers whose memory allocation we are unsure of IS.

      I have actually seen code like this in real production software:

      char *xyz(const char *a, const char *b)
      {
      char *s;

      s = malloc(strlen(a) + strlen(b) + 1);
      strncpy(s, a, strlen(a));
      strncat(s, b, strlen(b));

      return s;
      }

      Not only is this patently wasteful -- the strn* functions unnecessarily checking bounds AND the extra strlen() calls [depending on optimization] -- but it generates buggy code! For the string to be valid, s[strlen(a) + strlen(b)] must "just happen" to be zero.

      ACK!

      That error is caused by juvenile programmers thinking that "strcat is evil", which in turn suggests that "strncat is good".

      This code is correct, AND cheaper;

      char *xyz(const char *a, const char *b)
      {
      char *s;

      if (!(s = malloc(strlen(a) + strlen(b) + 1))
      return NULL;

      strnpy(s, a);
      strcat(s, b);

      return s;
      }

      of course, being the huge Apache Runtime fan that I am, I would write something like this myself in most "real" cases:

      char *xyz(apr_pool_t *pool, const char *a, const char *b)
      {
      return apr_pstrcat(pool, a, b, NULL);
      }

      --

      Do daemons dream of electric sleep()?
    5. Re:Varying levels of seriousness... by jonadab · · Score: 3, Insightful

      > Blanket statements like this (and like "Goto is evil") do nothing to help
      > improve the quality of software as we know it. strcat() is not evil. Using
      > strcat on uncontrolled/unmonitored input on buffers whose memory allocation
      > we are unsure of IS.

      No. The problem here (either way) is not what *functions* the programmer is
      using; the problem is what *language* the programmer is using. C was great
      in the 1970s, when computers filled whole rooms and needed every instruction
      per second that could be squeezed out of them. At the time, more robust
      languages (such as lisp) were just too darned slow, and if a feature required
      the computer to do a little too much (or waste too much storage), it just
      wasn't implemented. Word wrap was an optional _extra_ in word processing
      software, because it required the whole line to be (gasp) recopied while the
      user waited! C was great because it allowed programs that would otherwise
      have to be written in assembly language for efficiency reasons to be more
      portable -- and Unix directly benefitted from this, outstripping and leaving
      in the dust a number of otherwise better systems (TOPS-20 for example) that
      were unfortunately tied to specific hardware. Languages that allocated string
      space dynamically and did other things to coddle the programmer, such as
      lisp or BASIC, were only good for specific tasks where performance was less
      critical. The real VHLLs didn't even exist.

      Today, there are still things that need to be written in a low-level language
      such as C. Device drivers are an excellent example. The performance and the
      efficiency really matter there. The kernel's scheduler is another example.
      But these things should be written by experienced programmers who know the
      heck what they're doing. (Yeah, I know, it doesn't always work out that way,
      and even experienced programmers still make mistakes...) But we still have
      every noob and his kid brother trying to write high-level applications in C
      for no good reason, and *this* is why we still have buffer overruns -- it's
      because we still have fixed-size buffers.

      Will better languages eliminate all bugs? No. But they will, eventually,
      as they are gradually adopted, eliminate certain whole *classes* of bugs
      that have been plagueing us for 30+ years, buffer overruns being one of the
      most obvious. Pointer errors are another thing you don't have in VHLLs,
      because you don't have unsafe pointers or pointer arithmetic. (You can still
      make the mistake of treating a return value that may be undef as if it's
      definitely a reference, but the bug that results is easier to track down,
      because instead of happily writing bits into an unrelated piece of storage
      and possibly smashing something that will haunt you six hundred lines of
      code later it immediately complains that you can't use that value as a
      reference.) You don't get a fencepost error on the max value of an array
      index when you've replaced your legacy C-style for loops with foreach loops
      that don't use indices, for example. (Legacy for loops have been deprecated
      in Perl for virtually ever now, and in Perl6 they are going away completely;
      for will always mean foreach and will always operate on a list. The other
      VHLLs that haven't done this already will eventually.)

      Your correct, cheaper code is still horribly needlessly long for what it
      accomplishes: with the brace style fixed for terseness and the superfluous
      blank lines removed, it still comes to seven lines (lines!), just to
      concatenate a couple of strings, which shouldn't take seven characters.
      And yes, I know it's a contrived example, but it's still illustrative.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    6. Re:Varying levels of seriousness... by Nevyn · · Score: 1
      Blanket statements like this (and like "Goto is evil") do nothing to help improve the quality of software as we know it. strcat() is not evil. Using strcat on uncontrolled/unmonitored input on buffers whose memory allocation we are unsure of IS.

      Blanket statements like "wheels should be round" do nothing to help improve the advancement of cars? Or maybe not so much.

      Sure, often blanket statements stop people from doing good as well as bad things ... but even that isn't such a bad thing. In the case of strcat() or say strncpy() it is easy to prove that something else is always better, even if it's just a simple wrapper around memcpy() or memmove().

      But it's also fair to say that NIL terminated "C strings" are a terrible idea for humans. Too much information needs to be kept inside the programer's head, and a single mistake has too high a price.

      Of course, being the huge Apache Runtime fan that I am, I would write something like this myself in most "real" cases: [snip poor usage of apr_pstrncat()]

      Of course I, on the other hand, wrote my own web server which uses a string library and doesn't directly manage buffers, mainly because I was updating apache every few months from the latest remote exploit.

      And while testing it saw a client die because it was using something like what you posted for each header that was returned by the server ... return a lot of headers and exponential memory growth is a nice DOS remote exploit.

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    7. Re:Varying levels of seriousness... by Havokmon · · Score: 1
      Why the hell is *anyone* still using strcat in distributed software, for instance?

      Uh oh. Because some of us aren't actually programmers and just use what's in front of us to make things work :)

      I KNOW I've used strcat, but I don't know how many other people are using my, admittedly bad yet functional, code.

      --
      "I can't give you a brain, so I'll give you a diploma" - The Great Oz (blatently stolen sig)
  125. Re:It's just an assignment - Did you even go to un by dcollins · · Score: 4, Informative
    The requirements are to exploit 10 holes in unix software...

    Not quite. From the first slide here's the credit specification (emphasis mine):

    What you have to do
    Exams are 40% of your grade.
    Also three types of homework.
    1. Read assigned parts of textbook. Assignment due 2004.08.25: foreword and preface of textbook.
    2. Read assigned C program excerpts before we discuss them in class.
    3. 60% of your grade: discover 10 new security holes in deployed UNIX software.
    40 students = 400 new holes.
    Collaboration is encouraged.
    4 students who find 1 bug each receive 1/4 credit for it.


    Presumably a toy program you write on your doesn't count as "deployed UNIX software".
    --
    We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
  126. Re:It's just an assignment - Did you even go to un by rcw-home · · Score: 0
    10 PRINT "HELLO WORLD"
    20 END

    Can't come up with ten holes in this code? You fail.

    Crap. With a Courier or Times font, I can't count more than nine. Can I change the line numbers?

  127. And then submit a Slasdot story to... by Anonymous Coward · · Score: 0

    call to the world for pity as if that will somehow change the professor's mind.

  128. Oh, I thought the article was about PHP-NUKE by jlramirez · · Score: 1

    They should've picked PHP-NUKE. Talk about finding holes in a swiss cheese.

    --
    "Me claiming Satan exist is just as valid as you claiming an atom exists" - 1inChrist
    1. Re:Oh, I thought the article was about PHP-NUKE by TheLink · · Score: 1

      Yeah, first thing I thought of. I'm sure you could find at least 3 new security bugs :) within a week.

      Then look for 2-3 other php web apps, and you should be able to find 3-4 SQL injection and cross site scripting bugs easily. Just look for those that require enable track vars *LOL*.

      There's plenty of shoddy code around. It's amazing how long obvious bugs hang around undiscovered. It's usually more a matter of "no one's bothered to look".

      I suppose many of the students probably shouldn't have taken the course.

      Another thing - perhaps they're taking the course to learn interesting stuff. And if they do learn lots of interesting stuff, it may actually be worth it even though they don't pass or get a decent grade. Not all of them are just there for the cert, friends and beer right?

      Heck if you "only" find 5 significant bugs instead of 10, you could probably get a job at many IT security firms. Many of "security consultants" can't find any bugs that nessus or ISS Internet Scanner doesn't already find *ROFL*...

      --
  129. Re:It's just an assignment - Did you even go to un by Marxist+Hacker+42 · · Score: 3, Interesting

    Mine was modifying a string constant in Borland's Turbo C by setting a pointer variable to the begining of where the constant was stored and then changing the proper offset. When I got my test back, it said "-5, +5, I tried it it worked!". I was too much of a stupid kid to realize that you shouldn't write self modifying code in the global constants table.....

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  130. Re:It's just an assignment - Did you even go to un by justins · · Score: 1
    Write a simple program with 10 holes in it, point them out, and boom you win.

    We are talking about finding vulnerabilities and exploiting them aren't we? I'd get extra credit for finding and exploiting holes the class requirements.

    More likely your prof would say "that's very funny," and then flunk you. Tactics like this aren't unheard of, particularly from desparate students who are behind, and they usually end badly.
    --
    Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
  131. Re:It's just an assignment - Did you even go to un by Virtex · · Score: 1

    Well, that depends. If the program is written in BASIC, then I would have a hard time finding anything wrong with it. However, if it's C, I can find at least 10 holes in the code. Hell, it wouldn't even compile.

    --
    For every post, there is an equal and opposite re-post.
  132. Don't freak out. by Anonymous Coward · · Score: 0

    Remember, it looks VERY bad for a professor if all his/her students fail! It is clear indicator of the failure of the TEACHER, not the class.

    He won't fail them all.

  133. Too Bad.... by ZoneGray · · Score: 1

    Too bad nobody found an exploit in OpenBSD. Then Theo and djb could have a huge public slugfest over who was right. Theo could piss on qmail, and djb could piss on... I dunno, he'd find something. Battle Of The Outsized Egos, Now Playing On Slashdot!

  134. As a teacher, I agree 100% with parent by Anonymous Coward · · Score: 2, Insightful

    I teach adult education tech classes. If everyone fails my class, I have failed. (Failing due to lack of attendence being the exception)

    If I cannot get a majority of my students to understand the topics enough to pass my grading criteria, then I have somehow failed to properly instruct them. As an employee of the school, the school has also failed them (I am an agent of the school).

    What is the point of taking a class which has a failure rate higher than, say, 50%? Unless this is a live or die case, such as SEAL training, this is completely absurd.

    As far as the students being smart enough to take the class... that is why most classes have prerequisites. If each of these students meets all prerequisites, and participates fully and honestly in the class, the failure rate should not be as high as this one appears (90%-ish).

    Instructors MUST be held accountable for being successful teachers. If the student does not learn, despite real effort, then the fault lies with the person who had the knowledge, but failed to pass it on.

  135. Re:It's just an assignment - Did you even go to un by jerdenn · · Score: 1

    Those type of questions always annoyed me enough to argue for my points to the prof. You were correct - he did not require a unit of measurement in the question.

  136. Re:It's just an assignment - Did you even go to un by fireboy1919 · · Score: 1

    Not unless you deploy it. Make sure it does something.

    Put it on CPAN. How about:
    Crypt::Insecure

    Drop-in replacement for Crypt::Random. Demonstrates common vulnerabilities in OSS with ten intentional security holes.

    --
    Mod me down and I will become more powerful than you can possibly imagine!
  137. same problem by Grifter · · Score: 1

    Dude I know what you're going through. I had an x86 Assembly class the teacher was known as tough ass and the homework was almost impossible. Needless to say, at the end of the semester out of 19 people only 2 had all of their programs in and were passing the class with a C.

    While working at my job the following summer I interviewed some kid straight out of USC. We got talking and it turns out that he got an A in his Assembly class, so we started to compare notes. The teacher that I had was far ahead of his teacher, he would have been one of the failing in my class.

    My suggestion, some schools are easier than others. But you really have to know if you want to learn somthing or just get your diploma. I for one want to learn somthing but I don't want it to be impossible. I have a friend who took the easy way out, sure he has a good paying job but they guy gets by one asking on of his friends (who stayed in a good school) how to get things done. I would fell much better about myself if I stuck with the tough stuff.

    Grifter (the original)

  138. In all fairness by Anthony+Liguori · · Score: 1

    The course lists fluency in C as a requirement and states that each student has to find 10 new bugs in Open Source software.

    That's not hard. That would take about a days work for any proficient C hacker. If you attack a large OS program you're screwed. However, looking over his lectures, he suggests both group work and searching for projects through sourceforge.

    Hell, half of the projects on sourceforge don't even compile. There's ton of opportuntities to find holes...

    1. Re:In all fairness by generationxyu · · Score: 2, Interesting
      That's not hard. That would take about a days work for any proficient C hacker.

      Really? Then you do it. I'm sick and tired of people telling me that I didn't work hard enough or that I obviously don't understand C, or that "there's TOTALLY that many bugs out there." A day's work? Give me ten by a month from today, January 15, and I'll admit that I should have failed.

      I know of 3 (possibly 4) people who are passing this course. One of them, Limin Wang, is DJB's grad student. She didn't take any other courses this semester, and had the entire time to work on this. One is a very knowledgable and hard working student, Ariel Berkman, and he deserves a better grade than he got.

      The other two are Tom Palarz, the president of the ACM at UIC, and Kris Kubicki, a senior editor for AnandTech. They've slept about an hour a day the past few weeks, most of that in the CS computer labs.

      --
      I mod down pyramid schemes in sigs.
    2. Re:In all fairness by Anthony+Liguori · · Score: 1

      Really? Then you do it.

      I'm paid to do it. In a corporation, testers are expected to find at least 2-3 bugs a week. You had a semester.

      Did you try using static analysis tools? Or a tool like valgrind? There are methodologies to doing this sort of stuff. If you just picked some big project and started poking through C code, you have no chance.

    3. Re:In all fairness by sabat · · Score: 1
      I'm paid to do it. In a corporation, testers are expected to find at least 2-3 bugs a week. You had a semester.

      You're a dick. "You had a semester." Nice attitude. They also had several other classes, undoubtedly demanding classes.

      You're paid to do it, and these are students. You're looking at prerelease software, and they're looking at released software. You're looking for any bugs, they're required to find security holes.

      Open your eyes and shut your mouth, jackass.

      The homework for the course was to find and exploit 10 previously undiscovered security holes in currently deployed Unix software.

      And you ignored generationxyu's challenge: if you're such a bug-finding stud, then you find 10 security holes in released open-source software. Since you're such a professional, doing it by January 15th shouldn't be much of a challenge. Posturing with "I'm paid to do it" doesn't prove anything other than what an insensitive asshole you are.

      --
      I, for one, welcome our new Antichrist overlord.
    4. Re:In all fairness by Anonymous Coward · · Score: 0

      Ah yes, the whine of the man who cannot make the intellectual cut and then starts spewing out ad-hominem to make up for his own lack of intelligence. Nice.

    5. Re:In all fairness by /dev/trash · · Score: 1

      Yeah but you can find 8 UI bugs and call it a day. I know QA people, it's not always about finding security holes, like this course was.

    6. Re:In all fairness by generationxyu · · Score: 1

      Ah, yes, the whine of the man who cannot take his karma dropping and thus posts as AC.

      --
      I mod down pyramid schemes in sigs.
    7. Re:In all fairness by sabat · · Score: 1
      I wasn't in the class; I'm a tad old to be in college, dumbfuck.

      I wasn't calling the guy names in place of an argument (which is what Ad Hominem means) -- I was telling him he was a jerk for saying what he said.

      If you can't tell the difference, perhaps you're the one who doesn't make the intellectual cut, AC.

      --
      I, for one, welcome our new Antichrist overlord.
    8. Re:In all fairness by Anonymous Coward · · Score: 0

      Well, since my name (Limin Wang) is pointed out by Longstreet, I would like to tell my story.

      Prof. Bernstein is my phd. advisor, he is also a great teacher. As a grad. student, taking classes is not the only thing, research is more important. Also, I was TA for two courses. I'm only different with other classmates in two: one is that my time is flexible, especially during the final weeks; the other is that I have much more pressure.

      I totally understand the feeling of my classmates: worked so hard but still face to be failed. I had the same feeling until the last minute I managed to survive! I remember I came to djb before Thanksgiving and told him that I was so frustrated that looking-through dozens of programs without any bug, that I want to give up. He just told me that there's a student submit one bug per week as required. What can I say? Instead of saying "that's impossible", I told him that I would try again. At that time, I had exploited only one bug. What's my action?

      1st, instead of time-consuming and fruitless searching on sourceforge.net, I switched to FreeBSD ports, looked at programs by categories. This works. Soon, I found my key -- abcm2ps, from which, I searched all programs deal with the abc file. (Thanks to the authors of abcm2ps and the clones, you saved me.) From getting the program a segment fault to a real exploit, it takes time. But that's relatively trial. I just feel that I'm lucky to find enough bugs to pass the course.

      2nd, instead of feeling 'negative', I began to feel 'positive'. I told myself that I have the skills, and the bugs are sitting there. Previously, I may give up one program after 4 hours, now I spend 8 hours before I admitted that there's none. Running it from gdb, trying different inputs, watching each step, is better than just eye-scan the source code. During the two weeks, I worked 16-20 hours a day, while I think at least half of the classmates decided to give up and wish for a curve.

      3rd, whenever I met a problem I have no idea, instead of putting my head in the sand, I post to the class mailing list, and I always got answers or hints from my classmates very quickly, so I can move on. Thank you, guys, and I wish none of you will be failed.

      Well, this course really brings us a lot to think about. It's so special, that we are not used to, and not well prepared for. What if there were no grade, so everyone will be happy. Now, it is brought up to the whole world to argue whether most of the students should be failed or not, ignoring the good things this course and djb has brought to us. This makes me feel very sad.

    9. Re:In all fairness by Anthony+Liguori · · Score: 1

      You're a dick. "You had a semester." Nice attitude. They also had several other classes, undoubtedly demanding classes.

      You make way too many assumptions. I am a student. I take a full course load in an honors CS-program at a top-10 university plus I work for IBM's Linux Technology Center.

      I work on with Open Source software while going to school. Yes, it's hard, I don't doubt that. No, I don't expect everyone to have the kind of background I do, but I know, that it is possible.

      I've seen, first hand, what most students are like in courses that are considered hard. The guy spewing all this president of ACM crap just makes me more upset.

      We have classes at my school where you have to design an operating system from scratch, write a pascal compiler from scratch, reverse engineer large portions of the pentium 4 architecture and implement in VLSI (with no non-public information).

      There are hard classes at Universities. They aren't required classes. If it was completely impossible it'd be one thing but they aren't. 10 bugs over a semester is pretty hard. But I looked at the syllabus and to fail the class with an A test average, you would have found less than 6 bugs. So, you don't fail if you find one bug every two weeks (semesters are twelve weeks).

      One bug in two weeks? Come on. That's not impossible by a long shot.

      then you find 10 security holes in released open-source software.

      Most common security holes are because of off by one errors or because of printf/scanf vunerabilities. You run a piece of open source software in valgrind and you're likely to find an off by one.

      I cannot undertake this challenge because 1) I work for IBM and am restricted in what I can publish about Open Source projects 2) it would take me a week of my free time to find these 10 holes. Why in the world would I waste my limited free time doing that?

      Look, I understand the money-where-your-mouth is argument but you cannot expect me to spend that sort of time to disprove some kid who can't make a decent grade and decides to bitch about it on slashdot.

    10. Re:In all fairness by Anthony+Liguori · · Score: 1

      One bug in two weeks? Come on. That's not impossible by a long shot.

      I want to expand on this a bit. My math was based on the most conservative assumption possible. That an 'A' average meant a 90 average for the other 40% of the grade. The most liberal assumption is 100 for the other 40% which would then reduce the passing number to just 4 bugs. That's 3 weeks per bug.

      Plus, 300 hours of work over 12 weeks is just a mere 3 hours per week. We have courses at my University that require 20 hours per week (plus class time). That's 2,600 hours of work. I'm telling you, this dude is full of BS. Plus, I'm sure if everyone is doing as bad as he says, the prof either hates these kids (cause they all didn't do the required work) or he's gonna curve it like mad.

      I've had professors who at the end of the semester tell us that all the tests were targetted to an average grade of 50% and that the class would be curved 40% As 50% Bs and 10% other. The purpose of making impossibly hard classes is to let star students shine.

      Don't underestimate the capabilities of a college student. They're much more capable than you think. A professor's job is to have them realize that capability. The originally poster of this story is a tool. I'm most certainly convinced.

      I know you're just trying to look out for the kid, but I think you're actually underestimating his ability.

    11. Re:In all fairness by Anthony+Liguori · · Score: 1

      It's a moot point now. They all got B's. Found it on one of the kids blogs. The class was curved.

      This was just some stupid kid whining cause he doesn't understand how college works.

  139. bah by DeathByDuke · · Score: 0

    so much for the 'Linux is less buggy and more secure' articles the last few days....

  140. Working his way out of a job by syousef · · Score: 1

    My experiences have always been that if students find a course too difficult to complete despite massive amounts of work and reasonable talent and confidence, they impart this knowledge to the coming years who then avoid the course like the plague.

    That's an excellent way to work yourself out of a teaching job and become redundant (pun intended).

    Let me qualify this. I've done and undergrad and I've taught electives. Your job as a lecturer is always to find the right level and teach the class at that level. If you do something that loses them or makes them believe any effort put into the subject is futile, then you're a bad lecturer period. No excuses about trying to make them understand real world problems are hard etc. either. If you want to set a challenge, put it in writing and submit a paper.

    Now if the assignment had been to document the process of trying to discover the bugs in the software and what approaches did or didn't work, how you select the problem etc. And if grades were given for approach instead of just successes, THAT would be a worthwhile course. Something like:

    "Attempt to discover new unpublished security flaws in 10 pieces of Un*x software. Document your reasoning for choice of program, and the approach you have taken to finding the flaws".

    --
    These posts express my own personal views, not those of my employer
    1. Re:Working his way out of a job by generationxyu · · Score: 1
      Let's say this. You are the head of the MSCS department at UIC. Your most distinguished professor is D. J. Bernstein. He fought the U.S. government to abolish export restrictions on cryptography. He wrote the mail server and the DNS software you use.

      And he's 33 years old. You keep him around, and you've probably got another 30 years out of him. Or -- you can him for being a jackass to some students and some other school snatches him up.

      No one's gonna can DJB.

      --
      I mod down pyramid schemes in sigs.
    2. Re:Working his way out of a job by syousef · · Score: 1

      Just wait till the first time he fails enough kids who've got a relative on the Alumini donating real money. Everyone's expendible.

      --
      These posts express my own personal views, not those of my employer
    3. Re:Working his way out of a job by EnvyRAM · · Score: 1

      I'm just waiting for DJB to come in and join in on this topic himself :P

    4. Re:Working his way out of a job by SuiteSisterMary · · Score: 1

      Maybe they won't fire him, but what if he throws a class, and nobody comes?

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    5. Re:Working his way out of a job by grandmstrofall · · Score: 1

      Looks doubtful. His MCS 590 (High-speed crypto) class already has 9 people signed up, and i have a feeling there will be more.

  141. Actually, DJB is more brilliant than most by Anonymous Coward · · Score: 0

    Actually, this professor is brilliant. I don't know if he's good as a professor, but he's certainly one of the brightest and underrated contributors to computer science, cryptography (fighting and winning lawsuits with our govt.), and open source (qmail, ucspi-tcp, etc.).

    His accomplishments and contributions to computer science is greater than most in the field. Only a few others, like Bill Joy really showed creative genius and productivity like DJB.

    I found qmail (written by DJB) to be one of the most reliable, bug-free and secure software I've ever used. Only 2 minor bugs were found since 1.0 was released and no security bugs ever (there is an uncollected cash reward for anyone discovering one).

    Because of qmail, I got introduced to "the djb way" of doing things. It was annoying at first because of non-standard directory locations but after maintaining it on production servers, I now prefer it over inetd and xinetd for most daemons that I run on Debian and FreeBSD. It doesn't crap out under heavy load spikes and makes sure my supervised daemons are always running.

    If curious, here's an intro to "the djb way" that I wish I found earlier:

    http://thedjbway.org/

  142. Am I the only one impressed? by aluminum+boy · · Score: 1

    Am I the only one slightly impressed by some of the students in the article? Like Mr. Berkman who found at least six plus holes, one of which allows a user to take over via Samba? If somebody found that many serious holes in Windows software, ./ would have a parade in their honor. Instead of bitching about how it is not really *nix holes, congrats to the students. I would sure hire a grad who failed a course but had found some many flaws that the so called "hackers" that took plain vanilla CS courses either missed or didnt care about.

  143. Re:Dear generationxyu by generationxyu · · Score: 1

    I suppose it's good to see that someone remembers me from the o-board.

    --
    I mod down pyramid schemes in sigs.
  144. Easy A by WindBourne · · Score: 1

    Load wine and run MS apps on top.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  145. Re:It's just an assignment - Did you even go to un by SetupWeasel · · Score: 1

    If the guy was a jerk, I might have. But it was a great class, and I learned a lot.

    I also got an A. It is rude when you get an A to argue for 2 points you didn't really deserve in front of people who struggled for a C.

  146. Actually... by ^BR · · Score: 1

    Passing the course would have been easier for the student had they used OpenBSD to compile the software they audited...

    The mplayer exploit for example is easy to find just by compiling using OpenBSD patched gcc that by default activate the -Wbounded warning that does bound checking on selected functions, read() being one of them. (no magic involved, attributes in includes says wether a parameter to a function is the size for a buffer, hence the include must be adapted for gcc being able to perform the check. gcc then can warn if he knows the size for the buffer (no dynamic alloc I'm afraid) and the if length passed is bigger). See gcc-local, the documentation on gcc extensions introduced by OpenBSD.

    -Wbounded was written by OpenBSD's Anil Madhavapeddy and has not (yet?) been integrated to the gcc trunk, for God knows why reasons...

  147. It's a fun assignment by coastwalker · · Score: 1

    Hmm

    He didnt express any particular method by which the student should discover a security hole in deployed UNIX software.

    Should be simple enough to compile a list of security bug fixes in established software projects as they occur during the term.

    Theres plenty to keep an eye on with all the supported distributions websites and everything on sourceforge. You only have to find one or two unique ones a week each for a ten week term. (I feel as if there are enough platform independant browser exploits to meet this discovery rate....)

    The trick here is collaborating with fellow students to compile a single list of 400 exploits that you can all submit.

    It all depends on the deffinition of "discover" "new" and "security holes" which is entirely arguable from the credit specification.

    Of course you would probably have to ask what each hole consists of, the resulting list may even prove publishable if it shows any interesting patterns.

    Good luck.

    --
    Facts are history now plebs have politics for religion on social media.
    1. Re:It's a fun assignment by grazzy · · Score: 1

      Question is whats the easiest, 40 people finding 400 holes, or 1 person finding 10...

      I'd walk the lonely path..

    2. Re:It's a fun assignment by coastwalker · · Score: 1

      It rather depends if you could expect your ten holes to be duplicated by anybody else and whether you would then get fractions of the discovery...

      The Prof lacks the ability to empathise with people from the sound of it. I expect he is suffering from a borderline mental illness. The price some people have to pay for great academic brilliance. I feel rather sorry for him, he must be a rather a lonely sort of chap.

      --
      Facts are history now plebs have politics for religion on social media.
  148. Re:It's just an assignment - Did you even go to un by SELainWhoAmI · · Score: 1

    Unless your name is Richard Stallman.

  149. Re:It's just an assignment - Did you even go to un by Anonymous Coward · · Score: 0

    If DJB doesn't find 15 to 20 holes in a year on his own without any help from students, then 10 holes over the course of a semester is way out of reach for almost any student.

  150. Wipe out testing assignments by oo_waratah · · Score: 1

    Funny thing I lost my working directory in University testing applications by my students. They recursed down the tree and deleted from there. A bug in their scripting.

    I learnt, Linux scripts and ran them as a dummy user on my machine after that.

  151. Re:It's just an assignment - Did you even go to un by grandmstrofall · · Score: 1

    Yeah, but as noted above, it has to be deployed UNIX software. And giving it to a couple of your buddies doesn't count as being deployed. Hits on google indicating use or being distributed in BSD ports counts as being used. DJB was more focused on the holes being in existing software, rather than what types of code will actually have a hole.

  152. Seems easy enough by Azureflare · · Score: 1
    Why didn't they just start from a fresh redhat 5.2 system and research all the kernel exploits for that kernel series that have been discovered? Got to be a whole hell of a lot. Not to mention the userland apps that come with it.

    Hell, I'm sure there's some unpatched redhat 5.2 box out there, which is "deployed."

    He didn't say "up to date" UNIX software, just "deployed" software.

    Seems easy enough to me. Basically a research project.

    1. Re:Seems easy enough by Azreal · · Score: 1

      He cleary states that you have to find 10 _new_ security holes. If there's a patch out there for a security hole, I'm sure he'd consider it old.

      --
      $sys$droids
  153. DJB Faculty Profile (with Photo) by Anonymous Coward · · Score: 2, Interesting

    DJB's UIC Faculty Profile includes a photograph.

    Always interesting to put a face with a name.

    1. Re:DJB Faculty Profile (with Photo) by Anonymous Coward · · Score: 0

      Better to put a phone number to a face.

    2. Re:DJB Faculty Profile (with Photo) by Anonymous Coward · · Score: 0

      Wow, he's younger than I thought. I always pictured him as some frenzied balding middle-aged dude with veins always popping out of his forehead.

  154. An F from DJB beats an A in most other classes by Anonymous+Pundit · · Score: 1
    These comments treating DJB like any other professor and complaining to the administration make me laugh.

    Can you take a class taught by Linus Torvalds? Larry Wall? Other open-source luminaries?

    DJB has written some incredibly good software: qmail and djbdns being the prime examples. As a long-time qmail and djbdns user, I think the opportunity to take a class taught by DJB would be an incredibly stimulating learning experience, regardless of grade.

  155. That says nothing about his programming technique. by Anonymous Coward · · Score: 0

    I replaced a qmail installation with a sendmail installation and the performance was the same. Anecdotal evidence is meaningless, do a google search, there are published benchmarks showing that although qmail is faster at outgoing mail, sendmail is faster at local delivery, and in 99% of cases, both are similar enough performance wise that its irrelivant.

  156. True, however... by dpilot · · Score: 3, Interesting

    >1. Prof says 'I'll fail you if you don't perform a near-impossible test.'
    >2. Student says 'OK.'

    Nope.

    Student weighs factors, realizes that if he takes the test, he'll probably fail the course. FAILING THE COURSE MEANS NO CREDIT HOURS, AND LOSS OF THAT TIME TO TAKE A DIFFERENT COURSE. Therefore, with regret, he takes his second choice for that slot.

    Yes, Mr. Recruiter. I got an F in a course in my chosen major, but it was in an *impossible* course. Actually, between the presence of that F in the major field, and what it did to his GPA, he probably won't even get to see the recruiters he most wanted to see. He would have been weeded out before then.

    The learning is great, sure. The impossible grade is serving absolutely nobody and nothing except DJB's ego.

    --
    The living have better things to do than to continue hating the dead.
    1. Re:True, however... by bfields · · Score: 1
      Yes, Mr. Recruiter. I got an F in a course in my chosen major, but it was in an *impossible* course. Actually, between the presence of that F in the major field, and what it did to his GPA, he probably won't even get to see the recruiters he most wanted to see. He would have been weeded out before then.

      Someone who's only talking to recruiters is narrowing their job options a lot anyway. Lots of places don't have recruiters. For those that do that's unlikely to be the only way in. A job seeker is better off finding someone who actually works in the field they're interested in and either has the power to hire them or knows who does. To such a person, someone who has actually publicly demonstrated their abilities may appear in many ways to be a safer bet than someone with a high GPA. Of course, the ideal is to make sure such people already know who you are, and finding a few high profile security holes might be one way to accomplish that.

      After years of school people can get so focused on grades on degrees and qualifications that they forget that the whole point of the exercise is to learn how to do stuff. Some people can just figure out what they need as they go, and they don't even really need school. The rest of us need a few years of studying, and the grades help monitor our progress and can be a part of helping potential employers decide whether we're worth their investment. But it's easy to forget that all that is just a means to an end--all that matters in the end is whether you can do the work.

      --Bruce Fields

    2. Re:True, however... by dpilot · · Score: 1

      >all that matters in the end is whether you can do the work.

      No. All that matters in the end is that you can convince a potential employer that you can do the work. You do have some alternate paths to getting a job besides the classic recruiter campus inteview, I won't deny that. But as the job market gets tighter, even with those alternatives, you'll *still* have to explain away a low GPA + a major-field F, and your alternative connection will have to get that past the personnel department.

      I won't say it makes things impossible, just harder. Of course after a while, flunking DJB's class will become "legend" and then a F there will be a plus for getting a job, let alone a passing grade.

      --
      The living have better things to do than to continue hating the dead.
    3. Re:True, however... by bfields · · Score: 1
      You do have some alternate paths to getting a job besides the classic recruiter campus inteview, I won't deny that. But as the job market gets tighter, even with those alternatives, you'll *still* have to explain away a low GPA + a major-field F, and your alternative connection will have to get that past the personnel department.

      In fact, everything I've been told is that the "alternate paths" are by far the most common route, and that the personnel department are among the last people in the company that many succesful candidates meet. Certainly that's been my experience and the experience of most people I know.

      I won't say it makes things impossible, just harder. Of course after a while, flunking DJB's class will become "legend" and then a F there will be a plus for getting a job, let alone a passing grade.

      Yeah, well, a good slashdot headline can't hurt there. I wonder if we'll get a followup on what happened to them?

      --Bruce Fields

    4. Re:True, however... by magickalhack · · Score: 1

      Bruce,

      I've been consistently impressed with the quality of your comments in this thead, so I just wanted to start by saying thank you for that.

      DJB reevaluated the grading scheme for the class, in the end putting a greater emphasis on the exams. This resulted in all the people I know in the class passing. I believe the grade distribution was still rather low, but I'm not certain what the actual grades recieved were. I took the class with the credit/no-credit option so I only get to see a CR and don't know (nor does it really matter) what the actual grade reported by the professor was for me.

      It was a very enjoyable class, and this has been a rather enjoyable slashdot thread.

      Keep on keeping on.

      --
      This Sig Kills Fascists
  157. Re:HOW TO: Complete the assignment with ONE exploi by grandmstrofall · · Score: 1

    Unfortunately, the CVS version's exploits wouldn't have counted, because it wouldn't be the "packaged" version...DJB was pretty picky about this.

  158. Gremlins (was Re:Fuzz testing) by Calroth · · Score: 2, Informative

    When developing Palm OS applications, there's a similar feature called Gremlins. You load your program into the Palm OS Emulator (or Simulator) on your computer - this is how you do most of your testing anyway. Give it a random number seed, and activate Gremlins.

    It randomly taps all over the screen, fast. It pays special attention to buttons, menus, etc., but also taps on blank spaces. It types random characters into text fields, or sometimes for no reason. Sometimes it'll write fragments of Shakespeare... If your application survives a few million events, you can say with a good degree of certainty that it's reliable. If it doesn't, you get all the Palm debugging tools.

  159. In Defense of DJB by Anonymous Coward · · Score: 0

    I am a student at UIC, and although I didn't register for MCS 494, I sat in on most of the classes for my own personal enjoyment. I knew that DJB would be rough on a 400-level class, and I wasn't up for the workload, so I did not register. This was not a required class, so there was not a single student in the course who was forced to be there. In addition, (as the slides from the course show), the requirements for a grade were clearly posted. After several weeks, anyone having trouble could have dropped and saved themselves from failing. That being said, my guess is that people stayed in the class so that they could then tell their friends (and/or slashdot) that they were failed by djb. I'd also like to point out that none of Prof. Bernstein's students claimed that they didn't learn a lot in the class, or that he was not a superb teacher. I can personally attest for his excellent teaching ability. It's the true mark of an undergrad to sign up for a rough course and then complain about a bad grade. Instead of worrying about failing, why not be concerned about how marketable you'll be to companies now that you've got some published security bugs? How about focusing on how remarkable it is that an undergraduate course could force you to care so much? I think anyone who's whining right now has missed the boat on what a remarkable learning experience the course was. It's sad that more courses at the college level aren't as challenging.

    1. Re:In Defense of DJB by Anonymous Coward · · Score: 0

      You make some good points, Mr. A.C. and too bad slashdot is graded on a party-line popularity vote which ensures your comment will remain buried alongside such gems as GNAA and CmdrTacoAteMyBalls caliber posts.
      Ah well, can't blame them for wanting their diploma and 4.0 GPA. After all, what H.R. department cares about an applicant's real qualifications? Those that do are generally in smallish companies, which of course means smallish pay.

    2. Re:In Defense of DJB by grandmstrofall · · Score: 1

      For the most part I agree, DJB is an excellent teacher and I do feel that I have learned a lot from his class. However, I feel that what I learned was not directly related to discovering security holes. While seemingly okay (being a course about security, not finding holes), it's flawed in that 60% of the grade was based on finding these holes. For my part, I didn't drop the class because a) I sincerely thought that I would be able to get enough holes to pass, and b) dropping the course would put me into part-time status, which I did not wish to do.

    3. Re:In Defense of DJB by Anonymous Coward · · Score: 0
      DJB is an excellent teacher

      Well, that's interesting. I've been observing his antics for a long time and have come to the conclusion he's a jerk.

    4. Re:In Defense of DJB by pdp7 · · Score: 1

      Have you taken a class taught by DJB?

      I was a student in this class (MCS494) and found him to be a great instructor. I learned alot and am have no regrets that I took this class. From talking with my classmates, I believe that is the way the majority of the class feels.

  160. OTOH... by MAXOMENOS · · Score: 1

    ...he fits right in with what I've seen of the culture of the University of Illinois at Chicago.

  161. An F is an F on your transcript by grandmstrofall · · Score: 1

    yeah, but no one other than we the students are aware that the class was taught by DJB (i.e. transcripts do not say "MCS 494; Bernstein, D.J"). Also, I feel that DJB would have allowed us to drop the course, yet keep going. In retrospect, I wish that's what I did

  162. Basic Education by Anonymous Coward · · Score: 0

    There is always the idea that the student is the product, in addition to the consumer. If it was traditional economic behavior, grades would be based on money. "Oh, you want a good grade? Let me show you the deluxe education model for just a few thousand more.

  163. Just curious ... by Anonymous Coward · · Score: 0

    Is this assignment even legal under current laws?

  164. Re:Clearing up ALL "it's just an assignment" posts by Anonymous Coward · · Score: 0
    60%. This assignment is worth 60% of the FINAL SEMESTER GRADE
    Man, just so you don't feel alone here -- if you suspect some academics are pompous, self righteous ass holes then you would be right. A lot of people know about your prof, he is a bright guy but like a lot of staunch academics he has people problems. Remember, academics is the game you play. Some of these profs think they're hot shit, you play that game too or you'll get screwed. Trust me here. Yup, trust AC.

    So to summarize, is DJB being too hard on the class? Yes. Is he an asshole? Probably. Is he a smart guy with lotsa skills? No doubt. Does he understand your viewpoint? Probably, but he thinks his PhD makes him exxtra special.
  165. Cry foul by n1ywb · · Score: 1

    I'd cry foul on that teacher. Complain to your academic dean and or department head.

    --
    -73, de n1ywb
    www.n1ywb.com
  166. Here's how you get an A by bigberk · · Score: 1

    Find a hole in djbdns or an abusable infrastructure flaw in Internet Mail 2000... don't act like you don't know what I'm talking about.

    1. Re:Here's how you get an A by Anonymous Coward · · Score: 0

      Even hinting there is a flaw in djbdns or qmail would probably result in 'F'. If you actually found one, you'd be more likely to get a grave with your name on it than an 'A'.

      (Of course I am kidding here, and I'd better state it so that DJB doesn't sue me. Oh god please remember to hit post as AC...)

    2. Re:Here's how you get an A by Anonymous Coward · · Score: 0

      If you could actually find a significant flaw in djbdns or qmail, the recognition you could gain in the field would be easily worth an F in the course.

    3. Re:Here's how you get an A by Anonymous Coward · · Score: 0

      djbdns-1.05/afxr-get.c, line 147

      len [unsigned int] - pos [unsigned int] is compared to dlen, [uint16]. len-pos could be sufficiently large to wrap around for the purposes of a 16-bit integer comparison, passing the length check but nevertheless leading to a buffer overflow or read past end pointer.

  167. Wait.. I thought that by Anonymous Coward · · Score: 0

    No one has completed the Travelling Salesman problem successfully.

  168. Re:It's just an assignment - Did you even go to un by Skater · · Score: 1

    I, on the other hand, had a solar systems and astronomy class that actually decreased my interest in solar systems and astronomy.

    That has to be the ultimate sin for any professor. The guy should be fired. Then tarred and feathered. Or something.

    He'd make us go through some of the most mind-numbing, boring tasks to pass the course, like maintaining this ridiculous notebook that he then graded.

    When I had to read assigned chapters in the text book, I'd finish then go read other chapters that weren't even on the syllabus. That's how interested in astronomy I was.

    [off-topic, sorry]

    --RJ

  169. At least the assignment wasn't.... by mysidia · · Score: 2, Funny

    For each student to find two new security bugs in Qmail.

  170. Not grading to blame DJB for - yet by sean.geek.nz · · Score: 1

    Like project managers, professors have to guess how much development can get done in how much time. It's just as hard to estimate in academia as in the real world, which is why professors (like project managers) very often get it wrong, especially on their first try through of a new thing.

    A good professor (like a good project manager) isn't one who never makes mistakes: it's one who is reasonable about bringing their views in line with reality after making a mistake.

    So just as in the real world, the correct response is to be polite but firm in pointing out that the expectations were unreasonable.

    Sean

  171. Re:It's just an assignment - Did you even go to un by rawb · · Score: 5, Interesting

    Sir Ernest Rutherford, President of the Royal Academy, and recipient of the Nobel Prize in Physics, related the following story.

    Some time ago I received a call from a colleague. He was about to give a student a zero for his answer to a physics question, while the student claimed a perfect score. The instructor and the student agreed to an impartial arbiter, and I was selected.

    I read the examination question: "Show how it is possible to determine the height of a tall building with the aid of a barometer." The student had answered: "Take the barometer to the top of the building, attach a long rope to it, lower it to the street, and then bring it up, measuring the length of the rope. The length of the rope is the height of the building."

    The student really had a strong case for full credit since he had really answered the question completely and correctly! On the other hand, if full credit were given, it could well contribute to a high grade in his physics course and certify competence in physics, but the answer did not confirm this.

    I suggested that the student have another try. I gave the student six minutes to answer the question with the warning that the answer should show some knowledge of physics. At the end of five minutes, he hadn't written anything. I asked if he wished to give up, but he said he had many answers to this problem; he was just thinking of the best one. I excused myself for interrupting him and asked him to please go on.

    In the next minute, he dashed off his answer, which read: "Take the barometer to the top of the building and lean over the edge of the roof. Drop the barometer, timing its fall with a stopwatch. Then, using the formula x=0.5*a*t^2, calculate the height of the building." At this point, I asked my colleague if he would give up. He conceded, and gave the student almost full credit.

    While leaving my colleague's office, I recalled that the student had said that he had other answers to the problem, so I asked him what they were.

    "Well," said the student, "there are many ways of getting the height of a tall building with the aid of a barometer.

    For example, you could take the barometer out on a sunny day and measure the height of the barometer, the length of its shadow, and the length of the shadow of the building, and by the use of simple proportion, determine the height of the building."

    "Fine," I said, "and others?"

    "Yes," said the student, "there is a very basic measurement method you will like. In this method, you take the barometer and begin to walk up the stairs. As you climb the stairs, you mark off the length of the barometer along the wall. You then count the number of marks, and this will give you the height of the building in barometer units." "A very direct method."

    "Of course. If you want a more sophisticated method, you can tie the barometer to the end of a string, swing it as a pendulum, and determine the value of g [gravity] at the street level and at the top of the building. From the difference between the two values of g, the height of the building, in principle, can be calculated."

    "On this same tack, you could take the barometer to the top of the building, attach a long rope to it, lower it to just above the street, and then swing it as a pendulum. You could then calculate the height of the building by the period of the precession".

    "Finally," he concluded, "there are many other ways of solving the problem. Probably the best," he said, "is to take the barometer to the basement and knock on the superintendent's door. When the superintendent answers, you speak to him as follows: 'Mr. Superintendent, here is a fine barometer. If you will tell me the height of the building, I will give you this barometer."

    At this point, I asked the student if he really did not know the conventional answer to this question. He admitted that he did, but said that he was fed up with high school and college instructors trying to teach him how to think.

    The name of the studen

  172. DJB wacko? by batmanuel · · Score: 1

    As has been mentioned by previous posters over the years, it seems to me DJB continues to confirm he's a bit of a nutter. While there are surely many security holes to be found in software, how smug of him to assume people can routinely find meaningful security holes on-demand. To prove it was possible, did DJB himself find as many holes (and report them) prior to teaching the class. I think not. Clearly DJB didn't know if the homework was even possible when he assigned it. These students should spend their education dollars elsewhere.

  173. zomg, is this a 2ch'r, 4chantard or iichanner? by Anonymous Coward · · Score: 0
  174. Re:It's just an assignment - Did you even go to un by Anonymous Coward · · Score: 0

    Hmm, any time I've taken science courses, one has assumed SI units if not specified. Unless you're a freshman, I don't think you can honestly get away with not using SI units and claim ignorance.

  175. Re:It's just an assignment - Did you even go to un by Anonymous Coward · · Score: 0

    Obviously you are still a stupid kid. Although modifying a const string is not defined in C, it is not "self modifying code" and furthermore "global constants table" is terminology of your own invention.

    Self modifying code has nothing to do with pointers to const data.

  176. NEWS FLASH! by Anonymous Coward · · Score: 0

    DJ Bernstein is an asshole!

    Film at 11:00!

  177. Re:It's just an assignment - Did you even go to un by cvmvision · · Score: 1

    Agreed.

    The first lecture is quiet clear. If don't believe you're upto the task of finding 10 bugs, then that might be a good time to drop or instead audit the class.

    So many people think that the "producers" (DJB here) need to be fair - fair by their (the student's) standards. The producer offers what they have - you accept their offer and/or negotiate. Once you buy, complaining (in the absence of fraud) is only evidence of your ignorance in negotiation or of what you "purchased".

    Although admittedly, the course seem so interesting, in the absence of the auditing option, it might be worth taking just for the experience - even if you don't expect to pass!

    --
    Free Me! (http://www.freeme.org/)
  178. pcal already fixed by BearInTheWoods · · Score: 1

    The 'pcal' PostScript/HTML calendar-generation application had 2 holes, both of which have been fixed already in v4.8.0, just released today.

    The new version supports embedded EPS images (icons, photos) on monthly PostScript calendars. There are several other new features and bug fixes too.

    Visit the website:

    http://pcal.sourceforge.net

    The new release is here:

    http://sourceforge.net/projects/pcal/

  179. Re:It's just an assignment - Did you even go to un by SetupWeasel · · Score: 1

    If you've ever met a real astronomer or read his work, you would know that astronomers almost never use regular units.

    First off they prefer CGS(centimeters, grams, seconds) to SI. Then they throw in units like Astronomical Units, Parsecs, and other natural units, because 1 AU is easier to work with than 1.49 * 10^13 cm.

    You have no idea how many times I have approximated the Speed of Light as 1 at the direction of my professor.

  180. Re:It's just an assignment - Did you even go to un by SetupWeasel · · Score: 2, Funny

    Today is a red-letter day!

    No matter how incidentally or innaccurately, I was favorably compaired to Neils Bohr.

  181. Re:Clearing up ALL "it's just an assignment" posts by netsharc · · Score: 1

    To clarify, did you expect to fail the class before finding the bug, or do you still expect to fail the class? If it's the latter, why?

    --
    What time is it/will be over there? Check with my iPhone app!
  182. Re:How to pass: create buggy sourceforge projects by iggymanz · · Score: 1

    better yet, fork your own buggy OpenBSD distro. "Only 52 security holes in the default install in the last 7 days!"

  183. Re:How to pass: create buggy sourceforge projects by iggymanz · · Score: 1

    easy to fake downloads and forum users and even a couple local user groups....not unlike eBay scammers inflating feedback ratings

  184. Calm down slick... by el-spectre · · Score: 1

    I was addressing the specific phenomenon (mentioned in a post above mine) of professors cancelling way to many course. If the student chooses not to learn, of course it's not the professor's fault. If the prof doesn't show up, it is.

    Now, I have had totally incompetent professors that I had to work extra to make up for _their_ lack of knowledge... this might also count against services rendered.

    --
    "Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
    1. Re:Calm down slick... by el-spectre · · Score: 1

      Excuse me, of cancelling to many sessions of a course, I meant. My school did 10 week quarters, and missing 5 or 6 classes was a huge deal.

      --
      "Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
  185. Take it from someone there. by Anonymous Coward · · Score: 0

    I actually had the pleasure of sitting in on this class. To be fare the teacher is good at what he does, On top of which he made sure the class knew that would happen if they did not meet their goals. However cruel or unwarrented it would be to fail most of the class it was not a suprise to those taking it.

  186. Dumb course by Anonymous Coward · · Score: 0

    This course is stupid.

    First of all, all the bugs seems to be lame buffer overflow type things. Nothing special or subtle.
    With programs ranging from vb2c to CUPS, I maintain that someone could have just written a program. vb2c is just some 100 or so line shit that someone wrote 5 fucking years ago and hasn't maintained.

    I don't support the idea of failing a class just to prop up your own ego (which I think is precisely behind this), this type of assignment probably could have easily been completed with wget off sf and freshmeat; grep for sprintf, (line|buf)[80], [32], strcat, and some other tell tale indicators of buffer problems; beer and time.
    The irony is that for me my biggest gripe would be that this is busywork, which means I lack respect for the prof. If djb was worth the shit he craps, he would have graded based on subtlety. If a student found a single, real tough to find exploit he should get an A. I don't think repeating the search of the same strcat/sprintf type bugs 10 times over in the set of software written by every different skill level of programmer is a very worthwhile effort.

    If djb cared about the students, I am sure that they would have learned something interesting if he had actually thought some of the more advanced methods of security flaw detection and then provided of more open-ended assignment. djb is just an ass.

    I've got news for you, djbdns and qmail are decent, but they are really not solving tough problems. djb is just a bitter prof who wants to compete with the real minds in the field of cryptography and other hard science areas, but can't swing it. Cutting down others in a classroom and public forum while writing clean, but extremely simplistic programs (and I'm not knocking that, but there are tougher problems than DNS) seems to be how he gets his jollies. Oh, well, I'm not gonna stop using something just because the author is an asshole.

  187. Re:It's just an assignment - Did you even go to un by Anonymous Coward · · Score: 0
    I tried it it worked!

    In DOS it worked...

  188. JUST for future reference by veg_all · · Score: 2, Funny

    No- I don't think djb cares per say

    Not to be an asshole, but it's per se

    --
    grammar-lesson free since 1999. (rescinded - 2005)
    1. Re:JUST for future reference by geekoid · · Score: 1

      you are not an asshole.... per se.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:JUST for future reference by Anonymous Coward · · Score: 0

      Just let it go. If I had a nickel for every time someone mis-used a Latin expression, I'd probably have bought a new car... and English speakers aren't even the worst offenders. Anyway, who knows, maybe 200 years from now "parsay" could be a new adverb synonymous with "him/her/itself". That's how languages evolve, anyway.

    3. Re:JUST for future reference by Anonymous Coward · · Score: 0

      Thanks for supporting the dumbing down of /.

    4. Re:JUST for future reference by Anonymous Coward · · Score: 0
      Not to be an asshole, but it's per se

      Coincidentally, "ass" is "perse" in Finnish...

    5. Re:JUST for future reference by Jussi+K.+Kojootti · · Score: 1
      Just how many levels can a one-liner ass joke have? The next is from a Finnish-English dictionary:

      Perse:
      arse noun Br obscene
      a person's anus or buttocks
      ass
    6. Re:JUST for future reference by veg_all · · Score: 1

      Now this is funny. Probably the same root as your British root, "arse," which is a word I love, which presumably comes fom old or middle English. I adore etymology, and pop-etymology on a forum such as this is especially delicious.

      --
      grammar-lesson free since 1999. (rescinded - 2005)
  189. Bugger! by Azureflare · · Score: 1
    There goes that idea. *sigh*

    Definitely not a class I'd want to take. This professor just sounds sadistic. Maybe he hates all students?

    Or maybe he really works as a programmer whose job it is to look for bugs in UNIX based apps and gets paid by the bug, and he's failing everyone because now he can't get a big christmas bonus.

  190. Reading this... by defile · · Score: 1

    ...makes me want to download every piece of code I can from DJB's site, find a hole, write an exploit, and post the most arrogant, obnoxious message I can to BUGTRAQ.

    1. Re:Reading this... by Tony-A · · Score: 1

      Reading this makes me want to download every piece of code I can from DJB's site, find a hole, write an exploit, and post the most arrogant, obnoxious message I can to BUGTRAQ.

      Assuming that security is a desirable goal (personally I think it's more trouble than it's worth), DJB is using a rather effective tactic. You're hardly alone and if you could you would. If you do manage to find a hole, I don't think it will be very big or last very long.

  191. RE: lazy students? by King_TJ · · Score: 1

    Your example #4 is within the realms of possibility, but frankly - I think it's quite a stretch.

    I've had a few classes that one might say fit this criteria (entire class was lazy/goofing off), yet I'd argue that the teacher was still partially at fault.

    A good teacher should be able to handle this type of situation, just as a good salesperson should be able to handle difficult customers.

    The fact remains, the class consists of a group of "customers" who paid to sit in the class for the purpose of learning. Even "lazy" people can be motivated to do surprising things if you present things the right way. I'm not saying a teacher can become a miracle worker, but if he/she isn't able to modify his/her presentations/teaching enough to get at least *one or two* students interested enough to pass the tests, then I have to wonder....

    Again, recall that we're not talking about giving out A's or even B's... We're talking about giving out a C or even a D to a few people, instead of a class full of F's.

  192. Re:It's just an assignment - Did you even go to un by Anonymous Coward · · Score: 1, Insightful

    3. 60% of your grade: discover 10 new security holes in deployed UNIX software.

    If I was there, I'd have immediately walked straight to my dean's office and dropped the class.

    Then I'd have put in a request to audit the class informally ;)

  193. Instructor Failure by rdmiller3 · · Score: 1
    It seems to me,
    ...that there may be something wrong when none of the students in a class manage to get a passing grade. Some possible reasons:

    • The instructor didn't teach very well.

    • The material the instructor taught was insufficient or irrelevant towards meeting requirements.

    • The instructor set requirements too high.

    • Students who slaved for weeks, paid good money, and took a chance on a new class hoping they'd learn cutting-edge stuff all turned out to be lazy morons, none of whom deserved to pass.

    Hmmm... I wonder which causes are more likely?

  194. How to get your A by Smilin · · Score: 2, Insightful

    After you've flunked for only finding 2 of your 10 security holes, take it up with the administration. Explain to them that you discovered your professor tricked you and there aren't 8 additional security holes. When the professor says there are, simply say, "Yeah? Let's see them."

    At least if you flunk, you get to watch the monkey dig through code for the next six months to avoid losing his job.

    I bet the math professors don't pull that crap with the next ten prime numbers.

    1. Re:How to get your A by Anonymous Coward · · Score: 0

      I bet the math professors don't pull that crap with the next ten prime numbers

      Come on, that's trivial.

      Name X, and I can name a prime number with X digits - it takes more time to type it than it does to find.

      Format: 1[insert X zeroes]1 :o)

  195. Are there 400? by Anonymous Coward · · Score: 0

    If he does apply that 60%, demand that he demonstrate knowledge of satisfactory undiscovered exploits to be found! :)

  196. I like this guy's style by davew2040 · · Score: 1

    Medical schools need to adop this approach.

    Step 1) Have one mandatory course be graded almost entirely on the criteria that the student find a cure for cancer.
    Step 2) ???
    Step 3) Profit!

    So what if a few students suffer? Collateral damage!

  197. Re:What? [no djb tools on the list?!] by tqbf · · Score: 1

    No, I think what you meant to say was, the quickest way to fail would be to try to find a hole in a djb tool.

  198. all worked up over nothing? by brobison · · Score: 1

    It dosn't seem like many people are addressing the larger issue. What the class is doing is a public service, along with a lesson. This is one of the things that make OS better than CS. If universities spent more time finding and fixing public OS projects, rather than doing pointless "redo wheel" programs, think how much this could help small and mid-sized projects.

    If part of the class includes joining mailing lists, talking with other developers, and resolving bugs, they gain valuable real world people skills. IMHO..

  199. in related news... by Anonymous Coward · · Score: 0
  200. Re:It's just an assignment - Did you even go to un by Anonymous Coward · · Score: 0
  201. Re:It's just an assignment - Did you even go to un by entropy_uc · · Score: 4, Interesting

    The best part of that story:

    ...all of the methods attributed to Bohr are more accurate than the method the professor considered to be the 'right' solution.

    (delta P on the barometer will be so small that error in reading the difference will dominate the result)

  202. Re:It's just an assignment - Did you even go to un by aknutberson · · Score: 1

    If the superintendent is around, you can simply ask him the height of the building -- and if he won't tell you, threaten him with the barometer.

  203. Prerequisites? by Inoshiro · · Score: 1

    "It's the hardest CS course at the University (and this is my first semester in college), so it's expected."

    How the hell do you get into a 400 level class without meeting the course pre-reqs? In my University, each class has some dependancies that build up to quite the tree if you want to take a 400 level class. I'm planning on taking CMPT 432 next year, but to get there I've had to do CMPT 111, 115, 214, 215, 250, 332 + MATH 110. Because of the time required for these classes, it's been a few years to get to this point. So how'd you jump into a 400 level class in your first year?

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    1. Re:Prerequisites? by jrockway · · Score: 1

      Prerequisite is a knowledge of C. I learned to read from a BASIC programming book when I was 5. CS101 is not something that I needed to take :)

      --
      My other car is first.
    2. Re:Prerequisites? by pdp7 · · Score: 1

      I am very happy that were _not_ any prerequisites for this course. Before this semester, I had not taken any computer-related courses at UIC. I do have a fair amount programming and other computer-related knowledge from outside of the acedemic world but my transcript does not reflect this. I thus had been unable to take any of the technical classes that I found interesting. I was becoming quiet disinterested in school as I continued to take the usual gen ed courses. So this semester I jumped at this course when, to my disbelief, I learned that there were in fact no prereqs. This was the first class that I have taken at this university that has truely excited me. I often hear and read negative characteraztions of DJB. While he his very opinionated, I found him to be good natured with a sense of humor and above all interesting. He is a perfect fit to teach a class such as this, and I could sense that after the first five minutes in class. In the end, I did not do as well in this class as I would have liked. But I have definately learned alot, which is what is most important to me. My desire to continue attending school has been reinvigorated after finally getting a taste of how interesting and exciting a good class can be.

    3. Re:Prerequisites? by Nyder · · Score: 1
      Inoshiro (71693) posted

      "How the hell do you get into a 400 level class without meeting the course pre-reqs? In my University, each class has some dependancies that build up to quite the tree if you want to take a 400 level class. I'm planning on taking CMPT 432 next year, but to get there I've had to do CMPT 111, 115, 214, 215, 250, 332 + MATH 110. Because of the time required for these classes, it's been a few years to get to this point. So how'd you jump into a 400 level class in your first year?"

      Easy, they either took college courses in high school, or they took a test that placed them in that class. Or they could of taken the finals for the courses and got credit for them, though i'm not sure if schools let that happen. I skipped a required classess because I already knew that stuff. I would of had to take a lot of stupid, boring computer classes that I already knew. If i'm paying for an education, I would like to take classess that I'm actually learning something at.

      --
      Be seeing you...
  204. How to ace Bernstein's class by dmiller · · Score: 1

    cd /usr/ports
    make extract
    grep -ER 'strcat|[^f]gets|strcpy|sprintf' *
    # start auditing

    (based on the observation that most of the overflows were based on strc{at,cpy}. It is incredibly embarassing that these calls are still used at all.)

    1. Re:How to ace Bernstein's class by generationxyu · · Score: 2, Interesting

      I would have told you the same thing three months ago, but frankly, there are plenty of safe uses of strcpy, strcat, sprintf, etc, all the functions everyone assumes mean "overflow me!" gets is a different story... there's no way to protect gets. But I've looked at enough code with enough strcpy's in it:

      void suspicious_function(char* previously_mallocd_buffer) {
      char buffer[MAX_LEN];
      if (strlen(previously_mallocd_buffer) >= MAX_LEN) {
      fprintf(stderr, "input too long\n");
      exit(1);
      }
      strcpy(buffer,previously_mallocd_buffer);
      }

      Is there anything wrong with this? Other than the fact that they could have used a simple strncpy, no... it isn't unsafe, just pointless and time consuming. I think it's the fact that s[canf,scanf,printf,trcpy,trcat] are so ingrained in people's minds that that's what they have to use -- they just know it's unsafe so they jump through hoops to make it safe.

      --
      I mod down pyramid schemes in sigs.
    2. Re:How to ace Bernstein's class by dmiller · · Score: 1

      It is better to eliminate them entirely and use safer replacements (e.g. strl*), so there is no temptation to use them. It is *hard* to write overflowable code with an strl* function, but *easy* to write overflowable code with a non-bounds-checking one (and easy to write buggy code with strncpy). The API matters: people don't jump through hoops to write good code - this exercise proved it once again.

    3. Re:How to ace Bernstein's class by cuerty · · Score: 1

      That's called OpenBSD.

      --
      >Linux is not user-friendly.
      It _is_ user-friendly. It is not ignorant-friendly and idiot-friendly.
    4. Re:How to ace Bernstein's class by dmiller · · Score: 1

      That was OpenBSD eight years ago, we've moved on since then :)

    5. Re:How to ace Bernstein's class by Anonymous Coward · · Score: 0
      there's no way to protect gets
      I just used grep to find seven occurences of gets() in open source code installed on my machine.
  205. My "solution" by Plocmstart · · Score: 1

    Write 10 new buggy pieces of UNIX software. That'd be the creative way to solve the assignment. Who is realistically going to find 10 UNIX security flaws within a given time frame anyways, and what professor is going to fail a majority of the class? Clearly the problem, while ambitious, is way too difficult in the given time frame. Take it to someone higher up. I think they'd agree.

    1. Re:My "solution" by JSBiff · · Score: 1

      "Write 10 new buggy pieces of UNIX software. That'd be the creative way to solve the assignment."



      Yeah. Nice try, except the student said, "The homework for the course was to find and exploit 10 previously undiscovered security holes in currently deployed Unix software". I don't think writing a strawman-program that you can then "find and exploit" security holes in exactly fits that requirement.

  206. DJB's license reminds me of the QPL by tepples · · Score: 1

    According to how I interpret that page, plus how I interpret his interpretation of 17 USC 117, DJB is no more an asshole than Trolltech. In practice, DJB's software license is rather similar to the Q Public License, which permits distribution of modified versions only as patches to the original source code.

    1. Re:DJB's license reminds me of the QPL by jbrandon · · Score: 1

      Trolltech chooses licenses based on business. DJB choose this license to be a control freak.

      I'm not saying he doesn't have a right to do so, it just makes him annoying.

    2. Re:DJB's license reminds me of the QPL by nutshell42 · · Score: 1

      Unless I'm mistaken QT is GPL'ed too. It was part of an agreement with KDE to keep Trolltech/a hypothetical buyer if Trolltech goes down the drain from screwing them over

      --
      Don't think of it as a flame---it's more like an argument that does 3d6 fire damage
    3. Re:DJB's license reminds me of the QPL by tepples · · Score: 1

      Unless I'm mistaken QT is GPL'ed too.

      True, but for some time Qt Free Edition was QPL-only, and there still exist other programs that are QPL-only (not GPL/QPL disjunction). I don't see much of a practical difference between DJBL and QPL-only.

  207. This is why you have a drop period for courses by Fudge.Org · · Score: 2, Interesting

    Oh for pete's sake... the link to the course includes the course slides. While college was a while ago for me... I recall that the grading and expectations of the prof are clearly stated early in the course so that everyone knows the rules.

    If you look at the first slide deck published:

    http://cr.yp.to/2004-494/0823.pdf

    You can see very clearly on page 7 that grading is very straight forward.

    Simply put, you have 60% of your grade that is not related to formal tests.

    Surely a 400 level course has adults capable of making an adult choice to drop the course if they cannot live with the grading terms outlined early in the course?

    Last day to drop courses:

    October 1, Friday

    source: http://www.uic.edu/ucat/catalog/CA.html

    That's six (6) weeks to realize that "Hey, this might not be an easy way to boost the ole GPA".

    What am I missing?

    --
    http://fudge.org
    1. Re:This is why you have a drop period for courses by magickalhack · · Score: 1

      You are missing that the last day to add a course is the end of the second week:

      September 3, Friday, same source as above.

      For some people the financial repercussions to dropping below full time are worse than a (potential) failing grade in one course.

      On a relatively unrelated note, the end of the second week is also our deadline to adopt the Credit/No-Credit option on a course, which I know at least one of us did for this particular class.

      --
      This Sig Kills Fascists
    2. Re:This is why you have a drop period for courses by Fudge.Org · · Score: 1

      Good point. No-credit option would allow you to retain hours (correct?) and possibly satisfy the full time status. I figured after full time students would pad with an extra class in the event they truly wanted to drop one or decide between the lesser of two evils/threats to either GPA and/or financial standing requirements.

      --
      http://fudge.org
  208. whoa..not what I expected.. by Anonymous Coward · · Score: 0

    I always had a picture of DJB in my mind and he looked kinda like a cross between David Byrne (sp? Talking Heads dude) and the guy who played the T-1000 in Terminator 2. Maybe in his early 40s. I didn't realize he was young.

    If you do a google image search for "Daniel J. Bernstein" you get some weird pictures.. but not this one.

    He actually looks *normal* and only slightly frightening!

  209. history repeating itself by Anonymous Coward · · Score: 0

    It doesn't use any code from VMS, but was a chance for the developers to start over and build a next generation operating system.

    Too bad that the folks there learned nothing and repeated the same old mistakes.

    In the past, people bought VAXen, originally built for VMS, and installed UNIX because VMS sucked so badly. And history is repeating itself with NT and Linux. It's just that with Microsoft's warchest, it will take the VMS engineers a little longer to drive Microsoft into the ground than it took them to drive DEC into the ground.

    1. Re:history repeating itself by stiggle · · Score: 1

      I thought the Digital team were rumoured to have "borrowed" code from MICA (VMS sucessor) and thats why DEC sued Microsoft. MS paid up and agreed to support NT on the Alpha (an agreement which ended when Compaq bought them out).

  210. Re:Clearing up ALL "it's just an assignment" posts by Anonymous Coward · · Score: 0

    Or you could have done what was required of you when you agreed to take the class, instead of attempting to strong-arm yourself into a grade you didn't earn.

  211. Re:It's just an assignment - Did you even go to un by Rakarra · · Score: 1
    I, on the other hand, had a solar systems and astronomy class that actually decreased my interest in solar systems and astronomy.

    That has to be the ultimate sin for any professor. The guy should be fired. Then tarred and feathered. Or something.

    Yes, some classes are geared towards truly motivating and interesting students towards material in the field. Other classes, however, are designed simply to weed students out, to seperate the wheat from the chaff. Usually the latter type of course has to be passed before you can continue to the former.

  212. ask slashdot by drew · · Score: 1

    am i the only person here who got the impression that this was a cleverly disguised (or not) "ask slashdot" on the part of the students of this class to the effect of "what can we do to not fail this class?"

    --
    If I don't put anything here, will anyone recognize me anymore?
  213. Re:It's just an assignment - Did you even go to un by Doctor+Crumb · · Score: 1

    I had one programming assignment where we were supposed to write a data manipulation function that took a whole bunch of parameters and do a particular operation. The thing is, it didn't say we had to store the results of the operation or return them. So I just did the op and tossed the results, and put in a comment explaining my reasoning.

    Turns out I got the points for it. But the prof turned around and took off an equivalent number of points from another question because I didn't explicitly answer some parts. I can't really blame him.

  214. Serves them right . . . by Dausha · · Score: 1

    It serves them right. They should fail for trying to find security holes in *nix-based software! :-)

    --
    What those who want activist courts fear is rule by the people.
    1. Re:Serves them right . . . by grandmstrofall · · Score: 1

      Are you under the impression that *nix-based software doesn't have security holes? If so, you're wrong. Look at pretty much any changelog, you'll find things about security holes being fixed. The difference is that many people discover these over time. When all the students in the class are required to find 10 holes each (as mentioned earlier n people working on a bug will earn each of them 1/n credit), it makes it more difficult. It's not to say this task was impossible, but given the timeframe and other work expected of us (i.e. other classes), it proved to be too much at once.

    2. Re:Serves them right . . . by bhaak1 · · Score: 1
      It serves them right. They should fail for trying to find security holes in *nix-based software! :-)
      As one of the authors of one of those programs, I have to say that technically my program is not *nix-based software as it is completely ANSI-C.

      But using C should be counted as security hole on itself ...

    3. Re:Serves them right . . . by Dausha · · Score: 1

      You failed to notice my humor. I know all about *nix security issues. I was saying that they should fail for even trying to find security holes--not that they don't exist but that they should be punished for trying. Very dry humor, to be certain.

      --
      What those who want activist courts fear is rule by the people.
  215. You mean "grape juice tasting" by tepples · · Score: 1

    United States? In the United States, the majority of undergraduate students are forbidden to purchase or consume alcoholic beverages. Are you sure it's actually wine tasting and not grape juice tasting?

    1. Re:You mean "grape juice tasting" by parkrrrr · · Score: 1
      We are talking about seniors here. Most students start college at 18 or older; by the time they've been there for three years, they're... lessee... carry the one... ah, there it is, 21.

      My alma mater, the University of Houston, offered a wine tasting class under the auspices of the Conrad N. Hilton School of Hotel and Restaurant Management. My understanding at the time, though, was that only HRM majors were allowed to take it.

  216. Re:It's just an assignment - Did you even go to un by Anonymous Coward · · Score: 1, Interesting

    Asked the old question "If you have 3 apples and you take one away, how many apples do you have?" there are possibly 4 answers to this:

    1) 1 (possesive) You 'have' the one you took away.

    2) 2 (mathematical subtraction) which is the 'expected' answer, one was subtracted from 3 leaving 2

    3) 3 (existential) there are still 3 apples, 2 that I originally 'had' and the other which I now 'have' somewhere else.

    4) 4 (additional) No constraint was given that the new apple belonged to the original set of 3.

  217. you know by geekoid · · Score: 1

    if they worked together, then they could have shared there exploits with each other and ALL gotten 10.

    If they all had to be unique, I'd cry fowl. in order to achieve the maximum on the test for everybody would require 250 new exploits.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:you know by pdp7 · · Score: 1

      Credit for bugs was 1/n where n was the number of classmates collaborating. So a team of 2 had to find 20 for each member to get full credit for 10 bugs (the course goal; 60% grade).

  218. Fortunatlly I carry a solution that cures people by geekoid · · Score: 1

    of assholeness.

    It's a clear water like substance that you apply with a bat.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  219. even better by geekoid · · Score: 1

    assume base zero.
    less see I got a zero...and then 1 more zero.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  220. errr no by geekoid · · Score: 1

    it's like an astronomy teacher requiring you to discover 10 new astronimacal bodies.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  221. hahaha wake the fuck up by geekoid · · Score: 1

    the next step in those kids careers depend on there grades, not how well they take a fucking Kobayashi Maru test.
    No the class should not be easy, but it should be doable, and the instructor should know the anser for a test they give.
    If he can not give a list 250 bugs right after the test is given, then it should be an invalid test, and all those kids should be scored as if the got them all.

    I took all the hardest courses available, I learned a lot, but only had a B average, so I was passed over for people who skated with the easy courses and got A's.
    Thats the real world.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  222. that happened to a friend by geekoid · · Score: 1

    the only difference being he home schooled!

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  223. Math much? by Anonymous Coward · · Score: 0
    No, more likely it was something like this: not everybody finished, and a few people (there's often one or two) just flaked completely.

    There were 44 bugs total. There were 25 people in the class. I'd go so far as to say with a fair amount of certainty that no more than 4 people found the required 10 bugs.

    1. Re:Math much? by bfields · · Score: 1
      There were 44 bugs total. There were 25 people in the class. I'd go so far as to say with a fair amount of certainty that no more than 4 people found the required 10 bugs.

      Right. And I'm arguing that more likely what happened was that a few hundred bugs were found, and only 44 were good enough (and came with bug reports good enough) to actually report.

      I've turned in lots of homework that was good enough to get an A or a B, but that wasn't good enough to actually, say, publish. Probably the same happened here.

      --Bruce Fields

  224. Look, red birds! by Anonymous Coward · · Score: 0

    I've watched a calculus prof reduce many female students to tears...and I'm thinking, what is it dude, a sexual thing?

    Hey, you talkin' about "Special K" from the S&M building? He made a grown man cry on the first day of Calc 1. Almost made me want to transfer back OUT of the school... Mellowed out by my senior year.

  225. What an elitist asshole by Anonymous Coward · · Score: 0

    This is what is wrong with Protestant dominated countries: you are your job.

    So what if someone mows lawns as a landscaper. A job is something most people do not to make to live on. When it becomes your life there is something wrong. Do not identify yourself with your exploitation.

  226. Re:It's just an assignment - Did you even go to un by julesh · · Score: 2, Informative

    ...all of the methods attributed to Bohr are more accurate than the method the professor considered to be the 'right' solution.


    I'd expect the error on making a measurement of gravity by the period of a pendulum swing and comparing the change over altitude to be _much_ less accurate, myself.

  227. There was once a philosophy class at UCLA.. by Sir+Pallas · · Score: 1
    ..that had a 2 part final. One part was paper, the other was an essay. The professor walked out on stage for the essay, put a chair down, and said, "Prove this chair doesn't exist." One person wrote two words, got up, and walked away. This person passed, but all subsequent tests have a disclaimer that the answer no longer sufices: "What chair?"

    Or at least that's how I heard the story, from a person that claimed to have been in the class afterwards..

  228. Urban legend by bharlan · · Score: 5, Informative

    When an anecdote is a little too perfect (and this one is way over the top), then you need to google for it at site:snopes.com. http://www.snopes.com/college/exam/barometer.asp

    --
    (Reality reasserts itself sooner or later.)
  229. Typo correction for the pedantic by multipartmixed · · Score: 1

    My middle example should be a call to strcpy, not strnpy.

    Classic cut'n'paste error.

    Now THAT's a very real development problem. :)

    --

    Do daemons dream of electric sleep()?
  230. That doesn't mean what you think by crucini · · Score: 1

    BSD Socket API for Windows means presenting the programmer with the socket API from Unix. Specifying the API says nothing about the implementation. Windows has its own native socket API, and also supports the BSD API.

    That does not say that there is BSD code in this DLL.

  231. pollics. by leuk_he · · Score: 3, Interesting

    Het told you to find 10 vulnarebilties. Then find them. They don't have to be all true buffer overrun errors. How about finding a security vulnarebelity in a "wrong setup" environment. Avoid best practice and run php under root. and so on. Bet you can list your 8 missing vuln's in an hour.

    How about "file system becomes damaged if power is unplugged" (DOS atttack when running without UPS).

  232. Use a proper string type... by Goonie · · Score: 1

    Frankly, I'd prefer if the practice of using null-terminated arrays of unknown length as string storage went away entirely and people used bounds-checked string types. If you must use C, use a proper string-handling library, for fsck's sake!

    --

    Any sufficiently advanced technology is indistinguishable from a rigged demo
    --Andy Finkel (J. Klass?)
  233. How about giving people a chance to fix? by julesh · · Score: 1

    I posted this in reply to another comment, but I don't think it's getting the attention it deserves there, so I'm going to post it here in the hope more people see it.

    How come details of these exploits have been released to the public (and heavily publicised on slashdot, no less) the day after notifications of the problems were sent to package maintainers.

    This is, I think, a serious breach of correct security flaw reporting protocol. While many of these bugs are unlikely to affect many users (most of them only show up if you process files from untrusted sources through applications that you would not normally do so with), some of them are exploitable in situations that occur commonly (e.g. this one) and publicising the existence of the problems so quickly after the maintainers became aware of them merely servers to put the users of these software packages at greater risk.

    So why was it handled this way?

    1. Re:How about giving people a chance to fix? by bhaak1 · · Score: 1

      How come details of these exploits have been released to the public (and heavily publicised on slashdot, no less) the day after notifications of the problems were sent to package maintainers.

      I got the email with the details to the bug in my program on Dec.15 9:15 AM by djb himself. And I thank him for informing me.

      But the posting on Bugtraq is by another person as are the submitter generationxyu and jlong2 who put the copies of the notification emails on the web. I think, this shouldn't have happened and djb would have waited longer before publishing the results.

      So why was it handled this way?

      Well, if generationxyu or jlong2 are djb's students, djb might have missed to include a lesson on the proper behaviour when finding a bug. But I haven't checked the slides to the course, yet.

      And if he addressed the issue of bug release protocol and those two are his students, I hope they fail because of this.

  234. Does anyone who finds a qmail hole pass 8) by Alan+Cox · · Score: 1

    Actually more seriously I think the class has generated some interesting information. Almost no hole found was in commonly vendor shipped code (cups being a clear notable example).

    1. Re:Does anyone who finds a qmail hole pass 8) by Anonymous Coward · · Score: 0
      • "Almost no hole found was in commonly vendor shipped code"
      It's not surprising because vendors tend to ship mature, large, complex packages which are obviously harder for amateurs like this class of students to find holes in than in other smaller packages.
    2. Re:Does anyone who finds a qmail hole pass 8) by Anonymous Coward · · Score: 0

      That doesn't mean a lot, only because the terms of the assignment (find 10 holes, irrespective of severity or subtlety, or FAIL) practically made it suicide to look for anything but the most obvious holes.

  235. Sexual Education 101 by Anonymous Coward · · Score: 0

    Find some previously undiscovered holes and exploit them.

  236. Re:It's just an assignment - Did you even go to un by tootlemonde · · Score: 1

    A variation on this yarn is a question on an exam for admission to officer's candidate school in the U.S. Army: Given a barometer, a length of rope and a stopwatch, how would you measure the height of a building?

    Supposedly an acceptable answer is: I would give the three items to an enlisted man and say, "Soldier, take these things and find out the height of that building."

  237. That is the #1 thing that pisses me off about DJB by leko · · Score: 1

    The "I don't care if it breaks with everything under the sun, my code is correct" attitude. DJB deserves credit for writing very secure stuff, but his stubborness in refusing to deal with an imperfect world is frustrating beyond belief.

    This is a fairly common trait in geeks... I'm guilty of being pretty stubborn with certain social conventions like gift buying: I find no meaning in basically 'mandatory' gifts such as christmas and birthday gifts. I'm not against gifts, if I find something that I think is perfect for someone, I'll get it for them regardless what time of year it is.

    I don't like the stress of having to shop for something a person won't outright hate because they'll get pissed if I don't get it. If I ruled the world, there wouldn't be these conventions. However, since I don't rule the world, I have buy people stupid gifts if I want them to not think I'm a complete asshole.

    DJB is the guy who never buys anyone gift
    s because he doesn't see the logic of it and doesn't respect other people's feelings on the issue.

  238. Many Eyes by ninthwave · · Score: 2, Insightful

    I think this is a very positive use of the many eyes proposition. And this helps *NIX software by having many eyes scanning code. These holes are real, though in real world terms probably not easily exploitable with common usage, but fixed now it prevents and extension of these applications in the future suffering from these weaknesses.

    I don't understand why this is a bad thing. It is the community watching itself and in this case it is the *NIX community watching itself.

    I say we need more courses like this.

    --
    I was thinking of the immortal words of Socrates, who said: "I drank what?" - Chris Knight (Val Kilmer)- Real Genius
  239. absolutely by DrEasy · · Score: 1

    100% in agreement with parent. If education is expensive, maybe it could be subsidized by trade schools? What I mean is that if you want *training* you pay for it, it is indeed an investment. But if you want *education*, you can access it for free, because it doesn't really teach you a job, it "merely" expands your horizons and teaches you how to think and learn.

    --
    "In our tactical decisions, we are operating contrary to our strategic interest."
  240. Give us a break, pal by Anonymous Coward · · Score: 0

    This was a 400-level class at a major University. Gimme a break, pal.

  241. rabid wolverine by Anonymous Coward · · Score: 0

    as someone who's had to follow the djbdns mailing list for awhile, let me say the following:

    Unlike almost any other project, the LAST thing you want is an answer from the author. Maybe you'll get an answer, but more likely you'll be told what a cretin you are, how what you want to do doesn't follow his take on the RFC's, how the RFC's suck and were written by idiots, which can be further extrapolated (almost) as the rest of the world are cretins too. Lets not forget his broken use of errno, just because he's too stubborn to accept that the the library was fixed.

    I'm not saying he may have his reasons for hating dog+world, but he's a good case for locking somebody up in the ivory tower and just slipping food under the door.

  242. Re:It's just an assignment - Did you even go to un by Marxist+Hacker+42 · · Score: 1

    Obvioiusly you know nothing about Turbo C under DOS as a programming environment, nor how constants are stored in memory under that combination. So go back to your little WIMPE Linux or Windows or MacOS environment.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  243. Not something you needed to take? by Inoshiro · · Score: 1

    The problem with that way of thinking is that you miss out on the things you perhaps don't know, or don't know in depth. By going through a good CS program, even if you feel like you should just "skip to the end," you get a better breadth of knowledge in a subject. Plus, you learn all the things that aren't computer related -- interaction with professors, time management, the ability to perform independant research and learning, being able to properly solicit requirements from a customer, etc.

    For myself, I just play games in the lecture halls (if it's a particulary boring one), but I've never taken a class where I didn't learn things which I had only previously heard of, and then gone on to implement them in some way.

    I think far fewer of you would've failed if you had actually taken lower level classes. I find that the only people who say they don't need to take school are those who haven't taken classes.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
  244. WTF? You couldn't pass this class????? by Anonymous Coward · · Score: 0

    It's really sad when out of 25 students, 400 level students, students who are supposed to be able to be creative and apply proper problem solving techniques, not one of them saw how to pass this part of the class in likely no more than 1 weekend's worth of time. It's simply a matter of problem solving.

    How? Simple.

    Step 1) obtain/find/beg/borrow/install oneself a unix or unix like computer to use (Linux/Freebsd, whatever).

    Step 2) if your chosen unix/unix variant does not include egrep, find, and xargs, then install an egrep, a find, and an xargs.

    Step 3) familiarize oneself with find and xargs for running a command (egrep) over a whole set of files, including over files in subdirectories. Also, read up on the manpage of egrep to notice the alternates regex character "|"

    Step 4) start downloading unix software source from sourceforge. Any package will do, just pick one, and download it.

    Step 5) use egrep along with find/xargs to search the source for any of the "redflags" of buffer overflows. I.e., search for any of the unbounded string copy/move/change/etc. libc functions that can cause buffer overflows if misused.

    Step 6) if egrep finds a use of an unbounded string function, then closely check the surrounding source of the offending program to determine if it's an exploitable overflow (90-95% of the time, it will be an exploitable overflow). Bingo, one security bug found. If egrep finds plural uses of these funtions, then you will likely have found plural bugs in one package.

    Step 7) after exhausting all bugs in the current package, repeat steps 4, 5, and 6, except aquire a different package from sourceforge.

    Finding 10 mis-uses of the unbounded libc string functions, given the huge number of packages in sourceforge, even if you wanted to find 10 mis-uses in 10 different packages, should be a piece of cake. And shouldn't take 300 hours of effort.

    And, yet, not one of the 25 students understood problem solving sufficiently to pass the class. Given that, none of them deserve to pass, because they are not ready to be let loose on real world problems.

    1. Re:WTF? You couldn't pass this class????? by Anonymous Coward · · Score: 0
      Given that, none of them deserve to pass, because they are not ready to be let loose on real world problems.

      You forgot to install gdb. You also seem to think that every misuse is exploitable. I can tell you from experience that misuses are far far more common than exploitable (or reasonably exploitable) misuses of said function calls.

      If you think that every single student in the class was not doing pretty much what you just listed above, just with a little more sense and a lot more focus, then you are fooling yourself. If you really believe your conclusion then I can only suggest you try this yourself. Please feel free to come back here after a few hundred hours and let us know how you did.

      K, thanks, bye.

    2. Re:WTF? You couldn't pass this class????? by Anonymous Coward · · Score: 0

      sourceforge.net:
      Registered Projects: 92,465 (as of 12/10/2004)

      Assignment: find 10 exploitable bugs.

      10/92465 = .0001081490 = 0.0108% exploit rate.
      only need to find one exploit in every 9246.5 projects.

      24 students x 10 bugs each = 240 total bugs

      240/92465 = .0025955767 = 0.2596% exploit rate.
      only need to find one exploit in every 385.271 projects.

      Simple statistics says that there an extreme probability of obtaining at least 10 unique bugs each across 24 students.

    3. Re:WTF? You couldn't pass this class????? by Anonymous Coward · · Score: 0
      You also seem to think that every misuse is exploitable.

      No, that's why I said:

      Step 6) if egrep finds a use of an unbounded string function, then closely check the surrounding source of the offending program to determine if it's an exploitable overflow

      Of course not every use is exploitable. But given the huge number of projects in sourceforge alone, there's going to be sufficient exploitable misues to find 10 bugs each.

  245. Re:It's just an assignment - Did you even go to un by Anonymous Coward · · Score: 0

    What is the orbital period of Saturn? (Do not put one Saturn-Year)

    Your prof was pretty stupid.

    Why didn't he just say "What is the orbital period of Saturn in Earth-years?" (or other well-defined time interval.)

    Telling your students what *not* to put as an answer just smacks of poor communication skills.

  246. Re:It's just an assignment - Did you even go to un by Marxist+Hacker+42 · · Score: 1

    When I was going to school there wasn't any such thing as Windows, or even Linux yet.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  247. Dope by tgrigsby · · Score: 1

    After 300 hours of work and an A average on the exams, I expect to fail the course.

    If you *really* wanted to do something spectacular, get on an open source site, introduce code that can be exploited, then use the exploit to take over a machine running your version of code.

    C-.

    Get your 'sploit picked up in the GA version of that software.

    B+.

    Report to the professor that a site that carries his favorite flavor of pr0n has installed that software.

    A-.

    While perusing that site's drives, discover in the billing records that George Bush likes squirrel bondage too.

    A+.

    --
    *** *** You're just jealous 'cause the voices talk to me... ***
  248. Re:It's just an assignment - Did you even go to un by Skater · · Score: 1

    It was a basic SS/Astronomy class that was available as a general elective; it wasn't (as far as I know) a "gateway class" to higher learning.

    --RJ

  249. I have found a huge security hole in bash! by Framboise · · Score: 1

    Proof of concept: On an x86 computer running Linux with gcc 2.95.4, type rm -fr * .* with the catastrophic result that all files are removed from the current directory. Here's the bug: in /bin there is a dangerous program rm that has permission to remove files from directories without warning.

  250. Urban legends are not always false by brunes69 · · Score: 1
    In fact, the very site you mention does not say that this one is false, it says it's truth is unknown:

    The earliest account of the "barometer" legend we've found so far comes from a 1958 Reader's Digest collection, and the tale is usually identified as being the invention of Dr. Alexander Calandra, who included a first-person account of it in a 1961 textbook (The Teaching of Elementary Science of Mathematics) and published it as an article in Saturday Review in 1968. The various responses mentioned in the legend have also been included in lists of supposedly "real" answers given by physics students when confronted by this same question. (One such list was submitted to the periodical Current Science by Dr. Calandra himself.) Whether a real incident was the basis for Dr. Calandra's creation of this parable is unknown.

  251. Re:It's just an assignment - Did you even go to un by rew · · Score: 1

    Apparently DJB just achieved 11% (44 out of 400) of his goals. I think he should fail his course.....

  252. It doesn't matter what it says on the syllabus by brunes69 · · Score: 1

    A professor at any decent university does *not* want his whole class (or even a large portion) to fail. It reflects poorly on him as a teacher, and on the class he is teaching as subject matter for the level of students it is registered for. The professor has zero incentive to try to make you fail, he has every incentive to try and make you succeed.

    A professor, teaching a new course, and faced with a disproportionately large number of failures, will without doubt adjust the marks at the end of the term by grading on a curve - otherwise he would be at risk of having his class cancelled by the dean.

  253. Roots of such stupidity by BlaisorBlade · · Score: 1

    Yes, that *is* stupidity, which must not be premiated.

    But the simple problem is that those people should not have been admitted to a college... How did they pass the admission exams / high school and so on?

    The problem is there - previous school thought them to plagiarize, apparently. And the proper solution stands in previous school.

    This applies to any situation where the class does not fulfills the prerequisites - and goes together with them selecting the wrong course (a too hard one).

  254. We've been spared! by grandmstrofall · · Score: 1

    So as it turns out, DJB actually had some sympathy for us, and decided to base our grades on how much we actually learned from the course. C|net writes that "At the end of the course, [DJB] decided to throw that scale away and think about how much the students had learned." This was also reflected in our final grades for the course. Whew.

  255. Hmm. by Inoshiro · · Score: 1

    Sounds silly to me. I know you can get transfer credits and waivers for certain things, but you can't just write a final and pass a class. Not at the university level, not here.

    I sure hope the class you skipped wasn't English, because, " I would of had to take" makes absolutely no sense. Yes, it sounds similar to the contraction of "would have," but syntactically means something completely different. It's this kind of attention to detail that separates programmer grunts from truly excellent computer scientists.

    If you just want to program, there are plenty of technical colleges to teach you how to make a DLL file. University is there to teach you why you should make a DLL file. This is something you just can't skip by writing a final.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
  256. The entire class should petition Dan for regrading by qtp · · Score: 1

    The entire class should petition Dan for an "incomplete". It is possible that he would listen to a reasoned argument that includes the fact that this is the first time the course was offered, and that it is difficult to gauge the difficulty of such projects without having a history of past performance by students. If the request is made politely and logically, and does not ask for too long a period to finish the work (an additional semester would be reasonable, IMHO), he may just grant your request, allowing those students who are serious enough about the subject to continue the project time to earn thier grades.

    I don't know Dan, so I can't know what his response would be. And asking can't make the situation any worse.

    --
    Read, L