KR102132385B1 - System and method for controlling local file based on web browser - Google Patents

System and method for controlling local file based on web browser Download PDF

Info

Publication number
KR102132385B1
KR102132385B1 KR1020180123596A KR20180123596A KR102132385B1 KR 102132385 B1 KR102132385 B1 KR 102132385B1 KR 1020180123596 A KR1020180123596 A KR 1020180123596A KR 20180123596 A KR20180123596 A KR 20180123596A KR 102132385 B1 KR102132385 B1 KR 102132385B1
Authority
KR
South Korea
Prior art keywords
web browser
local file
local
file
web
Prior art date
Application number
KR1020180123596A
Other languages
Korean (ko)
Other versions
KR20200043041A (en
Inventor
박남규
Original Assignee
(주)지란지교소프트
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by (주)지란지교소프트 filed Critical (주)지란지교소프트
Priority to KR1020180123596A priority Critical patent/KR102132385B1/en
Publication of KR20200043041A publication Critical patent/KR20200043041A/en
Application granted granted Critical
Publication of KR102132385B1 publication Critical patent/KR102132385B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/122File system administration, e.g. details of archiving or snapshots using management policies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/116Details of conversion of file system types or formats
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/128Details of file system snapshots on the file-level, e.g. snapshot creation, administration, deletion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Storage Device Security (AREA)

Abstract

본 발명은 웹 브라우저 기반 로컬 파일 제어 시스템 및 방법에 관한 것으로서, 더욱 상세히는 사용자 단말의 웹 브라우저에 사용자 단말에 저장된 로컬 파일 복사시 상기 로컬 파일의 열람 또는 편집이 가능한 프로그램에 표시되는 결과와 동일하게 표시되도록 지원하는 동시에 상기 로컬 파일의 웹 브라우저에 대한 복사 과정에서 사용자 단말에 대한 보안 위협을 방지하도록 지원하는 웹 브라우저 기반 로컬 파일 제어 시스템 및 방법에 관한 것이다. 본 발명은 사용자 단말에 저장된 로컬 파일을 열람 또는 편집하는 프로그램으로부터 클립 보드에 복사된 로컬 파일을 웹 브라우저에 삽입한 경우 상기 로컬 파일이 상기 프로그램에서 표시되는 결과와 동일하게 표시되는 위지위그(WYSIWYG) 기능을 제공할 수 있어 웹 문서 작성에 대한 편의성을 보장하는 동시에 웹 브라우저에서 로컬 파일을 표시하도록 하기 위해 사용자 서버로서 동작하는 어플리케이션부가 사용자 단말 내에서의 로컬 통신에만 응답하도록 구성되어 로컬 통신 이외의 모든 접속을 차단함으로써 용이하게 통신망을 통해 해킹 위험을 방지하여 보안성을 높이는 효과가 있다.The present invention relates to a web browser-based local file control system and method, and more specifically, when copying a local file stored in the user terminal to a web browser of the user terminal, the same result as displayed in a program capable of viewing or editing the local file The present invention relates to a web browser-based local file control system and method that supports to be displayed and prevents a security threat to a user terminal in the process of copying the local file to the web browser. In the present invention, when a local file copied to a clipboard is inserted into a web browser from a program for viewing or editing a local file stored in a user terminal, the WiziWig (WYSIWYG) displays the same as the result displayed in the program. It is possible to provide a function, and it is configured to respond only to local communication within the user terminal. By blocking access, it is possible to easily prevent a hacking risk through a communication network and increase security.

Figure R1020180123596
Figure R1020180123596

Description

웹 브라우저 기반 로컬 파일 제어 시스템 및 방법{System and method for controlling local file based on web browser}System and method for controlling local file based on web browser}

본 발명은 웹 브라우저 기반 로컬 파일 제어 시스템 및 방법에 관한 것으로서, 더욱 상세히는 사용자 단말의 웹 브라우저에 사용자 단말에 저장된 로컬 파일 복사시 상기 로컬 파일의 열람 또는 편집이 가능한 프로그램에 표시되는 결과와 동일하게 표시되도록 지원하는 동시에 상기 로컬 파일의 웹 브라우저에 대한 복사 과정에서 사용자 단말에 대한 보안 위협을 방지하도록 지원하는 웹 브라우저 기반 로컬 파일 제어 시스템 및 방법에 관한 것이다.The present invention relates to a web browser-based local file control system and method, and more specifically, when copying a local file stored in the user terminal to a web browser of the user terminal, the same result as displayed in a program capable of viewing or editing the local file The present invention relates to a web browser-based local file control system and method that supports to be displayed and prevents a security threat to a user terminal in the process of copying the local file to the web browser.

현재 웹 페이지(web page)를 표시하기 위한 다양한 웹 브라우저(web browser)가 제공되고 있으며, 이러한 웹 브라우저는 문서 편집 프로그램과 같은 별도의 프로그램에서 사용자 단말에 저장하고 있는 이미지와 같은 로컬 파일을 상기 웹 브라우저에 복사하는 경우 상기 로컬 파일이 상기 프로그램에서 표시되는 형태로 표시되지 않고, 로컬 경로로 표시된다.Currently, various web browsers are provided for displaying web pages, and these web browsers use local web files such as images stored in a user terminal in a separate program such as a document editing program. When copying to the browser, the local file is not displayed in the form displayed by the program, but is displayed as a local path.

이는, 사용자 단말의 보안을 위해 사용자 단말에 저장된 로컬 파일에 대한 상기 웹 브라우저의 접근이 제한되도록 상기 웹 브라우저에 설정되기 때문이다.This is because, for security of the user terminal, the web browser is set to restrict access of the web browser to the local file stored in the user terminal.

이에 따라, 사용자 단말에서 실행되는 상기 웹 브라우저는 사용자 단말에 저장된 로컬 파일에 접근할 수 없어 기존에는 ActiveX와 같은 별도의 프로그램을 통해 웹 브라우저에서 운영체제의 로컬 파일 제어 기능에 접근하여 로컬 파일에 액세스할 수 있도록 지원하고 있다.Accordingly, the web browser executed in the user terminal cannot access the local file stored in the user terminal, and thus accesses the local file by accessing the local file control function of the operating system from the web browser through a separate program such as ActiveX. Support.

그러나, 최근 이러한 ActiveX의 사용이 제한되면서 웹 브라우저의 로컬 파일 접근이 어려움이 있으며, 이를 해결하기 위한 방안으로 상기 웹 브라우저와 연동하는 별도의 응용 프로그램을 설치하여 상기 웹 브라우저에 복사되는 파일을 웹 서버로 직접 전송하는 방식이 제안되었으나, 이러한 방식 역시 웹 서버와 응용 프로그램 사이의 파일 전송 세션이 해킹되면 상기 응용 프로그램을 통해 사용자 단말에 저장된 로컬 파일에 대한 접근이 가능하여 보안이 취약한 문제가 있다.However, as the use of ActiveX has been recently restricted, it is difficult to access a local file of a web browser, and as a solution to this, a separate application program interworking with the web browser is installed to copy the file copied to the web browser. A method of directly transmitting to has been proposed, but this method also has a problem in that security is weak because access to a local file stored in a user terminal through the application is possible when a file transfer session between a web server and an application is hacked.

