분류 전체보기 532

[컴퓨터보안] Access Control part 2. Authorization

* Authorization - 접근 제어 : 접근 범위를 제한(Resource 분배 문제) - 보호 받아야 할 시스템의 데이터와 자원에 대해서 행해지는 동작을 규제 - Access control = Authorization + Authentication 이지만, Authorization만을 Access Control이라고 부르기도 한다. - 목적 : 데이터와 자원에 손상을 입히는 동작을 제어하기 위해서. 주체 : 동작을 수행하는 대상 객체 : 주체가 접근하는 대상 reference monitor : 접근을 허락하거나 거부 Access permission : 접근 제어 정책 * 접근 제어 행렬 (Access Control Matrix) - Lampson's Access control matrix > 주체..

[Architecture] 컴퓨터 성능 평가

* 컴퓨터 성능 평가 - 컴퓨터의 성능을 평가하는 일은 단순하지 않다. - 보는 시점에 따라 다양한 결과가 나올 수 있다. - 응답시간(실행시간), 처리량, ... 등 다양한 시점이 존재한다. * 성능향상 1 : 처리량 and 응답시간 - 실행시간이나 처리량이 변화하면 다른 쪽에도 영향을 미친다. Case 1) Processor를 빠르게 업그레이드 한다. > 응답시간이 단축되고 이로인해 처리량도 증가한다. Case 2) 시스템 Processor를 하나더 추가한다. > 처리량이 증가하게 되고, 이로인해 응답시간이 감소한다. * 성능형상 2 : 상대적인 성능 Performance ∝ 1 / Execution Time - 성능은 실행시간과 반비례한다. ( 실행시간이 작을 수록 성능은 좋다.) - 같은 프로그램..

[컴퓨터보안] Access Control part 1. Authentication

* Access Control - 접근 제어 - 인증과 인가가 존재 - 때론, Access Control = Authorization으로 사용되기도 한다. ⓐ 인증(Authentication) - 접근이 허용이 될지를 결정 - 내가 아는 그 상대방인가? ⓑ 인가(Authorization) - 사용자는 무엇을 할 수 있는가? - 행동/동작을 제한 example) LINUX > Linux login // 인증 > 각 계정마다 동작범위가 제한 // 인가 * Authentication - 기계가 사람을 인증하는 법에 중심을 둔다. - 다음을 사용하여 인증을 한다. 1) 사람이 알고 있는 것 / 비밀번호 2) 사람이 가지고 있는 것 / 스마트 카드 3) 사람 자신 자체 인 것 / 지문 ---------------..

[Architecture] ISA (Instruction set architecture)

* Design Principle - smaller is faster : 작은 것일 수록 빠르다 - regularity : 단순한 일을 반복 실행 - Good common part : 항상 수행되는 일에 걸리는 시간ㅇ르 단축 - Good design demands compromise(타협) * Controller 결함 - CPU결함. 따라서, Controller는 잘 만들어야 한다. - 이는 ISA와 밀접한 연관 관계를 같는다. > 컴퓨터에서 어떤 명령이 수행될 수 있는 가를 알려준다. > 컴퓨터를 구현하기 위해서 어떤 하드웨어 기능이 필요한가를 알려준다. * 명령 표현 형식 - 각각의 명령을 이진수로 어떻게 표현되는가를 규정하는 방법 - 하나의 명령 = "연산조작(operation)" + "연산의 대상..

[컴퓨터보안] 기타 보안에서 알아야할 사항

* Secret Sharing - 비밀 공유법 : n-1차 다항식은 m개의 점에 의해서 결정된다. - "n out of m" 형식의 비밀 공유법이 존재한다. // 결정식 : n-1차 다항식, 공유하는 사람의 수 : m 1) 2 out of 2 // 1차식 사용. 2명이 점을 공유 - 하나의 점을 이용해서 k값을 찾는 것은 불가능하다. - (n 3명중 2명이 함께 Key값을 발효 하길 원할 경우 Key값이 발효가 된다. * Random number - 난수 : 임의성을 갖는 수들의 집합중 일부 - Random : 목적, 원인, 질서, 예측성이 없는 것을 의미한다. - 난수는 Key값을 생성하는 곳에 많이 사용된다. - 추후에 배울 nonce값 또한 랜덤값이다. - 난수는 임의성과 비예측성을 가져아하며, 임..

