분류 전체보기 256

C++ 프로그래밍 언어 개요

1. C++의 개념 C++는 Bjarne Stroustrup이 개발한 가장 많이 사용되고, 또한 가장 널리 사용되는 프로그래밍 언어라 할 수 있다. C++는 고급 객체 지향 프로그래밍 언어이다. 이 언어를 사용하면 개발자는 대규모 애플리케이션 및 소프트웨어 개발, 게임 개발 및 운영 체제 프로그래밍을 위한 깔끔하고 효율적인 코드를 작성할 수 있다. 물론 내가 사용했을 때는 그닥 깔끔하지 못했지만 말이다.. 아무튼 C++는 OOP(객체 지향 프로그래밍)를 포함하도록 C 언어를 확장한 것으로, 컴퓨터용 프로그램을 개발하는 데 사용된다. 이 C++의 튜토리얼에서는 C++ 기본, C++ 함수, C++ 클래스, OOP 및 STL 개념과 같은 C++의 모든 기본 항목부터 고급 항목까지 다루게 된다. 2. C++ 학..

C++ 2024.02.08

XSS와 CSRF의 차이 총정리

1. XSS XSS는 웹 응용 프로그램에서 볼 수 있는 컴퓨터 보안 취약점으로 사이버 범죄자가 사용자가 보는 웹 페이지에 클라이언트 측 스크립트를 주입할 수 있다. 공격자는 신뢰할 수 있는 웹 사이트를 방문할 때 공격자가 주입한 스크립트(대부분 자바스크립트로 작성됨)를 피해자의 브라우저에서 실행하도록 한다. 공격자는 피해자가 신뢰하는 웹 사이트에 자바스크립트를 주입하는 여러 가지 방법을 가지고 있을 것이다. 이는 인증된 세션이 필요하지 않으며, 취약한 웹 사이트가 입력을 확인하거나 탈출하는 기본 작업을 수행하지 않을 때 악용될 수 있다. 2. CSRF 사이트 간 요청 위조는 자신이 모르는 사이에 사용자의 정보를 변경하는 것부터 사용자의 계정에 완전히 액세스하는 것까지 다양한 방식으로 악용될 수 있는 가장..

CSRF(Cross Site Request Forgery) 총정리

1. CSRF의 개념 사이트 간 요청 위조(CSRF)는 사용자가 모르는 사이에 사용자의 정보를 변경하는 것부터 사용자의 계정에 완전히 액세스하는 것까지 다양한 방식으로 악용될 수 있는 가장 심각한 취약성 중 하나이다. 현시대에 거의 모든 웹사이트는 사용자의 세션을 유지하기 위해 쿠키를 사용한다. 컴퓨터에 잘 몰라도 쿠키에 대해서는 들어봤을 정도로 유명하니 말 다한 셈이다. HTTP는 사실 "상태 없는" 프로토콜이기 때문에, 일련의 요청에 대해 사용자가 인증된 상태를 유지할 수 있는 내장된 방법이 없다고 할 수 있다. 매 작업마다 사용자에게 자격 증명을 묻는 것은 사용자 경험 측면에서 불편한, 정말이지 불편하기 짝이 없는 아이디어이기 때문에 쿠키가 사용되는 것이다. 쿠키는 이 목적을 위해 매우 효율적이고 ..

XSS(Cross Site Scripting) 총정리

1. XSS의 개념 XSS(Cross Site Scripting)는 웹 응용 프로그램의 취약점으로, 웹 응용 프로그램을 대신하여 제3자가 사용자의 브라우저에서 스크립트를 실행할 수 있는 공격의 개념이다. 사이트 간 스크립팅은 현시대의 웹에 존재하는 가장 널리 퍼진 취약점 중 하나이다. 사용자에 대한 XSS의 공격은 계정 손상, 계정 삭제, 권한 상승, 멀웨어 감염 등과 같은 다양한 결과를 초래할 수 있을 것이다. 초창기에는 CSS라고 불렸는데, 지금의 XSS와 완전히 같은 양상을 보인 공격이라고는 할 수 없다. 처음에는 악성 웹사이트가 자바스크립트를 이용하여 다른 웹사이트의 응답을 iframe에 포함시켜 읽고, 스크립트를 실행하여 페이지 내용을 수정하는 방식이었다. 그때는 분명 CSS라고 부르던 시절이다..

클라우드 보안인증 등급제 본격 시행

