JP4789933B2 - セキュアーソフトウェアを開発し、テストし、監視するための装置および方法 - Google Patents
セキュアーソフトウェアを開発し、テストし、監視するための装置および方法 Download PDFInfo
- Publication number
- JP4789933B2 JP4789933B2 JP2007515157A JP2007515157A JP4789933B2 JP 4789933 B2 JP4789933 B2 JP 4789933B2 JP 2007515157 A JP2007515157 A JP 2007515157A JP 2007515157 A JP2007515157 A JP 2007515157A JP 4789933 B2 JP4789933 B2 JP 4789933B2
- Authority
- JP
- Japan
- Prior art keywords
- security
- program
- analysis
- program instructions
- instructions
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3604—Analysis of software for verifying properties of programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3604—Analysis of software for verifying properties of programs
- G06F11/3612—Analysis of software for verifying properties of programs by runtime analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F21/56—Computer malware detection or handling, e.g. anti-virus arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F21/56—Computer malware detection or handling, e.g. anti-virus arrangements
- G06F21/562—Static detection
- G06F21/563—Static detection by source code analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/04—Arrangements for program control, e.g. control units using record carriers containing only program instructions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/03—Indexing scheme relating to G06F21/50, monitoring users, programs or devices to maintain the integrity of platforms
- G06F2221/033—Test or assess software
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Virology (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
- Storage Device Security (AREA)
Description
********************************************************************
import java.sql.*;
importjavax.servlet.http.*;
class AccountViewextends HttpServlet {
privateConnection connection;
public voiddoPost(HttpServletRequest request,
HttpservletResponse response) {
String acctNumber = request.getParameter(“acct”);
CallableStatement stmt = null ;
try {
stmt =
connection.prepareCall(“begin ACCT.get_balance(?, ?); end;”);
// Bind parameter types
stmt.setString(1, acctNumber); // Bind 1st parameter
stmt.registerOutParameter(2, Types.INTEGER); // 2nd is result
// Execute the callable statement
stmt.execute();
int balance = stmt.getInt(2); // get result
response.getWriter().write(“Account balance: “ + balance);
} catch(SQLException ex) { // Trap SQL Errors
response.getWriter().write(“Error: “ + ex.toString() );
} finally {
try {
if (stmt != null) {
stmt.close(); // close the statement
}
} catch (SQLException ex) {
}
}
}
}
********************************************************************
********************************************************************
CREATE OR REPLACEPACKAGE ACCOUNT IS
TYPE CURSORTYPE IS REF CURSOR;
FUNCTION get_balance(
NAME VARCHAR2
)
RETURN CURSORTYPE;
END;
/
-- Package bodyTEST
CREATE OR REPLACEPACKAGE BODY TEST IS
FUNCTION get_balance(
NAME VARCHAR2
) RETURN CURSORTYPE IS
CURSORRET CURSORTYPE;
N1 VARCHAR2;
BEGIN
N1:= NAME;
OPEN CURSORRET FOR
SELECT balance
FROM ACCOUNTS
WHERE (ACT_NUMBER = N1);
RETURN CURSORRET;
END;
END;
/
commit;
show errors;
exit;
********************************************************************
プロダクション − プレーンワードは、別のプロダクションを参照する。
識別子 − イタリック体のワードは、識別子である。
<トークン> − 括弧によって囲まれたワードまたは文字は、トークンである。
<token_class> − 括弧によって囲まれたイタリック体のワードは、トークンのクラスを参照する。
CompilationUnit:
(ClassDecl|VarDecl|FunDecl|)*
ClassDecl :
<modifier>*name(ExtendsList)? (ImplementsList)? <{>
(FieldDecl)*
(FunDecl)*
<}>
ExtendsList :
<extends>(Type)+
ImplementsList:
<implements>(Type)+
FieldDecl :
<modifier>*Type name <;>
FunDecl :
<modifier>*Type name <(> (( VarDecl ( <,> VarDecl )* (<,><…>)?)|<…>?<)> <:>
unique_name(Block|<;> )
VarDecl :
Type name<;>
Type :
(
<modifier>*(<primitive_type>|typename)<*>*(<[>numeric_literal?<]>)*
|<modifier>*(<primitive_type>|typename)<*>*(<[>numeric_literal?<]>)*<(> (
VarDecl(<,>VarDecl )*)? <)>
)
Statement :
(label<:>)?
(AssignmentStmt|IfElseStmt|WhileStmt|Gotostmt|DeclStmt|ReturnStmt|CallStmt|Block)
<;>
Block :
<{>
(Statement)*
<}>
AssignmentStmt:
(Location)<=> Expression
DeclStmt :
VarDecl
IfElse :
<if> <(>Expression <)> Block
(<else>Block)?
WhileStmt :
<while><(> Expression <)> Block
ReturnStmt :
<return>Expression
CallStmt :
FunCall
Expression :
(Location|FunCall|Allocation|OpExp|TypeCastExp|LiteralExp)
|<(>Expression <)>
Location :
(
(VarAccess|FieldAccess)(Index)*
|FunIdentifier
)
FunCall :
(
<->>unique_name
|<-->> Expression
この場合、式は、関数ポインタを評価することが要求される。
)
<(>Arg(<,> Arg)* <)>
GotoStmt :
<goto> label
Arg :
(Expression)
Allocation :
<new> Type(Index)*
VarAccess :
name
FieldAccess :
(<[> Type<]>)? (Expression) <.> name
注意:ここで、Typeは、アクセスされるフィールドの取り囲み型を表現する。
FunIdentifier :
<->> unique_name
Index :
<[>(Location|LiteralExp) <]>
OpExp :
((<unary_op>Expression)|(Expression <bin_op> Expression))
TypeCastExp :
<<>Type<>> Expression
Literlexp :
<literal>
Directive :(directiveは、単独でどのラインに現れてもよい)
<#> (<source-type>|<source-file>|<source-line> )
a. Terminals
modifier :
:public:
:private:
:protected:
:static:
:final:
:strictfp:
:abstract:
:transient:
:volatile:
:vitulal:
:inline:
:extern:
:const:
primitive_type :
:int:
:long:
:float:
:double:
:boolean:
:short:
:byte:
:char:
:void:
:short char:
:unsigned char:
:unsigned short:
:unsigned int:
:unsigned long:
:long long:
:unsigned long long:
:long double:
********************************************************************
VarDecl resolveVar(VarAccess v)
Scope s = v.getScope()
while(s.getVarDecl(v.name) =null)
s =s.getParentScope()
return s.getDecl(v.name)
FieldDecl resolveField(FieldAccess f)
returnresolveType(f.type).getFieldDecl(f.fieldName)
FunDecl resolveFun(FunCall f)
if(f.type != null)
returnresolveType(f.type).getFunDecl(f.funSig)
else
retuenf.getScope() .getRootScope().getFunDecl(f.funSig)
TypeDecl resolveType(Type t)
returnglobalScope.getTypeDecl(f.typeName)
********************************************************************
********************************************************************
1 #source-file/home/sean/scratch/patent/AccountView.java
2 #source-type java
3 :class: AccountView :extends:javax.servlet.http.HttpServlet {
4 :private: java.sql.Connection * connection ;
5 :public: void doPost ( AccountView * this- ,
javax.servlet.http.HttpServletRequest *request ,
javax.servlet.http.HttpServletResponse *response ) :
AccountView_doPost_LAccountViewLjavax_servlet_http_HttpServletRequestLjavax_selvlet_http_HttpServletResponse{
6 java.lang.String * acctNumber ;
7 acctNumber =
8 ->
javax_servlet_ServletRequest__getParameter_Ljavax_servlet_ServletRequestLjava_lang_String( request , “acct” ) ;
9 java.sql.CallableStatement * stmt ;
10 stmt = :null: ;
11 {
12 stmt = ->
java_sql_Connection__prepareCall_Ljava_sql_ConnectionLjava_lang_String( [ AccountView ] ( this- ) . connection , “begin ACCT.
13 get_balance (?, ?) ; end;" ) ;
14java_sql_PreparedStatement__setString__Ljava_sql_PreparedStatementILj ava_lang_String( stmt , 1 , acctNumber ) ;
15java_sql_CallableStatement__registerOutParameter_Ljava_sql_CallableS tatementII( stmt , 2 , [ java.sql.Types ] INTEGER ) ;
16java_sql_PreparedStatement_execute_Ljava_sql_PreparedStatement ( stmt ) ;
17 int balance ;
18 balance = ->java_sql_CallableStatement__getInt_Ljava_sql_CallableStatementI ( Stmt , 2 ) ;
19java_io_PrintWriter__write_Ljava_io_PrintWriterLjava_lang_String ( - >javax_servlet_ServletResponse__getWriter_Ljavax_servlet_ServletRespo nse (response ) , ( "Account balance: " + balance ) ) ;
20 }
21 return ;
22 }
23 :-public : void init^ ( AccountView *this- ) : AccountView init^_LAccountView {
24 javax_servlet_http_HttpServlet__init ^_Ljavax_servlet_http_HttpServlet ( this- ) ; 25 return ;
26 }
27 :public : static void clinit^ ( ) :AccountView__clinit^_S_ {
28 return ;
29 }
30 }
********************************************************************
********************************************************************
31 #source-file/home/sean/scratch/patent/account.sql
32 #source-type java
33 static CURSORTYPE * TEST.get_balance (:sql:varchar2 : NAME ) TEST.get_balance
34 {
35 CURSORTYPE * CURSORRET ;
36 :sql:varchar2 : Nl ;
37 Nl = NAME ;
38 SELECT ( ( ACT_NUMBER == Nl ) ) ;
39 return ;
40 }
41 :sql:varchar2 : ACT_NUMBER ;
********************************************************************
− EJB(http://java.sun.com/products/ejb/docs.htmlを参照)。
− JDBC(http://java.sun.com/products/jdbc/reference/index.htmlを参照)。
− Java Reflection(java.lang.reflect APIdocumentation:http://java.sun.com/j2se/1.4.2/docs/api/java/lang/relect/package-summary.htmlを参照)。
− RMI(java.rmi APIdocumentation:http://java.sun.com/j2se/1.4.2/docs/api/java/rmi/package-summary.htmlを参照)。
・ 脆弱性の検出 : SQLインジェクション、
・ エントリーポイント : AccountView.doPost:request.getParameter、
・ 流れ込み先 : AccountView.doPost:stmt.execute、
・ 流れ込み先 : ACCOUNT.get_balance、
・ 流れ込み先 : ACCOUNT.get_balance:SELECT。
********************************************************************
<epr name="TooFast">
<host>Director</host>
<module type="RateThreshold" name="rt">
<param name="rate">l</param>
<!-- Trigger at 1/s ->
<param name="history">5</param>
<!-- Remember 5 requests, need 5 to trigger -->
</module>
<clause>
<condition>
<equals field="event. sensor" value="ServletSensor"/>
</condition>
<action>
<analyze module="rt" />
</action>
</clause>
</epr>
********************************************************************
********************************************************************
<epr name="IntrustionResponse.l">
<expires> Wed Nov 27 14:30:15 PDT 2004</expires>
<host>ServletSensor</host>
<clause>
<condition>
<or>
<equals field="event.username" value="sally.hacker"/>
<equals field="event.remoteaddr" value="136.205.62.161"/>
</or>
<condition>
<action>
<exception message=" Account Blocked" />
</action>
</clause>
</epr>
********************************************************************
Claims (12)
- 多種多様なプログラム命令フォーマットのうちのいずれか1つで書かれたプログラム命令のセキュリティー脆弱性に関する解析をプロセッサに実行させるための実行可能な命令を含むコンピュータ可読記憶媒体であって、
前記プログラム命令のフォーマットを共通フォーマットに変換し(200)、
前記共通フォーマットのプログラム命令からシステムモデルを導き出し(202)、
前記システムモデルに対し、静的な解析として、静的データフロー解析、字句解析、意味解析、及びプログラム制御フロー解析のうちのいずれか1つを実施し、それによって前記プログラム命令のセキュリティー脆弱性に関する情報を生成し(204)、
攻撃データベースからの既知のエクスプロイト及びユーザ定義エクスプロイトに関する情報、並びに前記静的な解析から得られた前記セキュリティー脆弱性に関する情報に基いて、前記プログラム命令の潜在的なセキュリティー脆弱性を識別し(300)、
前記潜在的なセキュリティー脆弱性を使用して、前記プログラム命令に対し動的脆弱性テストを適用し、
前記動的テスト中における前記プログラム命令の動作を解析し(308)、
前記解析の結果をレポートする(310)
ための実行可能な命令を備える、コンピュータ可読記憶媒体。 - 前記多種多様なプログラム命令フォーマットは、多種多様なソースフォーマットまたは実行可能なコード命令フォーマットを含む、請求項1に記載のコンピュータ可読記憶媒体。
- 前記多種多様なプログラム命令フォーマットは、多種多様なマシン命令フォーマットを含む、請求項1に記載のコンピュータ可読記憶媒体。
- 前記多種多様なプログラム命令フォーマットは、多種多様なプログラム環境設定ファイルフォーマットを含む、請求項1に記載のコンピュータ可読記憶媒体。
- 前記実行可能な命令が、前記プログラム命令から構成された複数のソフトウェアアプリケーションを備えるソフトウェアシステムに使用される、請求項1に記載のコンピュータ可読記憶媒体。
- 前記多種多様なプログラム命令フォーマットのうちのいずれか1つで書かれたプログラム命令のセキュリティー脆弱性に関する解析をプロセッサに実行させるための実行可能な命令は、
プログラム命令のセキュリティー監査を実行し(404)、
前記セキュリティー監査に基いて、センサーを前記プログラム命令の中に挿入し(400)、
前記プログラム命令を実行し、それによって、前記センサーが、セキュリティーイベントのストリームを生成し(406)、
セキュリティーイベントの前記ストリームを監視し(408)、
セキュリティー実施結果をレポートする(410)
ための実行可能な命令をさらに含む、請求項1に記載のコンピュータ可読記憶媒体。 - 多種多様なプログラム命令フォーマットのうちのいずれか1つで書かれたプログラム命令のセキュリティー脆弱性に関する解析をプロセッサに実行させるための実行可能な命令を含むコンピュータプログラムであって、
前記プログラム命令のフォーマットを共通フォーマットに変換し(200)、
前記共通フォーマットのプログラム命令からシステムモデルを導き出し(202)、
前記システムモデルに対し、静的な解析として、静的データフロー解析、字句解析、意味解析、及びプログラム制御フロー解析のうちのいずれか1つを実施し、それによって前記プログラム命令のセキュリティー脆弱性に関する情報を生成し(204)、
攻撃データベースからの既知のエクスプロイト及びユーザ定義エクスプロイトに関する情報、並びに前記静的な解析から得られた前記セキュリティー脆弱性に関する情報に基いて、前記プログラム命令の潜在的なセキュリティー脆弱性を識別し(300)、
前記潜在的なセキュリティー脆弱性を使用して、前記プログラム命令に対し動的脆弱性テストを適用し、
前記動的テスト中における前記プログラム命令の動作を解析し(308)、
前記解析の結果をレポートする(310)
ための実行可能な命令を備える、コンピュータプログラム。 - 前記多種多様なプログラム命令フォーマットは、多種多様なソースフォーマットまたは実行可能なコード命令フォーマットを含む、請求項7に記載のコンピュータプログラム。
- 前記多種多様なプログラム命令フォーマットは、多種多様なマシン命令フォーマットを含む、請求項7に記載のコンピュータプログラム。
- 前記多種多様なプログラム命令フォーマットは、多種多様なプログラム環境設定ファイルフォーマットを含む、請求項7に記載のコンピュータプログラム。
- 前記実行可能な命令が、前記プログラム命令から構成された複数のソフトウェアアプリケーションを備えるソフトウェアシステムに使用される、請求項7に記載のコンピュータプログラム。
- 前記多種多様なプログラム命令フォーマットのうちのいずれか1つで書かれたプログラム命令のセキュリティー脆弱性に関する解析をプロセッサに実行させるための実行可能な命令は、
プログラム命令のセキュリティー監査を実行し(404)、
前記セキュリティー監査に基いて、センサーを前記プログラム命令の中に挿入し(400)、
前記プログラム命令を実行し、それによって、前記センサーが、セキュリティーイベントのストリームを生成し(406)、
セキュリティーイベントの前記ストリームを監視し(408)、
セキュリティー実施結果をレポートする(410)
ための実行可能な命令をさらに含む、請求項7に記載のコンピュータプログラム。
Applications Claiming Priority (11)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US57706604P | 2004-06-04 | 2004-06-04 | |
| US60/577,066 | 2004-06-04 | ||
| US11/009,474 US20050273859A1 (en) | 2004-06-04 | 2004-12-10 | Apparatus and method for testing secure software |
| US11/009,570 US20050273860A1 (en) | 2004-06-04 | 2004-12-10 | Apparatus and method for developing, testing and monitoring secure software |
| US11/009,570 | 2004-12-10 | ||
| US11/009,474 | 2004-12-10 | ||
| US11/010,146 US7207065B2 (en) | 2004-06-04 | 2004-12-10 | Apparatus and method for developing secure software |
| US11/010,146 | 2004-12-10 | ||
| US11/009,572 US7975306B2 (en) | 2004-06-04 | 2004-12-10 | Apparatus and method for monitoring secure software |
| US11/009,572 | 2004-12-10 | ||
| PCT/US2005/016756 WO2005121953A1 (en) | 2004-06-04 | 2005-05-12 | Apparatus and method for developing, testing and monitoring secure software |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008502046A JP2008502046A (ja) | 2008-01-24 |
| JP4789933B2 true JP4789933B2 (ja) | 2011-10-12 |
Family
ID=35503246
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007515157A Expired - Fee Related JP4789933B2 (ja) | 2004-06-04 | 2005-05-12 | セキュアーソフトウェアを開発し、テストし、監視するための装置および方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US9400889B2 (ja) |
| EP (1) | EP1756708A4 (ja) |
| JP (1) | JP4789933B2 (ja) |
| KR (1) | KR101150653B1 (ja) |
| WO (1) | WO2005121953A1 (ja) |
Families Citing this family (79)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090070459A1 (en) * | 2005-04-18 | 2009-03-12 | Cho Young H | High-Performance Context-Free Parser for Polymorphic Malware Detection |
| US7757282B2 (en) * | 2005-05-20 | 2010-07-13 | Microsoft Corporation | System and method for distinguishing safe and potentially unsafe data during runtime processing |
| WO2007025279A2 (en) * | 2005-08-25 | 2007-03-01 | Fortify Software, Inc. | Apparatus and method for analyzing and supplementing a program to provide security |
| JP4587976B2 (ja) * | 2006-02-27 | 2010-11-24 | 日立ソフトウエアエンジニアリング株式会社 | アプリケーションの脆弱性検査方法および装置 |
| US20070245327A1 (en) * | 2006-04-17 | 2007-10-18 | Honeywell International Inc. | Method and System for Producing Process Flow Models from Source Code |
| US20080083012A1 (en) * | 2006-06-26 | 2008-04-03 | Dachuan Yu | Program instrumentation method and apparatus for constraining the behavior of embedded script in documents |
| EP2092424B1 (en) | 2006-10-19 | 2015-12-30 | Checkmarx Ltd. | Locating security vulnerabilities in source code |
| EP2012237A1 (de) * | 2007-07-02 | 2009-01-07 | Siemens Aktiengesellschaft | Verfahren zur Auswertung mindestens eines Kennwertes |
| US8176464B2 (en) * | 2007-12-24 | 2012-05-08 | Infosys Technologies Limited | Method and framework for securing a source code base |
| US9686288B2 (en) | 2008-01-25 | 2017-06-20 | Ntt Docomo, Inc. | Method and apparatus for constructing security policies for web content instrumentation against browser-based attacks |
| US8341607B2 (en) * | 2008-03-13 | 2012-12-25 | International Business Machines Corporation | Condensing pattern matcher generation for intermediate language patterns |
| US9779234B2 (en) * | 2008-06-18 | 2017-10-03 | Symantec Corporation | Software reputation establishment and monitoring system and method |
| US20100205014A1 (en) * | 2009-02-06 | 2010-08-12 | Cary Sholer | Method and system for providing response services |
| JP5303795B2 (ja) | 2010-06-02 | 2013-10-02 | 株式会社日立製作所 | アプリケーションの解析方法、解析システム及び解析プログラム |
| US8819637B2 (en) * | 2010-06-03 | 2014-08-26 | International Business Machines Corporation | Fixing security vulnerability in a source code |
| US20110314337A1 (en) * | 2010-06-18 | 2011-12-22 | International Business Machines Corporation | Method and Apparatus for Locating Input-Model Faults Using Dynamic Tainting |
| US8782435B1 (en) | 2010-07-15 | 2014-07-15 | The Research Foundation For The State University Of New York | System and method for validating program execution at run-time using control flow signatures |
| JP5501156B2 (ja) * | 2010-08-23 | 2014-05-21 | キヤノン株式会社 | 情報処理装置、情報処理方法、及びプログラム |
| US9141806B2 (en) | 2010-08-24 | 2015-09-22 | Checkmarx Ltd. | Mining source code for violations of programming rules |
| US20120054724A1 (en) * | 2010-08-31 | 2012-03-01 | International Business Machines Corporation | Incremental static analysis |
| US8914890B2 (en) * | 2011-01-31 | 2014-12-16 | International Business Machines Corporation | Determining the vulnerability of computer software applications to privilege-escalation attacks |
| US8539466B2 (en) | 2011-05-23 | 2013-09-17 | International Business Machines Corporation | Determining suitable insertion points for string sanitizers in a computer code |
| CN102811140B (zh) * | 2011-05-31 | 2015-04-08 | 国际商业机器公司 | 测试基于浏览器的应用的方法和系统 |
| US9971896B2 (en) | 2011-12-30 | 2018-05-15 | International Business Machines Corporation | Targeted security testing |
| US9135147B2 (en) | 2012-04-26 | 2015-09-15 | International Business Machines Corporation | Automated testing of applications with scripting code |
| CA2777434C (en) | 2012-05-18 | 2019-09-10 | Ibm Canada Limited - Ibm Canada Limitee | Verifying application security vulnerabilities |
| US9501646B2 (en) | 2012-09-26 | 2016-11-22 | Mitsubishi Electric Corporation | Program verification apparatus, program verification method, and computer readable medium |
| US8966636B2 (en) * | 2012-10-16 | 2015-02-24 | International Business Machines Corporation | Transforming unit tests for security testing |
| US9690945B2 (en) * | 2012-11-14 | 2017-06-27 | International Business Machines Corporation | Security analysis using relational abstraction of data structures |
| WO2014137324A1 (en) * | 2013-03-05 | 2014-09-12 | Mcafee, Inc. | Execution profile assembly using branch records |
| US9569334B2 (en) * | 2013-03-14 | 2017-02-14 | Whitehat Security, Inc. | Techniques for traversing representations of source code |
| US20140373157A1 (en) | 2013-06-14 | 2014-12-18 | International Business Machines Corporation | After-the-Fact Configuration of Static Analysis Tools Able to Reduce User Burden |
| RU2568295C2 (ru) | 2013-08-07 | 2015-11-20 | Закрытое акционерное общество "Лаборатория Касперского" | Система и способ временной защиты операционной системы программно-аппаратных устройств от приложений, содержащих уязвимости |
| EP2835757B1 (en) * | 2013-08-07 | 2017-08-16 | Kaspersky Lab, ZAO | System and method protecting computers from software vulnerabilities |
| US12124586B2 (en) * | 2013-09-13 | 2024-10-22 | Omnissa, Llc | Risk assessment for managed client devices |
| WO2015155028A1 (en) * | 2014-04-11 | 2015-10-15 | Arima Software Design S.L.L. | Detection of manipulation of applications |
| US10423793B2 (en) | 2014-06-19 | 2019-09-24 | Entit Software Llc | Install runtime agent for security test |
| US10331894B2 (en) | 2014-08-29 | 2019-06-25 | Entit Software Llc | Static program analysis in an object-relational mapping framework |
| US10657262B1 (en) * | 2014-09-28 | 2020-05-19 | Red Balloon Security, Inc. | Method and apparatus for securing embedded device firmware |
| US9785777B2 (en) * | 2014-12-19 | 2017-10-10 | International Business Machines Corporation | Static analysis based on abstract program representations |
| US10069855B1 (en) * | 2015-09-23 | 2018-09-04 | Wells Fargo Bank, N.A. | Automated security analysis of software libraries |
| KR101645019B1 (ko) * | 2016-01-15 | 2016-08-02 | 지티원 주식회사 | 소프트웨어 보안취약점 검출을 위한 규칙명세언어 |
| US9959154B2 (en) | 2016-02-16 | 2018-05-01 | International Business Machines Corporation | Identifying defunct nodes in data processing systems |
| US10594733B2 (en) * | 2016-04-06 | 2020-03-17 | Rapid7, Inc | System and method for application software security and auditing |
| WO2017196381A1 (en) * | 2016-05-12 | 2017-11-16 | Synopsys, Inc. | Systems and methods for model-based analysis of software |
| US10162966B1 (en) * | 2016-10-19 | 2018-12-25 | Trend Micro Incorporated | Anti-malware system with evasion code detection and rectification |
| EP3401827A1 (en) | 2017-05-10 | 2018-11-14 | Checkmarx Ltd. | Method and system of static and dynamic data flow analysis |
| US10740470B2 (en) | 2017-05-31 | 2020-08-11 | Shiftleft Inc. | System and method for application security profiling |
| US10956562B2 (en) | 2017-06-14 | 2021-03-23 | International Business Machines Corporation | Developing applications using precise static security analysis |
| US10853488B2 (en) * | 2017-07-10 | 2020-12-01 | Dell Products, Lp | System and method for a security filewall system for protection of an information handling system |
| US10705868B2 (en) | 2017-08-07 | 2020-07-07 | Modelop, Inc. | Dynamically configurable microservice model for data analysis using sensors |
| US20190052602A1 (en) * | 2017-08-14 | 2019-02-14 | Onapsis, lnc. | Generating rules to detect security vulnerabilities based on vulnerability primitives with entry point finder |
| US10956574B2 (en) | 2017-10-07 | 2021-03-23 | Shiftleft Inc. | System and method for securing applications through an application-aware runtime agent |
| US20190129828A1 (en) * | 2017-10-31 | 2019-05-02 | International Business Machines Corporation | Gathering coverage metrics for static program analysis tools |
| US11074362B2 (en) | 2017-12-04 | 2021-07-27 | ShiftLeft, Inc. | System and method for code-based protection of sensitive data |
| CN110096873B (zh) * | 2018-01-31 | 2025-03-25 | 开利公司 | 通过补丁变换的自动诱饵推导 |
| CN108459964B (zh) * | 2018-03-06 | 2021-05-04 | 平安科技(深圳)有限公司 | 测试用例选择方法、装置、设备以及计算机可读存储介质 |
| US10990685B2 (en) * | 2018-05-02 | 2021-04-27 | Spectare Systems, Inc. | Static software analysis tool approach to determining breachable common weakness enumerations violations |
| US12019742B1 (en) | 2018-06-01 | 2024-06-25 | Amazon Technologies, Inc. | Automated threat modeling using application relationships |
| CN109684160A (zh) * | 2018-09-07 | 2019-04-26 | 平安科技(深圳)有限公司 | 数据库巡检方法、装置、设备及计算机可读存储介质 |
| US10657025B2 (en) | 2018-10-18 | 2020-05-19 | Denso International America, Inc. | Systems and methods for dynamically identifying data arguments and instrumenting source code |
| US10628286B1 (en) | 2018-10-18 | 2020-04-21 | Denso International America, Inc. | Systems and methods for dynamically identifying program control flow and instrumenting source code |
| US12174963B1 (en) * | 2018-10-29 | 2024-12-24 | Amazon Technologies, Inc. | Automated selection of secure design patterns |
| US11514172B2 (en) | 2018-11-15 | 2022-11-29 | Grabango Co. | System and method for information flow analysis of application code |
| CN109726133A (zh) * | 2019-01-04 | 2019-05-07 | 华北理工大学 | 一种基于计算机性能的数据保护与优化方法 |
| CN110162474B (zh) * | 2019-05-10 | 2020-09-15 | 北京理工大学 | 一种基于抽象语法树的智能合约重入漏洞检测方法 |
| CN110381204B (zh) * | 2019-07-16 | 2021-01-08 | 维沃移动通信有限公司 | 一种信息显示方法、移动终端及计算机可读存储介质 |
| US20210365564A1 (en) * | 2020-05-22 | 2021-11-25 | Disney Enterprises, Inc. | Techniques for monitoring computing infrastructure |
| US11836258B2 (en) | 2020-07-28 | 2023-12-05 | Checkmarx Ltd. | Detecting exploitable paths in application software that uses third-party libraries |
| US11610000B2 (en) | 2020-10-07 | 2023-03-21 | Bank Of America Corporation | System and method for identifying unpermitted data in source code |
| US12160442B2 (en) | 2021-03-23 | 2024-12-03 | Target Brands, Inc. | Validating network security alerting pipeline using synthetic network security events |
| TWI774503B (zh) * | 2021-08-06 | 2022-08-11 | 瑞昱半導體股份有限公司 | 除錯管理平台與其運作方法 |
| EP4396715B1 (de) * | 2021-10-15 | 2026-03-04 | Siemens Aktiengesellschaft | Automatische analyse einer ausnutzbarkeit von schwachstellen eines software-images |
| DE102021211676A1 (de) * | 2021-10-15 | 2023-04-20 | Siemens Aktiengesellschaft | Automatische Analyse einer Ausnutzbarkeit von Schwachstellen eines Software-Images |
| US11928221B2 (en) | 2021-11-29 | 2024-03-12 | Bank Of America Corporation | Source code clustering for automatically identifying false positives generated through static application security testing |
| US11941115B2 (en) | 2021-11-29 | 2024-03-26 | Bank Of America Corporation | Automatic vulnerability detection based on clustering of applications with similar structures and data flows |
| US20230315862A1 (en) * | 2022-03-30 | 2023-10-05 | WhiteSource Ltd. | Method and apparatus for identifying dynamically invoked computer code using literal values |
| US12039304B2 (en) * | 2022-07-01 | 2024-07-16 | Microsoft Technology Licensing, Llc | Syntax subtree code strengthening |
| US20250193246A1 (en) * | 2023-12-08 | 2025-06-12 | Palo Alto Networks, Inc. | Security rule conversion and performance evaluation |
Family Cites Families (49)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4667290A (en) | 1984-09-10 | 1987-05-19 | 501 Philon, Inc. | Compilers using a universal intermediate language |
| IL100990A (en) | 1991-02-27 | 1995-10-31 | Digital Equipment Corp | Multilanguage optimizing compiler using templates in multiple pass code generation |
| US5339238A (en) | 1991-03-07 | 1994-08-16 | Benson Thomas R | Register usage tracking in translating code for different machine architectures by forward and reverse tracing through the program flow graph |
| IL99927A0 (en) | 1991-11-01 | 1992-08-18 | Ibm Israel | Restriction checker generator |
| US5355492A (en) * | 1991-11-05 | 1994-10-11 | Thinking Machines Corporation | System for compiling parallel communications instructions including their embedded data transfer information |
| US5502815A (en) * | 1992-03-30 | 1996-03-26 | Cozza; Paul D. | Method and apparatus for increasing the speed at which computer viruses are detected |
| US5473767A (en) | 1992-11-03 | 1995-12-05 | Intel Corporation | Method and apparatus for asynchronously stopping the clock in a processor |
| US5440723A (en) * | 1993-01-19 | 1995-08-08 | International Business Machines Corporation | Automatic immune system for computers and computer networks |
| US5699507A (en) | 1995-01-17 | 1997-12-16 | Lucent Technologies Inc. | Method of identifying similarities in code segments |
| US7140005B2 (en) * | 1998-12-21 | 2006-11-21 | Intel Corporation | Method and apparatus to test an instruction sequence |
| US6647400B1 (en) | 1999-08-30 | 2003-11-11 | Symantec Corporation | System and method for analyzing filesystems to detect intrusions |
| US6408382B1 (en) | 1999-10-21 | 2002-06-18 | Bops, Inc. | Methods and apparatus for abbreviated instruction sets adaptable to configurable processor architecture |
| US6523173B1 (en) * | 2000-01-11 | 2003-02-18 | International Business Machines Corporation | Method and apparatus for allocating registers during code compilation using different spill strategies to evaluate spill cost |
| US6687873B1 (en) | 2000-03-09 | 2004-02-03 | Electronic Data Systems Corporation | Method and system for reporting XML data from a legacy computer system |
| US7093239B1 (en) | 2000-07-14 | 2006-08-15 | Internet Security Systems, Inc. | Computer immune system and method for detecting unwanted code in a computer system |
| US7069589B2 (en) * | 2000-07-14 | 2006-06-27 | Computer Associates Think, Inc.. | Detection of a class of viral code |
| US7636945B2 (en) * | 2000-07-14 | 2009-12-22 | Computer Associates Think, Inc. | Detection of polymorphic script language viruses by data driven lexical analysis |
| CA2321018A1 (en) * | 2000-09-27 | 2002-03-27 | Ibm Canada Limited-Ibm Canada Limitee | Optimizing compilation by forward store movement |
| US6487701B1 (en) | 2000-11-13 | 2002-11-26 | International Business Machines Corporation | System and method for AC performance tuning by thereshold voltage shifting in tubbed semiconductor technology |
| US7284274B1 (en) | 2001-01-18 | 2007-10-16 | Cigital, Inc. | System and method for identifying and eliminating vulnerabilities in computer software applications |
| US6907430B2 (en) | 2001-10-04 | 2005-06-14 | Booz-Allen Hamilton, Inc. | Method and system for assessing attacks on computer networks using Bayesian networks |
| CA2363795A1 (en) * | 2001-11-26 | 2003-05-26 | Cloakware Corporation | Computer system protection by communication diversity |
| US7401359B2 (en) * | 2001-12-21 | 2008-07-15 | Mcafee, Inc. | Generating malware definition data for mobile computing devices |
| US6655554B2 (en) | 2002-01-11 | 2003-12-02 | Huhtamaki Consumer Packing, Inc. | Wide pattern laminated end disk for food dispensing gun and cartridge for implementing same |
| US7664845B2 (en) * | 2002-01-15 | 2010-02-16 | Mcafee, Inc. | System and method for network vulnerability detection and reporting |
| US7302707B1 (en) * | 2002-01-18 | 2007-11-27 | Cigital, Inc. | Systems and methods for detecting software buffer security vulnerabilities |
| AU2003210900A1 (en) | 2002-02-07 | 2003-09-02 | Empirix Inc. | Automated security threat testing of web pages |
| US6892901B2 (en) | 2002-02-08 | 2005-05-17 | Automatic Bar Controls, Inc. | Sauce pumping apparatus |
| US7058925B2 (en) | 2002-04-30 | 2006-06-06 | Microsoft Corporation | System and method for generating a predicate abstraction of a program |
| US6952779B1 (en) * | 2002-10-01 | 2005-10-04 | Gideon Cohen | System and method for risk detection and analysis in a computer network |
| US7051322B2 (en) | 2002-12-06 | 2006-05-23 | @Stake, Inc. | Software analysis framework |
| US7594111B2 (en) | 2002-12-19 | 2009-09-22 | Massachusetts Institute Of Technology | Secure execution of a computer program |
| US7412723B2 (en) * | 2002-12-31 | 2008-08-12 | International Business Machines Corporation | Method and system for morphing honeypot with computer security incident correlation |
| US7210066B2 (en) | 2002-12-31 | 2007-04-24 | Sun Microsystems, Inc. | Method and system for determining computer software test coverage |
| US7483972B2 (en) | 2003-01-08 | 2009-01-27 | Cisco Technology, Inc. | Network security monitoring system |
| US7418734B2 (en) * | 2003-04-18 | 2008-08-26 | Ounce Labs, Inc. | Method and system for detecting privilege escalation vulnerabilities in source code |
| EP1627303A4 (en) * | 2003-04-18 | 2009-01-14 | Ounce Labs Inc | METHOD AND SYSTEM FOR DETECTING VULNERABILITIES IN A SOURCE CODE |
| US7788652B2 (en) | 2003-06-27 | 2010-08-31 | Microsoft Corporation | Representing type information in a compiler and programming tools framework |
| US20050010896A1 (en) | 2003-07-07 | 2005-01-13 | International Business Machines Corporation | Universal format transformation between relational database management systems and extensible markup language using XML relational transformation |
| US20050015752A1 (en) | 2003-07-15 | 2005-01-20 | International Business Machines Corporation | Static analysis based error reduction for software applications |
| US7739737B2 (en) | 2003-07-29 | 2010-06-15 | Wisconsin Alumni Research Foundation | Method and apparatus to detect malicious software |
| US7272821B2 (en) | 2003-08-25 | 2007-09-18 | Tech Mahindra Limited | System and method of universal programming language conversion |
| US7437718B2 (en) * | 2003-09-05 | 2008-10-14 | Microsoft Corporation | Reviewing the security of trusted software components |
| US7478365B2 (en) | 2004-01-13 | 2009-01-13 | Symphony Services Corp. | Method and system for rule-based generation of automation test scripts from abstract test case representation |
| US7555777B2 (en) | 2004-01-13 | 2009-06-30 | International Business Machines Corporation | Preventing attacks in a data processing system |
| US20050273860A1 (en) | 2004-06-04 | 2005-12-08 | Brian Chess | Apparatus and method for developing, testing and monitoring secure software |
| US7603715B2 (en) * | 2004-07-21 | 2009-10-13 | Microsoft Corporation | Containment of worms |
| US20060178941A1 (en) | 2005-02-04 | 2006-08-10 | Purnell John H Iii | Method, system, and software for retrieval and analysis of service data |
| US7779399B2 (en) * | 2005-05-16 | 2010-08-17 | Armorize Technologies, Inc. | System and method for securing web application code and verifying correctness of software |
-
2005
- 2005-05-12 JP JP2007515157A patent/JP4789933B2/ja not_active Expired - Fee Related
- 2005-05-12 KR KR1020067025455A patent/KR101150653B1/ko not_active Expired - Fee Related
- 2005-05-12 WO PCT/US2005/016756 patent/WO2005121953A1/en not_active Ceased
- 2005-05-12 EP EP05748199A patent/EP1756708A4/en not_active Withdrawn
-
2007
- 2007-04-09 US US11/733,169 patent/US9400889B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US20070240138A1 (en) | 2007-10-11 |
| US9400889B2 (en) | 2016-07-26 |
| JP2008502046A (ja) | 2008-01-24 |
| KR20070043707A (ko) | 2007-04-25 |
| EP1756708A4 (en) | 2010-04-07 |
| EP1756708A1 (en) | 2007-02-28 |
| KR101150653B1 (ko) | 2012-05-29 |
| WO2005121953A1 (en) | 2005-12-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4789933B2 (ja) | セキュアーソフトウェアを開発し、テストし、監視するための装置および方法 | |
| US7207065B2 (en) | Apparatus and method for developing secure software | |
| US7975306B2 (en) | Apparatus and method for monitoring secure software | |
| US20050273859A1 (en) | Apparatus and method for testing secure software | |
| US20050273860A1 (en) | Apparatus and method for developing, testing and monitoring secure software | |
| Datta et al. | Valve: Securing function workflows on serverless computing platforms | |
| Shahriar et al. | Mitigating program security vulnerabilities: Approaches and challenges | |
| Wei et al. | Preventing SQL injection attacks in stored procedures | |
| Almorsy et al. | Supporting automated vulnerability analysis using formalized vulnerability signatures | |
| Wagner | Static analysis and computer security: New techniques for software assurance | |
| Zhang et al. | Malicious package detection in npm and pypi using a single model of malicious behavior sequence | |
| Baranwal | Approaches to detect SQL injection and XSS in web applications | |
| Gaire et al. | Systematization of knowledge: Security and safety in the Model Context Protocol ecosystem | |
| Bühler et al. | Securing AI Agent Execution | |
| Livshits et al. | SecuriFly: Runtime protection and recovery from Web application vulnerabilities | |
| Felendler et al. | From Tool Orchestration to Code Execution: A Study of MCP Design Choices | |
| Nunes | Blended security analysis for web applications: Techniques and tools | |
| Anwer et al. | Security testing | |
| He et al. | Co-RedTeam: Orchestrated Security Discovery and Exploitation with LLM Agents | |
| CN118551370A (zh) | 具有语法攻击检测模板的注入攻击传感器 | |
| Canlas et al. | ASP. NET Core 5 Secure Coding Cookbook | |
| Rödiger | Merging Static Analysis and model checking for improved security vulnerability detection | |
| Padrão | Blind Auditing Security Testing Blind Auditing of Web Vulnerabilities in Encrypted Javascript Code Repository | |
| Cheng et al. | Remodeling vulnerability information | |
| Brunnegård et al. | Cross-Language Dependency Analysis for VS Code Extension Ecosystem |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080410 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101214 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20110314 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20110322 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20110414 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20110421 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20110516 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20110523 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20110526 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20110527 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20110526 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110614 Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20110527 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110705 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110719 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140729 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4789933 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |
