File: krypto.pl.html

package info (click to toggle)
doc-linux-pl 2002.06.14-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, jessie, jessie-kfreebsd, lenny, squeeze, wheezy
  • size: 6,900 kB
  • ctags: 968
  • sloc: makefile: 66
file content (354 lines) | stat: -rw-r--r-- 14,453 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<META HTTP-EQUIV="content-type" content="text/html; charset=iso-8859-2">
<TITLE>Kryptograficzny System Plikw pod Linuxem - Jak To Zrobi</TITLE>


</HEAD>
<BODY>
<H1>Kryptograficzny System Plikw pod Linuxem - Jak To Zrobi<BR></H1>

<H2>Autor: Alexander O. Yuriev,
<A HREF="mailto:alex@bach.cis.temple.edu">alex@bach.cis.temple.edu</A><BR>
<B>Wersja polska: Krzysztof G. Baranowski
<A HREF="mailto:KGB@rubikon.net.pl">KGB@rubikon.net.pl</A><BR></B>
v1.1 12 Maja 1997</H2>
<P><HR>
<EM>W dokumencie opisano jak skompilowa, zainstalowa i ustawi Kryptograficzny
System Plikw (zwany dalej CFS - przyp. tumacza), ktry zosta napisany przez
Matta Blaze z AT&amp;T, pod Linuxa.</EM>
<HR>
<H2><A NAME="s1">1. Wprowadzenie</A></H2>

<P>
<P>Nastpujce owiadczenie skopiowane zostao bezporednio z CFS 1.12 i opisuje
zastrzeenia co do uywania CFS.
<UL>
<LI>Autorem tego oprogramowania jest Matt Blaze.</LI>
<LI>Copyright (c) 1992, 1993, 1994 by AT&amp;T.</LI>
<LI>Zezwala si uywa, kopiowa i modyfikowa niniejsze oprogramowanie
bez adnych opat, pod warunkiem, e zostanie doczona do wszystkich kopii
oprogramowania pena dokumentacja, uwagi i ostrzeenia autora.</LI>
<LI>To oprogramowanie podlega kotroli eksportu ze Stanw Zjednoczonych.</LI>
<LI>Nie wolno eksportowa go, w czci lub w caoci, albo pomaga w
eksporcie, bez zgody rzdu USA i pisemnego zezwolenia od AT&amp;T. W
szczeglnoci nie wolno udostpnia adnej czci tego oprogramowania i
jego nieograniczonych dystrybucji innym osobom, ni obywatele USA i Kanady.</LI>
<LI>To oprogramowanie jest dostarczane "Takie jakie jest", bez adnej
gwarancji i ani autorzy, ani AT&amp;T nie udzielaj adnej gwarancji
jakiegokolwiek rodzaju dotyczcej dopasowania oprogramowania do jakichkolwiek
potrzeb.</LI>
<LI>Pomimo, e informacje w tym dokumencie uwaa si za poprawne, ani autor,
ani Laboratoria CIS, ani Uniwersytet Temple nie udzielaj adnych gwarancji i
nie s odpowiedzialni za to, co si stanie kiedy bdziesz stosowa si do
niniejszego instruktau. Informacja zawarta w tym dokumencie jest udostpniana,
taka jaka jest.</LI>
</UL>
<P>
<H2><A NAME="s2">2. O CFS</A></H2>

<P>
<P>CFS umoliwia niezalene od aplikacji szyfrowanie/deszyfrowanie danych na
powoce struktury plikw i nie wymaga modyfikacji kodu istniejcego ju
systemu plikw, ani adnych modyfikacji jdra systemu. Symetryczne
szyfrowanie zawarte w gwnym strumieniu CFS bazuje na zmodyfikowanym
standardzie DES pracujcym w trybie CBC, ktry czyni brutalny atak przeciwko
56-bitowemu kluczowi DES prawie niemoliwym. Struktura CFS zastpuje gwny
strumie DES, szyfrem Fast-DES albo jakimkolwiek innym szyfrem, w doskonay,
bezporedni sposb. Gdyby by zainteresowany przeczytaj 
<A HREF="ftp://bach.cis.temple.edu/pub/Papers/cfs.ps">Bia stron o CFS</A>.
<P>
<H2><A NAME="s3">3. KOMPILACJA I INSTALACJA CFS.</A></H2>

<P>
<P>CFS nie skompiluje si "samo" pod Linuxem. Podaj za niniejszymi
instrukcjami, jeli chcesz uruchomi CFS na swoim Linuxie. Jest kilka metod
osignicia tego celu, ale najprostsza bazuje na modyfikacjach
przeprowadzonych przez Olafa Kircha. Jego wersja CFS jest dostpna z:
<A HREF="ftp://ftp.mathematik.th-darmstadt.de/pub/linux/okir/cfs-1.1.2.tar.gz">ftp.mathematic.th-darmstadt.de</A>.
<P>Olaf podpisa zmodyfikowane archiwum. Podpis PGP dla zmodyfikowanej wersji
cfs-1.1.2 mona otrzyma z: 
<A HREF="ftp://ftp.mathematik.th-darmstadt.de/pub/linux/okir/">ftp.mathematic.th-darmstadt.de</A>.
<P>W trybie jednego uytkownika, skompiluj cfs za pomoca komendy "make".
(przeczytaj najpierw odpowiednie pliki, tzn. README, Changes itp. - przyp.
autora). Po kompilacji, zainstaluj: cfsd, cdetach, ccat, cmkdir, cname i
cattach do katalogu <CODE>/usr/local/sbin</CODE> - wacicielem tych plikow niech bdzie
root, a grupa, do ktrej musz one nalee to wheel. Nadaj plikom atrybuty
551.
<P>Dla bezpieczestwa mona wygenerowa sumy kontrolne MD5, na czystych
binariach. Nastpnie skopiuj te pliki razem z "md5sum", na media takie jak
pyta CD, albo dyskietka i zabezpiecz j przed zapisem.
<P>Utwrz katalog /.cfsfs, ktry bdzie uywany przez serwer CFS. Niech
wacicielem katalogu bdzie root, grupa root, a jego atrybuty niech
wynosz: 000. Utwrz katalog /securefs, ktory stanie si korzeniem drzewa
Kryptograficznego Systemu Plikw.
<P>Dodaj nastepujc lini do /etc/rc.d/rc.local:
<P>
<PRE>
echo -n "Inicjacja Kryptograficznego Systemu Plikw: "
if [ -x /usr/local/sbin/cfsd ]; then
/usr/local/sbin/cfsd > /dev/null
echo -n "cfsd "
/bin/mount -o
port=3049,intr localhost:/.cfsfs /securefs
echo -n "loopback"
echo "done"
else
echo "Nie zainstalowano poprawnie Kryptograficznego System Plikw"
fi
</PRE>
<P>Uytkownicy Red Hata powinni doda plik "cfsfs", ktry znajduje si na kocu
tego dokumentu do katalogu /etc/rc.d/init.d. Nastpnie utworzy doczenie
symboliczne "S65cfsfs" i umieci go w odpowiednim katalogu startowym, np.
rc3.d uywajc komendy:
<PRE>
ln -s /etc/rc.d/init.d/cfsfs S65cfsfs
</PRE>
<P>we waciwym katalogu startowym. Nastpnie naley doda lini:
<P>
<PRE>
/.cfsfs localhost
</PRE>
<P>w pliku /etc/exports. Na kocu dodaj lini:
<P>
<PRE>
portmap: 127.0.0.1
</PRE>
<P>do pliku /etc/hosts.allow.
<P>Teraz powiniene zrestartowa komputer. Po jego uruchomieniu, uyj komendy
mount eby sprawdzi, czy CFS pracuje. Jeli wszystko zadziaao, powiniene
zobaczy now nastpujc lini po wykonaniu komendy mount.
<P>
<PRE>
localhost:/.cfsfs on /securefs type nfs(rw,port=3049,intr,addr=127.0.0.1)
</PRE>
<P>
<H2><A NAME="s4">4. TWORZENIE KATALOGU CFS</A></H2>

