소프트웨어 인터넷 보안에 강력한 무료 운영체제 가 있을까요. 리눅스 계열중..
2016.05.04 16:55
몇년동안.. 윈도우 사용하면서.. 의문이 만이들고. 생각이 많아져서... 최근 미국 에프 머시기에서 법안 통과 시킨다는거 보고. 앞으로 미래에 윈도우를 놓아줘야 할지도 모르기 때문에.. 다른 운영체제를 사용해보려고요.
머 법없이도 살기때문에 누가 내거 훔처봐도 괜찮다고 생각하는 사람들도 있지만. 찝찝한 기분때문에 언짠은 생각을 가지는 분도 있으니까요.
지금까지 외골수로 윈도우만 사용해와서.. 다른 운영체제는 우분투 밖에 사용못해본거같내요.. 저느 보안 전문가가 아니라. 인터넷으로 야동이나 기타 영화.. 그밖에 웹서핑으로 주로사용하는데요.
제특성에 맞게 리눅스 계열로. 좀 막사용해도 보안에 괜찮을 운영체제는 있을까요. 리눅스는 주어들은걸로 루트 권한만 지키면 안전하다고 들었는데..;;
아니면 윈도우쓰면서 그냥 VHD 부팅으로 사용할때마다 깨끗하게 유지하는게 좋은건지...
댓글 [11]
-
Attack 2016.05.04 17:02
-
kernel 2016.05.04 17:22
리눅스라고 해서 보안이 더 안전한 건 아닙니다. 오히려 리눅스는 커널을 포함해서 모든 소스코드들이 공개되어 있기 때문에 소스코드 분석하는데 공을 들여도 어느 정도 공격 포인트를 쉽게 찾아 낼 수 있어요. 그에 반면 Windows OS는 소스코드가 공개되어있지 않기 때문에 커널 및 OS 구성요소들에 대한 공격 포인트를 찾아내기 위해선 리버스 엔지니어링으로 엄청난 노가다를 해야 합니다.
해킹이 Windows 쪽에서 빈번하게 일어나는 이유는 리눅스가 보안이 더 우수해서가 아니고, 공격 타겟으로 삼을 수 있는 Windows가 깔려 있는 PC가 엄청나게 많기 때문 입니다. Windows OS를 사용하는 일반 엔드유저 사용자들은 보안관련 전문 지식도 없고. 타겟으로 삼기가 좋죠.
리눅스 구조에서는 루트 권한 하나만 획득하면 시스템을 완전히 장악할 수 있지만, Windows OS에서는 Administrators 계정을 획득한다고 해서 시스템을 완전하게 장악 할 수 있게 되어있지 않습니다.
예를 들어서 안랩 백신 프로그램의 경우 리눅스에서의 데몬 처럼 돌아가는 서비스가 하나 깔리게 되는데, 이 서비스를 Stop 시키기 위해서 ACL Privilege Token을 변경해서 로긴 세션 이전의 로컬 시스템 Administrators 권한을 사용하는 방법을 써도 서비스를 Stop 시킬 수가 없어요. 코드 Injection 테크닉도 먹히지 않고요. 이런 보안 메카니즘은 안랩이 자체 기술력을 이용해서 구현한게 아니고 OS가 제공하는 보안 기능을 이용하는 겁니다.
MS로 부터 받은 Digital Certification 인증정보를 서비스가 갖고있으면 아무리 Administrators 권한을 사용해도 서비스를 Stop / Pause 시킬 수가 없습니다. 커널모드로 내려가서 작업하지 않는 한은 말이죠. 그러나 이런 것도 차기 버전의 OS에선 커널모드에서도 건드리지 못하게 아키텍쳐를 변경할 예정에 있고요. 안랩이 시스템에 설치하는 서비스 프로그램에는 MS로 부터 받은 Digital Certification 인증정보가 들어가 있고, 이 정보에 의해서 서비스가 등록되면 커널모드로 내려가서 작업하지 않는 한 Stop 시킬 수 없는 별개의 속성을 부여받고 실행되게 됩니다.
내부 아키텍처를 모르고 있는 일반 엔드유저 사용자들은 리눅스 보안이 더 우수할 거라고 생각할 수도 있겠지만 Windows OS가 보안 계층은 리눅스 보다 훨씬 까다롭게 구성되어 있습니다.
-
잠못이룬 2016.05.04 17:36
읽기 쉬운 식견 잘보았습니다. 댓글에 전문적인 지식도 잘녹아 있고 순수하게 주관적인 의견구조로보아 님은 분명 보안쪽 전문지식을 가지고 있는거같군요. 저는 윈도우만 사용해봐서 시야가 좁아졌다고 생각했는데 현명하게 사용못한거같내요. 그럼 차선책으로 VHD 부팅쪽으로 파야겠습니다..ㅜㅜ
-
잠못이룬 2016.05.04 20:43
보통 이렇게 뚜렷한 주관을 담은 댓 글이 달리면.. 저도 수준있게 응하거나.. 답하려고.. 주제에 맞지 않게. 깔끔한 답변, 깔끔한 마무리지어 보려고 실제로는 궁금증이 밀려오는걸 참았다가... 마지못해서 질문드릴게요. 윈도우 보안정책같은 주제를 담은 책이나 혹은... 인터넷 사이트 링크좀 달아주세요..;;
인터넷에 검색해보니 책보다는 윈도우서버 강의를 들으라거나 학원 다니라는글만 보여서.. 아니면 보안 분야로 강의를 들으라거나.. 혹시 사이트나 책은 없을까요.
-
DarknessAngel 2016.05.05 02:16
오픈 소스라고 보안 더 취약하다는 분 여기 또 한분 계시는군요
애초에 보안 패치하는 속도부터 차이 납니다 (동일 취약점 나왔을때 리눅스 커널는 3~4시간만에 패치 올라왔는데, Windows는 1주일 가까이 지나서 업데이트 떳습니다)
UAC빼고 커널 레벨에서 구현해주는 변변찮은 보안 기능도 없는 windows에 비하면 selinux부터 시작해서 각종 기능으로 보호해주는 linux는 보안 측면에서 거의 천국 수준입니다 (특히 계정/그룹별로 완벽하게 분리및 구동이 가능한데, windows에서는 이부분 거의 구현 불가능합니다)
우리나라 linux가이드들이 이상해서 깔자마자 selinux등 끄고, root로 쓰라고 자꾸 권해서 문제가 되는것뿐이지, 실재로 기본값으로 돌리고, 각각의 서비스등을 계정이랑 그룹 제대로 나누고, 불안한건 chroot로 격리하면 보안상 뚤는것 거의 불가능합니다
root권한 애기하셨는데, root가 강력하긴하지만, selinux, apparmor등으로 제약 가능합니다 (계정의 권한만 애기한다면 windows의 system도 강력한건 마찬가지고, UAC만 패스 가능하다면 runas로 사용자가 눈치채지 못하게 해당 계정으로 간단하게 구동 가능합니다) (RunasSystem32/64처럼 실행파일 하나로 해당 계정 권한으로 구동가능하게 해주는 프로그램조차 있습니다)
Windows의 계정이 좀 문제가 있는게, 표준 계정만 쓰면 권한상 상당히 안전하긴한데, 그 계정으로는 프로그램 하나 설치 못하고, 안 되는 프로그램 투성이(심지어는 온라인 게임조차 구동 불가)라 실사용이 불가능한 수준이지만, linux의 계정으로는 일반적인 100x대의 계정이라면 실사용에 아무 지장 없습니다
-
Attack 2016.05.04 21:00
글의 요지를 잘 모르겟네여 바이러스나 기타 랜섬웨어 머 그런게 두려우신건지 아니면 보안쪽으로 업무를 하려고 그런건지요?
윈도우 보안을 공부한다고 해서 인터넷에서 싸이트로 감염되거나 파일을 다운로드 하여 감염되는 환경에선 치료가 불가능하지요..
그냥 편하게 유료 바이러스 프로그램 같은걸 사용하시면 해결 되시는 문제 아닌지요?
-
잠못이룬 2016.05.04 22:03
보안쪽 업무 맡을 생각은 없습니다. 제가 현재하는 일은 전업투자자라고 HTS로 집에서 주식거래로 돈을 벌고 있거든요. 그래서 인터넷 해킹에 민감해서요. 최근 4년간 해킹을 당한적이 있고 제3자가 제컴퓨터 화면을 본다거나. 개인정보를 다른사람이 알고있던적이 여러번있어서 민감하게 반응한겁니다. 다른이유는 없고요 저는 보안을 전문직으로 삼을생각은 전혀없어요.
-
DarknessAngel 2016.05.05 02:18
보안상 강화를 원하신다면 머신을 용도별로 따로 두시던지, 조금이라도 수상한건 가상에서 시험하고, 웹서핑도 가상에서 하시는 방법으로 해결가능합니다
-
kernel 2016.05.05 04:23
DarknessAngel 님. 뭔가 잘못 알고 있는거 같네요. 여기서 말하고 있는 시스템 로컬 계정은 UAC를 바이패쓰 했을 때 얻는 그 권한을 말하는 게 아닙니다. UAC를 바이패쓰 해 봤자, 현재 로그인 되어있는 계정은 그대로 유지되고(개똥이든 말똥이든) 토큰만 논리적으로 나눠서 Access Right를 Virtualizing 해서 쓰게되는 것일 뿐, 실제의 시스템 로컬 계정으로 승격되는 게 아닙니다, UAC Policy를 끄지 않고서도 우회하는 기법은 윈도우즈 시스템에 대한 조금의 지식만 갖고 있으면 쉽게 할 수 있는 거고요 .
여기서 말하고 있는 시스템 로컬 계정은 세션이 생성되기 전에 실제 루트권한을 갖고있는 owner name "SYSTEM"인 계정을 말하는 거에요. 리눅스로 치면 root와 똑같은 권한을 갖고있는 계정 말입니다. 둘다 똑같이 루트 권한을 획득한 상태 일지라도 리눅스에서는 시스템을 완전히 장악할 수 있지만, Windows 환경에서는 MS로 부터 발급 받은 Certification 없이는 권한 행세에 제한을 받기도 한다. 따라서 Windows OS가 리눅스 보다 보안계층이 더 까다롭다는 얘기를 한 건데. chroot 얘기가 왜 나옵니까. chroot로 격리하면 보안상 뚫는것 거의 불가능 하다고요?
chroot는 원래 목적이 보안을 위해 만들어진 개념이 아닙니다. path resolution에서 ingredient 만 change 하는 역할만 하게 될 뿐이죠.
chroot 체인에서 빠져 나오는 건 어려운게 아니에요. perl을 이용해도 되고 python을 이용해도 되고 많이 사용하는 c를 이용해도 됩니다.
stat()로 temp 디렉토리를 만들고 open()으로 current working 디렉토리를 오픈한 후 chroot()로 다시 temp 디렉토리로 chain을 겁니다.
이 상태에서 다시 fchdir()로 앞에서 오픈했던 current working 디렉토리로 바꾸면 chroot path resolution 구조에서 빠져 나오는 효과를
얻을 수 있습니다. 어려운 것도 아니죠. 여기서 대충 chdir("..")을 몇번 루프 걸어주고 chroot(".")로 다시 체인을 걸게 되면 원래의 root
파일시스템으로 액세스 하게 돼 버려요.
chroot 기본개념이 보안이 아닌데. chroot 소소코드 분석 해 본 경험도 없는것 같고...
-
DarknessAngel 2016.05.05 12:58
당연히 그계정이 아닙니다
문제는 윈도에서 system계정 권한으로 runas할경우 관리자 그룹 계정을 쓴다면 (표준 계정 일부러 파서 안 쓰시는한) 묻는게 UAC밖에 없습니다 (또한 서비스는 기본적으로 system계정으로 구동하게 되어있고, 해당 권한으로 돌리게 추가할때 비번(애초에 system계정 기본적으로 비번 없습니다)을 묻지도 않으며, 그걸 추가할때 사용자가 인지 가능한 수단도 UAC밖에 없습니다)
궁금하시면 MSDN쪽등 보시면 runas구현하는 API소스등 있으므로 그걸로 뭔가 만들어서 써보시면 아십니다
즉 UAC만 우회 가능하다면 사용자가 인지하지 못하는 상태에서 system계정 권한으로 프로세스를 얼마든지 돌릴 수 있고, 해당 권한이라면 일반 권한으로 수정이나 삭제시 에러내는 서비스등의 항목도 얼마든지 추가/제거/수정 가능합니다 (드라이버든 서비스든 뭐든 맘대로 만질 수 있으므로 백신을 우회하거나, 무력화하는것도 식은죽 먹기입니다) (결론은 사용자에게 UAC알림이 뜨는것만 숨길 수 있다면 심지어는 사용자 계정의 비번(리눅스에서 sudo등을 쓸려면 비번을 묻습니다)도 몰라도 인지하지 못하게 뭐든지 다 할 수 있으므로 간단한 미디어 서버 프로세서 취약점을 노리거나, 브라우져등의 취약점 하나만 뚤려도 시스템 전체를 파괴하는것도 아주 간단(이것땜에 웹서핑하다가 랜섬이나 백도어등에 당하는일 흔함)합니다)
하지만 리눅스의 root계정은 일부러 로그인 가능하게 시스템 설정 수정 안 하는 한 로그인 불가능하고, sudo를 써도 엄밀히는 root(0.0)과는 권한이 다릅니다 (selinux등을 싹 다 꺼버리지 않는 이상 차이가 있습니다)
마지막으로 윈도 경우도 저렇게 간단히 얻을 수 있는 system계정 권한으로 무언가를 하면 막을 수단이 아무것도 없습니다 (인증기능 있지만, 그 목록 조차 수정하거나, 해당 부분 체크 여하를 변경할 권한조차 있습니다 (애초에 system이나 root권한은 시스템의 모든 파일/디렉토리/레지등을 다 변경 가능하므로 어떤 보안도 사실상 아무런 의미가 없습니다)
chroot를 perl이나 python등을 이용하거나, 다른 바이너리 써서 우회하는건 불가능하진 않지만, 설령 우회하더라도 그걸 구동한 계정과 동일 권한을 획득할뿐입니다 (문제는 윈도에서 관리자 권한을 부여하지 않고, 서비스도 안 쓰고 서버(주로 외부 공격자가 직접 노리는건 외부에서 엑서스 가능하게 포트가 열린 이쪽일 가능성이 큽니다)를 돌리는건 힘들어도, linux에서 아무 그룹 + 계정으로 서버 돌리는건 아무 제약 없이 가능하고, 기본값이 그렇게 되어있습니다 (즉 탈취 당했을때 위험성이 하늘과 땅 차이(예를 들어 https.https 계정 권한을 탈취하더라도 시스템에 계정을 추가하거나, 시스템 서비스를 추가 할 수는 없지만, IIS가 뚤리면 시스템 한방에 좀비 될 가능성이 있습니다)가 있습니다) )
설령 구조상의 취약점등을 이용해서 적절한 권한 없이 스크립트나 바이너리를 업로드했다고 쳐도 그걸 실행하게 만들려면 기존 파일을 수정할 수 있는 권한을 얻어서 코드를 삽입하거나, 최저한도로 해당 서버 데몬을 구동하는 계정의 권한을 얻거나, 데몬의 관리 권한을 획득해야합니다 (저런 권한을 획득했다면 애초에 저런 귀찮은 수단 안 거치더라도 더 간단하게 시스템의 파일을 변조 시도하거나, 탈취 가능합니다)
한가지 더 애기하자면 데이터 디렉토리의 파일에 쓸때없이 실행 권한을 부여하거나, 실행 권한이 부여되는걸 막지 않는 시점에서 심각한 보안 문제입니다 (덤으로 리눅스등의 기본 파일 권한은 0644등의 실행권한이 부여되지 않는 상태지만, 윈도는 특별히 제약 안 하는한 소유자및 관리자 그룹, 시스템 계정등에 바이너리 실행 권한이 부여되어져 있습니다)
추신 : 요즘 대세는 OS자체의 취약점보다 프로그램의 취약점 (브라우져나 java등)을 노리는것입니다 (한번 뚤으면 멀티플렛폼 적용도 가능하고, 자동 업데이트가 안 붙은경우는 쉽게 차단되는일도 없는등 여러모로 장점이 많고, OS달리 굳이 힘들게 방대한 용량과 파일을 뒤지지 않아도 됩니다) (이경우 굳이 어떤 OS를 쓰던 동일하게 프로세서를 실행하는데 사용한 계정과 동일 권한을 획득 가능한데, 윈도는 UAC말고 지켜줄 수단 없습니다)
추신2 : 특정 OS를 응호하거나, 비난할 작정은 없지만, 윈도는 바이너리 호환성을 너무 중시했기때문에 터무니 없이 복잡한 구조가 되어있고, 보안 취약점 드려났을때 상대적으로 패치되는 속도가 느린편입니다 (또한 구조상 관리자 권한 없으면 힘든 부분이 많아서 쓸때없이 많은 부분에서 관리자 권한을 부여해야하고, 그룹/계정 나누어서 시스템 구성하기가 상당히 까탈스럽습니다) (또한 시장 점유율이 상대적으로 높아서 많이 노려집니다)
추신3 : 오픈소스라서 보안 취약하다면 IIS등을 제외한 대부분의 서버 프로그램 죄다 시장 점유율 0%에 무한 수렴해야 합니다 (대부분의 서버 프로그램의 소스 다 공개되어져있습니다)
-
그린cnc 2016.05.05 12:37
kernel님 PE는 안하시나요.고수님 작품 구경해보고 싶은데요 ㅎㅎ
추천 누르고 갑니다 ㅎㅎ
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
63508 | 기 타| 블루레이 iso파일 압축풀었는데 다시 iso로 만들려면. | 건조한치는 | 959 | 05-05 |
63507 | 소프트웨어| 파워포인트 인쇄 크기 표시 질문 [2] | 입교 | 1465 | 05-05 |
63506 | 윈 도 우| kernel님, bootx64.efi bootmgfw.efi 어떻게 및 만드나요 [6] | 그린cnc | 1273 | 05-05 |
63505 | 윈 도 우| 윈도우7 32비트 가벼운것 [4] | 쭌쭌 | 1363 | 05-05 |
63504 | 기 타| 샌디스크 usb3.0 구입했는데 발열이 엄청나네요? [6] | 칼슘 | 2664 | 05-05 |
63503 | 기 타| 원본 대하여 [4] | 트윈 | 1447 | 05-05 |
63502 | 하드웨어| USB 멀티탭에 마우스나 외장하드나 꽂혀 있으면.. [2] | 지구여행중 | 738 | 05-05 |
63501 | 소프트웨어| 부팅 ssd를 다른 컴퓨터에 교체후 작동되는지요? [3] | joe | 978 | 05-05 |
63500 | 하드웨어| 게임용 본체 견적 부탁드립니다 [1] | 보이져125 | 902 | 05-05 |
63499 | 윈 도 우| 윈도우 10 부팅이 안돼요. 질문이 몇개 돼요. [3] | 비오는하루 | 1328 | 05-05 |
63498 | 기 타| 마우스 휠 문의 [1] | zxcnet | 859 | 05-04 |
63497 | 윈 도 우| vhd를 게임용 디스크로 쓰기에도 적절한가요? [7] | 툴캅 | 764 | 05-04 |
63496 | 윈 도 우| PE제작 고수님들께 몇가지 질문드립니다! ㅜ [3] | GuitaristA | 755 | 05-04 |
63495 | 윈 도 우| 스카이레이크로 데탑 장만했습니다.. [5] | 사선지 | 1186 | 05-04 |
63494 | 서버 / IT| 인터넷 연결이 안됩니다. [2] | 놀란자라 | 936 | 05-04 |
» | 소프트웨어| 인터넷 보안에 강력한 무료 운영체제 가 있을까요. 리눅스 ... [11] | 잠못이룬 | 1550 | 05-04 |
63492 | 윈 도 우| 이제 윈도우10 무료업그레이드 기간이 얼마안 남았으니..업... [3] | 밤선비 | 1857 | 05-04 |
63491 | 윈 도 우| '마우스로 끄는 동안 창 내용 표시' 이게 자꾸 꺼지는데요. [2] | 건조한치는 | 1019 | 05-04 |
63490 | 윈 도 우| PE 초보적인 질문 2개 [1] | 뷰리풀투데 | 782 | 05-04 |
63489 | 윈 도 우| wim 파일은 어떤 프로그램으로 풀어서 프로그램을 추가하고... [4] | Attack | 896 | 05-04 |
그냥 카스퍼스키 하나 깔아놓고 쓰시면 될것같네요 왠만한건 다 잡아내니깐요