Skip to main content

API providing a limited CRUD for manipulating OpenIOC formatted Indicators of Compromise.

Project description

ioc_writer

===============================================================================

The source code in this package is made available under the terms of the
Apache License , Version 2.0. See the "LICENSE " file for more information.

===============================================================================
Author:
William Gibb
william.gibb at fireeye dot com

===============================================================================
Purpose:

Provide a python library that allows for basic creation and editing of OpenIOC
objects. It supports a basic CRUD (Create, Read, Update, Delete) for various
items:

item Create Read Update Delete
IOC name Yes No Yes Yes
IOC description Yes No Yes Yes
created date Yes No Yes N/A
last modified date Yes No Yes N/A
published date Yes No Yes N/A
link metadata Yes No Yes Yes
IndicatorItem nodes Yes No NotYet Yes
Indicator nodes Yes No NotYet Yes
Parameters Yes No Yes Yes

Items do not have built in Read operations, since all items can be accesed
with built in ElementTree syntax or the use of XPATH to select portions
of the IOC.

No decision has been made about whether or not to support changing of
existing Indicator/IndicatorItem nodes.

See the Docs in the Docs\ directory, and the examples directory for examples of
working with the library. The user code should only be calling functionality
provided in ioc_api or ioc_common.

===============================================================================
Requirements:

The python "lxml" library must be installed. This can be obtained from one of
following locations.
https://pypi.python.org/pypi/lxml/3.2.1
http://lxml.de/

============================================================================
Installation:
See the file named "INSTALL" for instructions on installing this library
locally.

============================================================================
Manifest:

README
this file
INSTALL
instructions for installing the library
setup.py
installation script

ioc_writer/
actual library containing the code to build & manipulate the iocs

docs/
Generated HTML documentation for the ioc_writer library

examples/
Example code
examples/11_to_10_downgrade
Script to downgrade OpenIOC 1.1 to OpenIOC 1.1.
examples/openioc_to_yara
Scripts that support encapsulating YARA signatures in OpenIOC 1.1 format.
examples/simple_ioc_writer
Script that consumes a csv of data to build an IOC. this csv contains the
content, context, et cetera. An example CSV is provided.

===============================================================================
Bug reports / questions / feedback / feature requests:
william.gibb at fireeye dot com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ioc_writer-0.2.2.zip (21.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ioc_writer-0.2.2-py3.4.egg (35.6 kB view details)

Uploaded Egg

ioc_writer-0.2.2-py2.7.egg (35.2 kB view details)

Uploaded Egg

File details

Details for the file ioc_writer-0.2.2.zip.

File metadata

  • Download URL: ioc_writer-0.2.2.zip
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ioc_writer-0.2.2.zip
Algorithm Hash digest
SHA256 852d0a1242402cc99ac556e9d41c4b276ef02c6d77c396427094d4f85c4133c8
MD5 dc8697ae80fcff5ea049fb2010609782
BLAKE2b-256 2712d8d1d088251f23ec910627d6df2d23040a5b66a2e2f9f3150bc81fd92531

See more details on using hashes here.

File details

Details for the file ioc_writer-0.2.2-py3.4.egg.

File metadata

  • Download URL: ioc_writer-0.2.2-py3.4.egg
  • Upload date:
  • Size: 35.6 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ioc_writer-0.2.2-py3.4.egg
Algorithm Hash digest
SHA256 d28924bf6dc0fe85bbfa93858f2262c98b4240f6a6e67fa4fa0c57a3765fe9da
MD5 a3691437dc99ff4d2feba6c16085b2eb
BLAKE2b-256 4541a31f4f2c5e313e10b0fd9e27a2aa40c89e9bbc441afe418c3c2799b267bd

See more details on using hashes here.

File details

Details for the file ioc_writer-0.2.2-py2.7.egg.

File metadata

  • Download URL: ioc_writer-0.2.2-py2.7.egg
  • Upload date:
  • Size: 35.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ioc_writer-0.2.2-py2.7.egg
Algorithm Hash digest
SHA256 f50b671de2c561ac4949d03ef4a5d8a93bb1e9cdb85696f64f39802cc5efba73
MD5 98c5708ded1fd3462cdce88e8c921883
BLAKE2b-256 9804e085baf3b1caa2d98ae5e235441adad711ef85aed7bde925a39cc4bc802f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page