<P>
<P>eby utworzy szyfrowany katalog o nazwie "sekret" uyj komendy:
<P>
<PRE>
cmkdir sekret
</PRE>
<P>Zostaniesz poproszony o podanie i zweryfikowanie hasa. Jeeli to sie uda,
utworzony zostanie katalog "sekret", ktry pojawi sie w biecym katalogu.
Katalog ten bdzie zawiera zaszyfrowane dane, ktre bdzie mona normalnie
przeglda pod warunkiem, e doczymy ten katalog do drzewa CFS.
<P>eby mona byo swobodnie korzysta z informacji zawartych w katalogu,
trzeba doczy go do drzewa katalogw zarzdzanych przez CFS za pomoca
komendy:
<P>
<PRE>
cattach sekret Tajne
</PRE>
<P>CFS poprosi Ci o podanie hasa dostpu. Jeeli bdzie si ono zgadzao z
hasem podanym przy tworzeniu katalogu "sekret", dane zawarte w tym katalogu
bd dostpne w niezakodowanej formie w /securefs/Tajne, <B>TYLKO</B> dla
uytkownika, ktry poda waciwe haso dostpu. (nawet root nie moe
odczyta tych plikw ;-) - przyp. tumacza)
<P>Zauwa, e doczenie katalogu do drzewa CFS, moe zaj nawet minut. (u
mnie na P133/16MB RAM zajmuje nie wicej ni 5 sekund). Od tej pory moemy
korzysta z katalogu /securefs/Tajne jak z kadego innego katalogu.
<P>Kiedy skoczymy prac powinnimy uy komendy:
<P>
<PRE>
cdetach Tajne
</PRE>
<P>eby uniemoliwi dostp do danych. Komenda ta usuwa katalog "sekret" z
listy katalogw zarzdzanych przez CFS, co uniemoliwia odczytanie
informacji w tym katalogu, gdy s one zakodowane. Aby znowu umoliwi sobie
dostp do danych naley uy komendy "cattach".
<P>
<H2><A NAME="s5">5. OCHRONA CFS</A></H2>

<P>
<P>Aby umoliwi uytkownikom dostp do zaszyfrowanych danych, CFS wymaga od
uytkownika hasa, ktre jest uywane do wygenerowania zestaww kluczy.
<P>Zdobycie hasa przez niepowoane osoby pozwala intruzom odczyta
zaszyfrowane dane, dlatego jest niezwykle wane, aby uytkownik we wasnym
interesie chroni haso dostpu. Istniej dwie moliwoci zdobycia Twojego
hasa przez intruzw:
<P>
<OL>
<LI>Sniffing</LI>
<LI>Atak przeciwko protokoowi.</LI>
</OL>
<P>Informacje zawarte poniej mog zosta uyte, aby zmniejszy
prawdopodobiestwo skutecznego ataku przeciwko CFS.
<P>
<OL>
<LI>Upewnij si, e binaria CFS s oryginalne:

<OL>
<LI>upewnij si, e:
cattach, ccat, cmkdir, cname, cfsd i cdetach nie zostay zastpione "koniami
trojaskimi", ktre zapisuj hasa dostpu,</LI>
<LI>upewnij si, e CFS serwer (cfsd), nie zosta w jaki sposb
zmodyfikowany i e szyfruje dane poprawnie,</LI>
<LI>atak przeciwko "cdetach" zazwyczaj wymaga maej modyfikacji
kodu, ktra chroni klucze dostpu przed zniszczeniem i pozwala intruzowi
uzyska kontrol nad zakodowanymi danymi. Najprostszym sposobem na
upewnienie si, ze binaria nie zostay podmienione, jest zlinkowanie ich
statycznie i umieszczenie na pycie CD. Inny sposb, to zlinkowanie
statyczne, wygenerowanie sum kontrolnych za pomoc programu MD5 i
umieszczenie ich na dyskietce zabezpieczonej przed zapisem. Przed uyciem
CFS w systemie, zamountuj dyskietk i sprawd czy sumy kontrolne zgadzaj
si; w razie potrzeby zastpujc podmienione programy ich oryginalnymi
wersjami. </LI>
</OL>