이에 따라, 웹 브라우저에서 사용자 단말에 저장된 로컬 파일을 사용자 단말의 보안을 보장하면서 정상적으로 표시할 수 있도록 하기 위한 방안이 요구되고 있다.Accordingly, a method for allowing a web browser to display a local file stored in the user terminal normally while guaranteeing security of the user terminal is required.

한국등록특허 제10-0924076호Korean Registered Patent No. 10-0924076

본 발명은 사용자 단말에 저장된 로컬 파일을 클립보드로 복사하여 상기 사용자 단말에서 실행되는 웹 브라우저에 삽입할 때 상기 로컬 파일이 로컬 경로가 아닌 운영 체제 상에서 실행되며 상기 로컬 파일의 편집이 가능한 편집 프로그램에서 상기 로컬 파일이 표시되는 결과와 동일하게 표시되도록 지원하는 동시에 상기 로컬 파일의 표시 과정에서 보안을 보장하는데 그 목적이 있다.In the present invention, when a local file stored in a user terminal is copied to a clipboard and inserted into a web browser executed in the user terminal, the local file is executed on an operating system, not a local path, and an editing program capable of editing the local file. The purpose is to ensure that the local file is displayed in the same way as the displayed result, while ensuring security in the process of displaying the local file.

본 발명의 실시예에 따른 사용자 단말에 구성된 제어부에 의해 실행되는 운영 체제 상에서 동작하며 상기 제어부에 의해 실행되는 웹 브라우저와 연동하는 어플리케이션이 실행된 상태의 상기 제어부인 어플리케이션부와 상기 사용자 단말과 통신하는 웹 서버에 의한 웹 브라우저 기반 로컬 파일 제어 방법은, 상기 어플리케이션부가 상기 사용자 단말에 저장된 로컬 파일이 클립보드로 복사되어 상기 웹 브라우저에 삽입될 때 상기 웹 브라우저에서 제공되는 상기 로컬 파일의 로컬 경로를 기초로 상기 로컬 파일을 추출한 후 상기 로컬 파일을 미리 설정된 인코딩 방식으로 인코딩하여 압축 정보를 생성하는 인코딩 단계와, 상기 어플리케이션부가 상기 압축 정보를 포함하는 요청 정보를 상기 웹 브라우저로 전송하여 상기 웹 브라우저를 통해 상기 요청 정보가 상기 웹 서버로 전송되도록 하는 전송 단계 및 상기 웹 서버가 상기 요청 정보에 포함된 압축 정보를 디코딩하여 상기 로컬 파일로 복원한 후 저장하고, 상기 저장에 따른 접속 주소를 상기 사용자 단말의 웹 브라우저에 전송하여, 상기 웹 브라우저에서 상기 접속 주소를 기반으로 상기 로컬 파일이 표시되도록 하는 표시 단계를 포함할 수 있다.It operates on an operating system executed by a control unit configured in a user terminal according to an embodiment of the present invention, and communicates with an application unit that is the control unit and an application unit in a state in which an application interworking with a web browser executed by the control unit is executed The web browser-based local file control method by the web server is based on the local path of the local file provided by the web browser when the application unit is copied to the clipboard and the local file stored in the user terminal is copied to the clipboard. The encoding step of extracting the local file and encoding the local file with a preset encoding method to generate compressed information, and the application unit transmits the request information including the compressed information to the web browser through the web browser A transmission step of causing the request information to be transmitted to the web server, and the web server decodes the compressed information included in the request information, restores it to the local file, and stores it, and stores the access address according to the storage of the user terminal. And transmitting to a web browser to display the local file on the basis of the access address in the web browser.

본 발명과 관련된 일 예로서, 상기 인코딩 단계는 상기 어플리케이션부가 상기 로컬 파일을 Base64 기반으로 인코딩하여 스트링 형태의 문자열로 구성된 압축 정보를 생성하는 단계를 더 포함하는 것을 특징으로 할 수 있다.As an example related to the present invention, the encoding step may further include the step of the application unit encoding the local file based on Base64 to generate compressed information composed of a string in the form of a string.

본 발명과 관련된 일 예로서, 상기 인코딩 단계는 상기 어플리케이션부가 상기 압축 정보를 미리 설정된 암호화 방식에 따라 암호화하는 단계를 더 포함하고, 상기 전송 단계는 상기 어플리케이션부가 상기 암호화된 압축 정보를 포함하는 요청 정보를 생성하는 단계를 더 포함하며, 상기 표시 단계는 상기 웹 서버가 상기 암호화된 압축 정보를 상기 암호화 방식에 따라 복호화한 후 디코딩하여 상기 로컬 파일로 복원하는 단계를 더 포함하는 것을 특징으로 할 수 있다.As an example related to the present invention, the encoding step further includes the step of encrypting the compressed information according to a preset encryption method by the application unit, and the transmitting step comprises request information including the encrypted compressed information by the application unit. Further comprising the step of generating, the display step may further include the step of decrypting the encrypted compressed information by the web server according to the encryption method and then decoding it to restore the local file. .

본 발명과 관련된 일 예로서, 상기 접속 주소는 상기 웹 서버에 저장된 상기 로컬 파일의 URL 주소인 것을 특징으로 할 수 있다.As an example related to the present invention, the access address may be characterized by being a URL address of the local file stored in the web server.

본 발명과 관련된 일 예로서, 상기 웹 브라우저는 웹 브라우징 기능과 위지위그 기능을 구비한 웹 에디터인 것을 특징으로 할 수 있다.As an example related to the present invention, the web browser may be characterized in that it is a web editor having a web browsing function and a widget function.

본 발명의 실시예에 따른 웹 브라우저 기반 로컬 파일 제어 시스템은, 사용자 단말에 구성되고, 상기 사용자 단말에 저장된 로컬 파일이 클립 보드로 복사되어 상기 사용자 단말에서 실행되는 웹 브라우저에 삽입될 때 상기 웹 브라우저로부터 상기 로컬 파일의 로컬 경로를 수신하고, 상기 로컬 경로에 저장된 로컬 파일을 미리 설정된 인코딩 방식으로 인코딩한 압축 정보를 생성한 후 상기 압축 정보를 포함하는 요청 정보를 상기 웹 브라우저에 전송하는 어플리케이션부 및 상기 웹 브라우저로부터 상기 요청 정보 수신시 상기 요청 정보에 포함된 압축 정보를 디코딩하여 상기 로컬 파일로 복원한 후 저장하고, 상기 저장에 따른 접속 주소를 상기 사용자 단말의 웹 브라우저에 전송하여, 상기 웹 브라우저에서 상기 접속 주소를 기반으로 상기 로컬 파일이 표시되도록 하는 웹 서버를 포함할 수 있다.The web browser-based local file control system according to an embodiment of the present invention is configured in a user terminal, and when the local file stored in the user terminal is copied to a clipboard and inserted into a web browser executed in the user terminal, the web browser An application unit for receiving a local path of the local file from and generating compressed information encoding a local file stored in the local path in a preset encoding method and transmitting request information including the compressed information to the web browser; When receiving the request information from the web browser, the compressed information included in the request information is decoded and restored to the local file, and then stored, and the access address according to the storage is transmitted to the web browser of the user terminal, so that the web browser In may include a web server to display the local file based on the access address.

