На главную страницу AlgoNet В сотрудничестве с ZDNet
АРХИВ СТАТЕЙ 2004-12-16 на главную / новости от 2004-12-16
AlgoNet.ru
поиск

 

Место для Вашей рекламы!

 

Все новости от 16 декабря 2004 г.

Студенты обнаружили десятки ошибок в Unix-ПО

Студенты специалиста по вычислительной технике, иконоборца Даниеля Бернштейна обнаружили 44 уязвимости в различных Unix-приложениях.

Ошибки — от мелких просчетов в сравнительно редко используемых программах до более серьезных пробелов в защите ПО, поставляемого с большинством версий операционной системы Linux, — были выявлены в рамках выпускного курса Бернштейна в Университете штата Иллинойс в Чикаго.

Список этих ошибок появился в среду на веб-сайте студента Джеймса Лонгстрита. Бернштейн, профессор вычислительной техники университета, пока не ответил на просьбу прокомментировать находки.

За два дня до этого компания, специализирующаяся на тестировании ПО, объявила, что в течение четырех лет, пользуясь собственным аналитическим инструментом, она обнаружила 985 ошибок в последней версии ядра Linux. Это число кажется большим, но оно меньше, чем в большинстве коммерческих программ, утверждает компания.

Как следует из учебных заданий, размещенных на веб-сайте Бернштейна, каждый учащийся в течение осеннего семестра должен был найти 10 ошибок, за что ему причитается 60% зачета. Судя по тому, что на 25 студентов приходится всего 44 обнаруженных ошибки, теперь им остается надеяться лишь на удачу. 

 Предыдущие публикации:
2004-12-14   Исследование обнаружило в Linux мало ошибок
Обсуждение и комментарии
Не Лох
16 Dec 2004 8:21 PM
Отлично!
Если такие задания давать по всем вузам, то МС от зависти лопнет просто :))
Это же такая помошь линуксоидам.
Так держать профессор!
 

Alexander S.
16 Dec 2004 10:32 PM
А если посылать всех студентов на картошку, то буржуи просто лопнут от зависти. Это же какая помощь селу!

Так держать, советская власть!
 

Кузя
17 Dec 2004 2:00 AM
Наш студент всё равно умнее и сообразительнее.
 

Не Лох
17 Dec 2004 2:50 AM
Перегибаете Александр.
Задания то давались по теме обучения. Давались программистам.
А вы программистов на картошку :))
 

tstone - saldomail.ru
17 Dec 2004 7:33 AM
Да, побольше бы таких работ.
Только надо бы еще не забывать исправлять эти ошибки :-)
Может тогда и доживем до "трастед компьютинг" (или как там оно правильно пишется).

2 Alexander S.:
тяжелая юность?
 

Wintermute - devnul.ru
17 Dec 2004 8:24 AM
Не знаю, как вы, а я, прочитав описания этих дыр, прото поразился убогости программ, в которых их нашли. И ведь многим это убожество нравится... На вкус, на цвет...
 

Петя
17 Dec 2004 10:02 AM
Unix-ПО и Unix-ОС это настолько разные вещи, что непонятно зачем вообще нужна эта тупая заметка..
 

AD - adastral-on.net
17 Dec 2004 11:49 AM
> Не знаю, как вы, а я, прочитав описания этих дыр, прото поразился
> убогости программ, в которых их нашли. И ведь многим это убожество
> нравится... На вкус, на цвет...
У тебя просто непонимание идеологии unix. unix - инструментальная ОС... можно сказать - язык программирования. Ты же не требуешь от языков программирования наличия опрератора с неонкой внутри?
PS все не смотрел, дошел только до cups. Но так как ты все программы из списка заклеймил, то нужно считать что и cups тоже? Так вот, гражданин, это у вас дыра в мозгу, считать cups примитивом и убожеством. Или признайся, что посмотрел только на первые 5 (abc*).
 

Ron
17 Dec 2004 1:02 PM
2 AD:

Сами-то программы по функционалу может и не убожество, но код опенсорсный в основной своей массе - настоящее гуано. Каждый раз, как надо в какой-нибудь код залезть - это просто настоящий шок...
 

