디스크 전체를 쓰기 금지하는 방법에는 어떤 것이 있을까요?

hexascii의 이미지

문득 생각이 났는데, 디스크 전체를 쓰기 금지 만들기 위해서는 어떤 방법이 사용되야 할까요?
경우는 여러가지가 있겠지만,

1) Hard Drive
2) USB Storage

두 경우로 나눠 봤을 때, 저는 CDFS 파일 시스템으로 만드는 것 밖에 떠오르지 않네요.

하지만, 이방법은 CDFS에서 원래 파일 시스템으로 복원할 수 없다는 점
(포맷을 하거나, 새 이미지를 덮어 기록하는 수 밖에 없을 것 같습니다만)

이 문제로 제기될 것 같습니다.

USB Storage의 경우는 조금 더 복잡할 것 같구요.

결국, Vista에 탑재된 BitLocker란 놈은 로컬 하드드라이브에 대한 확실한 쓰기 금지를 제공한다는 건데요.
(SP1에 와서 시스템 드라이브 외에도 암호화가 가능해졌죠)
궁금한건, 이 놈을 어떻게 구현했을까란 겁니다.

잠깐 찾아보니 BitLocker와 EFS를 비교해놓은 포스트도 있는데요. EFS는 파일/폴더에 대한 암호화로 알고 있습니다. 하드 드라이브 통째를 쓰기 금지하는 건 BitLocker나 CDFS밖에 보질 못했구요.

여러분의 의견은 어떠세요? 이런게 제공되는 건 없을까요?

imyejin의 이미지

임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

hexascii의 이미지

생각도 못한 부분이 있었군요;;;

에... 저는 Windows에서 말씀드린건데, 본문에 그런 내용이 없군요(^^;;)

음... 그러니까 코드상에서 드라이브 전체를 락하는 그런 방법을 여쭤본 것이었습니다.

powerson의 이미지


windows이시고, 거기다가 harddrive, usb storage라면, File System Filter Driver 수준으로 처리하시면 될 거 같습니다.
read만 하게 하는 거에 대해서 간단하게 생각하면, IRP_WRITE에 대한 IRP가 올 때 무조건 accecc_denied 처리하시면 될 거 같습니다만, Windows가 설치된 Drive에 대해서도 read만 처리하게끔 해도 되는지에 대해선 잘모르겠네요.

------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.

------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.

ganadist의 이미지

다른 이야기이지만 OS에서 아예 접근 불가능하게 만드는 HPA라는 것도 있습니다.

http://en.wikipedia.org/wiki/Host_Protected_Area

최근 IDE 하드디스크라면 여간해선 지원할껍니다.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

diskpart의 이미지

att disk set readonly는 안 되는 건가요?

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.