[Architecture] 명령 수행

이번엔 어떻게 작성된 보드가 일을 수행하는지 알아보도록 한다.이를 이용하여 시스템의 구성 및 프로그램의 수행과정을 이해하도록 한다. * Program 실행 과정 - 프로그램 변화 및 CPU실행까지의 경로 - 프로그램 실행 1. 메모리에서 명령어 및 데이터를 읽어온다.(Fetch) 2. 명령어를 해독한다.(Decode) 3. 명령어를 실행한다.(Execute) // 실행 작업의 속도가 빠르기 때문에 clock 표시시 생략된다. - 세부 실행 1. CPU는 PC(Program Counter Register)에 시작 위치를 저장한다. 2. CPU는 PC값을 이용하여 Address Bus에 시작 주소를 보낸다. 한편으로 Controller에 Read 명령어를 보낸다. 3. Memory는 주소를 해석(Decode..

[Graphics] 좌표계

* 모델 좌표계(MCS) - 모델링 : 물체 정점을 정의 - 좌표계 단위 : 임의로 설정하며 부동소수의 정밀도를 가지고 있음 - 모델 좌표계 = 지역 좌표계 - 원점 및 축방향은 물체마다 서로 다르며 설계상의 편의를 따른다. * 전역좌표계(WCS) - 여러 물체들이 있으면 여러개의 지역좌표계가 존재한다. - 이를 통합하여 위치를 나타낼 필요성이 있다. - 이 좌표계가 전역 좌표계이다. * 시점좌표계(VCS) - 바라보는 시점에 따라 물체가 다르기 때문에 시점의 좌표도 필요하다. * 변환 행렬의 의미(in 좌표계) - GL의 관점 > WCS와 MCS를 분리 > 변환을 해도 MSC를 기준으로 하는 좌표는 불변 > 좌표계 이동으로 간주 1) 이동 : WCS를 기준으로 MCS가 정해진 양 만큼 이동 2) 회전 ..

[Graphics] 점의 좌표 표현 및 변환

* 3차원 물체 표현 - 메쉬를 이용해경계면을 그린다.(경계면 표현을 통해 3D생성) - 삼각형 메쉬 : 평면이 보장되고 사격형에 비해 2배 느린 속도로 그려진다.(속도가 느리다) - 사각형 메쉬 : 평면이 보장되지 않는다. - 삼/사각형 메쉬이외에 평면, 다각형 메쉬등 다양하게 존재한다. - 매쉬가 많아질 수록 그리는 속도가 느려진다. - 가변 모델링(곡면표현을 섬세하게 할수록, 메쉬의 양이 증가하고 세밀한 표현이 가능하다) * 렌더링 모델 - Wire frame : 선 기반으로 그리는 속도가 빠르다 - Solid frame : 면 기반으로 속도가 느리다. 외형 확인을 위해 가끔씩 사용한다. * 어파인 공간(Affine space) - In vector space : V+V = V // S*V = V를..

[Graphics] Window/View port , 좌표계 , Distortion

1. Window / View port - Window는 프로그램이 나타나는 전체 창을 뜻한다. - View Port는 Window 내부에서 그림을 그리기 위해서 할당한 조각조각을 나타낸다. 2. 좌표계 - GL과 GLUT에서 사용하는 좌표계는 다르다. - GL은 Screen 좌상단을 (0,0)을 잡고 x좌표, y좌표, 가로길이, 세로길이 순으로 값을 받는다. (빨강선) - GLUT는 Window 좌하단을 (0,0)을 잡고 x좌표, y좌표, 가로길이, 세로길이 순으로 값을 받는다. (녹색선) 3. Distortion(왜곡) - 사용자의 입력(Reshape)등으로 인해서 물체가 원하지 않는 것으로 변형될때가 있다. - 이를 방지하기 위해서는 View port를 재정이하고, View volume을 재정의해야..