File: krypto.pl.txt

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 (462 lines) | stat: -rw-r--r-- 14,401 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
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
  Kryptograficzny System Plikw pod Linuxem - Jak To Zrobi
  Autor: Alexander O. Yuriev, alex@bach.cis.temple.edu
  WWeerrssjjaa ppoollsskkaa:: KKrrzzyysszzttooff GG.. BBaarraannoowwsskkii KKGGBB@@rruubbiikkoonn..nneett..ppll
  v1.1 12 Maja 1997


  W dokumencie opisano jak skompilowa, zainstalowa i ustawi Kryp
  tograficzny System Plikw (zwany dalej CFS - przyp. tumacza), ktry
  zosta napisany przez Matta Blaze z AT&T, pod Linuxa.

  11..  WWpprroowwaaddzzeenniiee


  Nastpujce owiadczenie skopiowane zostao bezporednio z CFS 1.12 i
  opisuje zastrzeenia co do uywania CFS.

    Autorem tego oprogramowania jest Matt Blaze.

    Copyright (c) 1992, 1993, 1994 by AT&T.

    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.

    To oprogramowanie podlega kotroli eksportu ze Stanw Zjednoczonych.

    Nie wolno eksportowa go, w czci lub w caoci, albo pomaga w
     eksporcie, bez zgody rzdu USA i pisemnego zezwolenia od AT&T. W
     szczeglnoci nie wolno udostpnia adnej czci tego
     oprogramowania i jego nieograniczonych dystrybucji innym osobom,
     ni obywatele USA i Kanady.

    To oprogramowanie jest dostarczane "Takie jakie jest", bez adnej
     gwarancji i ani autorzy, ani AT&T nie udzielaj adnej gwarancji
     jakiegokolwiek rodzaju dotyczcej dopasowania oprogramowania do
     jakichkolwiek potrzeb.

    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.


  22..  OO CCFFSS


  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 Bia stron o CFS
  <ftp://bach.cis.temple.edu/pub/Papers/cfs.ps>.


  33..  KKOOMMPPIILLAACCJJAA II IINNSSTTAALLAACCJJAA CCFFSS..


  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:
  ftp.mathematic.th-darmstadt.de <ftp://ftp.mathematik.th-
  darmstadt.de/pub/linux/okir/cfs-1.1.2.tar.gz>.

  Olaf podpisa zmodyfikowane archiwum. Podpis PGP dla zmodyfikowanej
  wersji cfs-1.1.2 mona otrzyma z: ftp.mathematic.th-darmstadt.de
  <ftp://ftp.mathematik.th-darmstadt.de/pub/linux/okir/>.

  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 /usr/local/sbin - wacicielem
  tych plikow niech bdzie root, a grupa, do ktrej musz one nalee to
  wheel. Nadaj plikom atrybuty 551.

  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.

  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.

  Dodaj nastepujc lini do /etc/rc.d/rc.local:


  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



  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:

  ln -s /etc/rc.d/init.d/cfsfs S65cfsfs



  we waciwym katalogu startowym. Nastpnie naley doda lini:


  /.cfsfs localhost



  w pliku /etc/exports. Na kocu dodaj lini:


  portmap: 127.0.0.1



  do pliku /etc/hosts.allow.

  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.


  localhost:/.cfsfs on /securefs type nfs(rw,port=3049,intr,addr=127.0.0.1)




  44..  TTWWOORRZZEENNIIEE KKAATTAALLOOGGUU CCFFSS


  eby utworzy szyfrowany katalog o nazwie "sekret" uyj komendy:


  cmkdir sekret



  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.

  eby mona byo swobodnie korzysta z informacji zawartych w katalogu,
  trzeba doczy go do drzewa katalogw zarzdzanych przez CFS za
  pomoca komendy:


  cattach sekret Tajne



  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, TTYYLLKKOO dla uytkownika, ktry poda waciwe haso
  dostpu. (nawet root nie moe odczyta tych plikw ;-) - przyp.
  tumacza)

  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.

  Kiedy skoczymy prac powinnimy uy komendy:


  cdetach Tajne



  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".


  55..  OOCCHHRROONNAA CCFFSS


  Aby umoliwi uytkownikom dostp do zaszyfrowanych danych, CFS wymaga
  od uytkownika hasa, ktre jest uywane do wygenerowania zestaww
  kluczy.

  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:


  1. Sniffing

  2. Atak przeciwko protokoowi.

  Informacje zawarte poniej mog zosta uyte, aby zmniejszy
  prawdopodobiestwo skutecznego ataku przeciwko CFS.


  1. Upewnij si, e binaria CFS s oryginalne:


     a. upewnij si, e: cattach, ccat, cmkdir, cname, cfsd i cdetach
        nie zostay zastpione "koniami trojaskimi", ktre zapisuj
        hasa dostpu,

     b. upewnij si, e CFS serwer (cfsd), nie zosta w jaki sposb
        zmodyfikowany i e szyfruje dane poprawnie,

     c. 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.


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


     a. 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,

     b. wpisuj hasa do terminali przyczonych bezporednio do portw
        szeregowych systemu, gdy s one dostpne,

     c. upewnij si, e konsole (pty i tty) s ustawione tak, aby
        uniemoliwi innym odczytanie twojego hasa.


  3. 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)


  4. Zawsze uywaj komendy cdetach, kiedy nie pracujesz z danymi. Nawet
     kiedy przerywasz prac na kilka minut.


  55..11..  ZZNNAANNEE PPRROOBBLLEEMMYY ZZ CCFFSS


  W tym momencie jedyny znany problem, to komunikat "Permission denied",
  kiedy prbujesz dosta si do plikw na pycie CD.


  66..  PPOODDZZIIKKOOWWAANNIIAA


  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.


  ====================[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 <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]======================


  77..  DDOODDAATTEEKK AA


  Jak najwygodniej posugiwa si CFS...

  Copyright (C) 1997 by Krzysztof G. Baranowski (KGB@rubikon.net.pl)

  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.

  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.

  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. ;-)

  Pozostamy wic przy jednym katalogu. Zatem piszemy:


  /home/kris$ cmkdir .xfiles



  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:

  Nastpnie dopiszmy dwa aliasy do pliku ".bashrc":


  alias dekoduj='cattach /home/kris/.xfiles tajne'
  alias koduj='cdetach tajne'



  W tym przypadku katalog, w ktrym bdziemy mogli przeglda odkodowane
  pliki posiada nazw "tajne", a jego scieka dostpu to:
  /securefs/tajne.

  Oczywicie nazw moemy sobie wybra dowoln. :-)

  Nastpnie w naszym domowym katalogu utwrzmy doczenie symboliczne do
  katalogu /securefs/tajne za pomoc komendy:


  /home/kris$ ln -s /securefs/tajne tajne



  Wybr nazwy doczenia take zaley od uytkownika. I to wszystko.  Od
  tej pory uywanie CFS staje si dziecinnie proste.

  Jeli chcemy dosta si do naszego zakodowanego katalogu wpisujemy:


  /home/kris$ dekoduj

  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:


  /home/kris$ koduj



  I ju nikt nie odczyta naszych danych, wcznie z nami, chyba e
  uyjemy jeszcze raz komendy "dekoduj".

  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.