본문 바로가기

분류 전체보기34

웹 보안 CH 01. 인터넷의 이해 용어 정리 ARPA(Advanced Research Project Agency)NET: 인터넷망의 시초 Protocol : 상호 간에 정한 여러 가지 통신 규칙과 방법에 대한 약속 또는 규약 -3가지 요소를 포함 구문(syntax) : 데이터의 형식이나 신호로 부호화 방법을 정의 의미(semantics) : 정확한 정보 전송을 위한 전송 제어와 오류 제어 방법을 정의 순서(timing) : 양단의 통신 시스템, 망 사이의 통신 속도나 순서를 정의 TCP/IP(Transmission Control Protocol/Internet Protocol) : RFC(Request for Comments) : 국제인터넷표준화기구(IETF)에서 만듬, 기본 틀 제공 기술 관련 문서 IETF .. 2020. 11. 22.
알고리즘 선택 정렬 def selectionSort(A, n): for last in range(n, 0, -1): # n downto 1 k = A.index(max(A[:last+1])) # 제일 큰 값 찾고 마지막인덱스 교환 A[last], A[k] = A[k], A[last] def reverse_selectionSort(A, n): for last in range(n, 0, -1): # n downto 1 k = A.index(min(A[:last+1])) # 제일 작은 값 찾고 마지막인덱스 교환 A[last], A[k] = A[k], A[last] ex) selectionSort(A, len(A)-1) 버블 정렬 def bubbleSort(A, n): for last in range(n,0,-1): s.. 2020. 11. 21.
OWASP OWASP TOP 10 요약 OWASP(Open Web Application Security Project)란 웹 보안 취약점을 연구하는 프로젝트이다. 2004년부터 3년마다 빈도가 가장 많이 발생하는 웹 애플리케이션의 취약점을 10가지를 선정하여 발표하고 있으며 신뢰할 수 있는 애플리케이션을 개발, 구입, 유지관리하는 데에 기여하는 개방 커뮤니티 역할을 한다. 2017년도에 발표한 OWASP TOP10 리스트는 인젝션, 취약한 인증, 민감한 데이터 노출, XML 외부 개체(XXE), 취약한 접근 통제, 잘못된 보안 구성, 크로스 사이트 스크립팅(XSS), 안전하지 않은 역직렬화, 알려진 취약점이 있는 구성요소 사용, 불충분한 로깅 및 모니터링이다. 취약점마다 각각 위험도 순으로 A1, A2, …, A1.. 2020. 11. 20.
자료형 자료형 + 1. 문자열 Stirng 클래스 (immutable) + (수정 메소드 작업시 객체가 생성됨) ==는 두개의 자료형이 동일한 객체인지를 판별하는 연산자이므로 eqauls를 사용해야한다. (a와 b는 값이 같지만 다른 객체) String a = “Hello”; String b = new String(“Hello”); a.equals(b) //true a==b //false ex) “fool”.equals(nick) indexOf : 특정 문자열에서 특정 문자가 시작되는 인덱스를 리턴 ex) System.out.println(a.indexOf(‘H’)); 또는 System.out.println(a.indexOf(“He”)); è 0반환 replaceAll : 특정 문자열을 다른 문자열로 바꾸고 싶.. 2020. 11. 19.