Wintermute - devnul.ru
17 Dec 2004 1:10 PM
2 AD: "просто непонимание идеологии unix. unix - инструментальная ОС"
Да куда уж мне, примитивному...
"можно сказать - язык программирования"
Я в курсе. Вот только для обычных людей ОС, грубо говоря, это программа, обеспечивающая взаимодействие прикладных программ с аппаратным обеспечением и окружением. Я так всегда полагал, что язык программирования нужен для написания ОС, а не наоборот. Ну, юниксоидам видней.
"то нужно считать что и cups тоже? Так вот, гражданин, это у вас дыра в мозгу, считать cups примитивом и убожеством"
Я просмотрел их все. Что такое cups - без понятия, так как из названия назначение понять нельзя (это справедливо, кстати, для большинства юниксовых команд и программ), а сам ею не пользовался и, Бог даст, не придется. Но однотипность способов "завала" всех этих программ (типа, мусор во входном потоке) наводит на размышления. Да и способы управления этими программами хороши для 60 годов XX века, когда придумали юникс. В 2004 году они вызывают недоумение.
 

Имя
17 Dec 2004 2:20 PM
2 Ron
"Сами-то программы по функционалу может и не убожество, но код опенсорсный в основной своей массе - настоящее гуано. Каждый раз, как надо в какой-нибудь код залезть - это просто настоящий шок..."

К сожалению весь комерческий код в разработке которого мне до сих пор приходилось участвовать - вот это настоящее гавнище. может быть это просто мне не повезло или работал не в тех компаниях...
Считаю что дело в людях а не в деньгах. Как выглядит код зависит от того, кто его пишет. Если пишет хороший спец, то и код хороший. А если пишет еще и за деньги, то код еще лучше.
 

zenith
17 Dec 2004 2:43 PM
2Ron
>Каждый раз, как надо в какой-нибудь код залезть - это просто настоящий шок...

А с чем ты сравниваешь? Проприетарный-то код не доступен, спец по гуано мля.

2Wintermute
>Что такое cups - без понятия

Ха, чувствуется специалист, CUPS - Common UNIX Printing System. Ты некомпетентен в данных вопросах, поэтому лучше промолчи.
 

Ron
18 Dec 2004 12:39 PM
> А с чем ты сравниваешь? Проприетарный-то код не доступен,

Сравниваю, к примеру, с MFC и ATL, исходники которых идут в составе VS. По крайней мере, такой х-еты как ф-ия main в 2000 с лишним строчек там не наблюдаецца.
 

A
18 Dec 2004 11:22 PM
2 Wintermute:

> так как из названия назначение понять нельзя (это справедливо, кстати, для большинства
> юниксовых команд и программ)

Ну это зря... CUPS = Common Unix Printing System. Активно используется в MacOS X. Надеюсь, тут никто не считает эту ОС студенческой поделкой ?

Кое что из команд:
ls = list
chmod = change mode
chattr = change attribute
cp = copy
mv = move
md = make direcory
mkfs = make filesystem

И т.д. А вот DirectX можно перевести как "Прямой X". Так что твой аргумент обоюдоострый.

-

2 Имя:

> К сожалению весь комерческий код в разработке которого мне до сих пор приходилось
> участвовать - вот это настоящее гавнище.

Они ничем не отличаются.
Принципы разработки и там и тут одинаковые - есть один рулевой, которому куча народу скидывает то, что написали. Естественно, у каждого свои взгляды на стиль написания и свое понимание задачи.
 

Сергей М
19 Dec 2004 4:15 PM
Только вот мало кто из вас, злорадствующих, поинтересовался а что именно исследовалось. Так вот, по большей части это бета-версии, ко многим из которых ниразу не притрагивалась рука человека по два-три года. Т.е. кто-то (чаще всего одиночка) начал проект, а потом забросил, по различным причинам.
Вот кое-какие данные по указанным проектам (там где указан просто "Devедщзьуте status" - это данные с SourceForge.net):