</LI>
<LI>Uwaaj na programy zapisujce do pliku dane
wpisywane z klawiatury, tzw. keyboard grabbers i zawsze stosuj si do
poniszych zasad:

<OL>
<LI>kiedy wpisujesz haso w oknie xterm-a, upewnij si, e xterm jest
oryginalny i uywaj bezpiecznej klawiatury "Secure keyboard". To uniemoliwi
przechwycenie hasa przez wyej opisane programy,</LI>
<LI>wpisuj hasa do terminali przyczonych bezporednio do portw
szeregowych systemu, gdy s one dostpne,</LI>
<LI>upewnij si, e konsole (pty i tty) s ustawione tak, aby uniemoliwi
innym odczytanie twojego hasa.</LI>
</OL>

</LI>
<LI>Nigdy nie wpisuj hasa poprzez sie, nawet jeli znajduje si ona za
firewallem i wiesz, e nikt podczony do sieci nie uywa sniffera. Tyczy
si to take sieci uywajcych, tzw. scramble routers, poniewa nie masz
pewnoci, ze routery uywaj odpowiednio silnej enkrypcji, nie maj "tylnych
drzwi" albo innych dziur, ktre pozwoliyby intruzowi pokona enkrypcj
routera. Jeeli jednak musisz poda haso poprzez sie, rb to tylko
zaszyfrowanym kanaem pomidzy hostami. (najbardziej znany i popularny jest
(ssh) secure shell - przyp. autora)</LI>
<LI>Zawsze uywaj komendy cdetach, kiedy nie pracujesz z danymi. Nawet
kiedy przerywasz prac na kilka minut.</LI>
</OL>
<P>
<H2>5.1 ZNANE PROBLEMY Z CFS</H2>

<P>
<P>W tym momencie jedyny znany problem, to komunikat "Permission denied", kiedy
prbujesz dosta si do plikw na pycie CD.
<P>
<H2><A NAME="s6">6. PODZIKOWANIA</A></H2>

<P>
<P>Niej wymienieni ludzie przyczynili si do powstania tego dokumentu: Topher
Hughes z Dickinson College, Elie Rosenblum z Montgomery Blair High School,
Mario D. Santana z Florida State University, Daniel P Zepeda i Olaf Kirch.
<P>
<PRE>
====================[pocztek pliku cfsfs]======================
#!/bin/sh
#
# $Header: /Secure/secure-doc/linux/CFS/RCS/CFS-Doc,v 1.
4 1996/03/15 04:49:37 alex Exp alex $
#
# cfsfs Kryptograficzny System Plikw
#
# Autor: Alexander O. Yuriev &lt;alex@bach.cis.temple.edu>
#
# Derived from cron
# Source function library.

. /etc/rc.d/init.d/functions

# See how we were called.

case "$1" in
 start)
        echo -n "Uruchamianie Kryptograficznego Systemu Plikw: "
        if [ -x /usr/local/sbin/cfsd ]; then
                /usr/local/sbin/cfsd > /dev/null
                /bin/mount -o port=3049,intr localhost:/.cfsfs /securefs
                echo "done"
        else 
         echo -n "Nie zainstalowano poprawnie Kryptograficznego Systemu Plikw"
        fi
        touch /var/lock/subsys/cfsfs
        ;;
 stop)
        echo -n "Zamykanie Kryptograficznego Systemu Plikw: "
        umount /securefs
        killproc cfsd
        echo
        rm -f /var/lock/subsys/cfsfs
        ;;
 *)
        echo "Uycie: cfsfs {start|stop}"
        exit 1
esac

exit 0

====================[koniec pliku cfsfs]======================
</PRE>
<P>
<H2><A NAME="s7">7. DODATEK A</A></H2>

<P>
<P>Jak najwygodniej posugiwa si CFS...
<P>Copyright (C) 1997 by Krzysztof G. Baranowski (KGB@rubikon.net.pl)
<P>Poniewa cige uywanie komend "cattach","cdetach" i przechodzenie pomidzy
wieloma odlegymi od siebie katalogami moe by na dusz met mczce i
moe zniechci uytkownika od uywania CFS, postanowiem napisa ten
dodatek, w ktrym przedstawi naprawd bardzo proste porady, dziki ktrym
bdzie mona zhumanizowa prac z CFS.
<P>A zatem zacznijmy od pocztku. Najwygodniej jest utworzy w domowym katalogu
uytkownika ukryty katalog, w ktrym bdziemy trzyma wszystkie zakodowane
pliki. Wie si to jednak z ryzykiem. Bo jeeli kto pozna nasze haso
dostpu to bdzie mg swobodnie manipulowa naszymi plikami.
<P>Z drugiej strony posiadanie wielu katalogw moe przyprawi uytkownika o
bl gowy, gdy bdzie on musia zapamita ogromn ilo hase. A minimalna
dugo hasa dostpu do kadego katalogu wynosi 16 (szesnacie) znakw. ;-)
<P>Pozostamy wic przy jednym katalogu. Zatem piszemy:
<P>
<PRE>
/home/kris$ cmkdir .xfiles
</PRE>
<P>Zakadam, e uytkownik ma login: kris, a jego katalog domowy to /home/kris
i uywa bash'a jako domylnego shella. Nastpnie CFS poprosi nas o haso,
ktre musi skada si przynajmniej z 16 znakw. Po weryfikacji hasa nasz
tajny katalog ".xfiles" zostanie utworzony:
<P>Nastpnie dopiszmy dwa aliasy do pliku ".bashrc":
<P>
<PRE>
alias dekoduj='cattach /home/kris/.xfiles tajne'
alias koduj='cdetach tajne'
</PRE>
<P>W tym przypadku katalog, w ktrym bdziemy mogli przeglda odkodowane pliki
posiada nazw "tajne", a jego scieka dostpu to: <CODE>/securefs/tajne</CODE>.
<P>Oczywicie nazw moemy sobie wybra dowoln. :-)
<P>Nastpnie w naszym domowym katalogu utwrzmy doczenie symboliczne do
katalogu <CODE>/securefs/tajne</CODE> za pomoc komendy:
<P>
<PRE>
/home/kris$ ln -s /securefs/tajne tajne
</PRE>
<P>Wybr nazwy doczenia take zaley od uytkownika. I to wszystko.  Od tej
pory uywanie CFS staje si dziecinnie proste.
<P>Jeli chcemy dosta si do naszego zakodowanego katalogu wpisujemy:
<P>
<PRE>
/home/kris$ dekoduj
</PRE>
<P>i podajemy haso. Komenda "cd tajne" od razu przenosi nas tam gdzie trzeba,
gdzie moemy buszowa sobie do woli :-), a "cd .." przenosi nas z powrotem
do katalogu domowego. Proste i praktyczne. Po zakoczeniu pracy wpisujemy:
<P>
<PRE>
/home/kris$ koduj
</PRE>
<P>I ju nikt nie odczyta naszych danych, wcznie z nami, chyba e uyjemy
jeszcze raz komendy "dekoduj".
<P>Na koniec maa uwaga. Kopiowanie, przenoszenie plikw, przechodzenie do
katalogw bdcych pod kontrol CFS moe by troch opnione. Zwizane jest
to z enkrypcj/dekrypcj dokonywan w czasie rzeczywistym. No to bawcie si
dobrze.
<P>
</BODY>
</HTML>