Manuel Contero

104 papers B 8C 16Misc 1Journal 44Unranked 35
YearRankTypeTitle / Venue / Authors
2026 J jnl
Multimodal Technol. Interact.
Julián Francisco Conesa Pastor, Francisco José Mula, Manuel Contero
2026 J jnl
Displays
Almudena Palacios-Ibáñez, Manuel Contero Gonzalez, Santiago Castellet-Lathan, Nathan Hartman, Manuel Contero
2025 conf
PLM (2)
Miguel López-Garrido, Manuel Contero, Pedro Company, Jorge D. Camba
2025 J jnl
Multimodal Technol. Interact.
Oscar Andrés Cuéllar Rojas, Manuel Contero, Mauricio Hincapié
2024 J jnl
IEEE Trans. Vis. Comput. Graph.
Almudena Palacios-Ibáñez, Simon Pirault, Francesc Ochando-Martí, Manuel Contero, Jorge D. Camba
2024 J jnl
Virtual Real.
Almudena Palacios-Ibáñez, Santiago Castellet-Lathan, Manuel Contero
2023 J jnl
Eng. Appl. Artif. Intell.
Julián Francisco Conesa Pastor, Francisco José Mula Cruz, Manuel Contero, Jorge D. Camba
2023 J jnl
Adv. Eng. Informatics
Manuel Contero, David C. Pérez López, Pedro Company, Jorge D. Camba
2023 J jnl
Comput. Aided Des.
Aritz Aranburu, Jorge D. Camba, Daniel Justel, Manuel Contero
2023 J jnl
Comput. Ind.
Almudena Palacios-Ibáñez, Raúl Navarro-Martínez, Joaquín Blasco-Esteban, Manuel Contero, Jorge D. Camba
2022 J jnl
Expert Syst. Appl.
Julián Francisco Conesa Pastor, Jorge D. Camba, José Ángel Aranda Domingo, Manuel Contero
2022 J jnl
Comput. Aided Des.
Aritz Aranburu, Josu Cotillas, Daniel Justel, Manuel Contero, Jorge D. Camba
2021 J jnl
Comput. Ind.
Carmen González-Lluch, Raquel Plumed, David C. Pérez López, Pedro Company, Manuel Contero, Jorge D. Camba
2021 J jnl
J. Comput. Des. Eng.
Raquel Plumed, Carmen González-Lluch, David C. Pérez López, Manuel Contero, Jorge D. Camba
2021 J jnl
Int. J. Interact. Multim. Artif. Intell.
Julia Galán Serrano, Carlos García-García, Francisco Felip, Manuel Contero
2021 J jnl
Comput. Electr. Eng.
Mauricio Hincapié, Christian Diaz, Alejandro Valencia-Arias, Manuel Contero, David Güemes-Castorena
2021 J jnl
Sensors
Janaina Cavalcanti, Victor Valls, Manuel Contero, David Fonseca
2021 J jnl
J. Comput. Des. Eng.
Julia Galán Serrano, Francisco Felip, Carlos García-García, Manuel Contero
2021 conf
AHFE (18)
Pilar Contero-López, Carmen Torrecilla-Moreno, Carmen Escribá-Pérez, Manuel Contero
2020 conf
HICSS
Jorge D. Camba, Ferran Naya, David C. Pérez López, Manuel Contero
2020 J jnl
J. Comput. Des. Eng.
José Luis Soler Domínguez, Carla de Juan Ripoll, Manuel Contero, Mariano Alcañiz
2020 J jnl
Cyberpsychology Behav. Soc. Netw.
Carla de Juan Ripoll, José Luis Soler Domínguez, Irene Alice Chicchi Giglioli, Manuel Contero, Mariano Alcañiz
2019 conf
HCI (26)
Jeffrey M. Otey, Jorge D. Camba, José Ángel Aranda Domingo, Manuel Contero
2019 conf
HCI (7)
José Luis Soler Domínguez, Carla de Juan Ripoll, Jorge D. Camba, Manuel Contero, Mariano Alcañiz
2019 J jnl
Univers. Access Inf. Soc.
Pedro Company, Jeffrey M. Otey, María Jesús Agost, Manuel Contero, Jorge D. Camba
2019 J jnl
SoftwareX
José Luis Soler Domínguez, Manuel Contero, Mariano Alcañiz
2018 J jnl
Univers. Access Inf. Soc.
Gustavo Salvador-Herranz, Jorge D. Camba, Ferran Naya, Manuel Contero
2018 conf
HCI (25)
Pedro Company, Jeffrey M. Otey, María Jesús Agost, Manuel Contero, Jorge D. Camba
2018 J jnl
Adv. Eng. Informatics
Joel Johansson, Manuel Contero, Pedro Company, Fredrik Elgh
2017 conf
HCI (10)
José Luis Soler Domínguez, Jorge D. Camba, Manuel Contero, Mariano Alcañiz
2017 J jnl
Comput. Aided Des.
Carmen González-Lluch, Pedro Company, Manuel Contero, Jorge D. Camba, Raquel Plumed
2017 conf
HCI (25)
Jorge D. Camba, José Luis Soler Domínguez, Manuel Contero
2017 J jnl
Int. J. Inf. Manag.
Jorge D. Camba, Manuel Contero, Pedro Company, David C. Pérez López
2017 conf
JCSG
José Luis Soler Domínguez, Manuel Contero, Mariano Alcañiz
2017 J jnl
J. Educ. Technol. Soc.
Pedro Company, Manuel Contero, Jeffrey M. Otey, Jorge D. Camba, María Jesús Agost, David C. Pérez López
2016 J jnl
CoRR
Carmen González-Lluch, Pedro Company, Manuel Contero, Jorge D. Camba, Raquel Plumed
2016 C conf
FIE
Jorge D. Camba, Alejandro Bonnet de León, Jorge de la Torre, José Luís Saorín, Manuel Contero
2016 B conf
ICALT
Sara Cebrián Cifuentes, Soledad Gómez García, M. Puig Andrés-Sebastiá, Jorge D. Camba, Manuel Contero
2016 J jnl
Int. J. Knowl. Based Intell. Eng. Syst.
Mauricio Hincapié, David Guemes, Manuel Contero, Miguel Ramírez, Christian Diaz
2016 conf
HCI (23)
Gustavo Salvador-Herranz, Jorge D. Camba, Ferran Naya, Manuel Contero
2016 J jnl
Comput. Aided Des.
Jorge D. Camba, Manuel Contero, Pedro Company
2015 J jnl
Comput. Aided Des.
Pedro Company, Manuel Contero, Jeffrey M. Otey, Raquel Plumed
2015 J jnl
Comput. Ind.
Jorge D. Camba, Manuel Contero
2015 B conf
EC-TEL
Helena Olmos, Soledad Gómez, Mariano Alcañiz Raya, Manuel Contero, M. Puig Andrés-Sebastiá, Norena Martin-Dorta
2015 C conf
FIE
Jorge D. Camba, Manuel Contero
2015 conf
GRAPP
Jorge D. Camba, Manuel Contero
2014 C conf
CSCWD
Gustavo Salvador-Herranz, Manuel Bano, Manuel Contero, Jorge Camba
2014 C conf
FIE
Jorge Camba, Manuel Contero, Gustavo Salvador-Herranz
2014 C conf
FIE
Gustavo Salvador-Herranz, Manuel Bano, Manuel Contero, Jorge Camba
2014 J jnl
Comput. Aided Des.
Jorge Camba, Manuel Contero, Michael D. Johnson, Pedro Company
2014 J jnl
Multim. Tools Appl.
Emilio Soto Candela, Mario Ortega Pérez, Clemente Marín Romero, David C. Pérez López, Gustavo Salvador-Herranz, Manuel Contero, Mariano Alcañiz Raya
2014 C conf
CDVE
Jorge Camba, Manuel Contero, Gustavo Salvador-Herranz
2014 conf
HCI (9)
Jorge Camba, Manuel Contero, Michael D. Johnson
2014 C conf
CSCWD
Jorge Camba, Manuel Contero, Gustavo Salvador-Herranz
2014 conf
HCI (15)
Antonia Cascales Martínez, María José Martínez-Segura, Maria Laguna-Segovia, David C. Pérez López, Manuel Contero
2014 C conf
CDVE
Gustavo Salvador-Herranz, Manuel Contero, Jorge Camba
2014 J jnl
Multim. Tools Appl.
Norena Martin-Dorta, Isabel Sanchez-Berriel, Miguel Bravo, Juan Hernández, José Luís Saorín, Manuel Contero
2013 B conf
EC-TEL
Antonia Cascales, Isabel Laguna, David C. Pérez López, Pascual Perona, Manuel Contero
2013 conf
VARE
Horacio Rios, Eduardo González Mendívil, Ciro A. Rodríguez, Héctor R. Siller, Manuel Contero
2013 C conf
FIE
Ferran Naya, Manuel Contero, Jorge Dorribo-Camba
2013 conf
HCI (19)
Antonia Cascales, Isabel Laguna, David C. Pérez López, Pascual Perona, Manuel Contero
2013 J jnl
Comput. Appl. Eng. Educ.
Jorge Martín-Gutiérrez, Francisco Albert Gil, Manuel Contero, José Luís Saorín
2013 conf
VARE
Marina Puyuelo-Cazorla, José Luís Higón, Lola Merino, Manuel Contero
2013 C conf
FIE
Jorge Dorribo-Camba, Manuel Contero
2013 C conf
FIE
Jorge de la Torre, José Luís Saorín, Manuel Contero, Jorge Dorribo-Camba
2013 C conf
FIE
Gustavo Salvador-Herranz, Manuel Contero, Jorge Dorribo-Camba
2013 conf
HICSS
Gustavo Salvador-Herranz, David C. Pérez López, Mario Ortega, Emilio Soto Candela, Mariano Alcañiz Raya, Manuel Contero
2013 conf
VARE
Antonia Cascales, David C. Pérez López, Manuel Contero
2012 C conf
FIE
Manuel Contero, José María Gomis, Ferran Naya, Francisco Albert, Jorge Martín-Gutiérrez
2012 C conf
FIE
Jorge Martín-Gutiérrez, Manuel Contero
2011 conf
GRAPP
D. G. Fernández-Pacheco, Francisco Albert, Nuria Aleixos, Julián Francisco Conesa Pastor, Manuel Contero
2011 conf
HCI (23)
Jorge Martín-Gutiérrez, Manuel Contero
2011 B conf
ICALT
Jorge Martín-Gutiérrez, Manuel Contero
2011 conf
HCI (18)
Gerardo Alducin-Quintero, Manuel Contero, Jorge Martín-Gutiérrez, David A. Guerra-Zubiaga, Michael D. Johnson
2011 conf
CSCL
Gustavo Salvador-Herranz, David C. Pérez López, Mario Ortega, Mariano Alcañiz, Manuel Contero
2011 conf
Eurographics (Posters)
Jorge Martín-Gutiérrez, Manuel Contero
2011 J jnl
J. Educ. Technol. Soc.
Norena Martin-Dorta, José Luís Saorín, Manuel Contero
2010 B conf
ICALT
Norena Martin-Dorta, Isabel Sanchez-Berriel, Miguel Bravo, Juan Hernández, José Luís Saorín, Manuel Contero
2010 B conf
ICALT
Jorge Martín-Gutiérrez, José Luís Saorín, Manuel Contero, Mariano Alcañiz Raya
2010 B conf
ICALT
David C. Pérez López, Manuel Contero, Mariano Alcañiz Raya
2010 J jnl
Comput. Graph.
Jorge Martín-Gutiérrez, José Luís Saorín, Manuel Contero, Mariano Alcañiz Raya, David C. Pérez López, Mario Ortega
2010 B conf
Intelligent Tutoring Systems (1)
Jorge Martín-Gutiérrez, Manuel Contero, Mariano Alcañiz Raya
2009 conf
AI*IA
D. G. Fernández-Pacheco, Julián Francisco Conesa Pastor, Nuria Aleixos, Pedro Company, Manuel Contero
2009 J jnl
Comput. Ind.
Pedro Company, Manuel Contero, Peter Varley, Nuria Aleixos, Ferran Naya
2009 Misc conf
PAAMS
D. G. Fernández-Pacheco, Nuria Aleixos, Julián Francisco Conesa Pastor, Manuel Contero
2007 conf
HCI (15)
Eduardo González Mendívil, David A. Guerra-Zubiaga, Manuel Contero
2007 conf
HCI (2)
Ferran Naya, Manuel Contero, Nuria Aleixos, Pedro Company
2006 conf
SBM
Pedro Company, Manuel Contero, Ferran Naya, Nuria Aleixos
2006 conf
PAKM
David A. Guerra-Zubiaga, Laurent Donato, Ricardo Ramírez, Manuel Contero
2005 J jnl
Comput. Graph.
Pedro Company, Ana Piquer Vicent, Manuel Contero, Ferran Naya
2005 J jnl
IEEE Computer Graphics and Applications
Manuel Contero, Ferran Naya, Pedro Company, José Luís Saorín, Julián Francisco Conesa Pastor
2004 J jnl
Comput. Graph.
Pedro Company, Manuel Contero, Julián Francisco Conesa Pastor, Ana Piquer Vicent
2004 conf
Smart Graphics
José María Gomis, Francisco Albert, Manuel Contero, Ferran Naya
2004 J jnl
Comput. Appl. Eng. Educ.
Pedro Company, Manuel Contero, Ana Piquer, Nuria Aleixos, Julián Francisco Conesa Pastor, Ferran Naya
2004 C conf
CDVE
Carlos Vila, Fernando Romero, Manuel Contero
2004 J jnl
Comput. Ind.
Nuria Aleixos, Pedro Company, Manuel Contero
2004 conf
SBM
Pedro Company, Ana Piquer, Manuel Contero
2004 conf
ICCSA (2)
Ferran Naya, Manuel Contero, Nuria Aleixos, Joaquim A. Jorge
2003 conf
ICCSA (3)
Margarita Valor, Francisco Albert, José María Gomis, Manuel Contero
2003 conf
ICCSA (3)
Manuel Contero, Ferran Naya, Joaquim A. Jorge, Julián Francisco Conesa Pastor
2003 conf
Smart Graphics
José María Gomis, Margarita Valor, Francisco Albert, Manuel Contero
2003 conf
Smart Graphics
Ferran Naya, Julián Francisco Conesa Pastor, Manuel Contero, Pedro Company, Joaquim A. Jorge
2003 C conf
Computer Graphics International
Margarita Valor, Francisco Albert, José María Gomis, Manuel Contero
2002 J jnl
IEEE Computer Graphics and Applications
Manuel Contero, Pedro Company, Carlos Vila, Nuria Aleixos
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` |