2fax.txt ?
abc2midi.txt ?
abc2mtex.txt ?
abcm2ps.txt FreeBSD Ports, freshmeat.net [Development Status] 4 - Beta
abcpp.txt Development Status: 4 - Beta, 5 - Production/Stable, no files released!!!
abctab2ps.txt ?
asp2php.txt ?
bsb2ppm.txt SourceForge Development Status: 4 - beta
changepassword.txt ?
chbg.txt SourceForge Development Status: 5 - Production/Stable
convex3d.txt Development Status: 4 - Beta
csv2xml.txt tested v0.5.1, current v0.5.2, Development Status: 4 - Beta
cups.txt production
cups2.txt production
dxfscope.txt ?
elm-bolthole-filter.txt tested v2.6.1, current - v2.6.2 with fix for reported vuln.
greed.txt ?
html2hdml.txt tested FreeBSD Ports html2hdml v1.0.3; Development Status: 5 - Poduction/Stable, v1.0.5
iglooftp.txt tested FreeBSD Ports v0.6.1, present v1.2.4 for Linux 29$ (shareware)
iglooftp2.txt tested FreeBSD Ports v0.6.1, present v1.2.4 for Linux 29$ (shareware)
jcabc2ps.txt клон abc2ps
jpegtoavi.txt Development Status: 4 - Beta
junkie.txt Development Status: 3 - Alpha
linpopup.txt ?
meshviewer.txt FreeBSD Ports
mpg123.txt FreeBSD Ports, version 0.59r, latest news 16. Jan. 2003 (seems to be unmaintaned)
mplayer.txt current version 1.0pre5try2 (still pre-release)
napshare.txt Development Status: 5 - Production/Stable
nasm.txt ?
o3read.txt ftp://siag.nu/pub/o3read/
pcal.txt Development Status: 6 - Mature
pgn2web.txt Development Status: 3 - Alpha
qwik-smtpd.txt Development Status: 1 - Planning, 4 - Beta, 5 - Production/Stable
ringtonetools.txt http://ringtonetools.mikekohn.net/
rtf2latex2e.txt 5 - Production/Stable
tnftp.txt ?
uml-utilites.txt ?
unrtf.txt ?
vb2c.txt Development Status: 2 - Pre-Alpha
vilistextum.txt Development Status: 6 - Mature
xine-lib.txt Development Status: 4 - Beta
xlreader.txt Development Status: 4 - Beta
yamt.txt FreeBSD ports, unmaintained
yanf.txt Development Status: 4 - Beta

А между прочим, NT4 по-моему вплоть до 4-го сервиспака ложилась в синий экран если ей любой мусор плюнуть в netbios-session порт!
А она, между прочим, не была бета версией.
 

Сергей М
19 Dec 2004 4:47 PM
2 Ron:
> ф-ия main в 2000 с лишним строчек там не наблюдаецца.
это способ защиты от копирования алгоритма - если у тебя хватит мозгов разобратся в этом - значит ты достаточно умен, что бы самому написать то же самое, только быстрее чем разбираешься :)
 

A
19 Dec 2004 6:30 PM
2 Сергей М:

> А между прочим, NT4 по-моему вплоть до 4-го сервиспака ложилась в синий экран если ей
> любой мусор плюнуть в netbios-session порт!

Она ложилась от обычного флуд-пинга вплоть до SP3 (если я правильно помню). Типа, ping -f где_там_win_nt4 - и можно идти перегружать кнопкой. Один раз случайт ак целую подсеть увалили - ошиблись адресом и отправили пинги в соседний корпус через несколько *nix машин. Всем пофиг, а в конце пути десяток машин под NT4 оказались. Через пять минут тамошний админ нам звонил - посмотрел логи на своём линуховом сервере :)
 

Сергей М
19 Dec 2004 10:47 PM
2 A:
Это, по-моему, другая трабла, но тоже имевшая место быть, к сожалению
 

Сергей М
19 Dec 2004 10:48 PM
2 А:
привееднный же мной пример как раз из разряда большинства багов, найденых студентами - некорректные (с точки зрения алгоритма) данные на входе
 

Сергей М
20 Dec 2004 1:19 AM
2 Wintermute:
> так как из названия назначение понять нельзя
а то fdisk - это очень мнемонично.

> способы управления этими программами
Ну да, конечно. у программы должен быть единственный способ управления - мышкой. Причем, если хоть одну функцию можно выполнить с клавиатуры - то это уже устаревшая программа, а если из командной строки - то ваще изгой.
А вы не задумывались над тем, что Visual Studio - это make со встроенным редактором и отладчиком, а компиляция и сборка так и выполняется комманд-лайн версиями компилятора и линкера?
 

tstone - saldomail.ru
20 Dec 2004 7:29 AM
> А вы не задумывались над тем, что Visual Studio - это make со
> встроенным редактором и отладчиком, а компиляция и сборка так
> и выполняется комманд-лайн версиями компилятора и линкера?