과학기술정보통신부가 클라우드 보안인증 등급제를 본격적으로 시행한다. 상중등급 평가기준이 반영된 개정안은 2월 6일부터 2월 26일까지 행정예고 예정이다. 상등급: 기존 평가 기준을 보완 및 강화 - ① 외부 네트워크 차단 ② 보안감사 로그 통합관리 ③ 계정 및 접근권한 자동화 ④ 보안패치 자동화 중등급: 현행 수준 유지 - ① 시스템 격리 ② 물리적 영역 분리. 2가지 평가 항목에 대해 일부 수정 하등급: 합리적으로 완화 하는 것이 기본 골자이다. 과기정통부의 행정 내부시스템을 민간 클라우드로 전환하여 실제적인 환경을 구축하였고, 이를 대상으로 국정원이 보안 진단을 실시하여 등급의 평가 기준을 마련한 것이다. 또한, ISO 27001(정보보안), ISO 27017(클라우드 보안), FedRAMP(미 연방..

MOAB, 모든 침해의 어머니

최근 그야말로 재해라고 할 수 있을 만큼의 엄청난 규모의 유출이 발생했다. 유출 건만 하더라도 260억에 달하기에, 이 사건은 모든 침해 사건의 어머니(Mother Of All Breaches), 줄여서 모압(MOAB)이라고 부르기로 했다. 세간의 관심이 쏠릴 수밖에 없던 것은, 260억이라는 어마무시한 숫자 때문이었다. 이 거대 유출은 Security Discovery의 공동 창립자이자 사이버 위협 정보 책임자인 Bob Diachenko와 Cybernews팀이 처음으로 발견했다고 한다. 그럼 이 260억 건의 유출에는 과연 어떤 데이터들이 있을까? 과거에 발생한 침해 사건들로부터 유출된 데이터는 물론, 이전에 유출된 적 없는 새로운 데이터들도 포함되어 있다고 한다. MOAB에는 총 4,145개의 데이터..

웹 보안 고려사항 총정리

1. 웹 보안 개념 웹 보안의 중요성은 아무리 강조해도 부족함이 없다. 웹사이트는 정말이지 항상 보안 위협, 위험에 노출되기 쉽다. 웹 보안은 인터넷 네트워크 또는 웹을 통해 인터넷으로 전송되는 동안 데이터의 보안을 다루는 개념이다. 예를 들어, 클라이언트와 서버 간에 데이터를 전송하고 해당 데이터를 보호해야 하는 경우의 데이터 보안이 웹 보안인 것이다. 웹 사이트를 해킹하면 중요한 고객 데이터가 도난당할 수 있다. 그 데이터 중에는 신용카드 정보나 고객의 로그인 정보가 있을 수도 있고, 공격자가 그 웹사이트를 해킹하는 동안 비즈니스가 파괴되고, 불법 콘텐츠가 사용자에게 전파될 수도 있다. 고객의 중요한 정보를 훔치거나 웹 사이트를 통해 사용자에게 불법 콘텐츠를 전파할 수도 있으므로 웹 보안 측면에서 보..

2024년의 3가지 프라이버시 트렌드

프라이버시가 중요하다는 것을 부인하는 사람은 거의 없을 것이다. 하지만 막연하게 그렇다고 생각하는 것과 실제로 그것을 잘 실천하는 것은 분명 다르다. 2024년에는 이전보다 더욱 데이터 프라이버시를 지킬 수 있도록 실천하는 한 해가 될 것으로 보인다. 개인정보 보호는 비즈니스 관점에서 볼 때 신뢰를 만들기 위한 중요한 고리가 된다. 흔히 의사들이 환자와 친해지며 일종의 '라뽀'를 형성한다고 치면, 기업은 개인정보를 완벽하게 다루고 보호하고 있음을 고객들에게 보여줌으로써 기업만의 라뽀를 형성하는 것이다. 이에 따라 최고 프라이버시 책임자(ADP)인 제이슨 알버트는 3가지 측면에서 데이터 프라이버시 동향을 예상했다. 1. 세계적인 규제의 확대 미국, 캐나다는 물론이거니와, 세계 곳곳에서 개인정보 보호와 관련..

SET(Secure Electronic Transaction) 총정리

1. SET의 개념 SET 프로토콜, 이른바 보안 전자 거래는 시나리오에서 신용 카드를 사용하여 수행되는 전자 거래의 보안과 무결성을 보장하는 시스템이다. 여기서 확실히 해야 할 것은, SET는 결제를 가능하게 하는 시스템이 아니라, 해당 결제에 적용되는 보안 프로토콜이라는 점이다. 다양한 암호화 및 해싱 기술을 사용하여 신용 카드를 통해 이루어지는 인터넷 결제를 보호한다. SET 프로토콜은 Visa, Mastercard, STT(Secure Transaction Technology)를 제공하는 Microsoft, SSL(Secure Socket Layer) 기술을 제공하는 Netscape와 같은 주요 조직의 개발을 지원했다. SET 프로토콜은 신용 카드 정보가 판매자에게 공개되는 것을 제한하여 공격을 ..

기업들은 CRO의 임명에 관심을 가지게 될 수도 있다

IT 칼럼니스트인 브랜든 테일러는 최고 복구 책임자(Chief Resilience Officer)인 CRO의 필요성이 대두되고 있다고 주장한다. 이 '복구'라는 업무는 기존에 CISO 또는 CIO가 담당하는 것이었는데, 그대로 두기에는 갈수록 복구에 관한 업무의 비중과 양이 너무 늘어나고 있다는 것이다. 그래서 복구에만 집중할 수 있는 책임자가 필요하다는 것이다. 실제로 eSentire라는 회사에는 CRO라는 직책이 등장하여 인사가 임명된 바 있다. 그리고 그 회사의 CRO인 홉킨스는 CRO의 필요성에 대해 다음과 같이 말했다. "소비자는 더이상 말로만 하는 기업을 신뢰하지 않는다. 그들은 보안에 진심인 증거를 보고싶어 한다." "CRO의 신설은 그것을 가시적으로 보여줄 수 있는 증거의 일환으로 소비자에..

728x90