id: Гость   вход   регистрация
текущее время 04:34 19/04/2024
Автор темы: Гость, тема открыта 17/11/2008 01:27 Печать
Категории: криптография, инфобезопасность, защита дисков, шифрование с открытым ключом, уничтожение информации, управление ключами
http://www.pgpru.com/Форум/ПрактическаяБезопасность/ЗашитаФайловЗалитьМожетЛюбойАПрочитать-ТолькоЮзерСЗакрытымКлючом
создать
просмотр
ссылки

защита файлов: залить может любой, а прочитать – только юзер с закрытым ключом


есть ли реализация подобного механизма:
например, на ФТП (ну или на почту) закачиваются какие-то файлы. они автоматом (т.е. закачивать может любой) шифруются открытым ключом. тот, кому они предназначены имеет закрытый ключ (не важно как он получен. юзеры других контактов не имеют), он сливает и расшифровывает прдназначенный ему файл.


т.е. основная фишка в том, что заливать могут все, а доступ имеет только адресат


если нету – как можно то сделать? (ось не так важна – FreeBSD, Linux, Win)


 
Комментарии
— Гость (17/11/2008 11:37)   <#>
<[он сливает и расшифровывает прдназначенный ему файл]
А чем вас, не устраивает WinRar/7zip – с паролем!
Или PGP-zip???
— шпион (17/11/2008 15:39)   <#>
архивирование с паролем не подходит. – тут будет одни пароль на всех. или у каждого свой пароль. а надо чтобы можно было без проблем и лишних манипуляций закачать файл (без архивирования)
— Гость (17/11/2008 17:32)   <#>
Ну а чё тут делать... Всё просто. Создаёте 2 ftp-сервиса на машине: на один все могут заливать, с другого – только скачивать. Сервак имеет два харнилища: то, куда заливают, и тот – откуда сливают. Время от времени по cron'у сервер тянет вновь залитые файлы из хранилища куда заливают, информацию кому передать файлы (вводится заливающим), шифрует правильными публичными ключами файлы, и перемещает их в другое хранилище – откуда все могут скачивать. Чтобы это работало сервак должен держать базу ассоциаций: чел, кому было предназначено <-> его публичный ключ. Заливать и сливать можно будет анонимно, не регистрируясь на ftp-сервере.

При должной доработке можно даже убрать ассоциации: имплементить простейший сервис как на pgpru.com, который по отпечатку ключа или его id'у будет запрашивать публичный ключ с кейсервера. В этом случае заливающий указывает к каждому заливаемому файлу keyid получателя, сервак запрашивает ключ с кейсервера, шифрует им указанный файл и перемещает в хранилище, откуда есть доступ всем на скачку. Вполне возможно, что подобные сервисы уже существуют. На pgpru.com уже есть подобная имплементация, но только для текстовых сообщений, а не для файлов.

Ещё стоит позаботиться о шифровании трафика при заливке, и о надёжности сревака :)
— Гость (18/11/2008 00:17)   <#>
можно с помощью CipherWall Safe. http://www.cipherwall.com/cwsafe_en.html
— Гость (18/11/2008 17:08)   <#>
можно с помощью CipherWall Safe

А он open source что вы его тут так пиарите? Ссылки на исходники не увидел.
— Гость (18/11/2008 18:17)   <#>
пока только частично опен сорc. вскорее будет полностью.
filehttp://www.cipherwall.com/download/safecli_src.zip – исходники клиента.

Пиар двигатель прогресса :)
— Гость (18/11/2008 21:02)   <#>
Пиар – пиаром, но на сайте надо хотя бы иметь полное внятное объяснение принципов работы программы, ориентированное на тех, кто в теме (не отсылать же всех читать исходники). Это – так, на уровне общих замечаний. Что же по сути, то cipherwall уже неоднократно обсуждался на форуме, и отклики (обсуждалось в ветках здесь, здесь, и здесь) на него, равно как и на подобные решения, вы, скорее всего, знаете.
— Гость (19/11/2008 13:23)   <#>
знаю но если чесно немогу понять почему отзывы по большей части негативные.
по сути я просто дал ответ на вопрос: с его помощью можно реализовать поставленую задачу.
— Гость (19/11/2008 16:03)   <#>
знаю но если чесно немогу понять почему отзывы по большей части негативные.

В процитированный постах есть и ответы: обратите внимание на то, что писал unknown. Просто есть задачи, которые серьёзные, например написание криптографических программ – это требует высокой квалификации. Успех подобного проекта – это репутация, отсутствие серьёзных найденных дыр втечение длительного времени при условии массового использования, и т.д. Если уже есть свободные, куда более известные в сообществе программы, решающие поставленную задачу, с репутацией не ниже некоторой, то будут использовать их. Согласитесь, что если бы вам предложили полетать на самолёте, собранным неким самоучкой по своим чертежам, который ещё по сути не испытвали, не исследовали специалисты и т.д., то вы бы отказались и предпочли "более стандартные решения". Аналогично и с криптографией. Даже в широко известных и массово используемых криптобиблиотеках иногда находят дыры, и это при том, что все надёжные криптобиблиотеки можно пересчитать по пальцам. Чтобы заработать репутацию, как у этих библиотек, нужно не мало потрудиться, а также чтобы много людей проверили ваш код независимо. Безопасность стиля "неуловимый джо" мало кого интересует. Ничего личного/персонального, сказанное было бы применимо к любому малоизвестному проекту, который разрабатывает программы с криптографией.
— Гость (19/11/2008 16:39)   <#>
Все понятно. В свою защиту могу сказать что проект получил награду от Armed Forces Communications and Electronics Association (afcea.org). А так впринципе Вы правы. Буду работать.
— Гость (19/11/2008 21:42)   <#>
Буду работать.

Удачи!
— SATtva (19/11/2008 22:14, исправлен 19/11/2008 22:20)   профиль/связь   <#>
комментариев: 11558   документов: 1036   редакций: 4118
Возвращаясь к теме...

Большинство FTP-серверов позволяют устанавливать разрешение/запрет отдельно на загрузку и на скачивание (например, клиенты могут отправлять файлы на сервер, но не могут скачивать). Для некоторых серверов (vsftpd) даже есть возможность установить список разрешённых FTP-команд.

Если нужна именно криптография, ну, напишите простой обработчик веб-формы на любом языке, который будет загруженный файл передавать бэк-энду GPG, зашифровывать открытым ключом получателя (благо, его можно без опасений хранить на сервере), а шифртекст сохранять на диске или пересылать адресату. Референтный код по использованию GPG в такой среде можете посмотреть здесь.

Разумеется, как в первом, так и во втором случае необходимо доверие к самому серверу, принимающему файлы от пользователей.
— Kent (29/11/2008 13:39)   профиль/связь   <#>
комментариев: 437   документов: 30   редакций: 15
В Pure-FTPd есть такая возможность.
http://linux.die.net/man/8/pure-uploadscript
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3