Victoria Torres

70 papers A 3B 3Misc 1Journal 23Unranked 35
YearRankTypeTitle / Venue / Authors
2025 J jnl
Internet Things
Fabrizio Fornari, Ivan Compagnucci, Massimo Callisto De Donato, Yannis Bertrand, Harry H. Beyel, Emilio Carrión, Marco Franceschetti, Wolfgang Groher, Joscha Grüger, Emre Kiliç, Agnes Koschmider, Francesco Leotta, Chiao-Yun Li, Giovanni Lugaresi, Lukas Malburg, Juergen Mangler, Massimo Mecella, Oscar Pastor, Uwe V. Riss, Ronny Seiger, Estefanía Serral, Victoria Torres, Pedro Valderas
2025 J jnl
IEEE Access
Jesús Ortiz, Victoria Torres, Pedro Valderas
2024 B conf
ENASE
Jesús Ortiz, Victoria Torres, Pedro Valderas
2024 J jnl
CoRR
Fabrizio Fornari, Ivan Compagnucci, Massimo Callisto De Donato, Yannis Bertrand, Harry Herbert Beyel, Emilio Carrión, Marco Franceschetti, Wolfgang Groher, Joscha Grüger, Emre Kiliç, Agnes Koschmider, Francesco Leotta, Chiao-Yun Li, Giovanni Lugaresi, Lukas Malburg, Juergen Mangler, Massimo Mecella, Oscar Pastor, Uwe V. Riss, Ronny Seiger, Estefanía Serral, Victoria Torres, Pedro Valderas
2024 J jnl
Softw. Syst. Model.
Arianna Fedeli, Fabrizio Fornari, Andrea Polini, Barbara Re, Victoria Torres, Pedro Valderas
2024 ch.
Handbook on Business Process Management and Digital Transformation
Estefanía Serral, Victoria Torres, Pedro Valderas
2024 conf
BPM (Demos / Resources Forum)
Manoli Albert, Antoni Mestre, Ronny Seiger, Victoria Torres, Pedro Valderas
2023 A conf
ER
Jesús Ortiz, Victoria Torres, Pedro Valderas
2023 J jnl
Computing
Jesús Ortiz, Victoria Torres, Pedro Valderas
2023 Misc conf
IE
Pedro Valderas, Victoria Torres
2023 J jnl
Bus. Inf. Syst. Eng.
Pedro Valderas, Victoria Torres, Estefanía Serral
2022 J jnl
J. Syst. Softw.
Pedro Valderas, Victoria Torres, Estefanía Serral
2021 conf
ISD
Miriam Gil, Victoria Torres, Manoli Albert, Vicente Pelechano
2021 conf
ISD
Jesús Ortiz, Victoria Torres, Pedro Valderas
2020 J jnl
Inf. Softw. Technol.
Pedro Valderas, Victoria Torres, Vicente Pelechano
2020 J jnl
Computing
Pedro Valderas, Victoria Torres, Vicente Pelechano
2020 conf
ER Forum/Posters/Demos
Jesús Ortiz, Victoria Torres, Pedro Valderas
2020 ed.
ER Forum/Posters/Demos
Judith Michael, Victoria Torres
2020 conf
CBI (1)
Victoria Torres, Estefanía Serral, Pedro Valderas, Vicente Pelechano, Paul Grefen
2020 J jnl
J. Softw. Eng. Res. Dev.
Pedro Valderas, Victoria Torres, Vicente Pelechano
2020 J jnl
Bus. Inf. Syst. Eng.
Pedro Valderas, Victoria Torres, Vicente Pelechano
2019 B conf
PROFES
Victoria Torres, Miriam Gil, Vicente Pelechano
2019 conf
CIbSE
Pedro Valderas, Victoria Torres, Vicente Pelechano
2019 B conf
PROFES
Victoria Torres, Miriam Gil, Vicente Pelechano
2017 J jnl
Multim. Tools Appl.
Pedro Valderas, Victoria Torres, Ignacio Mansanet, Vicente Pelechano
2017 J jnl
CoRR
Christian Janiesch, Agnes Koschmider, Massimo Mecella, Barbara Weber, Andrea Burattin, Claudio Di Ciccio, Avigdor Gal, Udo Kannengiesser, Felix Mannhardt, Jan Mendling, Andreas Oberweis, Manfred Reichert, Stefanie Rinderle-Ma, Wenzhan Song, Jianwen Su, Victoria Torres, Matthias Weidlich, Mathias Weske, Liang Zhang
2016 J jnl
Inf. Softw. Technol.
Clara Ayora, Victoria Torres, Jose Luis de la Vara, Vicente Pelechano
2015 J jnl
CoRR
Barbara Weber, Jakob Pinggera, Victoria Torres, Manfred Reichert
2015 J jnl
CoRR
Barbara Weber, Jakob Pinggera, Victoria Torres, Manfred Reichert
2015 J jnl
CoRR
Barbara Weber, Sarah Zeitelhofer, Jakob Pinggera, Victoria Torres, Manfred Reichert
2015 J jnl
Inf. Syst.
Mario Cervera, Manoli Albert, Victoria Torres, Vicente Pelechano
2015 J jnl
Inf. Softw. Technol.
Clara Ayora, Victoria Torres, Barbara Weber, Manfred Reichert, Vicente Pelechano
2014 conf
BMMDS/EMMSAD
Barbara Weber, Sarah Zeitelhofer, Jakob Pinggera, Victoria Torres, Manfred Reichert
2013 conf
CAiSE Workshops
Barbara Weber, Jakob Pinggera, Victoria Torres, Manfred Reichert
2013 conf
BMMDS/EMMSAD
Barbara Weber, Jakob Pinggera, Victoria Torres, Manfred Reichert
2013 conf
BMMDS/EMMSAD
Clara Ayora, Victoria Torres, Barbara Weber, Manfred Reichert, Vicente Pelechano
2012 J jnl
Int. J. Inf. Syst. Model. Des.
Mario Cervera, Manoli Albert, Victoria Torres, Vicente Pelechano
2012 conf
Business Process Management Workshops
Victoria Torres, Stefan Zugal, Barbara Weber, Manfred Reichert, Clara Ayora, Vicente Pelechano
2012 conf
VARY@MoDELS
Clara Ayora, Victoria Torres, Vicente Pelechano, Germán H. Alférez
2012 J jnl
Softw. Syst. Model.
Victoria Torres, Pau Giner, Vicente Pelechano
2012 ed.
WAS4FI-Mashups
Javier Cubo, Juan Boubeta-Puig, Guadalupe Ortiz, Howard Foster, Winfried Lamersdorf, Agnes Koschmider, Maristella Matera, Victoria Torres
2012 A conf
ER
Mario Cervera, Manoli Albert, Victoria Torres, Vicente Pelechano
2012 conf
Business Process Management Workshops
Clara Ayora, Victoria Torres, Manfred Reichert, Barbara Weber, Vicente Pelechano
2011 J jnl
CoRR
Clara Ayora, Victoria Torres, Vicente Pelechano
2011 conf
Mashups/Dataview@ECOWS
Victoria Torres, Jose Manuel Pérez, Agnes Koschmider, Florian Daniel
2011 conf
ME
Mario Cervera, Manoli Albert, Victoria Torres, Vicente Pelechano
2010 conf
ICSP
Mario Cervera, Manoli Albert, Victoria Torres, Vicente Pelechano
2010 conf
BPMN
Victoria Torres, Pau Giner, Begoña Bonet, Vicente Pelechano
2008
Victoria Torres
2008 ch.
Web Engineering
Joan Fons, Vicente Pelechano, Oscar Pastor, Pedro Valderas, Victoria Torres
2007 conf
MDWE
Pau Giner, Victoria Torres, Vicente Pelechano
2007 J jnl
ERCIM News
Victoria Torres, Vicente Pelechano, Pau Giner
2007 conf
JISBD
Pau Giner, Victoria Torres, Vicente Pelechano
2007 conf
JISBD
Pau Giner, Victoria Torres, Vicente Pelechano
2007 conf
CAiSE Forum
Victoria Torres, Pau Giner, Vicente Pelechano
2007 conf
CIbSE
Pau Giner, Victoria Torres
2006 conf
ACM Southeast Regional Conference
Ricardo Quintero, Victoria Torres, Marta Ruiz, Vicente Pelechano
2006 A conf
Business Process Management
Victoria Torres, Vicente Pelechano
2006 conf
ER (Workshops)
Victoria Torres, Vicente Pelechano, Oscar Pastor
2006 conf
JISBD
Victoria Torres, Vicente Pelechano, Pau Giner
2006 conf
WEWST@ECOWS
Ricardo Quintero, Victoria Torres, Vicente Pelechano
2006 conf
WEWST@ECOWS (Final Proceedings)
Ricardo Quintero, Victoria Torres, Vicente Pelechano
2005 conf
CAiSE Short Paper Proceedings
Marta Ruiz, Pedro Valderas, Victoria Torres, Vicente Pelechano
2005 conf
LA-WEB
Victoria Torres, Javier Muñoz, Vicente Pelechano
2005 conf
LA-WEB
Victoria Torres, Javier Muñoz, Vicente Pelechano
2005 conf
CAiSE Short Paper Proceedings
Victoria Torres, Ricardo Quintero, Marta Ruiz, Vicente Pelechano
2005 conf
CIbSE
Ricardo Quintero, Vicente Pelechano, Victoria Torres, Marta Ruiz
2004 conf
WWW Workshop on Application Design, Development and Implementation Issues in the Semantic Web
Oscar Pastor, Joan Fons, Victoria Torres, Vicente Pelechano
2004 conf
ICWE Workshops
Victoria Torres, Joan Fons, Oscar Asensi, Vicente Pelechano
2004 conf
WebMedia/LA-WEB
Victoria Torres, Joan Fons, Vicente Pelechano, Oscar Pastor
yara/README.md
← Index yara/README.md markdown
# YARA Rules Directory

This folder contains YARA rules for scanning binary samples.

## Setting Up YARA-Forge Rules

To use the YARA-Forge rules from [https://github.com/YARAHQ/yara-forge](https://github.com/YARAHQ/yara-forge):

```bash
# Download the latest release
cd /path/to/redb/yara
# wget https://github.com/YARAHQ/yara-forge/releases/latest/download/yara-forge-rules-core.zip
wget https://github.com/YARAHQ/yara-forge/releases/latest/download/yara-forge-rules-extended.zip

# Extract rules
# unzip yara-forge-rules-core.zip
unzip yara-forge-rules-extended.zip
```

Available packages:
- `yara-forge-rules-core.zip` - Core rules (~5,000 rules)
- `yara-forge-rules-extended.zip` - Extended rules (~10,000 rules)
- `yara-forge-rules-full.zip` - Full rules (~11,000+ rules)

## Pre-compiling Rules (Recommended for Production)

For large rulesets like YARA-Forge, pre-compiling rules significantly improves startup time:

```bash
# Pre-compile all rules into a single .yarac file
python -m redb.extractors.yara --compile

# Or specify custom paths
python -m redb.extractors.yara --compile --rules-path /path/to/rules --output /path/to/output.yarac
```

This creates `yara/compiled_rules.yarac` which is loaded automatically on subsequent runs.

### Performance Comparison

| Method | First Scan Startup | Subsequent Scans |
|--------|-------------------|------------------|
| Source files (.yar) | ~10-30 seconds (11k rules) | Instant (cached) |
| Pre-compiled (.yarac) | ~1-2 seconds | Instant (cached) |

## Directory Structure

```
yara/
├── README.md
├── .gitkeep
├── compiled_rules.yarac    # (optional) Pre-compiled rules
├── packages/               # YARA-Forge packages
│   └── core/
│       └── *.yar
└── custom/                 # Your custom rules
    └── my_rules.yar
```

Rules are loaded in this priority:
1. `compiled_rules.yarac` (if exists) - fastest
2. All `.yar` and `.yara` files recursively - compiles on first run

## Usage

### Scan with YARA only

```bash
# Scan local files
python start.py --path /path/to/samples -y --repo my_repo --index_prefix redb

# Scan S3 samples
python start.py --s3 --repo bazaar -y --index_prefix redb

# Dry-run (print results instead of storing in ClickHouse)
python start.py --path /path/to/samples -y --dry-run --repo test --index_prefix redb
```

### Scan already-analyzed samples

Run YARA on samples that were previously analyzed (already in `basic_properties`).
Deduplication is handled by the `yara_matches` table — samples already scanned are
automatically excluded before processing begins:

```bash
# Scan all analyzed macho samples with YARA
python start.py --analyzed --magika macho -y --index_prefix redb

# Scan all analyzed PE samples with YARA
python start.py --analyzed --magika pe -y --index_prefix redb

# Scan all analyzed samples (no filetype filter)
python start.py --analyzed -y --index_prefix redb
```

### Partition large YARA runs by date

Combine `--analyzed` with `--range` to partition millions of samples into
manageable batches. Only samples in `basic_properties` AND within the date
range (by `first_seen` in `catalog_samples`) are processed:

```bash
# Scan analyzed PE samples from Feb 2025
python start.py --range 2025-02-01 2025-02-28 --analyzed --magika pebin -y --index_prefix redb

# Scan analyzed PE samples from first week of March 2025
python start.py --range 2025-03-01 2025-03-08 --analyzed --magika pebin -y --index_prefix redb
```

YARA dedup still applies — re-running a range safely skips already-scanned samples.

### Combined Features + YARA

Run feature extraction and YARA scanning together on the same samples:

```bash
# Local files with features + YARA
python start.py --path /path/to/samples --with-yara --repo my_repo --index_prefix redb

# S3 samples with features + YARA
python start.py --s3 --repo bazaar --with-yara --index_prefix redb
```

### Pre-compile Rules

```bash
# Compile and save to default location (yara/compiled_rules.yarac)
python -m redb.extractors.yara --compile

# Compile with custom paths
python -m redb.extractors.yara --compile --rules-path ./my_rules --output ./compiled.yarac
```

### Sync Rules to Database

Before batch scanning, sync rules to ensure all rule metadata is stored:

```bash
# Sync rules to database
python -m redb.extractors.yara --sync-rules

# Sync with custom source collection name
python -m redb.extractors.yara --sync-rules --source-collection yara-forge-core

# Compile and sync in one command
python -m redb.extractors.yara --compile --sync-rules
```

## ClickHouse Table Schema

YARA data uses a **normalized schema** with two tables for efficient storage.

### Matches Table: `yara_matches`

Stores one row per sample-rule match (optimized with binary sha256 and rule_id):

| Column | Type | Description |
|--------|------|-------------|
| sha256 | FixedString(32) | Binary SHA256 (32 bytes, use `hex(sha256)` to display) |
| rule_id | UInt64 | Unique rule identifier (xxHash64 of canonical rule content) |
| rule_name | LowCardinality(String) | YARA rule name (denormalized for convenience) |
| scan_date | DateTime64(3, 'UTC') | Scan timestamp |
| match_strings | Array(String) | Matched string identifiers |

### Rules Table: `yara_rules`

Stores rule metadata once per unique rule (deduplicated by rule_id):

| Column | Type | Description |
|--------|------|-------------|
| rule_id | UInt64 | Unique rule identifier (xxHash64 of canonical rule content) |
| rule_name | String | YARA rule name |
| source_collection | LowCardinality(String) | Source collection (e.g., 'yara-forge-core', 'malpedia') |
| ingested_at | DateTime64(3, 'UTC') | When this rule was ingested |
| rule_text | String | Full rule source code |
| rule_meta | JSON | Rule metadata (author, description, reference, etc.) |
| rule_tags | Array(LowCardinality(String)) | Rule tags |

### Schema Benefits

- **Binary SHA256**: 32 bytes vs 64 bytes (50% storage savings on hash columns)
- **UInt64 rule_id**: Fast joins and lookups via integer key
- **Content-based rule_id**: xxHash64 of canonical rule content (excluding metadata) for deduplication
- **Denormalized rule_name**: Allows queries without joins for common use cases

### Example Queries

```sql
-- Get matches with hex sha256
SELECT
    hex(m.sha256) as sha256,
    m.rule_name,
    m.match_strings
FROM yara_matches m
WHERE m.sha256 = unhex('abc123...')

-- Join with rules for full metadata
SELECT
    hex(m.sha256) as sha256,
    m.rule_name,
    m.match_strings,
    r.rule_meta,
    r.source_collection
FROM yara_matches m
JOIN yara_rules r ON m.rule_id = r.rule_id
WHERE m.sha256 = unhex('abc123...')

-- Find all samples matching a specific rule
SELECT hex(sha256), scan_date
FROM yara_matches
WHERE rule_name = 'APT_Lazarus_Loader'
ORDER BY scan_date DESC
```

## Environment Variables

| Variable | Description | Default |
|----------|-------------|---------|
| `YARA_RULES_PATH` | Override the YARA rules directory | `yara/` |
| `YARA_COMPILED_RULES` | Compiled rules filename | `compiled_rules.yarac` |
| `YARA_SOURCE_COLLECTION` | Default source collection name | `default` |