А им задумываться БГ не разрешает :-))
 

Wintermute - devnul.ru
20 Dec 2004 10:16 AM
2 Сергей М: "Ну да, конечно. у программы должен быть единственный способ управления - мышкой. Причем, если хоть одну функцию можно выполнить с клавиатуры - то это уже устаревшая программа, а если из командной строки - то ваще изгой"
Я разве где-то упоминал, какой способ управления должен быть у программы? Или ты такой продвинутый телепат, что мои мысли читаешь? А может, просто дурью маешься?
"А вы не задумывались над тем, что Visual Studio - это make со встроенным редактором и отладчиком, а компиляция и сборка так и выполняется комманд-лайн версиями компилятора и линкера"
Куда уж мне думать-то, я ведь даже не знаю таких замечательных программ cups и сат.
По поводу VS - я в курсе и про линкер, и про компилятор. Мне конечно, подход Power++, где это все было оформленно в качестве DLL, нравится больше. Решила MS сделать IDE в виде make-переростка - их проблемы, мне по барабану было, как оно внутри работает. С тех пор люди придумали куда более простые, удобные и современные системы управления проектами, нежели make. В качестве примера могу привести jam или Ant/NAnt. Так MS в правильном направлении движется, теперь IDE у них надстройка над инструментом по имени msbuild. Пошукай по Инету, что это такое и с чем ее едят.
 

Сергей М
20 Dec 2004 11:49 AM
Wintermute:
Мне в общем-то по барабану было бы куда кто движется, если бы ни одно но. Проблема в том, что этот "убогий" интерфейс управления позволяет делать вещи, которые на винде простому смертному, как правило, не сделать не зная хоть какого ни-будь языка программирования, поддерживающего com. И еще при этом необходимо, что бы все "кусочки", которые хочется "срастить", имели удобоваримый сом-интерфейс. Кроме того, в большинстве случаев, серверы эти - out-of-proc, и непомерно здоровы, а потому, организация пакетной обработки данных, как правило, все равно потребляет дофига ресурсов и времени на обработку: зачем загружать гуи, если всё что надо - это автоматически прочитать файло, пришедшее по почте в xls, сохранить его в csv, csv положить на cvs, потом заправить его в какую ни-будь статистическую программу, выдающую только bmp на выходе, преобразовать этот bmp в tiff и отправить факсом в соседний оффис?
на *иксе это делается легко (Только не надо меня урезонивать, что bash - это язык программирования :)
 

Сергей М
20 Dec 2004 11:57 AM
Wintermute:
маленькое дополнение: все это происходит на сервере, т.е при полном отсутствии вмешательства человека.
 

Сергей М
20 Dec 2004 12:00 PM
Wintermute:
> Или ты такой продвинутый телепат, что мои мысли читаешь

> Да и способы управления этими программами хороши для 60 годов XX века,
Это ваши слова?
 

Wintermute - devnul.ru
21 Dec 2004 12:00 PM
Сергей М: "Это ваши слова"
Слова мои, музыка Ваша: "Ну да, конечно. у программы должен быть единственный способ управления - мышкой" Будьте любезны, процитируйте, где я в этой ветке упоминаю мышку.
Остальное опущу, так как не хочу повторяться про 60-е годы. А Вам в реальной жизни рекомендую выбросить холодильник и хранить дома продукты в холодном подвале - зачем загромождать жилые помещения, если все, что надо, это снизить температуру окружающей среды до +4 градусов по Цельсию?
 

dem
21 Dec 2004 3:47 PM
2Wintermute Кстати да. Погреб штука классная. Уж не хуже холодильника. Только вот дом нужен отдельный.

А вы с 60-х годов дышать по новому стали? Или пешком совсем перестали ходить? А орехи микроскопом колите?
 

fi
22 Dec 2004 3:38 PM
то Wintermute

Ага, ant - мне пришлось как-то проект на нем делать, КОШМАР!!!! После make очень сложно писать - очень ограниченная семантика. Да, конечно, это хорошо что не нужно многих других программ, но это критично только для win. А в остальном куча ляпов. Кое-что поправили после мой репортов, но очень много осталось - по идеологическим причинам.
 

 

← ноябрь 2004 12  13  14  15  16  17  19  20  21 январь 2005 →
Реклама!
 

 

Место для Вашей рекламы!