KR102026959B1 - 보안 시스템 및 그 동작 방법 - Google Patents
보안 시스템 및 그 동작 방법 Download PDFInfo
- Publication number
- KR102026959B1 KR102026959B1 KR1020190046028A KR20190046028A KR102026959B1 KR 102026959 B1 KR102026959 B1 KR 102026959B1 KR 1020190046028 A KR1020190046028 A KR 1020190046028A KR 20190046028 A KR20190046028 A KR 20190046028A KR 102026959 B1 KR102026959 B1 KR 102026959B1
- Authority
- KR
- South Korea
- Prior art keywords
- security
- application
- library
- validator
- random number
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 15
- 230000006870 function Effects 0.000 claims abstract description 20
- 238000006243 chemical reaction Methods 0.000 claims description 8
- 238000012360 testing method Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000003780 insertion Methods 0.000 description 4
- 230000037431 insertion Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000002347 injection Methods 0.000 description 3
- 239000007924 injection Substances 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 238000010200 validation analysis Methods 0.000 description 2
- 241000169170 Boreogadus saida Species 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000003339 best practice Methods 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/57—Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- G06F21/577—Assessing vulnerabilities and evaluating computer system security
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/57—Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- G06F21/572—Secure firmware programming, e.g. of basic input output system [BIOS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Stored Programmes (AREA)
Abstract
Description
도 2는 본 발명의 일 실시 예에 따른 보안 라이브러리 구조를 도시한 도면.
도 3은 도 2에 도시된 보안 라이브러리의 구성도.
도 4는 본 발명의 일 실시 예에 따른 보안 시스템의 동작 방법을 도시한 흐름도.
120: 메모리
130: 네트워크 인터페이스
140: 사용자 입력장치
150: 출력장치
160: 프로세서
Claims (9)
- 보안 기능을 수행하는 보안 라이브러리;
입력된 데이터의 보안 약점 항목을 추출하여,
추출된 값이 SQL 구문인지, URL 인지, 난수 사용이 필요한지 여부를 판단하여, SQL 구문이거나 URL 인 경우에는 해당 유형에 맞는 유효성 검사기를 호출하여 상기 검사기를 통해 유효성을 검사하고 검사 결과에 따라 예외처리하거나 검사결과를 반환하도록 하고, 난수 사용이 필요한 경우 난수 생성기를 호출하여 상기 생성기를 통해 난수를 생성하여 반환하도록 하는 것을 특징으로 하는 어플리케이션을 저장하고 있는 메모리; 및
상기 보안 라이브러리 및 상기 어플리케이션을 실행시키는 프로세서;
를 포함하고,
상기 어플리케이션은,
실행될 때 신뢰 형식 변환기를 호출하여 상기 변환기를 통해 정수의 형식 변환 오류가 검출되면 예외 처리하도록 하는 것을 특징으로 하고,
또한 실행될 때 상기 보안 기능을 호출하여, 상기 보안 라이브러리가 호출된 보안 기능을 수행하여 상기 어플리케이션의 보안 취약 여부에 따라 대응처리하는 것을 특징으로 하는 보안 시스템.
- 제1항에 있어서,
상기 보안 라이브러리는 상기 어플리케이션 개발 시 컴파일러 및 코드 분석기를 이용하여 검출이 가능한 보안 약점을 식별하고, 공통 취약 목록 중 식별된 보안 약점을 제외한 나머지 보안 약점 항목에 대하여 구현되는 것을 특징으로 하는 보안 시스템.
- 제1항에 있어서,
상기 보안 라이브러리는 SQL 유효성 검사기, URL 유효성 검사기, 난수 생성기 및 신뢰 형식 변환기를 포함하는 것을 특징으로 하는 보안 시스템.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190046028A KR102026959B1 (ko) | 2019-04-19 | 2019-04-19 | 보안 시스템 및 그 동작 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190046028A KR102026959B1 (ko) | 2019-04-19 | 2019-04-19 | 보안 시스템 및 그 동작 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102026959B1 true KR102026959B1 (ko) | 2019-09-30 |
Family
ID=68098582
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190046028A Active KR102026959B1 (ko) | 2019-04-19 | 2019-04-19 | 보안 시스템 및 그 동작 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102026959B1 (ko) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004038966A (ja) * | 2002-06-28 | 2004-02-05 | Microsoft Corp | セキュアな変数データ保護を提供するセキュアで不明瞭なタイプライブラリ |
KR20040080845A (ko) * | 2003-03-14 | 2004-09-20 | 주식회사 안철수연구소 | 코드 삽입 기법을 이용한 악성 스크립트 감지 방법 |
JP2007052625A (ja) * | 2005-08-18 | 2007-03-01 | Hitachi Software Eng Co Ltd | ソースコード脆弱性検査装置 |
KR101143998B1 (ko) * | 2011-09-20 | 2012-05-09 | 주식회사 안철수연구소 | 데이터베이스 보안 장치 및 방법 |
-
2019
- 2019-04-19 KR KR1020190046028A patent/KR102026959B1/ko active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004038966A (ja) * | 2002-06-28 | 2004-02-05 | Microsoft Corp | セキュアな変数データ保護を提供するセキュアで不明瞭なタイプライブラリ |
KR20040080845A (ko) * | 2003-03-14 | 2004-09-20 | 주식회사 안철수연구소 | 코드 삽입 기법을 이용한 악성 스크립트 감지 방법 |
JP2007052625A (ja) * | 2005-08-18 | 2007-03-01 | Hitachi Software Eng Co Ltd | ソースコード脆弱性検査装置 |
KR101143998B1 (ko) * | 2011-09-20 | 2012-05-09 | 주식회사 안철수연구소 | 데이터베이스 보안 장치 및 방법 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Xu et al. | A novel machine learning‐based analysis model for smart contract vulnerability | |
Saxena et al. | SCRIPTGARD: automatic context-sensitive sanitization for large-scale legacy web applications | |
Livshits | Dynamic taint tracking in managed runtimes | |
US8850405B2 (en) | Generating sound and minimal security reports based on static analysis of a program | |
US20170185784A1 (en) | Point-wise protection of application using runtime agent | |
Bagheri et al. | Detection of design flaws in the android permission protocol through bounded verification | |
US20070271617A1 (en) | Vulnerability check program, vulnerability check apparatus, and vulnerability check method | |
Hassanshahi et al. | Web-to-application injection attacks on android: Characterization and detection | |
Alkhalaf et al. | Verifying client-side input validation functions using string analysis | |
EP3270319B1 (en) | Method and apparatus for generating dynamic security module | |
Wang et al. | Security enhancement technologies for smart contracts in the blockchain: A survey | |
Zhang et al. | How well does LLM generate security tests? | |
Mitropoulos et al. | Fatal injection: A survey of modern code injection attack countermeasures | |
Arzt et al. | The soot-based toolchain for analyzing android apps | |
Gupta et al. | A client‐server JavaScript code rewriting‐based framework to detect the XSS worms from online social network | |
Rahat et al. | Cerberus: Query-driven scalable vulnerability detection in oauth service provider implementations | |
Kashyap et al. | Security signature inference for javascript-based browser addons | |
Hough et al. | Revealing injection vulnerabilities by leveraging existing tests | |
Fang et al. | IVDroid: Static detection for input validation vulnerability in Android inter-component communication | |
KR102026959B1 (ko) | 보안 시스템 및 그 동작 방법 | |
Rahat et al. | Cerberus: Query-driven Scalable Security Checking for OAuth Service Provider Implementations | |
Simpson | SAFECode whitepaper: Fundamental practices for secure software development 2nd edition | |
Morgado et al. | Towards Web Application Security by Automated Code Correction. | |
Simic et al. | Eliminating SQL injection and cross site scripting using aspect oriented programming | |
Meghanathan | Identification and Removal of Software Security Vulnerabilities using Source Code Analysis: A Case Study on a Java File Writer Program with Password Validation Features. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20190419 |
|
PA0201 | Request for examination | ||
PA0302 | Request for accelerated examination |
Patent event date: 20190509 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20190419 Patent event code: PA03021R01I Comment text: Patent Application |
|
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20190612 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20190919 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20190924 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20190925 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20220829 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20230830 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20240827 Start annual number: 6 End annual number: 6 |