본 발명은 사용자 단말에 저장된 로컬 파일을 열람 또는 편집하는 프로그램으로부터 클립 보드에 복사된 로컬 파일을 웹 브라우저에 삽입한 경우 상기 로컬 파일이 상기 프로그램에서 표시되는 결과와 동일하게 표시되는 위지위그(WYSIWYG) 기능을 제공할 수 있어 웹 문서 작성에 대한 편의성을 보장하는 동시에 웹 브라우저에서 로컬 파일을 표시하도록 하기 위해 사용자 서버로서 동작하는 어플리케이션부가 사용자 단말 내에서의 로컬 통신에만 응답하도록 구성되어 로컬 통신 이외의 모든 접속을 차단함으로써 용이하게 통신망을 통해 해킹 위험을 방지하여 보안성을 높이는 효과가 있다.In the present invention, when a local file copied to a clipboard is inserted into a web browser from a program for viewing or editing a local file stored in a user terminal, the WiziWig (WYSIWYG) displays the same as the result displayed in the program. It is possible to provide a function, and it is configured to respond only to local communication within the user terminal. By blocking access, it is possible to easily prevent a hacking risk through a communication network and increase security.

도 1은 본 발명의 실시예에 따른 웹 브라우저 기반 로컬 파일 제어 시스템의 구성도.
도 2는 본 발명의 실시예에 따른 웹 브라우저 기반 로컬 파일 제어 시스템의 동작 예시도.
도 3은 본 발명의 실시예에 따른 웹 브라우저 기반 로컬 파일 제어 방법에 대한 순서도.
도 4는 본 발명의 실시예에 따른 웹 브라우저 기반 로컬 파일 제어 시스템의 상세 동작 예시도.
1 is a block diagram of a web browser-based local file control system according to an embodiment of the present invention.
Figure 2 is an exemplary operation of a web browser-based local file control system according to an embodiment of the present invention.
Figure 3 is a flow chart for a web browser-based local file control method according to an embodiment of the present invention.
4 is a detailed operation example of a web browser-based local file control system according to an embodiment of the present invention.

이하, 도면을 참고하여 본 발명의 상세 실시예를 설명한다.Hereinafter, exemplary embodiments of the present invention will be described with reference to the drawings.

도 1은 본 발명의 실시예에 따른 웹 브라우저 기반 로컬 파일 제어 시스템의 구성도이다.1 is a configuration diagram of a web browser-based local file control system according to an embodiment of the present invention.

도시된 바와 같이, 상기 웹 브라우저 기반 로컬 파일 제어 시스템은 사용자 단말(100)에 구성된 제어부에 의해 실행되며 운영 체제 상에서 동작하는 웹 브라우저(web browser)(110)와 연동하는 어플리케이션(application)이 실행된 상태의 상기 제어부인 어플리케이션부(120) 및 상기 사용자 단말(100)과 통신망을 통해 통신하는 웹 서버(web server)(200)를 포함할 수 있다.As illustrated, the web browser-based local file control system is executed by a control unit configured in the user terminal 100 and an application interworking with a web browser 110 operating on an operating system is executed. The control unit may include a web server 200 communicating with the application unit 120 and the user terminal 100 in a state through a communication network.

