본문 바로가기
반응형

목록363

2019-03-02/2018년에 발견된 취약점의 갯수는? 외국에 Risk Based Security라는 보안 업체가 있습니다. 한국에 비슷한 기업을 보자면 nProtect가 있습니다. 이 기업에서 보고서를 내놨는데, 2018년 동안 발견된 소프트웨어의 취약점은 22,000개가 넘는다고 합니다. (https://www.riskbasedsecurity.com/2019/02/more-than-22000-vulnerabilities-disclosed-in-2018/) 이 업체는 매년 발견된 취약점들의 갯수를 보고서로 작성해 발표를 하는데, 작년도 22,000여개 정도였다고 합니다. 그중에서 웹 관련 취약점들은 47,9%를 차지했다고 합니다. 여기서 주목해야할 점은 SCADA취약점인데, 작년에비해 약 2배 오른 3.5%가 나왔다고 합니다. SCADA란??(보러가기 클릭.. 2019. 3. 2.
2019-02-28/PDF파일을 크롬으로 열었을 때 취약점 발견!! 익스플로잇(exploit) 탐지 서비스를 제공하는 엣지 스폿(EdgeSpot)팀이 크롬으로 PDF파일을 열었을 때 취약점을 발견했다고 합니다. 때문에 악성 PDF파일을 열면 개인 정보가 특정 사이트로 넘어가는 걸 확인했다고 합니다. 악성 PDF는 정상적인 PDF로 위장되었으며 문서의 내용은 정상적으로 보인다고 합니다. 하지만 PDF 파일을 열린 후에 사용자의 여러가지 정보들을 수집하고 수집내용들을 특정 서버로 전송한다고 합니다. 이 악성 PDF파일들은 2018년 12월 말부터 발견되기 시작했다고 합니다. 가짜 PDF파일 중 하나는 온두라스의 역사내용을 담고 있는 론리 플래닛(Lonely Planet)시리즈가 있다고 합니다. 이런 악성 PDF파일들은 EdgeSpot팀이 현재 수집하고 있고, 이 악성 PDF.. 2019. 2. 28.
ICT 란? ICT란? 풀어 쓰자면 Information communication Technology 의 말로 정보를 가지고 의사소통을 하는 기술을 뜻합니다. 즉, 정보 공유와 의사소통을 강조하는 의미 입니다. 이 ICT는 IT라는 포괄적인 개념에서 파생된 단어로 '통신 산업에 관련된 사업'을 지칭하는 말입니다. ICT를 찾아볼 수 있는 관련된 산업으론 소셜네트워크(face book, twitter, etc...), 클라우드, 스마트 폰, 인터넷, 빅 데이터 등..... 여러 사람이 정보를 공유하고 의사소통 할 수 있는 기술이나 소프트웨어로 구현된 말을 지칭하는 것입니다. 때문에 수많은 정보를 가지고 활용할 수 있는 것이 대표적으로 출입 통제 시스템입니다. 수 많은 정보를 토대로 해당 사용자가 허가된 사용자인지 아닌.. 2019. 2. 26.
2019-02-26/출입통제 시스템에 ICT를 융합하는 시스템 최근 출입통제 시스템에 ICT 기술을 융합하는 시스템이 나오고 있다고 합니다. ICT란? 설명 보러가기(클릭!) 대표적인 예로 SK텔레콤의 '스마트 오피스 출입통제 시스템' 이 있습니다. 출입 통제를 카드로 하는 대신 얼굴인식 리더기로 사용을 합니다. 즉, 얼굴을 인식하여 출입이 허가된 사람인지 판단한 후 출입을 할 수 있다는 말입니다. 이를 통해 사람의 편의성을 증가 시키고, 카드 도난 염려도 사라지는 등, 긍정적인 효과를 많이 불러올 수 있습니다. 그 밖에도 센서, 잠금장치 등 여러 분야에서 활용을 할 수 있습니다. 하지만 얼굴을 인식하기 위해선 컴퓨터가 여러 각도에서 사람마다 특징들을 데이터에 저장 후 이를 근거로 판단하는 것이 보편적입니다. 따라서 머신러닝의 기술이 가장 중요하고 빅 데이터 또한 .. 2019. 2. 26.
[C언어 풀이] Codility - Lessons 5, (Prefix Sums) PassingCars 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제. 설명 배열 A[] 에는 0과 1로만 이뤄진 요소들이 있습니다. 이 문제는 0이 1을 몇번 지나치는지 구하는 문제입니다. 위 예제로 설명해 보자면 A[] = 이 있습니다. A[0] = 0 이므로 1을 총 3번 지납니다. A[2] = 0 이므로 1을 총 2번 지납니다. 리턴 값은 5를 반환해 주면 됩니다. 즉, 0 기준으로 앞에 1이 얼만큼 있나 구하는 것입니다. 단, 카운트 값은 1,000,000,000을 초과하면 안됩니다.! (문제 이해를 처음에 못해서 다른 사람이 설명 써 놓은걸 보고 알았습니다.) 결과 https://app.codility.com/demo/results/trai.. 2019. 2. 25.
[C언어 풀이] Codility - Lessons 4, (Counting Elements) MissingInteger 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 참~ 문재 대충 내는 것 같습니다. ㅡㅡ A[] 배열은 -1,000,000 ~ 1,000,000까지의 수가 있습니다. N은 배열의 길이입니다. 이 문제도 순열 문제 입니다. 만약 A[] 배열에 A = [1, 3, 6, 4, 1, 2] 이렇게 있다면 반환 값은 5 입니다. 왜냐하면 1 ~ 6까지의 숫자가 있는데, 1, 2, 3, 4, ?, 6 이렇게 있으니 말이죠. 만약 A = [1, 2, 3] 이렇게 있다면? 반환 값은 4 입니다. 순열이 완성되어 있으니 말이죠. A = [-1, -3] 이라면? 1을 반환 해야 합니다. 순열의 첫번째 수니깐 말이죠. 여기까지만 보면 쉽습니다. .. 2019. 2. 25.
2019-02-25/삼성전자, 5G 기지국용 칩 개발 삼성전자에서 기지국용 5g 칩을 개발 완료 했다고 합니다. 4G와 5G의 차이점은 lag time에 있습니다. 즉 지연시간인데, 4G는 20 milliseconds 의 지연시간을 갖고 있는 반면 5G는 1 milliseconds 의 지연시간을 갖고 있습니다. 즉, 100km로 달리는 자동차를 4G를 이용해 멈춘다면 0.03~0.05초의 지연시간이 걸리게 되고 그럼 자동차는 0.81~1.35m 를 더 간 후 멈추게 됩니다. 반면 5G를 이용해 멈춘다면 0.001초만에 신호가 가게 됨으로 2.7cm만 더 가고 멈추게 됩니다. 4G의 속도보다 더 빠른 속도인 5G의 실현은 IoT 산업에 있어서 필수가 되고 자율주행 자동차, 공장 등에서 활용 가능성이 가장 커집니다. 몇년 전부터 상용이 된다 하더니 이제 첫 발.. 2019. 2. 25.
C++ 복사 생성자, 왜 그렇게 생겼냐? 복사생성자를 보면 이렇습니다. 클래스 이름 (const 클래스 이름 &참조변수) 즉, 상수로 선언된 참조자이며 type은 클래스(자기자신)이 되는 것입니다. 복사 생성자 자체는 원래 기존 값을 복사해 전달해주는 개념이라 이 과정에서 값이 바뀌어선 안됩니다.(복사인데 값이 바뀌게 된다면 복사가 아니겠죠?) 따라서 const로 선언된 것이고 정의되어 있습니다. 그렇다면 왜 참조자로 받느냐 인데......... 이걸 이해 하려면 우선 복사 생성자의 호출을 알아야 합니다. 복사생성자가 호출될 때는 1. 대입연산을 할 때 2. 매개 변수로 들어갈 때 3. 반환 값이 있을 때 즉, #include #include using namespace std; class A { int num; string name; publ.. 2019. 2. 24.
C++ 복사 생성자란? 얕은복사와 깊은복사 저희는 기본적으로 변수를 선언하고 데이터 값을 입력하는 과정을 다음과 같이 진행합니다. int num_1 = 10; int num_2 = num_1; 이런식으로 선언하는 것이 일반적입니다. 하지만 C++에서는 컴파일러가 다음과 같이 바꿔서 계산을 하게 됩니다. int num_1(10); // int num_1 = 10; int num_2(num_1); // int num_2 = num_1; 이렇게 보면 함수 안에 매개변수를 넣는 것 처럼 보입니다. 실제로도 비슷합니다. 즉, C++은 C와 다르게 int num_1 = 10; 의 과정을 int num_1(10)으로 해석한다는 말입니다. 그렇다면 왜? 굳이? 이런식으로 바꿔 진행하느냐..... 바로 Class 때문입니다. Class를 선언한 후 사용하게 되면.. 2019. 2. 24.
2019-02-23 / 안랩V3 2018 AV-TEST 최우수 성능.... 안랩의 통합 보안 솔루션인 ‘V3 Internet Security 9.0'가 21일 독일 에르푸르트에서 열린 ‘AV-TEST 어워드(AV-TEST Awards)’에서 ‘2018 AV-TEST 최우수 성능 보안솔루션상(AV-TEST Best Performance 2018 Award)’을 국내 보안업계 최초로 수상했다고 하내요. 국내 보안업계의 최초라고 하니 자랑스럽습니다. V3는 오래된 역사를 가진 프로그램중 하나이니까요. 테스트로는 성능(Performance)’, ‘진단율(Protection)’, ‘사용성(Usability)’, ‘복구(Repair)’, ‘안드로이드 보안(Android Security)’ 5개 부문에서 진행됐고 V3가 PC 성능 저하를 최소화하면서도 높은 보안성을 제공하는 점을 높이 평가.. 2019. 2. 23.
2019-02-22 / 요즘 기업 윈도우 시스템에 신종 렌섬웨어가 공격하고 있다 합니다. 보안 뉴스를 훑어 보던 중 신종 렌섬웨어가 기업 관리서버를 타겟으로 공격을 하고 있다는 기사가 올라 왔습니다. 이 신종 렌섬웨어는 Clop이라고 하며 OS는 윈도우를 타겟으로 공격을 한다고 합니다. Clop이라는 렌섬웨어는 기존에도 존재 했지만 아마 새로운 업데이트를 통해 더 강력해진 악성코드 같습니다. 이 랜섬웨어는 서버만 공격하는 것이 아니라 백업 서버도 찾아서 공격한다고 합니다. 때문에 사실상 전혀 복구가 되지 못한다고 하네요. 이 랜섬웨어는 인터넷망, 내부망(인트라넷) 상관 없이 공격을 하며 한국인터넷진흥원 에선 각별히 주의하라고 합니다. 때문에 중요한 파일이나 데이터들은 백업 서버 말고도 외장하드나 usb같은 곳에 안전하게 보관해 놔야 할 것 같습니다. 물론, 컴퓨터에 계속 꽂아 놓으면 안되겠죠. 2019. 2. 22.
C++ 소멸자란? 소멸자란 객체의 사용이 끝나고 메모리의 반환될 때 자동으로 실행되는 코드를 말합니다. 생성자 처럼 사용자가 따로 선언을 하지 않으면 컴파일러가 컴파일시 자동으로 생성해줍니다. #include using namespace std; class A { int num; public: ~A() {} }; int main(void) { A a; return 0; }​ 이렇게 생겼습니다. '~' 로 시작하게 됩니다. 그럼 주로 어떨때 사용이 되느냐? #include using namespace std; class A { int * num; public: A() { num = new int[10]; } ~A() { delete num; } }; int main(void) { A a; return 0; }​ 이처럼 객채.. 2019. 2. 22.
C++ this 포인터?? 그럼 *this 는 뭐지? ※ *this에 대한 설명은 맨 아래에 설명하고 있습니다. 맨 아래만 보면 이해가 잘 가지 않을테니 처음부터 차근차근 읽어주시기 바랍니다.^^ 또한 설명 중 C++의 '참조자'와 포인터의 '값의 참조' 부분이 햇갈릴 수 있으니 유의해 주세요!! C++ 에서 this란 자기 자신을 나타내는 말입니다. 즉 Class A a; 라는 객체가 있고 이 a의 주소값은 0x10 이라고 가정한다면 a 객체에서의 this는 0x10이라는 뜻입니다. 일단 코드로 확인해 보자면 #include using namespace std; class A { int num; public: void print_This() { cout 2019. 2. 22.
[C언어 풀이] Codility - Lessons 4, (Counting Elements) MaxCounters 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 N = 리턴할 배열의 크기 A[] = 문제의 배열 요소 M = A[] 배열의 크기 A[] 의 배열 요소의 값에 따라 N크기의 배열의 값 증가. 단, A[]의 배열 요소 중 N값 보다 큰 값이 있을 경우 A[]의 배열 요소중 가장 큰 값으로 초기화. 예시 N = 5, M = 7, A[]의 요소는 아래와 같을 때. A[M] Arr[N] A[0] = 3 A[1] = 4 A[2] = 4 A[3] = 6 count) count = arr[A[i] - 1]; } if (flag == 0) result.C = arr; else { arrInput(arr, max, N); //max 값과 i.. 2019. 2. 22.
[C언어 풀이] Codility - Lessons 4, (Counting Elements) FrogRiverOne 이 문제는 Codility 사이트에서 확인하고 문제를 풀 수 있습니다. https://www.codility.com/ 문제 설명 개구리의 위치는 0부터 시작합니다. X값이 개구리가 가려는 지점의 길이 입니다. X값이 5라고 가정한다면...... 개구리 | 강 |도착지점 | | 0 | . . . . . | | | 이런 식으로 되어 있고 개구리가 건너가기 위해선 각 지점마다 나뭇잎이 떨어져야 합니다. 개구리 | 강 |도착지점 | | 0 | 1 2 3 4 5 | | | 강에 떨어지는 낙옆의 순서는 랜덤이고 중복이 될 수 있습니다. 문재의 예시를 풀어 쓰자면 A[0] = 1 2019. 2. 22.
728x90
반응형

스킨편집 -> html 편집에서