이때, 상기 통신망은 널리 알려진 다양한 유무선 통신 방식이 적용될 수 있으며, 이러한 무선 통신 방식의 일례로 무선랜(Wireless LAN: WLAN), DLNA(Digital Living Network Alliance), 와이브로(Wireless Broadband: Wibro), 와이맥스(World Interoperability for Microwave Access: Wimax), GSM(Global System for Mobile communication), CDMA(Code Division Multi Access), CDMA2000(Code Division Multi Access 2000), EV-DO(Enhanced Voice-Data Optimized or Enhanced Voice-Data Only), WCDMA(Wideband CDMA), HSDPA(High Speed Downlink Packet Access), HSUPA(High Speed Uplink Packet Access), IEEE 802.16, 롱 텀 에볼루션(Long Term Evolution: LTE), LTE-A(Long Term Evolution-Advanced), 광대역 무선 이동 통신 서비스(Wireless Mobile Broadband Service: WMBS), 블루투스(Bluetooth), RFID(Radio Frequency Identification), 적외선 통신(Infrared Data Association: IrDA), UWB(Ultra Wideband), 지그비(ZigBee), 인접 자장 통신(Near Field Communication: NFC), 초음파 통신(Ultra Sound Communication: USC), 가시광 통신(Visible Light Communication: VLC), 와이 파이(Wi-Fi), 와이 파이 다이렉트(Wi-Fi Direct) 등이 포함될 수 있다. 또한, 유선 통신 방식으로는 전력선 통신(Power Line Communication: PLC), USB 통신, 이더넷(Ethernet), 시리얼 통신(serial communication), 광/동축 케이블 등이 포함될 수 있다.At this time, the communication network can be applied to a variety of widely known wired and wireless communication methods, as an example of such a wireless communication method (Wireless LAN (WLAN), Digital Living Network Alliance (DLNA), Wibro (Wireless Broadband: Wibro), WiMax ( World Interoperability for Microwave Access (Wimax), Global System for Mobile communication (GSM), Code Division Multi Access (CDMA), Code Division Multi Access 2000 (CDMA2000), Enhanced Voice-Data Optimized or Enhanced Voice-Data Only ), Wideband CDMA (WCDMA), High Speed Downlink Packet Access (HSDPA), High Speed Uplink Packet Access (HSUPA), IEEE 802.16, Long Term Evolution (LTE), Long Term Evolution-Advanced (LTE-A) , Wireless Mobile Broadband Service (WMBS), Bluetooth, Radio Frequency Identification (RFID), Infrared Data Association (IrDA), Ultra Wideband (UWB), ZigBee, adjacent magnetic field This may include Near Field Communication (NFC), Ultra Sound Communication (USC), Visible Light Communication (VLC), Wi-Fi, Wi-Fi Direct, etc. have. In addition, the wired communication method may include power line communication (PLC), USB communication, Ethernet, serial communication, and optical/coaxial cable.

또한, 상기 사용자 단말(100)은 통신 기능을 구비한 스마트 폰(Smart Phone), 휴대 단말기(Portable Terminal), 이동 단말기(Mobile Terminal), 개인 정보 단말기(Personal Digital Assistant: PDA), 개인용 컴퓨터(Personal Computer), 노트북 컴퓨터, 슬레이트 PC(Slate PC), 태블릿 PC(Tablet PC), 울트라북(ultrabook), 웨어러블 디바이스(Wearable Device, 예를 들어, 워치형 단말기(Smartwatch), 글래스형 단말기(Smart Glass), HMD(Head Mounted Display) 등 포함), 스마트 TV 등과 같은 다양한 단말기를 포함할 수 있다.In addition, the user terminal 100 is a smart phone (Smart Phone) equipped with a communication function, a portable terminal (Portable Terminal), a mobile terminal (Mobile Terminal), personal information terminal (Personal Digital Assistant: PDA), personal computer (Personal) Computer, notebook computer, slate PC, tablet PC, ultrabook, wearable device, e.g., smartwatch, smart glass , HMD (including Head Mounted Display), and smart TVs.

또한, 상기 사용자 단말(100)은 사용자 입력을 수신하는 사용자 입력부, 상기 통신망을 통해 통신하는 통신부, 각종 정보가 저장된 저장부(130), 각종 정보를 출력하는 표시부 및 상기 사용자 단말(100)의 각 구성부를 제어하는 제어부 등을 포함할 수 있으며, 이에 한정되지 않고 다양한 구성부가 추가 구성될 수 있음은 물론이다.In addition, the user terminal 100 includes a user input unit that receives user input, a communication unit that communicates through the communication network, a storage unit 130 in which various information is stored, a display unit that outputs various information, and each of the user terminal 100. It may include a control unit for controlling the configuration unit, and the like, but is not limited thereto, various configuration units may be additionally configured.

또한, 상기 제어부는 저장부(130)에 저장된 프로그램 및 데이터를 이용하여 상기 사용자 단말(100)의 전반적인 제어 기능을 실행한다. 제어부는 RAM, ROM, CPU, GPU, 버스를 포함할 수 있으며, RAM, ROM, CPU, GPU 등은 버스를 통해 서로 연결될 수 있다. CPU는 저장부(130)에 액세스하여, 저장부(130)에 저장된 운영체제(O/S : Operating System)를 이용하여 부팅을 수행할 수 있으며, 저장부(130)에 저장된 각종 프로그램, 컨텐츠, 데이터 등을 이용하여 다양한 동작을 수행할 수 있다.In addition, the control unit executes the overall control function of the user terminal 100 using programs and data stored in the storage unit 130. The control unit may include RAM, ROM, CPU, GPU, and bus, and RAM, ROM, CPU, and GPU may be connected to each other through a bus. The CPU may access the storage unit 130 to boot using an operating system (O/S) stored in the storage unit 130, and various programs, contents, and data stored in the storage unit 130 Various operations may be performed using the like.

한편, 상기 제어부는 상기 웹 브라우저(110)와 연동하는 상기 저장부(130)에 저장된 어플리케이션(application) 관련 데이터를 상기 운영체제 상에서 실행하여 상기 어플리케이션부(120)로 동작할 수 있다.Meanwhile, the controller may operate as the application unit 120 by executing application-related data stored in the storage unit 130 interworking with the web browser 110 on the operating system.

또한, 상기 어플리케이션부(120)는 HTTP(hypertext transfer protocol) 기반의 사용자 서버로서 동작할 수 있다.In addition, the application unit 120 may operate as a user server based on HTTP (hypertext transfer protocol).

또한, 상기 어플리케이션부(120)는 상기 웹 서버(200)와 통신망을 통해 통신할 수 있으며, 상기 저장부(130)에 저장된 로컬(local) 파일이 클립 보드(clip board)에 복사되어 상기 웹 브라우저(110)에 삽입될 때 상기 클립보드에 복사된 로컬 파일을 상기 웹 브라우저(110)를 통해 상기 웹 서버(200)로 전송하여 상기 로컬 파일의 열람 또는 편집이 가능한프로그램에서 상기 로컬 파일이 표시되는 결과와 동일하게 상기 웹 브라우저(110)에서 상기 로컬 파일이 표시되도록 지원할 수 있다.In addition, the application unit 120 may communicate with the web server 200 through a communication network, and a local file stored in the storage unit 130 is copied to a clipboard to the web browser. When inserted into the (110), the local file copied to the clipboard is transmitted to the web server 200 through the web browser 110, and the local file is displayed in a program capable of viewing or editing the local file. As in the result, the local file may be displayed in the web browser 110.

이에 따라, 본 발명은 웹 브라우저(110)에서 사용자 단말(100)의 로컬 파일에 접근할 수 없어 상기 로컬 파일이 상기 웹 브라우저(110)에 상기 로컬 파일의 저장 위치에 대한 로컬 경로로 표시되는 것과 같이 정상적으로 표시되지 않는 문제를 해결하는 동시에 상기 어플리케이션부(120)의 해킹 위험을 방지하여 보안성을 높일 수 있는데, 이하 도 2 내지 도 4를 통해 본 발명의 상세 동작 실시예를 설명한다.Accordingly, the present invention is that the local file is displayed as a local path to the storage location of the local file in the web browser 110 because the web browser 110 cannot access the local file of the user terminal 100. As well as solving a problem that is not normally displayed, it is possible to prevent the hacking risk of the application unit 120 to increase security, and a detailed operation embodiment of the present invention will be described below with reference to FIGS.

우선, 도 2는 본 발명의 실시예에 따른 웹 브라우저 기반 로컬 파일 제어 시스템의 동작 예시도이며, 도 3은 본 발명의 실시예에 따른 웹 브라우저 기반 로컬 파일 제어 방법의 순서도이고, 도 4는 본 발명의 실시예에 따른 웹 브라우저 기반 로컬 파일 제어 시스템의 상세 동작 예시도이다.First, FIG. 2 is a diagram illustrating an operation of a web browser-based local file control system according to an embodiment of the present invention, FIG. 3 is a flowchart of a web browser-based local file control method according to an embodiment of the present invention, and FIG. 4 is a view A detailed operation example of a web browser-based local file control system according to an embodiment of the present invention.

도시된 바와 같이, 상기 사용자 단말(100)에 구성된 어플리케이션부(120)는 상기 운영 체제 상에서 실행되는 웹 브라우저(110)와 연동할 수 있다.As illustrated, the application unit 120 configured in the user terminal 100 may interwork with the web browser 110 running on the operating system.

이때, 상기 웹 브라우저(110)는 웹 브라우징(web browsing) 기능과 위지위그(WYSIWYG: What You See Is What You Get) 기능을 구비한 웹 에디터(web editor)일 수도 있다.At this time, the web browser 110 may be a web editor having a web browsing function and a What You See Is What You Get (WYSIWYG) function.

또한, 상기 어플리케이션부(120)는 상기 저장부(130)에 저장된 로컬 파일을 클립 보드에 복사하여 상기 웹 브라우저(110)에 삽입할 때 상기 웹 브라우저(110)에 삽입되는 로컬 파일을 검출할 수 있다(S1).In addition, the application unit 120 may detect a local file inserted into the web browser 110 when copying the local file stored in the storage unit 130 to the clipboard and inserting it into the web browser 110. Yes (S1).

일례로, 상기 웹 브라우저(110)는 웹 문서의 작성 중 상기 웹 브라우저(110)에 삽입된 파일의 파일 경로를 확인하여, 상기 파일 경로에 "file://"와 같은 미리 설정된 설정 경로가 포함된 경우 상기 설정 경로를 포함하는 파일 경로를 상기 사용자 단말(100)의 저장부(130)에 저장되는 로컬 파일의 저장 경로인 로컬 경로로서 식별할 수 있으며, 해당 로컬 경로를 상기 어플리케이션부(120)에 제공할 수 있다(S2).In one example, the web browser 110 checks a file path of a file inserted in the web browser 110 during creation of a web document, and the file path includes a preset setting path such as "file://" When the file path including the setting path can be identified as a local path that is a storage path of a local file stored in the storage unit 130 of the user terminal 100, the local path can be identified as the application unit 120 It can be provided to (S2).

이때, 상기 어플리케이션부(120)는 사용자 단말(100)에서 상기 웹 브라우저(110)와 HTTP 기반으로 통신하는 사용자 서버로서 구성되며, 이에 따라 상기 웹 브라우저(110)는 상기 로컬 경로를 HTTP Request로 전송할 수 있다.At this time, the application unit 120 is configured as a user server for HTTP-based communication with the web browser 110 in the user terminal 100, and accordingly, the web browser 110 transmits the local path as an HTTP request Can.

이에 따라, 상기 어플리케이션부(120)는 상기 웹 브라우저(110)로부터 제공된 로컬 경로를 기초로 상기 웹 브라우저(110)에서 작성 중인 문서에 삽입된 로컬 파일을 식별할 수 있다.Accordingly, the application unit 120 may identify a local file inserted in a document being created in the web browser 110 based on a local path provided from the web browser 110.

즉, 상기 어플리케이션부(120)는 상기 웹 브라우저(110)와 연동하여 상기 클립보드로부터 상기 웹 브라우저(110)에 삽입될 때 상기 웹 브라우저(110)에 의해 HTML(Hypertext Markup Language)로 변환되어 로컬 경로로서 표시되는 파일을 로컬 파일로서 식별할 수 있다.That is, the application unit 120 is converted into HTML (Hypertext Markup Language) by the web browser 110 when inserted into the web browser 110 from the clipboard in conjunction with the web browser 110 and local A file displayed as a path can be identified as a local file.

일례로, 사용자 단말(100)에 저장된 이미지를 문서 편집 프로그램에서 편집 중인 문서에 삽입한 후 상기 이미지를 복사(또는 잘라내기)하여 클립보드에 저장한 상태에서 상기 웹 브라우저(110)에 삽입(또는 붙여넣기)하는 경우 상기 웹 브라우저(110)의 상기 로컬 파일에 대한 접근이 불가하여 상기 웹 브라우저(110)가 로컬 경로로서 상기 이미지를 표시하고, 상기 어플리케이션부(120)는 상기 웹 브라우저(110)와 연동하여 상기 웹 브라우저(110)에 삽입되는 파일의 로컬 경로가 식별되는 경우 상기 로컬 경로를 기초로 웹 브라우저(110)에 삽입된 해당 로컬 파일인 상기 이미지를 식별할 수 있다.As an example, after inserting an image stored in the user terminal 100 into a document being edited in a document editing program, copying (or cutting) the image and storing it in the clipboard and inserting it into the web browser 110 (or When pasting), the web browser 110 cannot access the local file, so the web browser 110 displays the image as a local path, and the application unit 120 displays the web browser 110. When the local path of the file to be inserted into the web browser 110 is identified in conjunction with, it is possible to identify the image as the corresponding local file inserted into the web browser 110 based on the local path.

이때, 본 발명에서 설명하는 클립 보드는 동일한 프로그램 또는 서로 다른 프로그램에서 구동하는 파일 또는 파일 내 임의 데이터를 복사하거나 붙여넣기 할 때 상기 파일 또는 데이터가 임시로 기록 및 저장되는 메모리 공간으로, 마이크로소프트의 윈도우즈나 애플의 매킨토시와 같은 운영체제에서 파일 또는 데이터를 이동, 복사 및 잘라낼 때 이를 임시로 저장하는데 사용된다.At this time, the clipboard described in the present invention is a memory space in which the file or data is temporarily recorded and stored when copying or pasting a file or a random data in a file driven by the same program or different programs. It is used to temporarily store or copy and cut files or data in operating systems such as Windows or Apple Macintosh.

여기서, 상기 메모리 공간은 상기 어플리케이션부(120)에 구성되거나 상기 저장부(130)에 구성될 수 있다.Here, the memory space may be configured in the application unit 120 or may be configured in the storage unit 130.

일반적으로, 상기 클립보드는 워드프로세서나 엑셀 등과 같은 윈도우용 응용 프로그램에서 텍스트 또는 이미지 등의 파일 또는 데이터를 잘라내기, 복사하기 또는 붙여넣기 등을 하기 위해 사용된다.In general, the clipboard is used to cut, copy, or paste files or data such as text or images in a Windows application program such as a word processor or Excel.

따라서, 클립보드는 파일 또는 데이터를 잘라낸 다음 그것을 다른 곳에 붙여넣기 하거나 클립보드의 내용을 파일로 저장하지 않은 채 컴퓨터를 종료하면 그 파일 또는 데이터는 삭제되어 복구할 수 없다.Therefore, if the clipboard cuts a file or data and pastes it elsewhere or shuts down the computer without saving the contents of the clipboard as a file, the file or data is deleted and cannot be recovered.

결국, 상기 클립보드는 데이터를 파일 또는 데이터를 임시로 저장하여 필요할 때(시간)와 장소(파일)에 이를 출력하여 넣을 수 있도록 하는 것이다. 물론, 상기 클립보드는 완전한 파일형태가 아닌 단순한 텍스트 이외에, 프로그램에서 열 수 있는 완전한 파일 또는 다수의 파일들을 임시로 저장할 수도 있다.After all, the clipboard is to temporarily store data or files, so that they can be outputted and put in the necessary (time) and place (file). Of course, the clipboard may temporarily store a complete file or a plurality of files that can be opened in a program, in addition to simple text rather than a complete file format.

한편, 상기 어플리케이션부(120)는 상기 웹 브라우저(110)에 삽입된 로컬 파일이 HTML로 변환되어 상기 웹 브라우저(110)에서 상기 로컬 경로로서 표시될 때 상기 웹 브라우저(110)로부터 수신한 로컬 경로를 통해 검출된 로컬 파일의 저장 경로를 상기 로컬 경로를 기초로 식별하고, 상기 저장 경로에 저장된 상기 로컬 파일을 상기 사용자 단말(100)의 저장부(130)로부터 추출할 수 있다(S3).On the other hand, the application unit 120, the local file inserted in the web browser 110 is converted to HTML and displayed as the local path in the web browser 110, the local path received from the web browser 110 The storage path of the detected local file may be identified based on the local path, and the local file stored in the storage path may be extracted from the storage unit 130 of the user terminal 100 (S3).

또한, 상기 어플리케이션부(120)는 상기 로컬 파일을 미리 설정된 인코딩 방식으로 인코딩하여 압축 정보를 생성할 수 있다(S4).In addition, the application unit 120 may generate compressed information by encoding the local file using a preset encoding method (S4).

일례로, 도 4에 도시된 바와 같이 상기 어플리케이션부(120)는 상기 로컬 파일을 base64 기반으로 인코딩하여 스트링(string) 형태의 문자열로 구성된 압축 정보를 생성하며, 상기 로컬 파일의 열람 또는 편집이 가능한 프로그램에서 상기 로컬 파일이 표시되는 결과와 동일하게 상기 압축 정보에 대응되는 로컬 파일이 상기 사용자 단말(100)의 웹 브라우저(110)에서 정상적으로 표시되도록 하기 위해 상기 압축 정보를 포함하는 요청 정보를 생성할 수 있다.For example, as illustrated in FIG. 4, the application unit 120 encodes the local file based on base64 to generate compressed information composed of a string in the form of a string, and can view or edit the local file. The request information including the compressed information is generated so that the local file corresponding to the compressed information is normally displayed in the web browser 110 of the user terminal 100 in the same way as the result in which the local file is displayed in the program. Can.

이때, 상기 요청 정보는 상기 압축 정보 이외에도 상기 로컬 파일에 대응되는 파일 크기, 파일명 등을 포함하는 부가 정보를 더 포함할 수 있으며, 상기 부가 정보가 상기 로컬 파일에 포함되어 상기 로컬 파일의 인코딩시 함께 인코딩될 수도 있다.At this time, the request information may further include additional information including a file size, a file name, and the like corresponding to the local file in addition to the compressed information, and the additional information is included in the local file to be encoded when encoding the local file. It can also be encoded.

또한, 상기 어플리케이션부(120)는 상기 압축 정보를 포함한 요청 정보를 상기 웹 브라우저(110)로 전송하며(S5), 상기 웹 브라우저(110)는 상기 요청 정보를 미리 설정된 웹 서버(200)로 전송할 수 있다(S6).In addition, the application unit 120 transmits the request information including the compressed information to the web browser 110 (S5), and the web browser 110 transmits the request information to a preset web server 200 It can be (S6).

이때, 상기 어플리케이션부(120)는 상기 웹 브라우저(110)로부터 HTTP Request로 수신한 로컬 경로에 대응되어 상기 요청정보를 HTTP Response로 전송할 수 있으며, 상기 웹 브라우저(110)는 상기 HTTP Response로 수신된 요청 정보를 HTTP Request로 상기 웹 서버(200)에 전송할 수 있다.At this time, the application unit 120 may transmit the request information as an HTTP response corresponding to a local path received as an HTTP request from the web browser 110, and the web browser 110 is received as the HTTP response Request information may be transmitted to the web server 200 as an HTTP request.

즉, 상기 어플리케이션부(120)는 웹 브라우저(110)를 통해 상기 요청 정보가 상기 웹 서버(200)로 전송되도록 할 수 있으며, 상기 어플리케이션부(120)는 사용자 단말(100) 내에서의 로컬 통신에만 응답하고 상기 웹 서버(200)와 직접 통신하지 않아 해킹 위험을 방지할 수 있다.That is, the application unit 120 may allow the request information to be transmitted to the web server 200 through the web browser 110, and the application unit 120 communicates locally within the user terminal 100. It responds only and does not communicate directly with the web server 200, thereby preventing the risk of hacking.

한편, 상기 웹 서버(200)는 HTTP Request로 상기 요청 정보를 수신하면, 상기 요청 정보에 포함된 압축 정보를 미리 설정된 디코딩 방식에 따라 디코딩하여 상기 로컬 파일로 복원할 수 있으며, 상기 로컬 파일을 상기 웹 서버(200)에 포함된 DB(201)에 저장할 수 있다(S7).Meanwhile, when the request information is received by the web server 200 as an HTTP request, the compressed information included in the request information may be decoded according to a preset decoding method and restored to the local file. It can be stored in the DB 201 included in the web server 200 (S7).

일례로, 상기 웹 서버(200)는 base64 기반으로 상기 압축 정보에 따른 문자열을 디코딩하여 상기 로컬 파일을 복원할 수 있다.For example, the web server 200 may restore the local file by decoding a character string according to the compressed information on a base64 basis.

또한, 상기 웹 서버(200)는 상기 요청 정보에 응답하여 상기 웹 서버(200)의 DB(201)에 저장된 로컬 파일의 접속 주소를 포함하는 응답 정보를 상기 사용자 단말(100)의 웹 브라우저(110)에 전송할 수 있다(S8).In addition, the web server 200 responds to the request information, and the web browser 110 of the user terminal 100 displays response information including an access address of a local file stored in the DB 201 of the web server 200. ) (S8).

이때, 상기 접속 주소는 URL(Uniform Resource Locator)로 구성될 수 있으며, 상기 웹 서버(200)는 HTTP Response로 상기 응답 정보를 전송할 수 있다.At this time, the access address may be composed of a URL (Uniform Resource Locator), and the web server 200 may transmit the response information by HTTP Response.

이에 따라, 상기 웹 브라우저(110)는 상기 접속 주소를 통해 상기 웹 서버(200)의 DB(201)에서 상기 로컬 파일이 저장된 위치(주소)에 접속할 수 있으며, 상기 웹 서버(200)는 상기 웹 브라우저(110)의 접속에 따라 상기 로컬 파일을 상기 웹 브라우저(110)로 전송할 수 있다.Accordingly, the web browser 110 may access the location (address) where the local file is stored in the DB 201 of the web server 200 through the access address, and the web server 200 may access the web The local file may be transmitted to the web browser 110 according to the connection of the browser 110.

이때, 상기 웹 브라우저(110)는 상기 응답 정보에 대응되는 로컬 경로를 식별할 수 있으며, 상기 로컬 경로를 상기 접속 주소로 대체하여 상기 접속 주소로 접속할 수 있다(S9, S10).At this time, the web browser 110 may identify a local path corresponding to the response information, and replace the local path with the access address to access the access address (S9, S10).

일례로, 상기 웹 브라우저(110)는 상기 응답 정보의 파일명과 상기 웹 브라우저(110)에 삽입된 로컬 파일의 로컬 경로에 따른 파일명을 상호 비교하여 상기 응답 정보의 파일명과 일치하는 파일명을 가진 로컬 경로를 상기 응답정보에 대응되어 식별할 수 있으며, 상기 응답 정보에 대응되어 식별된 로컬 경로를 상기 응답 정보에 따른 접속 주소로 대체할 수 있다.For example, the web browser 110 compares the file name of the response information with the file name according to the local path of the local file inserted in the web browser 110, and a local path having a file name that matches the file name of the response information. Can be identified corresponding to the response information, and the local path identified corresponding to the response information can be replaced with a connection address according to the response information.

이를 통해, 상기 웹 브라우저(110)는 상기 사용자 단말(100)에서 실행되는 상기 로컬 파일의 열람 또는 편집이 가능한 프로그램에서 표시되는 결과와 동일하게 상기 로컬 파일을 정상적으로 표시할 수 있다(S11).Through this, the web browser 110 may normally display the local file in the same manner as the result displayed in a program capable of viewing or editing the local file executed in the user terminal 100 (S11).

상술한 구성을 통해, 본 발명은 사용자 단말(100)에 저장된 로컬 파일을 열람 또는 편집하는 프로그램으로부터 클립 보드에 복사된 로컬 파일을 상기 웹 브라우저(110)에 삽입한 경우 상기 로컬 파일이 상기 프로그램에서 표시되는 결과와 동일하게 표시되는 위지위그 기능을 제공할 수 있어 웹 문서 작성에 대한 편의성을 보장하는 동시에 웹 브라우저(110)에서 로컬 파일을 표시하도록 하기 위해 사용자 서버로서 동작하는 어플리케이션부(120)가 사용자 단말(100) 내에서의 로컬 통신에만 응답하도록 구성되어 로컬 통신 이외의 모든 접속을 차단함으로써 통신망을 통해 상기 어플리케이션부(120)에 접근하는 해킹 위험을 방지하여 보안성을 높일 수 있다.Through the above-described configuration, in the present invention, when the local file copied to the clipboard is inserted into the web browser 110 from a program for viewing or editing a local file stored in the user terminal 100, the local file is used in the program. The application unit 120 that functions as a user server to display a local file in the web browser 110 while ensuring the convenience of writing a web document can be provided by providing the same function as the displayed result. It is configured to respond only to local communication within the user terminal 100, thereby blocking all connections other than local communication, thereby preventing the risk of hacking accessing the application unit 120 through a communication network, thereby increasing security.

한편, 상술한 구성에서, 상기 어플리케이션부(120)는 상기 압축 정보를 미리 설정된 암호화 방식에 따라 암호화하여 상기 요청정보에 포함시킨 후 상기 웹 브라우저(110)를 통해 상기 웹 서버(200)로 전송할 수 있다.Meanwhile, in the above-described configuration, the application unit 120 may encrypt the compressed information according to a preset encryption method, include it in the request information, and then transmit it to the web server 200 through the web browser 110. have.

또한, 상기 웹 서버(200)는 상기 요청 정보 수신시 상기 암호화된 압축 정보를 상기 암호화 방식에 따라 복호화한 후 디코딩하여 상기 로컬 파일로 복원할 수 있다.In addition, the web server 200 may restore the encrypted file by decoding the encrypted compressed information upon receiving the request information, and then decoding the decoded information according to the encryption method.

이때, 상기 암호화 방식은 AES(Advanced Encryption Standard)-256와 같은 다양한 암호화 방식이 적용될 수 있다.In this case, various encryption methods such as AES (Advanced Encryption Standard)-256 may be applied as the encryption method.

상술한 구성을 통해, 본 발명은 base64와 암호화 방식을 통한 데이터 암호화를 통해 웹 서버(200)와 사용자 단말(100)의 웹 브라우저(110) 사이에 송수신되는 데이터를 다른 단말에서 확인할 수 없도록 지원하여 보안성을 높일 수 있다.Through the above-described configuration, the present invention supports data that is transmitted and received between the web server 200 and the web browser 110 of the user terminal 100 through the data encryption through the base64 and the encryption method so that other terminals cannot be checked. Security can be improved.

또한, 상기 웹 브라우저(110)와 어플리케이션부(120) 및 웹 서버(200)는 HTTP 기반 패킷(HTTP Request 또는 HTTP Response) 전송시 타임 스탬프(time stamp)를 패킷에 포함하여 전송할 수 있다.Further, the web browser 110, the application unit 120, and the web server 200 may transmit a time stamp when including an HTTP-based packet (HTTP Request or HTTP Response) in a packet.

이를 통해, 상기 어플리케이션부(120)는 웹 브라우저(110)에서 전송하는 패킷에 포함된 타임 스탬프를 기초로 상기 패킷에 대한 검증을 수행할 수 있으며, 일례로 상기 패킷에 대한 검증 수행시 상기 패킷의 타임 스탬프에 따른 생성일시와 검증 일시가 미리 설정된 시간 이상인 경우 오류가 발생한 것으로 판단하여 오류 정보를 상기 웹 브라우저(110)에 응답할 수 있다.Through this, the application unit 120 may perform verification on the packet based on the time stamp included in the packet transmitted from the web browser 110, for example, when performing verification on the packet, When the creation date and the verification date according to the time stamp are greater than or equal to a preset time, it is determined that an error has occurred and the error information may be responded to the web browser 110.

이에 따라, 본 발명은 패킷을 캡쳐하여 재활용할 수 없게 함으로써 로컬 파일에 대한 보안 역시 보장할 수 있다.Accordingly, the present invention can also secure the local file by preventing the packet from being captured and reused.

본 명세서에 기술된 다양한 장치 및 구성부는 하드웨어 회로(예를 들어, CMOS 기반 로직 회로), 펌웨어, 소프트웨어 또는 이들의 조합에 의해 구현될 수 있다. 예를 들어, 다양한 전기적 구조의 형태로 트랜지스터, 로직게이트 및 전자회로를 활용하여 구현될 수 있다.The various devices and components described herein can be implemented by hardware circuitry (eg, CMOS-based logic circuitry), firmware, software, or a combination thereof. For example, it may be implemented using transistors, logic gates, and electronic circuits in the form of various electrical structures.

전술된 내용은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above-described contents may be modified and modified without departing from the essential characteristics of the present invention by those skilled in the art to which the present invention pertains. Therefore, the embodiments disclosed in the present invention are not intended to limit the technical spirit of the present invention, but to explain, and the scope of the technical spirit of the present invention is not limited by these embodiments. The scope of protection of the present invention should be interpreted by the claims below, and all technical spirits within the scope equivalent thereto should be interpreted as being included in the scope of the present invention.

100: 사용자 단말 110: 웹 브라우저
120: 어플리케이션부 130: 저장부
200: 웹 서버 201: DB
100: user terminal 110: web browser
120: application unit 130: storage unit
200: Web server 201: DB

Claims (6)

사용자 단말에서 수행되는 웹 브라우저 기반 로컬 파일 제어 방법에 있어서,
구비된 저장부에 저장된 로컬파일이 클립보드로 복사되어 실행된 웹 브라우저에 삽입되면, 상기 웹 브라우저를 포함한 로컬 통신 외에는 모든 접속을 차단하는 사용자 서버로서 기능하는 어플리케이션부에 의해 상기 웹 브라우저에서 제공되는 상기 로컬파일의 로컬경로를 기반으로 상기 로컬파일을 상기 저장부로부터 추출하는 단계;
상기 어플리케이션부에 의해, 상기 로컬파일을 Base64 기반으로 인코딩하여 스트링 형태의 문자열로 구성된 압축정보를 생성하고, 상기 웹 브라우저가 상기 압축정보를 포함하는 요청정보를 미리 설정된 웹 서버로 전송하도록 하는 단계;
상기 웹 서버가 상기 압축정보를 디코딩하여 상기 로컬파일에 상응하는 파일을 복원한 후 저장하고 저장된 상기 로컬파일에 상응하는 파일로의 접근을 위한 URL주소를 생성하면, 상기 웹 브라우저가 상기 URL주소를 상기 웹 서버로부터 수신하는 단계; 및
상기 웹 서버에 저장된 상기 로컬파일에 상응하는 파일의 내용이 상기 웹 브라우저에 표시되도록, 상기 어플리케이션부는 상기 웹 브라우저가 상기 로컬경로를 상기 URL주소로 변경하도록 제어하는 단계를 포함하는, 웹 브라우저 기반 로컬 파일 제어 방법.
In the web browser-based local file control method performed in the user terminal,
When the local file stored in the provided storage unit is copied to the clipboard and inserted into the executed web browser, the web browser is provided by the application unit functioning as a user server that blocks all access except local communication including the web browser. Extracting the local file from the storage unit based on a local path of the local file;
Encoding, by the application unit, the local file based on Base64 to generate compressed information composed of a string in the form of a string, and causing the web browser to transmit request information including the compressed information to a preset web server;
When the web server decodes the compressed information, restores a file corresponding to the local file, stores it, and generates a URL address for access to a file corresponding to the stored local file, the web browser generates the URL address. Receiving from the web server; And
And controlling the web browser to change the local path to the URL address so that the content of the file corresponding to the local file stored in the web server is displayed on the web browser. How to control files.
삭제delete 청구항 1에 있어서,
상기 어플리케이션부는 상기 압축정보를 상기 웹 서버와 미리 약속된 암호화 방식에 따라 암호화하는, 웹 브라우저 기반 로컬 파일 제어 방법.
The method according to claim 1,
The application unit encrypts the compressed information according to a predetermined encryption method with the web server, a web browser-based local file control method.
삭제delete 청구항 1에 있어서,
상기 웹 브라우저는 웹 브라우징 기능과 위지위그 기능을 구비한 웹 에디터인 것을 특징으로 하는 웹 브라우저 기반 로컬 파일 제어 방법.
The method according to claim 1,
The web browser is a web browser-based local file control method characterized in that it is a web editor with a web browsing function and a widget.
구비된 저장부에 저장된 로컬파일이 클립보드로 복사되어 실행된 웹 브라우저에 삽입되면, 상기 웹 브라우저를 포함한 로컬 통신 외에는 모든 접속을 차단하는 사용자 서버로서 기능하는 어플리케이션부에 의해 상기 웹 브라우저에서 제공되는 상기 로컬파일의 로컬경로를 기반으로 상기 로컬파일을 상기 저장부로부터 추출하고,
상기 어플리케이션부에 의해, 상기 로컬파일을 Base64 기반으로 인코딩하여 스트링 형태의 문자열로 구성된 압축정보를 생성하고, 상기 웹 브라우저가 상기 압축정보를 포함하는 요청정보를 발송하도록 하는 사용자 단말; 및
상기 요청정보를 수신하면, 상기 압축정보를 디코딩하여 상기 로컬파일에 상응하는 파일을 복원한 후 저장하고, 저장된 상기 로컬파일에 상응하는 파일로의 접근을 위한 URL주소를 생성하여 상기 웹 브라우저를 통해 상기 사용자 단말로 전송하는 웹 서버를 포함하되,
상기 사용자 단말의 어플리케이션부는 상기 웹 브라우저가 상기 로컬경로를 상기 URL주소로 변경하도록 하여, 상기 웹브라우저에 상기 웹 서버에 저장된 로컬파일에 상응하는 파일의 내용이 표시되도록 하는, 웹 브라우저 기반 로컬 파일 제어 시스템.
When the local file stored in the provided storage unit is copied to the clipboard and inserted into the executed web browser, the web browser is provided by the application unit functioning as a user server that blocks all access except local communication including the web browser. The local file is extracted from the storage unit based on the local path of the local file,
A user terminal configured to encode the local file based on Base64 by the application unit to generate compressed information composed of a string in the form of a string, and to send the request information including the compressed information to the web browser; And
When the request information is received, the compressed information is decoded to restore and store the file corresponding to the local file, and the URL address for accessing the stored file corresponding to the local file is generated through the web browser. It includes a web server for transmitting to the user terminal,
The application unit of the user terminal causes the web browser to change the local path to the URL address, so that the web browser displays the contents of the file corresponding to the local file stored in the web server, web browser-based local file control system.
KR1020180123596A 2018-10-17 2018-10-17 System and method for controlling local file based on web browser KR102132385B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180123596A KR102132385B1 (en) 2018-10-17 2018-10-17 System and method for controlling local file based on web browser

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180123596A KR102132385B1 (en) 2018-10-17 2018-10-17 System and method for controlling local file based on web browser

Publications (2)

Publication Number Publication Date
KR20200043041A KR20200043041A (en) 2020-04-27
KR102132385B1 true KR102132385B1 (en) 2020-08-05

Family

ID=70467731

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180123596A KR102132385B1 (en) 2018-10-17 2018-10-17 System and method for controlling local file based on web browser

Country Status (1)

Country Link
KR (1) KR102132385B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100890421B1 (en) 2007-11-06 2009-03-26 주식회사 케이티프리텔 Method and apparatus for associating browsers different from each other in mobile station
KR100939106B1 (en) 2007-11-09 2010-01-28 주식회사 블루젠 Method for preventing unauthorized copies of data stored in removable storage apparatus and system adapted to the same

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090000544A (en) * 2007-02-16 2009-01-08 주식회사 신한은행 Browser security level(or authority) control program recording medium and system and method for providing program
KR100924076B1 (en) 2007-07-05 2009-11-02 (주)지란지교소프트 Internet application embodiment method independent of web browser and operating system
KR101018473B1 (en) * 2007-12-26 2011-03-02 (주) 디아이지 커뮤니케이션 System and method for transcoding webpage by mobile environment
KR20110104674A (en) * 2010-03-17 2011-09-23 주식회사 세이프노우스 Protected method of web page using a protect embedding hardware, protect server
US9083727B1 (en) * 2012-04-11 2015-07-14 Artemis Internet Inc. Securing client connections
KR101730070B1 (en) * 2014-02-19 2017-04-25 (주)나모인터랙티브 Method for providing webpage in SaaS ENVIRONMENT, Computer program for the same, and Recording medium storing computer program for the same
KR101800280B1 (en) * 2015-06-10 2017-11-22 주식회사 팬타랩 Method for executing security page and terminal performing the method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100890421B1 (en) 2007-11-06 2009-03-26 주식회사 케이티프리텔 Method and apparatus for associating browsers different from each other in mobile station
KR100939106B1 (en) 2007-11-09 2010-01-28 주식회사 블루젠 Method for preventing unauthorized copies of data stored in removable storage apparatus and system adapted to the same

Also Published As

Publication number Publication date
KR20200043041A (en) 2020-04-27

Similar Documents

Publication Publication Date Title
US20210173951A1 (en) Systems and methods for streaming media
US10552508B2 (en) Method and apparatus for processing a webpage
US10972908B2 (en) Wireless network connection method, apparatus, and system
CN107006063B (en) System and method for portable storage device
US10929071B2 (en) Systems and methods for memory card emulation
CN113364760A (en) Data encryption processing method and device, computer equipment and storage medium
CN106797337B (en) System and method for message editing
US9785787B2 (en) Encrypting images on a client device for secure transmission and storage on a storage device
KR102000244B1 (en) Blockchain system based on Zero Knowledge Proofs with Format-Preserving Encryption and control method thereof
CN102916948B (en) Data safety processing method and device, and terminal
CN111193725B (en) Configuration-based combined login method and device and computer equipment
WO2015183783A1 (en) Method and system for encrypting and transmitting information over unsecured communication channel
KR20160084875A (en) Method and electronic device for managing data
US10063590B1 (en) Secure message protocol
CN107644168B (en) Information extraction method, terminal and computer readable storage medium
KR102238011B1 (en) Ebook DRM system and service method to share electronic annotations
KR102132385B1 (en) System and method for controlling local file based on web browser
CN113515213A (en) Cursor shape synchronization method, remote browsing system, equipment and storage medium
US10176150B2 (en) Remotely providing fonts for an electronic document
JP6502395B2 (en) Terminal management method and system, server, terminal
CN105138299A (en) Safe information sharing
SE1551071A1 (en) Systems and methods for portable storage devices

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right